编辑: huangshuowei01 | 2018-11-15 |
0=停止;
b.从站地址:Modbus从站地址,取值 1-247;
c.波特率:可选1200,2400,4800, 9600,19200,38400,57600,115200;
d.奇偶校验:0=无校验;
1=奇校验;
2=偶 校验;
e.延时:附加字符间延时,缺省值为0;
f.最大I/O位:参与通信的最大I/O点数, S7-200的I/O映像区为128/128,缺省值为128;
g.最大AI字数:参与通信的最大AI通道数, 可为16或32;
h.最大保持寄存器区:参与通信的最大V存 储区字(VW);
i.保持寄存器区起始地址:以&VBx指定(间 接寻址方式);
j.初始化完成标志:成功初始化后置1;
k.初始化错误代码;
l.Modbus执行:通信中时置1,无Modbus 通信活动时为0;
m.错误代码:0=无错误;
从程序截图中可见,S7-200作为Modbus从站,从站地址为10,接收存储区为VB0开始. 调用Modbus主站指令编程前也应分配库存储 区,与从站编程类似.主站主程序如图11所示.
5 结束语 Modbus是公开通信协议,其具有两种串行 传输模式,ASCII和RTU.它们定义了数据如何打 包、解码的不同方式.通信双方必须同时支持上 述模式中的一种,通常支持Modbus通信的设备大 都支持RTU格式.本文主要介绍了其中的一种RTU 协议,应用在远程温度采样控制中.该系统可以 在需要实时了解和掌握恶劣现场工矿的温度采样 控制中进行实施.CD