APP下载

提高PLC程序中Modbus通信效率的方法

2014-04-29梅奕

电子世界 2014年21期

【摘要】针对PLC程序设计中Modbus通信存在数据丢失和通信效率低的问题,提出了一种兼顾重要数据和通信效率的优化方法,包括划分数据优先级和定时中断控制发送周期两个部分,实践表明,此方法有利于保证重要数据的实时性和提高通信带宽利用率。

【关键词】PLC;Modbus;数据丢失;通信效率;定时中断

引言

PLC是一种专为在工业环境应用而设计的数字运算电子系统,它将计算机技术、自动控制技术和通讯技术融为一体,成为实现单机、车间、工厂自动化的核心设备,具有可靠性高、抗干扰能力强、组合灵活、编程简单、维修方便等诸多优点[1]。随着控制技术的不断发展,控制系统的规模也在逐步扩大,通讯技术成为大规模控制系统的一个支撑。在大规模控制系统或分散式控制系统中,多个主机之间或者主机与分机之间有大量数据进行通信[2]。

在PLC的通信中,Modbus协议是一种常用的通信协议。Modbus最早由Modicon公司提出,由于其简单、可靠,被广大现场技术人员广泛接受。当前市场中多数PLC产品都支持Modbus协议。Modbus协议是主从式协议,通信由主站发起,从站根据主站的命令进行数据应答,从站不能发起通信。Modbus的这种特点决定了其通信实时性低于CAN等多主协议,但其单次通信数据量大的特点在一定程度上可以弥补这一不足。在实际操作中,如果主站是PLC,其通信的数据和发起通信的时间是由控制程序决定的,是随机的,在控制程序的循环运行中,在某些时刻可能通信数据量大,而在其他时刻可能没有数据,这会造成带宽资源利用不均匀,在数据量大的时候通信拥挤,导致数据丢失和通信不稳定。……

登录APP查看全文