0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PLC与多台变频器的MODBUS/RTU通信方案

1X4o_GKB1508 来源:cg 2019-01-08 08:44 次阅读

如果现在有个项目,需要MODBUS控制五个变频器,那该怎么办?

也许你会说,这还不简单,把前面的通信程序复制五遍不就行了?理论上,这是可行的,但却是不可行的,为什么呢?因为串口在同一时间,只能进行一次数据交互。这个一次,是指一次读或是写操作。这就好比一个很窄的路口,一次只能通过一辆汽车,如果五辆汽车一起通过,势必会引起堵塞,一辆也过不去,但我们需要过五辆怎么办?那就需要交通灯或是交警指挥交通,通信也一样,也需要有交通灯或是交警,而在MODBUS通信中,就需要我们自己来当交警,通过程序控制通信流程,这就是轮询方式。

而MODBUS通信实现轮询,有两个常用的方法。

1 时间间隔法

所谓时间间隔法,就是每个操作分配一个固定的时间,比如第一秒写入频率,第二秒读取频率,第三秒读取电流,当然,这个时间是要根据实际情况来设置的,我们看一个例子:

图一时间间隔

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

图二 利用时间间隔触发通信

如图二,红色圆圈部分,当数值等于1的时候,我们写入地址0002,当数值等于2的时候,我们读取103,依次类推。黄色荧光笔部分是触发路径。

2 功能块触发法

功能块触发法,是利用功能块的状态参数来触发下一次通信,也就是我在介绍通信的时候使用的BUSY信号

图三 利用BUSY信号触发下一次读写

如图三所示,当写入0002通信完成后,利用BUSY信号来触发下一次通信,读取103的值。图中黄色荧光笔的部分,就是触发路径,当上一个通信功能块的BUSY信号产生下降沿的时候,证明这次通信已经完成,以此来触发下一次通信

以上,就是两种常用的轮询方法,它们各有优缺点,最好的方式就是两者结合。利用时间间隔,这个时间间隔的设置就很讲究,时间太短,可能通信还没完成,时间太长影响效率。而利用功能块的BUSY信号,可以很好解决这个问题,但是,一旦一个环节通信出错,BUSY信号无法给出,就会造成后面的通信无法进行,那么该如何结合呢?那就是用时间间隔来确定从站之间的通信间隔,而同一个从站的读写就用功能块信号触发,这样即使通信有错误,也只是影响一个从站。

我们为每个从站分配30毫秒的时间,那么轮询10个从站只需要300毫秒,这基本能满足我们的需求,而又能保证每个站的通信时间。因为超过10个从站,就不建议用MODBUS通信了,那样就要考虑使用总线了。而一个从站内部,要读写多次的时候,就用BUSY信号触发。这样,即使一个从站通信出现问题,也不会影响下一个从站的通信。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5010

    文章

    13269

    浏览量

    462975
  • 变频器
    +关注

    关注

    251

    文章

    6544

    浏览量

    144503

原文标题:PLC技能扩展:如何实现PLC与多台变频器的MODBUS/RTU通信?

