Modbus RTU通讯协议在流浆箱控制系统中的应用
送给PLC,这样PLC就会将其所需的全部数据(从PLC地址2E60开始到2EB0结束的81个地址连续的数据)一次返回给上位机。 由于Modbus协议采用主从应答方式,即上位机程序中需要定时或循环发送读取PLC数据的读写请求命令,而PLC对收到的每一条请求命令按协议规则进行回应。如此一应一答循环往复实现数据采集和控制命令的发送。同时为了避免读写冲突,要控制每两条请求命令发送的时间间隔。下面这段程序简单的说明了读、写命令发送是如何控制的: 实际应用中采用定时读写的方式,流程如图2所示。上位机将处理、转换过的数据存入数据库,并以动态趋势和历史趋势的形式显示出来,同时提供报警指示。所有关键参数都要获得相应权限后方可从上位机写入PLC。 上位机使用Windows2000操作系统,监控程序用VB6.0编写,这样可以保证上位机稳定的运行,监控程序通过串口从 ABB AC31 PLC可获得各现场过程值和参数,也可随时根据工艺要求对PLC中的参数进行更改设置,从而对生产过程实施有效控制,在更改车速时,系统会自动更改总压设定值,使浆网速比满足条件。同时对各种可能出现的故障给出了在线帮助和排查方法,极大的方便了操作工的使用和维护。 5 总结 本控制系统在某纸厂五万吨生产线中已成功使用,现场运行稳定,压力、液位曲线非常平稳,控制效果和通讯速度方面令人满意,已顺利通过验收,也为抄造高品质的纸张提供了有力的保障。Modbus通讯协议以其格式简单、编程容易、传输距离远、通讯可靠、通讯速率高、设备间连接成本低等优点使得它将能得到更广泛的应用。
While (1)
DoEvents
If bNeedToWriteNewData Then
‘写命令
MSComm1.Output =SetData
TimeDelay (100) ‘延时100毫秒
ReceiveData = MSComm1.Input
bNeedSendNewData = False
Else
‘读命令
MSComm1.Output = QueryData
TimeDelay (100) ‘延时100毫秒
ReceiveData = MSComm1.Input
buf = ReceiveData
‘处理、转换
Call PrecessPLCData(buf)
End If
Wend
- 基于DSP和触摸屏的串行通信系统研究(07-05)
- Modbus通信协议在分布式控制系统中的应用(12-21)
- 基于MODBUS无线总线测控系统(12-20)
- 基于CANopen总线与PLC的液压试验平台控制系统设计(12-20)
- 监控技术在公寓智能配电系统中的应用(12-20)
- 基于Modbus协议的智能压力传感器研发(12-20)