1 / 17
文档名称:

MODBUS通讯plc编程方法.docx

格式:docx   大小:101KB   页数:17页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MODBUS通讯plc编程方法.docx

上传人:飞行的大山 2022/8/7 文件大小:101 KB

下载得到文件列表

MODBUS通讯plc编程方法.docx

相关文档

文档介绍

文档介绍:MODBUS通信协议及编程【一】
一、Modbus协议简介
Modbus协议是应用于电子控制器上的一种通用语言。经过此协议,控制器互相之间、控制器经由网络(比方以太网)和其余设备之间能够通信。它已经
成为一通用工业象MAP和ModbusPlus)Modbus信息被转成与串行传输没关的帧。
1、ASCII模式
当控制器设为在Modbus网络上以ASCII(美国标准信息交换代码)模式通信,在信息中的每个8Bit字节都作为两个ASCII字符发送。这类方式的主要长处是字符发送的时间间隔可达到1秒而不产生错误。
代码系统
十六进制,ASCII字符0...9,A...F
信息中的每个ASCII字符都是一个十六进制字符组成
每个字节的位
个初步位
个数据位,最小的有效位先发送
个奇偶校验位,无校验则无
个停止位(有校验时),2个Bit(无校验时)
错误检测域
LRC(纵向冗长检测)
2、RTU模式
当控制器设为在Modbus网络上以RTU(远程终端单元)模式通信,在信息中的每个8Bit字节包含两个4Bit的十六进制字符。这类方式的主要长处是:在相同的波特率下,可比ASCII方式传达更多的数据。
代码系统
8位二进制,十六进制数0...9,A...F
信息中的每个8位域都是一个两个十六进制字符组成每个字节的位
个初步位
个数据位,最小的有效位先发送
个奇偶校验位,无校验则无
个停止位(有校验时),2个Bit(无校验时)
错误检测域
CRC(循环冗长检测)
三、Modbus信息帧
两种传输模式中(ASCII或RTU),传输设备以将Modbus信息转为有起点和终点的帧,这就同意接收的设备在信息初步处开始工作,读地址分配信息,判断哪一个设备被选中(广播方式则传给所有设备),判知何时信息已完成。部分的信息也能侦测到而且错误能设置为返回结果。
1、ASCII帧
使用ASCII模式,信息以冒号(:)字符(ASCII码3AH)开始,以回车换行符结束(ASCII码0DH,0AH)。
其余域能够使用的传输字符是十六进制的0...9,A...F。网络上的设备不停侦
测“:字”符,当有一个冒号接收到时,每个设备都解码下个域(地址域)来判断可否发给自己的。
信息中字符间发送的时间间隔最长不能够高出传输错误。一个典型信息帧以下所示:

1秒,不然接收的设备将以为
初步
设备
功能代
数据
LRC校
结束符

地址


1个字
2个字
2个字
n个字
2个字
2个字






图2ASCII信息帧
2、RTU帧
使用RTU模式,信息发送最少要以个字符时间的停留间分开始。在网络
波特率下多样的字符时间,这是最简单实现的(以下列图的T1-T2-T3-T4所示)。传输的第一个域是设备地址。能够使用的传输字符是十六进制的0...9,A...F。网络设
备不停侦测网络总线,包含停留间隔时间内。当第一个域(地址域)接收到,每个设备都进行解码以判断可否发往自己的。在最后一个传输字符此后,一个至
少个字符时间的停留标定了信息的结束。一个新的信息可在此停留后开始。
整个信息帧一定作为一连续的流转输。若是在帧完成从前有高出个字符时间的停即刻间,接收设备将刷新不完好的信息并假定下一字节是一个新信息的地址域。相同地,若是一个新信息在小于个字符时间内接着前个信息开始,接收
的设备将以为它是前一信息的持续。这将致使一个错误,因为在最后的CRC域的值不行能是正确的。一典型的信息帧以下所示:
初步位
设备地
功能代
数据
CRC校验结束符


T1-T2-T3-T48Bit
8Bitn个8Bit
16BitT1-T2-T3-T4
图3RTU信息帧
3、地址域
信息帧的地址域包含两个字符(ASCII)或8Bit(RTU)。可能的从设备地址是0...247(十进制)。单个设备的地址范围是1...247。主设备经过将要联系的从设备的地址放入信息中的地址域来选通从设备。当从设备发送回应信息时,它把自己的地址放入回应的地址域中,以便主设备知道是哪一个设备作出回应。
地址0是用作广播地址,以使所有的从设备都能认识。当Modbus协议