文章出处:【微信号:GKB1508,微信公众号:工控帮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于RS一485的PLC多台变频器通信的实现及应用

    基于RS一485的PLC多台变频器通信的实现及应用Implementation and Application of RS-485 Based Communication Betwe
    发表于 10-18 15:22 109次下载

    基于MODBUS RTU变频调速控制系统设计

    本文介绍了Modbus RTU 通信协议在变频调速系统中的应用,采用基于RS485 接口的Modbus
    发表于 06-13 11:14 61次下载

    Modbus RTU模式的变频器监控系统设计

    本文以带有RS-485 通信接口、采用modbus rtu 协议的东元系列变频器为研究对象,设计了变频器网络监控系统
    发表于 01-11 14:37 68次下载

    艾默生PLC变频器网络控制中的通信程序设计

    艾默生PLC变频器网络控制中的通信程序设计 本文通过艾默生PLC多台变频器组网
    发表于 06-13 15:42 2770次阅读
    艾默生<b class='flag-5'>PLC</b>在<b class='flag-5'>变频器</b>网络控制中的<b class='flag-5'>通信</b>程序设计

    施耐德M340 PLC变频器Modbus通信指导

    PLC通过Modbus监控变频器的运行是工业中较常见的应用,本文以施耐德M340 PLC与ATV71变频器为例,简要介绍
    的头像 发表于 02-11 10:48 1.8w次阅读
    施耐德M340 <b class='flag-5'>PLC</b>和<b class='flag-5'>变频器</b><b class='flag-5'>Modbus</b><b class='flag-5'>通信</b>指导

    控制变频器建立modbus RTU通信小结

    现代变频器通常支持以从站网络通信的方式实现速度给定。现针对一台已完成接线和电机基本参数设定,且试运行正常的变频 ,尝试通过配置通信参数实
    发表于 04-07 11:05 0次下载
    控制<b class='flag-5'>器</b>同<b class='flag-5'>变频器</b>建立<b class='flag-5'>modbus</b> <b class='flag-5'>RTU</b><b class='flag-5'>通信</b>小结

    G120变频器控制方式MODBUS RTU通信控制方法

    G120变频器控制方式(宏21)MODBUS RTU通信控制的具体方法G120变频器常用MODBUS
    发表于 04-10 10:47 0次下载
    G120<b class='flag-5'>变频器</b>控制方式<b class='flag-5'>MODBUS</b> <b class='flag-5'>RTU</b><b class='flag-5'>通信</b>控制方法

    西门子S7-1200PLC与V20变频器MODBUS RTU通信教程

    S7-1200 与V20 的MOSBUS 通讯,S7-1200 PLC需要加CM1241 RS485通信模块。 V20变频器通过RS485线缆与PLC连接,使用标准的
    发表于 04-10 10:45 20次下载
    西门子S7-1200<b class='flag-5'>PLC</b>与V20<b class='flag-5'>变频器</b>的<b class='flag-5'>MODBUS</b> <b class='flag-5'>RTU</b><b class='flag-5'>通信</b>教程

    西门子S7-1200PLC与V20变频器进行MODBUS RTU通信步骤

    西门子S7-1200PLC与V20变频器进行MODBUS RTU通信步骤详解 在TIA博途中创建项目,组态1200
    发表于 04-10 09:39 15次下载
    西门子S7-1200<b class='flag-5'>PLC</b>与V20<b class='flag-5'>变频器</b>进行<b class='flag-5'>MODBUS</b> <b class='flag-5'>RTU</b><b class='flag-5'>通信</b>步骤

    工控机连接Profinet转Modbus RTU网关与水泵变频器Modbus通讯配置案例

    Profinet转Modbus RTU网关是一个具有高性能的通信设备,它能够将工控机上的Profinet协议转换成水泵变频器可识别的Modbus
    的头像 发表于 10-19 17:21 698次阅读
    工控机连接Profinet转<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>网关与水泵<b class='flag-5'>变频器</b><b class='flag-5'>Modbus</b>通讯配置案例

    Modbus转Profinet网关在污水处理系统中连接PLC变频器Modbus通信配置案例

    污水处理系统中使用Modbus转Profinet网关可以连接PLC变频器,实现二者之间的通信。该网关的作用是将PLC
    的头像 发表于 11-07 16:35 470次阅读
    <b class='flag-5'>Modbus</b>转Profinet网关在污水处理系统中连接<b class='flag-5'>PLC</b>和<b class='flag-5'>变频器</b><b class='flag-5'>Modbus</b><b class='flag-5'>通信</b>配置案例

    工控机连接Profinet转Modbus RTU网关与水泵变频器Modbus通讯

    Profinet转Modbus RTU网关是一个具有高性能的通信设备,它能够将工控机上的Profinet协议转换成水泵变频器可识别的Modbus
    的头像 发表于 11-21 15:41 503次阅读
    工控机连接Profinet转<b class='flag-5'>Modbus</b> <b class='flag-5'>RTU</b>网关与水泵<b class='flag-5'>变频器</b><b class='flag-5'>Modbus</b>通讯

    PLC变频器Modbus通讯方法

    在现代工业自动化系统中,PLC(可编程逻辑控制)与变频器之间的通信是至关重要的。这种通信使得PLC
    的头像 发表于 06-14 15:59 1190次阅读

    EtherNet/IP转Modbus-RTU主站网关(EtherNet/IP转Modbus-RTU

    ,用户的变频器采用Modbus RTU通信,耐用通信EtherNet/IP转Modbus
    的头像 发表于 09-04 10:55 284次阅读
    EtherNet/IP转<b class='flag-5'>Modbus-RTU</b>主站网关(EtherNet/IP转<b class='flag-5'>Modbus-RTU</b>)

    借助 EtherNet/IP 转 Modbus 网关达成 AB PLC 操控变频器实例

    在工业自动化控制系统中,常常会遇到不同品牌和通信协议的设备需要协同工作的情况。本案例中,客户现场采用了 AB PLC,但需要控制的变频器仅支持 Modbus 协议。为了实现 AB
    的头像 发表于 12-12 09:35 72次阅读
    借助 EtherNet/IP 转 <b class='flag-5'>Modbus</b> 网关达成 AB <b class='flag-5'>PLC</b> 操控<b class='flag-5'>变频器</b>实例