S7-200smart Modbus-RTU通信V20
Modbus-RTU库指令介绍由于本次使用的是S7-200smart CPU本体自带的RS-485端口;在S7-200smart与V20变频器的Modbus-RTU通信中S7-200smart处于主站地位,应选用Modbus-RTUMaster(V2.0)库。其中若使用信号板扩展的RS-485端口,则使用Modbus-RTUMaster2(V2.0)库。
01
MBUS_CTRL是主站用来初始化的,目的是通过相关引脚参数的使用来启用Modbus协议并且组态参数。
02
引脚的含义:详细的引脚含义可参考系统F1帮助
Mode模式:1=Modbus协议;0 =PPI协议;
Band波特率:支持的通讯波特率为1200,2400,4800,9600,19200常用9600
Parity校验:校验方式有0无校验;1奇校验;2偶校验;
Port0端口:0=CPU 集成的 RS 485 通讯口 ;1 = 可选 CM01信号板 ;
Timeout超时:主站等待从站响应的时间,以毫秒为单位,典型的设置值为1000 毫秒(1 秒),允许设置的范围为 1 – 32767;(常用1000)
Done完成位:初始化完成,此位会自动置1;
Error错误:通信报错,具体错误含义见Error参数。
03
实际填写情况以S7-200smart读取V20变频器频率为例,见下图
01
MBUS_MSG是主站用来发送通信请求和处理响应的。
02
引脚的含义:详细的引脚含义可参考系统F1帮助。
En 使能:同一时刻只能有一个读写功能(即MBUS_MSG)处于激活状态;
First 读写请求:每当有一个新的读写请求时,必须且此引脚且使用脉冲触发;
Slave从站地址:可选择的范围0–247,其中0是广播地址,实际范围是1–247;
RW读写请求:0= 读, 1 = 写;
Addr读写从站的起始Modbus地址:根据实际要求选择读写的从站起始Modbus地址(如:40001);
Count数据个数:分配通讯时读取或写入的数据个数(位或字的个数);
DataPtr数据指针:指向起始地址;主站读取,则将读回的数据放到这个数据区中;主站写入,则将写的数据放到这个数据区中;
Done完成位:读写功能完成,此位会自动置1;
Error错误代码:通信报错,具体错误含义见Error参数;
03
实际填写情况以S7-200smart读取V20变频器频率为例,见下图。