博图环境下Modbus-RTU通讯应用入门
基于任务轮询机制的Modbus-RTU主站通讯程序的实现
黄岑(Zane)
基于任务轮询机制的Modbus-RTU主站通讯程序的实现
本通讯例程涉及的:
编程软件TIA PORTAL V15
硬件系统
S7-1200/S7-1500/ET200SP CPU/1500 OPEN CONTOLLER
基于RS485的Modbus-RTU通讯
2019/1/12作者:Zane2
基于任务轮询机制的Modbus-RTU主站通讯程序的实现
例程需要解决的技术问题:
1.如何在博图环境下用梯形图(LAD)编写一个标准化的,多任务通用的,适应性强的,可移植
性强的,Ready for Use的Modbus-RTU主站通讯程序?2.如何实现程序自主循环的任务轮询机制?
3.是否可以实现CPU运行中通过用户程序修改串口通讯参数?4.是否可以实现CPU运行中修改通讯任务的参数?5.能否实现优化编程,以及优化数据的通讯?
6.通讯故障的处理机制的简单分析。
2019/1/12作者:Zane3
基于任务轮询机制的Modbus-RTU主站通讯程序的实现Modbus-RTU可以被认为是一种基于数据读/写任务的通讯协议
任务轮询机制有以下几种不同的场景:1.一个通讯对象的多个不同的通讯任务
例:通过MODBUS-RTU控制V90PTI伺服实现EPOS定位功能,需要写入控制字,速度及位置的给定数值,读取状态字,实
际速度、位置及扭矩的数值
2.多个相同通讯对象,每个通讯对象有一个或多个不同的通讯任务
例:通过MODBUS-RTU巡检多个温控回路的温控表,所有的控制任务都一样,写入设定温度,读回反馈温度及输出值
3.多个不同通讯对象,每个通讯对象有一个或多个不同的通讯任务
例:一个热水锅炉房控制系统,主PLC通过MODBUS-RTU控制循环泵变频,加热温控表,压力变送器,流量计等设备
2019/1/12作者:Zane4
S7-1200的硬件组态及通讯口设置
2019/1/12作者:Zane5