【Modbus 】Modbus 协议

本文介绍了Modbus协议的基础知识,包括ASCII、RTU、TCP三种报文类型,以及在异步串行通信和以太网上的传输方式。详细阐述了Modbus网络上的主从通信模式、消息帧结构、功能码使用以及Modbus-TCP通信过程。通过实例展示了如何进行数据查询和修改。最后提到了Modbus在高速令牌传递网络的应用和在传输层的角色。
摘要由CSDN通过智能技术生成
    1. Modbus 协议简介

Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。

标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网接口,采用master/slave方式通信。

      1.  在Modbus网络上转输

1、异步串行通信。一般的介质有:RS-232,RS485,RS-422上,这也是工业上使用的最多的; 

2主从方式通信。一问一答.(典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。

3、广播和单独通信。主设备与从设备单1)独通信:从设备返回一消息作为回应。2)广播,从设备不作任何回应

      1. 在其它类型网络上转输

 1、对等技术通信。在单独的通信过程中,控制器既可作为主设备也可作为从设备。提供的多个内部通道可允许同时发生的传输进程。

   2主从方式通信。尽管网络通信方法是“对等”,Modbus协议仍提供了主从原则,设备发消息就是主设备,并期望从从设备得到回应。

    1. 两种传输方式(ASCII或RTU)
      1. ASCII或RTU内容

控制器能设置为两种传输模式(ASCII或RTU),设备必须支持RTU模式,ASCII只是可选。所以ASCII只做了解。

异步串行通信上,一般的介质有:RS-232,RS485,RS-422,才会分 ASCII或RTU, 在其它网络上(象MAP和Modbus Plus)Modbus消息被转成与串行传输无关的帧。

ASCII模式:字符数据,用字符表示十六进制数,如0xff 就是“FF”, 错误检测域LRC

RTU  模式:二进制数数据(十六进制0xff), 错误检测域 CRC

ASCII

地址

功能代码

数据数量

数据1

...

数据n

LRC高字节

LRC低字节

回车

换行

RTU

地址

功能代码

数据数量

数据1

...

数据n

CRC低字节

CRC高字节

      1. ASCII或RTU消息帧断帧方式

1、ASCII帧

 使用ASCII模式,消息以冒号(:)字符(ASCII码 3AH)开始,以回

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值