如何实现PLC与多台变频器的MODBUS/RTU通信

时间:2023-03-06作者:佚名
如果现在有个项目,需要MODBUS控制五个变频器,那该怎么办?也许你会说,这还不简单,把前面的通信程序复制五遍不就行了?理论上,这是可行的,但却是不可行的,为什么呢?因为串口在同一时间,只能进行一次数据交互。这个一次,是指一次读或是写操作。这就好比一个很窄的路口,一次只能通过一辆汽车,如果五辆汽车一起通过,势必会引起堵塞,一辆也过不去,但我们需要过五辆怎么办?那就需要交通灯或是交警指挥交通,通信也一样,也需要有交通灯或是交警,而在MODBUS通信中,就需要我们自己来当交警,通过程序控制通信流程,这就是轮询方式。而MODBUS通信实现轮询,有两个常用的方法。
1.时间间隔法
所谓时间间隔法,就是每个操作分配一个固定的时间,比如第一秒写入频率,第二秒读取频率,第三秒读取电流,当然,这个时间是要根据实际情况来设置的,我们看一个例子

如何实现PLC与多台变频器的MODBUS/RTU通信
图一时间间隔
如图一所示,这是一个BLINK 和计数器两个功能块组成的程序,BLINK产生一个50毫秒的脉冲,而计数器对此脉冲进行计数,因此,计数器的当前计数值CV 也就是图中黄色荧光笔部分,就会从1 到6每隔50毫秒递增一次。这样,就为每一次操作分配了50毫秒的时间。

如何实现PLC与多台变频器的MODBUS/RTU通信
图二 利用时间间隔触发通信
如图二,红色圆圈部分,当数值等于1的时候,我们写入地址0002,当数值等于2的时候,我们读取103,依次类推。黄色荧光笔部分是触发路径。
2.功能块触发法
功能块触发法,是利用功能块的状态参数来触发下一次通信,也就是我在介绍通信的时候使用的BUSY信号

如何实现PLC与多台变频器的MODBUS/RTU通信
图三 利用BUSY信号触发下一次读写
如图三所示,当写入0002通信完成后,利用BUSY信号来触发下一次通信,读取103的值。图中黄色荧光笔的部分,就是触发路径,当上一个通信功能块的BUSY信号产生下降沿的时候,证明这次通信已经完成,以此来触发下一次通信。
以上,就是两种常用的轮询方法,它们各有优缺点,最好的方式就是两者结合。利用时间间隔,这个时间间隔的设置就很讲究,时间太短,可能通信还没完成,时间太长影响效率。而利用功能块的BUSY信号,可以很好解决这个问题,但是,一旦一个环节通信出错,BUSY信号无法给出,就会造成后面的通信无法进行,那么该如何结合呢?那就是用时间间隔来确定从站之间的通信间隔,而同一个从站的读写就用功能块信号触发,这样即使通信有错误,也只是影响一个从站。
我们为每个从站分配30毫秒的时间,那么轮询10个从站只需要300毫秒,这基本能满足我们的需求,而又能保证每个站的通信时间。因为超过10个从站,就不建议用MODBUS通信了,那样就要考虑使用总线了。而一个从站内部,要读写多次的时候,就用BUSY信号触发。这样,即使一个从站通信出现问题,也不会影响下一个从站的通信。

相关阅读

可编程序控制器PLC的故障检查与处理

plc 系统在长期运行中,可能会出现一些故障。PLC自身故障可以靠自诊断判断,外部故障则主要根据程序分析。常见故障有电源 系统故障、主机故障、通讯系统故障、模块故障、软件故...
2023-03-21
可编程序控制器PLC的故障检查与处理

水电装修您还在支持横平竖直?这样的水电外行都觉得不行

图片来自网络 过年那会,我丈母娘新家跳了一次闸,后来叫电工来修好了。然后丈母娘就说当时做水电的时候就觉得那师傅专业度不够(认识的人介绍来的也就没换),为什么这么说呢...
2023-06-11
水电装修您还在支持横平竖直?这样的水电外行都觉得不行

PLC的面向对象编程

面向对象编程是计算机高级语言的一种先进的编程模式,在工业控制系统的plc 程序中也可以采用这种设计思想,虽然我们无法实现面向对象的很多优秀特点如“继承”,甚至于它根本就...
2023-03-21

电机静态测量正常,启动就跳漏保的原因

干电工的新手朋友,估计都栽过这个坑,能把人逼到怀疑人生! 电机一按启动,主电源漏保“啪”地就跳,反复试反复跳,急得满头汗。可你把电机控制主回路挨个查了个遍,线圈通断...
2026-04-25
电机静态测量正常,启动就跳漏保的原因

住宅小区电动汽车充电桩电力配置图纸设计实例实战剖析

本小区住宅户数总368户,规划总车位数394个(其中地上停车位32个,地下停车位362个),按规划总车位数的100%,规划充电桩负荷配电。充电桩负荷配电区域:划分为供电网络与充电网络。本次...
2024-10-17
住宅小区电动汽车充电桩电力配置图纸设计实例实战剖析

热销商品

拷边机 包缝机内六角上针匙 开刀 上针内6角螺丝刀扳手 1.5 1.6

拷边机(包缝机)专用内六角上针匙及开刀工具,适用于精确调整机针位置与维护设备。配备1.5mm与1.6mm两种规格的内六角螺丝刀扳手,专为紧固或拆卸上针螺丝设计,确保机针安...
1.65

暗装开关插座面板单开双控一开五孔二三极USB快充肤感超薄家用4开

暗装开关插座面板,简约设计,完美融入家居环境。单开双控,轻松实现远程控制,方便实用。一开五孔,满足多种电器插孔需求;二三极USB快充,快速充电,高效便捷。超薄设计,节省空...
1.2

鸿雁开关插座面板旗舰店家用暗装墙壁86型一开带五孔多孔X86-1

鸿雁开关插座面板旗舰店推出的家用暗装墙壁86型一开带五孔多孔X86-1,是一款设计精良、功能齐全的家居电气产品。该产品采用86型标准面板尺寸,安装方便,适用于各种暗...
4.71

不锈钢加厚镊子维修工具夹子圆头弯头防滑带齿止血烧烤夹茶杯水草

不锈钢加厚镊子维修工具夹子圆头弯头防滑带齿止血烧烤夹茶杯水草 这款不锈钢加厚镊子维修工具夹子是设计用于各种专业场合的多功能工具。它拥有一个厚实的手柄,确...
0.8

三色变光led筒灯2.5寸3W5瓦开孔6 7.5 8公分家用客厅嵌入式天花灯

三色变光LED筒灯,2.5寸精巧设计,功率可选3W/5W,适用于开孔直径6.7–8公分的家用嵌入式安装。采用高亮LED光源,支持暖光、自然光、白光三色切换,满足不同场景氛围需求。...
7.2

网站栏目