您的当前位置:首页modbus地址对应表

modbus地址对应表

2021-06-30 来源:小侦探旅游网


CPU 百度上的通信口(Port0)支持 Modbus RTU 从站通信协议

S7-200 CPU上的通信口Port0可以支持Modbus RTU协议,成为Modbus RTU从站。此功能是通过S7-200的自由口通信模式实现,因此可以通过无线数据电台等慢速通信设备传输。

如果想在S7-200 CPU之间、或者其他支持Modbus RTU的设备使用Modbus RTU协议通信,需要由有S7-200 CPU做Modbus主站。S7-200 CPU做主站必须由用户自己用自由口模式,按相关协议编程。

详情请参考《S7-200系统手册》之相关章节。

要实现Modbus RTU通信,需要STEP 7-Micro/WIN32 V3.2以上版本的编程软件,而且须安装STEP 7-Micro/WIN32 V3.2 Instruction Library(指令库)。Modbus RTU功能是通过指令库中预先编好的程序功能块实现的。

Modbus RTU从站指令库只支持CPU上的通信0口(Port0)。

参考:Modbus RTU 文库主站指令库

基本步骤:

1. 检查Micro/WIN的软件版本,应当是STEP 7-Micro/WIN V3.2以上版本。 2. 检查Micro/WIN的指令树中是否存在Modbus RTU从站指令库(图1),库中应当包

括MBUS_INIT和MBUS_SLAVE两个子程序。如果没有,须安装Micro/WIN32 V3.2

的Instruction Library(指令库)软件包;

3. 编程时使用SM0.1调用子程序MBUS_INIT进行初始化,使用SM0.0调用

MBUS_SLAVE,并指定相应参数。关于参数的详细说明,可在子程序的局部变量表中找到;

图中参数意义如下:

a. 模式选择:启动/停止Modbus,1=启动;0=停止 b. 从站地址:Modbus从站地址,取值1~247

c. 波特率:可选1200,2400,4800,9600,19200,38400,57600,115200 d. 奇偶校验:0=无校验;1=奇校验;2=偶校验 e. 延时:附加字符间延时,缺省值为0

f. 最大I/Q位:参与通信的最大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=无错误

4. 在CPU的V数据区中分配库指令数据区(Library Memory); 5. 如有必要,使用主站软件测试。

因篇幅问题不能全部显示,请点此查看更多更全内容