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

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

3天内不再提示

PLC的MODBUS通信实例分享

jf_78858299 来源:PLC无线通讯方案 作者:PLC无线通讯方案 2023-03-23 10:06 次阅读

随着工业时代的发展,工业自动化控制已进入网络时代,工业控制器连网也为网络管理提供了方便。MODBUS通信就是工业控制器的网络协议中的一种。

一、MODBUS 简介

MODBUS是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。当现代的控制领域持续不断的产生和应用诸如现场总线和网状网络等先进概念的时候,MODBUS的简单性以及它的便于在许多通讯媒介上实施应用的特点一直使它受到最广泛的支持,并且成为全球应用最广泛的工业协议。通过此协议,控制器经由网络(例如以太网)和其它设备之间可以通信,此协议支持传统的RS-232、RS-422、RS-485和以太网设备。许多工业设备,包括PLCDCS、变频器智能仪表等都在使用MODBUS协议作为他们之间的通讯标准,它可应用于各种数据采集和过程监控。

二、MODBUS协议库

1、使用MOBUS协议的部分要求

A、初始化MODBUS从站协议占用Port0 作为MODBUS从站协议通信,MODBUS从站协议只支持端口0通信,所以选择奥越信的双通信的CPU,可以把Port1作为编程通信口,以便于调试;如果只有单通信口的话,可把CPU打到STOP模式在编程。

B、MODBUS从站协议指令的变量要求799字节的V区域,该区域的起始地址由用户指定,保留给MODBUS使用,程序中不可以使用库存储区占用的地址。

C、可参照S7-200编程手册中了解MODBUS指令的设置与编写。

2、MODBUS协议允许在各种网络体系结构内进行简单通信。如图所示:

图片

A、每种设备(PLC、HMI、控制面板、驱动程序、动作控制、输入/输出设备)都能使用MODBUS协议来启动远程操作。

B、在基于串行链路和以太网络的MODBUS上可以进行相同通信。

C、一些网关允许在几种使用MODBUS协议的总线或网络之间进行通信。

三、MODBUS编程实例

1、要求:2个CPU进行通信连接,主站每秒QW0输出加1,主站通过MODBUS通信方式将其输出点的数值与从站同步。

2、硬件根据要求,选取了奥越信的CPU224C与CPU224D,两款都带有双通信口,功能也强大,编程测试时比较方便。

3、程序中先对两个CPU的通讯口做了定义及设置,成功通信之后两个CPU的输出点通过MODBUS将会同步输出主从站程序如下图所示:

图片

主站程序

图片

从站程序

四、通信实例总结

根据上述实例我们在做MODBUS通信时,首先要清楚主从站及对应的设备进行设置,保证地址、波特率等等要按要求设置好,选型时尽量考虑多通信口的CPU,这样对编程及调试使用会方便一点,如上诉例子中奥越信的214系列的CPU都是双通讯口的。硬件选好之后,要想好思路,一步一步的写,最终完成MODBUS的通信。

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

    关注

    28

    文章

    883

    浏览量

    40308
  • plc
    plc
    +关注

    关注

    5011

    文章

    13297

    浏览量

    463350
  • 变频器
    +关注

    关注

    251

    文章

    6555

    浏览量

    144717
  • RS485
    +关注

    关注

    39

    文章

    1159

    浏览量

    82327
  • MODBUS
    +关注

    关注

    28

    文章

    1805

    浏览量

    77000
收藏 人收藏

    评论

    相关推荐

    labview串口通信实例

    `labview串口通信实例`[attach]***[/attach]
    发表于 06-23 21:23

    求labview和Linux网络通信实例

    求labview和Linux网络通信实例
    发表于 10-13 12:48

    LabVIEW串口通信实例:PC机与51单片机串口通信实例

    相关课程推荐:《8周LabVIEW视觉项目编程实战特训营》LabVIEW串口通信实例:PC机与51单片机串口通信实例
    发表于 06-28 20:04

    LabVIEW串口通信实例:PC机与PC机串口通信实例

    08、LabVIEW串口通信实例:PC机与PC机串口通信实例
    发表于 06-28 20:07

    LabVIEW串口通信实例:PC机与51单片机串口通信实例

    LabVIEW串口通信实例:PC机与51单片机串口通信实例
    发表于 12-18 10:16

    西门子s7-200smart modbus-tcp通信实例编程详细指导

    西门子s7-200smart modbus-tcp通信实例编程详细指导
    发表于 11-24 12:21

    西门子PLC s7-1200 1500 modbus-rtu通信实例编程详细指导

    西门子PLC s7-1200 1500 modbus-rtu通信实例编程详细指导
    发表于 11-24 12:23

    西门子PLC s7-1200 1500 modbus-tcp通信实例编程详细指导

    西门子PLC s7-1200 1500 modbus-tcp通信实例编程详细指导
    发表于 11-24 12:24

    基于西门子1200PLC的点对点通信实例分享

    西门子1200PLC的点对点通信实例
    发表于 12-21 07:10

    用FPGA编写的MODBUS协议通信实

    用_FPGA_编写的_MODBUS_协议通信实
    发表于 09-26 07:53

    基于串口的LABVIEW与PLC通信实

    基于串口的LABVIEW与PLC通信实现:介绍使用ADAM5000的通信协议实现LABVIEW与ADAM5510通信
    发表于 09-19 07:55 62次下载

    三菱PLC和西门子PLCMODBUS RTU通信实例

    三菱PLC和西门子PLCMODBUS RTU通信实例介绍走modbus ut通讯
    发表于 06-08 15:13 156次下载

    串口通信实例教程

    串口通信实例教程,感兴趣的可以看看。
    发表于 06-23 17:56 0次下载

    单片机之间的串口通信实例

    STC80C51-单片机之间的串口通信实例
    发表于 09-01 15:44 25次下载

    西门子S7-1200与组态软件之间无线MODBUS通信实例

    本方案是组态软件与西门子 S7-1200进行无线 MODBUS 通信的实现方法。此方案可以作为西门子 S7-1200与组态软件的无线 MODBUS 通信实例。在本方案中采用了西门子
    的头像 发表于 01-11 09:27 2823次阅读
    西门子S7-1200与组态软件之间无线<b class='flag-5'>MODBUS</b><b class='flag-5'>通信实例</b>