工业通讯应用中主流的常用协议Modbus协议

智联物联技术分享,本期为大家介绍工业通讯常用的主流协议modbus协议。
modbus协议的前身叫做mod协议,常被用于modicon公司的plc控制器中,后来modicon被schneider收购后随之改名为我们如今所熟悉的modbus协议,现如今广泛应用在物联网的控制器、hmi和传感器中与其他工控终端设备进行通讯,modbus已然成为了工业通讯应用中主流的常用协议。
通过modbus协议可以使控制器之间经由网络(例如以太网)和其他设备之间进行通信。modbus协议还可以让不同品牌的控制设备进行组网,方便运营商对设备进行集中监控管理。
modbus协议定义了控制器能认识使用的消息结构,描述控制器对其它设备的请求访问过程,对来自其它设备的请求进行回应,以及侦测错误数据并记录。modbus协议制定了内容的公共格式与消息域格局。
modbus协议modbus协议功能码
modbus协议的功能码用于表示信息帧的功能,03、04、06、16最为常用。
功能码03的名称是读取保持寄存器内容,在一个或多个保持寄存器中取得当前的二进制值。
功能码04的名称是读取输入寄存器内容,在一个或多个输入寄存器中取得当前的二进制值。
功能码06的名称是预置单寄存器,把具体二进制值装入一个保持寄存器。
功能码16的名称是预置多个寄存器,把具体的二进制值装入一串连续的保持寄存器。
modbus协议功能码modbus协议03、04功能码
03读取保持寄存器内容和04读取输入寄存器内容两者之间到底存在着哪些功能差异呢?modbus协议被常用于plc通信的输入输出数字量信号以及模拟量信号。modbus协议的04功能码输入寄存器就是从模拟量信号输入引申出来的,即输入寄存器只能从模拟量信号输入端改变寄存器,而主机则不能通过下发指令改变输入寄存器的数据;而保持寄存器则是用于输出模拟量信号的,主机是可以改变寄存器数据,对于主机来说输入寄存器是只读的,而保持寄存器是可以读写的。当主机用06、16功能码的指令去预置输入寄存器的时候,设备会返回一个代码为0x81的错误代码,即企图写只读寄存器。
modbus协议modbus协议的tcp、rtu、ascii
modbus rtu和modbus ascii协议基于串口通讯,如rs232或rs485等工业串口进行数据透传。
modbus tcp协议则基于以太网通信,如双绞线、光纤、无线上传送。
常见应用在plc可编程逻辑控制器之间的通信中,由于plc的开放性,可应用于现场设备、智能终端、仪器仪表中。
modbus协议的映射地址
在使用modbus协议经常会遇到3xxxx,4xxxx的寄存器数据类型,modbus映射地址都是从0开始的,比如30009代表的是输入寄存器,这样的映射地址格式常用于plc系统与组态软件中。
modbus协议映射地址
任正非:要敢于与美国争夺人才 我们待遇比他们高
合作伙伴眼中的鸿蒙,专访海雀科技研发总监李尹
市政消火栓管理有了解决方案
OPPO在健康领域深耕,拓展硬科技,提倡主动健康管理
杭州灵伴科技荣获2022中国元宇宙产业领军企业TOP 10
工业通讯应用中主流的常用协议Modbus协议
触讯CUSN自动化工厂解决方案
基于区块链技术的社区共识治理机制CRC亦来云介绍
嵌入式工程师经验常识分享
MEMS技术与医疗生物的结合,将成为一种必然的趋势
如何利用剩余电流监视器确保电动汽车充电时的电气安全
外置及共享硬盘的存储容量
人工智能科技的发展将指引智能网联汽车未来的发展方向
农残快检仪器的应用及性能
美股市芯片股下跌 半导体行业前景堪忧
HC360授予Digi-Key 最佳分销商称号
移动支付用户规模不断扩大 我国刷脸支付市场需求增长空间广阔
OPPO发布了游戏黑科技双WiFi技术一台手机可以连两个WiFi
中国累计建成5G基站71.8万个
使用单片机实现多路开关状态指示器的设计资料合集