随着工业时代的发展,工业自动化控制已进入网络时代,工业控制器连网也为网络管理提供了方便。modbus通信就是工业控制器的网络协议中的一种。
一、modbus 简介
modbus是由modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。当现代的控制领域持续不断的产生和应用诸如现场总线和网状网络等先进概念的时候,modbus的简单性以及它的便于在许多通讯媒介上实施应用的特点一直使它受到最广泛的支持,并且成为全球应用最广泛的工业协议。通过此协议,控制器经由网络(例如以太网)和其它设备之间可以通信,此协议支持传统的rs-232、rs-422、rs-485和以太网设备。许多工业设备,包括plc、dcs、变频器、智能仪表等都在使用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的通信。
圣诞购机好选择!vivo送礼圣诞,四款手机打出超低优惠价
基于XC2V500-6FG256C和AD9858实现复杂信号模拟的设计
欧玛执行器精度不够怎么办,我们该如何处理
华为Mate 30系列被曝光,首发麒麟990处理器,预装EMUI10系统
超声波传感器和超声波测距原理分析
PLC的MODBUS通信实例分享
关于MRAM演示软件的分析
你准备好使用人工智能名片吗
怎么样使用protel电路设计软件实现高速PCB的设计
怎样成为一名优秀的iOS开发工程师
360、小米、百度等大佬手机大斗法,鹿死谁手?
数据采集系统自校准技术的原理及实现方法
伊隆·马斯克预测人工智能将在五年内超越人类是否正确?
涡轮增压器漏机油是什么原因_增压器漏机油如何解决
你准备好迎接巡检机器人的上市吗
噪声传感器的安装、测量频率在生活中的应用
LM158/LM258/LM2904双运算放大器的应用电路
手机基带,一个低调的关键技术
内置低功耗MCU和Bluetooth无线电的物联网电器
人工智能名片具备的功能有哪些