工控网首页
>

应用设计

>

奥越信CPU的MODBUS通信实例

奥越信CPU的MODBUS通信实例

2016/5/13 16:16:01

                                            

  一、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协议允许在各种网络体系结构内进行简单通信。如图所示:

奥越信CPU的MODBUS通信实例                                                         

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

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

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

  三、MODBUS编程实例

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

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

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

奥越信CPU的MODBUS通信实例主站程序

  主站程序

奥越信CPU的MODBUS通信实例从站程序

  从站程序

  四、通信实例总结

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

               

投诉建议

提交

查看更多评论
其他资讯

查看更多

助力企业恢复“战斗状态”:MyMRO我的万物集·固安捷升级开工场景方案

车规MOSFET技术确保功率开关管的可靠性和强电流处理能力

未来十年, 化工企业应如何提高资源效率及减少运营中的碳足迹?

2023年制造业“开门红”,抢滩大湾区市场锁定DMP工博会

2023钢铁展洽会4月全新起航 将在日照触发更多商机