S7-200 SMART Modbus RTU主站指令库Modbus RTU 主站(Port0 Port1)

首页    02解决方案    服务支持    西门子支持    S7-200 SMART Modbus RTU主站指令库Modbus RTU 主站(Port0 Port1)



Modbus RTU 主站指令库


img1西门子在 STEP 7-Micro/WIN SMART 中正式推出 Modbus RTU 主站协议库(西门子标准库指 令)。











 1. 西门子标准指令库(STEP 7-Micro/WIN SMART

img2 注意:


1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现 的,该库对 CPU 集成的 RS 485 通讯口  CM 01 信号板有效。该指令库将设置通信口 工作在自由口模式下。

2. Modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中 禁止中断。

3. Modbus RTU 主站指令库不能同时应用于CPU 集成的 RS 485 通讯口  CM 01 信号 板。


使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存 器。


Modbus RTU 主站功能编程


1. 调用 Modbus RTU 主站初始化和控制子程序

使用 SM0.0 调用 MBUS_CTRL 完成主站的初始化,并启动其功能控制



img3

 2.  SM0.0 调用 Modbus RTU 主站初始化与控制子程序



各参数意义如下:


a.                      EN        使 能:

b.                      Mode         式:

c.                      Baud        波特 率:

d.                      Parity         验:




e.                      Port        端口 号:

f.                      Timeout        

时:


g.                      Done        完成 位:



必须保证每一扫描周期都被使能(使用 SM0.0

 1 时,使能 Modbus 协议功能;为 0 时恢复为系统 PPI 协议 支持的通讯波特率为12002400480096001920038400

57600115200

校验方式选择

0=无校验

1=奇较验

2=偶较验

0 = CPU 集成的 RS 485 通讯口  1 = 可选 CM 01 信号板  主站等待从站响应的时间,以毫秒为单位,典型的设置值为 1000 毫秒

1 秒),允许设置的范围为 1 - 32767

注意: 这个值必须设置足够大以保证从站有时间响应。 初始化完成,此位会自动置1。可以用该位启动 MBUS_MSG 读写操作

(见例程)


h.        Error        初始化错误代码(只有在 Done 位为1时有效):

0 无错误

1 校验选择非法

2 波特率选择非法

3 超时无效

4 模式选择非法

9 端口无效

10 信号板端口 1 缺失或未组态



2.       调用 Modbus RTU 主站读写子程序MBUS_MSG,发送一个Modbus 请求

img4

 3. 调用Modbus RTU 主站读写子程序




img10

6 . 数字量地址映射举例


Modbus RTU 主站例程


为了更好地理解 Modbus 主站的编程,可参考下面的轮询例程。

img11 注意:

1. 该例程使用 STEP 7-Micro/WIN SMART 编写,针对端口0

2. 该例程仅访问一个从站,多个MBUS_MSG指令轮询执行,若访问不同的从站,可通 过改变从站地址来实现。


img12 Modbus RTU 主站指令库应用例程

img13 注意:此指令库/程序的作者和拥有者对于该软件的功能性和兼容性不负任何责任。使 用该软件的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠 正和热线支持,用户不必为此联系西门子技术支持与服务部门。



2020年2月21日
浏览量:100010