(一)描述了S7 1200/1500的MODBUS TCP服务器的写法。
关于MODBUS TCP V4.0使用 (一)服务器端
下面开始说一下 MODBUS TCP 客户端的写法。
可能有些网友已经有注意到在服务器的 OB1 中有个SEL 选择开关。这实际上是留给客户端写入的一个控制字(WORD9)。
实际上,可以用它来控制服务器的动作。(例如:用于切换服务器;切换需要读写的数据;控制服务器的运行方式等等。)
除此之外,为检查传输,再做一个低频正弦信号,发送给MODBUS TCP服务器。
首先,再添加一个 S7 1200(最便宜的1211 V4.1)
组态:
在其属性-常规中设置IP地址(169.254.1.70);设备名称( )
对于都是西门子的装置(PLC/MODBUS TCP模块),可以加入到PN/IE子网;对于第三方的MODBUS TCP模块,可能不需要在项目中做组态,直接使用该模块的说明去设置 IP地址,然后用客户端身份去访问。(通常MODBUS TCP传感器模块为服务器端,使用TCP/IP WEB设置,MODBUS TCP访问。)
图 1
为了测试,先做个低频正弦波信号。
图2a
拖过一个预先做好的DB(SIN_MOD), 它就是个简单数组 ARRAY(1-50) OF INT;预先写好了50个正弦值。
图2
插入一个循环中断,间隔时间500毫秒;每次中断改变一次,形成0.1Hz正弦波输出。
图3