S7-200 SMART Modbus RTU轮询的应用库
应用描述
ModbuS-RTU协议是一种开放的串行通信协议,在不同的行业中都有非常广泛的应用,因为其是串行通信,所以其报文的传送需要按照串行队列来发送,而具体到S7-200SMART的ModbuS-RTU主站通信的编程中就需要考虑针对不同地址和不同站的轮询的问题,为了提高轮询的效率和轮询程序的通用性,本文推出了Modbus轮询的应用库,可以简化用户轮询编程,也可以实现根据需要写入功能,更可以实现仅当设定值改变时的参数值写入功能
硬件要求:
- S7-200 SMART CPU控制器
- SIMATIC S7-200 SMART产品家族
软件:
STEP 7-Micro/WIN SMART V2.7
程序库
简要说明,该程序库实现了Modbus轮询队列的产生,可以产生两种独立的队列,读队列和写队列,并可以根据需要实时操作写队列,也可以实现当设定值改变时实时写入的功能。
使用说明:
该子程序主要用于产生Modbus轮询队列,会产生读队列readCtrl控制字和写队列writeCtrl控制字,正常执行时,仅执行读队列readCtrl控制字运算,当有写操作时,中断读操作,优先执行写操作队列writeCtrl控制字运算,仅当写操作完成后,会返回到之前读队列的中断点开始继续执行读队列。注意事项,该子程序需要配合Modbus通信库使用。整数设定值改变时输出功能块
使用说明:
该子程序可以实现当输入整数值发生改变时,把对应地址传送到输出地址,并输出标志位write 注意事项,该子程序需要配合Modbus通信库和ModbusQueue库使用。双整数设定值改变时输出功能块
使用说明:
该子程序可以实现当输入双整数值发生改变时,把对应地址传送到输出地址,并输出标志位write。注意事项,该子程序需要配合Modbus通信库和ModbusQueue库使用。浮点数设定值改变时输出功能块
例程说明
1、Modbus初始化
2、Modbus 轮询序列
3、Modbus读控制
4、Modbus写控制
5、Modbus设定值改变功能块
库下载