ModBus通讯规约-0701

合集下载

Modbus规约简介

Modbus规约简介

1. RTU模式:当控制器设为在Modbus网络上 以RTU(远程终端单元)模式通信,在消 息中的每个8Bit字节包含两个4Bit的十六 进制字符。 优点:相对于ASCII模式,RTU模式表 达相同的信息需要较少的位数,且在相同 通讯速率下具有更大的数据流量。 因此通常情况下,一般工业智能仪器 仪表都是采用RTU模式的Modbus规约。
图1-18 主从查询-回应周期表
二.通讯方式 1.Modbus通讯协议有两种传送方式:RTU方 式和ASCII方式, 两种方式如下所示:
1. ASCII模式:当控制器设为在Modbus网络上以 ASCII(美国标准信息交换代码)模式通信,在 消息中的每个8Bit字节都作为一个ASCII字符发 送。这种方式的主要优点是字符发送的时间间 隔可达到1秒而不产生错误。
• Modbus TCP/IP为RTU模式的延伸: Modbus TCP/IP走的是基于Modbus 的以太网,Modbus可以通过以太网实现, 但必须是Modbus TCP/IP,接口方式不同, 驱动程序也与RTU模式不同。
2.Modbus RTU消息帧格式 :
每个MODBUS帧都包括地址域、功 能域、数据域、错误检测域 。
• Modbus规约简介
一.概念 Modbus 协议是应用于电子控制器上的 一种通用语言。通过此协议,控制器相互 之间、控制器经由网络(例如以太网、485 总线)和其它设备之间可以通信。它已经 成为一通用工业标准。有了它,不同厂商 生产的控制设备可bus协议采用主从工作方式,允许一台主 设备和多台从设备通信,每台从设备地址由用户 设定,地址范围为1-255。 通信采用命令/应答方式,每一种命令帧都对 应一个应答帧。命令帧由主设备发出,所有从设 备都将收到报文,但只有被寻址的从设备才会响 应相应命令,返回相应的应答帧。图1-18是一个 完整的主从查询-回应周期。

Modbus通讯规约

Modbus通讯规约

1.通讯参数和传输特性传输方式:异步串行通信方式。

MODBUS规约模式:RTU模式。

传输速率:2400 bps,4800bps,9600bps,19200bps。

串行口通讯数据格式:1 个起始位,8 个数据位, 无校验位,1个停止位。

最大传输距离:1200米。

通讯介质:推荐采用0.5mm的双绞线,不带屏蔽层。

(原因是如果使用屏蔽双绞线,但现场接地处理不好反而影响通讯质量)。

网络连接主站数目:1个。

网络连接从站数目:最多31个。

byte传输时间(帧间隔最小时间) + 10ms。

2.网络连接RSkm时取120Ω,600m时取220Ω,300m时取330Ω,如通信误码率较大,观察通信时的波形,匹配电阻做适当改变:末端匹配电阻合适末端匹配电阻偏小末端匹配电阻偏大3.通信参数选择通信站号:在通讯参数中修改装置地址,范围1~99,禁止使用0作为装置地址,地址0作为广播地址使用。

通信波特率: 通讯参数中修改装置485口,修改通信波特率:选择范围: 2400bps, 4800bps,9600bps,19200bps。

4.MODBUS协议通用格式4.1 支持的MODBUS功能码功能码02H: 读取开关量输入(读实遥信和虚遥信)。

功能码03H: 读取保持寄存器(读事件记录等)功能码04H: 读取输入寄存器(读远动遥测)功能码05H: 强制单点继电器输出(远方复归、单步的遥控跳闸、遥控合闸)。

功能码06H: 向保持寄存器写单个字(遥控跳闸、遥控合闸的选择和执行操作)功能码10H: 向保持寄存器(内存区)写多个16位的字(通讯对时)。

4.2 异常响应报文格式由于软件编程错误,对协议理解错误或通讯干扰等原因,MODBUS 通信子站接收到主站的报文后,可以采用异常响应报文给予回答,异常响应报文格式举例如下:子站通过校验,发现主站报文有问题,将响应报文将主站的功能码最高位(D7)置1,如例4.3 时间格式本规约中使用到的对时报文的时间格式,事件记录中的时间格式,参见下面说明。

远动主站101规约配置说明

远动主站101规约配置说明

(规约标准DL/T 634--1997 neq IEC870--5--101:1995 第101篇基本远动任务配套标准)一、规约支持子站->主站监视方向过程和控制信息类型标示<1> :不带时标的单点信息类型标示<2> :带时标的单点信息类型标示<3> :不带时标的双点信息类型标示<4> :带时标的双点信息类型标示<5> :变压器分接头信息类型标示<9> :测量值类型标示<15> :电能脉冲记数量类型标示<17> :带时标的继电保护或重合闸设备单个事件类型标示<21> :不带品质因数的测量值类型标示<70> :初始化结束主站->子站控制方向过程和控制信息类型标示<45> :单点遥控命令类型标示<46> :双点遥控命令类型标示<47> :升降命令(如果改为46,则不支持急停)类型标示<100>:召唤命令类型标示<101>:电能脉冲召唤命令类型标示<102>:读数据类型标示<103>:时钟同步命令类型标示<104>:测试命令类型标示<105>:复位进程命令二、通道参数配置1、首先进入参数配置的通道设置向导中;2、选择IEC101规约,配置串口参数;3、进入“高级配置”窗口。

a、请选择是否使用该通道对计算机校时;b、校时的基准年现在为2000,是当规约中用一个字节表示年份时,需要与之求和得到4位数的实际年份;c、本规约暂时只支持上送过程值;d、事故总、预告总复归时间设置,决定了事故总信号和预告总信号被置位后自动复归的时间间隔;e、遥控超时时间的设置应大于调度端所设遥控超时时间,一般不应小于10秒;f、遥测越限死区值,是当规约召唤2级数据时,上送的遥测的变化量大于此处所设置的的遥测变化千分比;g、禁止遥控的两个选项,本规约暂时未采用;h、切换通道参数中,误码帧数和判断误码时间间隔,由于本规约采用串口按字节接收,因此通道误码被忽略,只需按通讯中断时间来判断是否需要切换通道;i、允许通道中断时间应大于链路响应时间,波特率小时该时间应稍大(300波特率时应大于5秒),波特率大时可适当减小,但不应小于3秒,如果需要主动上送传输时该时间应加大至大于调度端链路响应时间。

101规约报文解释讲解

101规约报文解释讲解

IEC870-5-101规约报文解释一、规约格式简介1、祯格式101规约的基本祯格式如下所示,具体的解释请参照规约手册,这里不再重复。

固定祯长格式:启动字符(10H)控制域(C)链路地址域(A)帧校验和(CS结束字符(16H)可变祯长格式:启动字符(68H)长度(L)长度重复(L)启动字符(68H)控制域(C)链路地址域(A链路用户数据(可变长度)帧校验和(CS结束字符(16H)规约中不同的命令,可能采用不同的祯格式。

2、控制域功能码说明主站下发子站功能码主站初始化RTU下发命令流程(以非平衡方式通信)子站发送遥测遥信祯(和总召唤的一样,只是信息体地址会有所区别) 5、 发对时令 680f 0f6853adrs670106 comadr 0000millisecondsj lmilliseconds_h子站确认祯minute s680fhoursday0f6880monthyearCS adrs67010716 comadr6、 召唤全电度0000minutes 6809millisecond sjhoursday096873lmilliseconds_hmon thyearCSadrs65010616 comadr0000 子站发送电度总召唤确认祯680945CS16096880 adrs650107 comadr000045CS16 子站发送电度祯(下面将详细讲述) 子站发送电度结束祯6809096880adrs65010acomadr 000045CS167、如果电度没有召唤全则进行分组召唤电度680909687badrs650105comadr 0000QccCS16命令码限定词(电度分4组)Qcc=0x26为第一组,0x27rtu 站址),comadr 表示公共地址(一般为rtu 站址), infadr_h 表示信息体地址高位,CS 表示祯校验和。

对时1、询问链路状态子站回答 10149 80 adrsCS adrsCS 16 16-一2、复位远方链路 10 40 adrsCS 16控制域,子站回答 10 89adrsCS16-3、总召唤68 10 106873"adrs6401060014CS 16-子站确认6809096880000014CS16子站发送遥测遥信祯(下面将详细解释) 子站发送总召唤结束祯6809096888000014CS16如果没有石唤全则进行分组召唤 下发命令码:680909687b000024CS16命令码限定词(0x1501 01 01 07 0a 05 comadrcomadrcomadr-0x24),遥信祯8组 (0x1d —0x24)comadr 以下adrs 表示链路地址(一般为infadr_l 表示信息体地址低位,祯为长时标方式。

MODBUS通信规约解析

MODBUS通信规约解析

MODBUS通信规约第一章MODBUS协议简介MODBUS协议详细定义了校验码、数据序列等,这些都是特定数据交换的必要内容。

MODBUS协议在一对通讯线上使用主从应答式连接(半双工),这意味着在一对单独的通讯线上信号沿着相反的两个方向传输。

首先,主计算机的信号寻址到一台唯一的终端设备(从机),然后,终端设备发出的应答信号以相反的方向传输给主机。

MODBUS协议只允许在主计算机和终端设备之间通讯,而不允许独立的设备之间的数据交换,这样各终端设备不会在它们初始化时占用通讯线路,而仅限于响应到达本机的查询信号。

1.1 传输方式传输方式是一个数据帧内一系列独立的数据结构以及用于传输数据的有限规则,下面定义了与MODBUS协议-RTU方式相兼容的传输方式。

◆Coding System 二进制编码8位◆Start bit 起始位1位◆Data bits 数据位8位◆Parity 校验无奇偶校验◆Stop bit 停止位1位Error checking 错误检测CRC(循环冗余校验)1.2协议当数据帧到达终端设备时,它通过一个简单的“端口”进入被寻址到的设备,该设备去掉数据帧的“信封”(数据头),读取数据,如果没有错误,就执行数据所请求的任务,然后,它将自己生成的数据加到取得的“信封”中,把数据帧返回给发送者。

返回的响应数据中包含了以下内容:终端从机地址(Address)、被执行了的命令(Function)、执行命令生成的被请求数据(Data)和一个校验码(Check)。

发生任何错误都不会有成功的响应。

1.2.1数据帧格式1.2.2地址(Address)域地址域在帧的开始部分,由一个字节8位(0~255)组成,这些位标明了用户指定的终端设备的地址,该设备将接收来自与之相连的主机数据。

每个终端设备的地址必须是唯一的,仅仅被寻址到的终端会响应包含了该地址的查询。

当终端发送回一个响应,响应中的从机地址数据便告诉了主机哪台终端正与之通信。

标准Modbus通讯规约配置说明

标准Modbus通讯规约配置说明
BIT1:1:数据低字在前0:数据低字在后
BIT2:1:校验码低字节在前0:校验码低字节在后
BIT3:1:遥控写多个寄存器0:遥控写单个寄存器
BIT4:1:遥调写多个寄存器0:遥调写单个寄存器
BIT5-BIT7:备用
备注2:CRC校验码类型:
0:没有校验
1:标准Modbus校验
2:WLDCRC
3-255备用
字节信息:信息字节是否等于控制字作为遥信
遥控控制字:遥控时写入寄存器的数据
遥控地址:遥控下发的寄存器地址
遥调地址:遥调下发的寄存器地址
数据符号类型:
D6D5:00:无符号数10:原码有符号数11:补码符号数
D2D1D0:0:BYTE 1:WORD 2:DWORD 3:float
D3:0:高字节在前,1:低字节在前
23
第3帧报文帧功能码
BYTE
24
第3帧报文起始地址
WORD
25
26
第3帧报文数据数量
WORD
27
28
第4帧报文帧类型
BYTE
备注3
29
第4帧报文帧功能码
BYTE
30
第4帧报文起始地址
WORD
31
32
第4帧报文数据数量
WORD
33
34
第5帧报文帧类型
BYTE
备注3
35
第5帧报文帧功能码
BYTE
36
第5帧报文起始地址
WORD
37
38
第5帧报文数据数量
WORD
39
40
第6帧报文帧类型
BYTE
备注3
41
第6帧报文帧功能码
BYTE

直流屏MODBUS通讯规约

直流屏MODBUS通讯规约

直流屏MODBUS通讯规约直流屏MODBUS通讯规约1、概述本文描述了直流屏上报的MODBUS通讯规约标准。

2、物理接口RS232,波特率9600,字符格式采用无校验位、8位数据位、1位停止位的异步串行通讯格式。

DOP-B07S201 COM3口。

地址:1功能码:只支持功能码03(读数据)数据:上报的数据,按寄存器(数据地址)进行发送,每个寄存器由两个字节组成,关于寄存器的定义,请参阅附录A。

CRC校验码:CRC(Cyclical Redundancy Check)对地址、功能码和数据进行校验,由两字节组成,CRC由传输设备生成,附加在数据帧中,如果由接收到数据计算出来的校验和附加在数据后的校验和不一致,则由错误发生。

关于CRC生成函数,请请参阅附录B。

4、命令解释:上位机发送数据查询命令信息帧,直流屏接收到正确的查询命令后,对命令进行响应回送数据给上位机。

格式如下:DI量地址和位定义附录B:CRC16校验的计算方法CRC(Cyclical Redundancy Check)由两字节组成,生成函数如下: WORD ModbusCRC(BYTE *pData,BYTE len){BYTE byCRCHi = 0xff;BYTE byCRCLo = 0xff;BYTE byIdx;WORD crc;While(len--){byIdx = byCRCHi *pData++;byCRCHi = byCRCLo gabyCRCHi[byIdx];byCRCLo = gabyCRCLo[byIdx];}crc = byCRCHi;crc <<= 8;crc += byCRCLo;return crc;}。

国电南自modbus规约

国电南自modbus规约

国电南自modbus规约【原创版】目录1.国电南自 modbus 规约概述2.Modbus 协议简介3.国电南自 modbus 规约的特点4.国电南自 modbus 规约的应用5.国电南自 modbus 规约的发展前景正文一、国电南自 modbus 规约概述国电南自 MODBUS 规约是一种通讯协议,主要用于电力系统自动化设备之间的通信。

MODBUS 通讯协议是由美国 Modicon 公司发明,并已成为全球工业通讯领域的通用标准之一。

在我国,国电南自公司将 MODBUS 规约引入到电力系统自动化设备中,从而实现了设备之间的高效、稳定通讯。

二、Modbus 协议简介Modbus 协议是一种串行通讯协议,它采用主从模式进行通信。

在通信过程中,主设备发送请求,从设备响应请求。

Modbus 协议支持多种数据类型,包括整数、浮点数、布尔值等,能够满足各种通讯需求。

此外,Modbus 协议还具有较高的传输速率和较低的传输延迟,适用于各种工业自动化场景。

三、国电南自 modbus 规约的特点1.高可靠性:国电南自 MODBUS 规约采用冗余校验技术,确保数据在传输过程中的正确性。

2.通用性强:国电南自 MODBUS 规约支持多种数据类型,可以满足各种通讯需求。

3.易于集成:国电南自 MODBUS 规约具有简单的通讯结构和明确的通讯协议,便于设备集成和应用。

4.实时性:国电南自 MODBUS 规约具有较快的传输速率和较低的传输延迟,能够满足实时性要求较高的工业自动化场景。

四、国电南自 modbus 规约的应用国电南自 MODBUS 规约广泛应用于电力系统自动化设备中,例如:保护装置、测控装置、智能终端等。

通过 MODBUS 规约,这些设备可以实现设备之间的数据交换和远程控制,从而提高了电力系统的自动化水平和运行效率。

五、国电南自 modbus 规约的发展前景随着我国电力系统的不断发展,对自动化设备的要求越来越高。

MODBUS(RTU模式)通讯规约

MODBUS(RTU模式)通讯规约

MODBUS (RTU 模式)通讯规约采用RS-485, 波特率为9600BPS ,1位起始位,8位数据位,无校验,1位停止位,共10位注:消弧柜出厂时站址和通讯波特率已设置好,站址都为01。

CRC 校验权值为CRC-16=X16+X15+X5+1 1. 主站询问下行报文格式为:地址+功能码+起始地址+字长度+16位CRC 校验码 a.读命令功能码为03H从站应答上行报文格式为:地址+功能码+字长度+数据长度+16位CRC 校验码数据格式定义:地址 状态定义备注 01H 隔离刀闸位置 熔丝熔断 接触器分合 隔离刀熔丝C 熔丝B 熔丝A 接触器C 接触器B 接触器A 02H 开口谐振,开口过压过压 谐振 03H 三相PT 短线位置C 相 B 相 A 相 04H 三相金属接地位置C 相 B 相 A 相 05H三相弧光接地位置C 相B 相A 相注:0为分,1为合。

例:若设备地址为1 1.读取状态数据:主站发送:01 03 00 00 00 05 85 C9 ,其中 85 C9为CRC 校验码设备回应:01 03 05 40 00 00 00 00 B3 5D ,其中B3 5D 为CRC 校验码。

此时,刀闸处于合状态,其他状态均正常。

2. 远动复位 上位机进行远动复位,数据长度0001H ,并将接收的命令地址数据回应给上位机 主站发送:01 06 00 00 00 01 48 0A ,其中 48 0A 为CRC 校验码 设备回应:01 06 01 00 00 01 49 F6 ,其中 49 F6为CRC 校验码, 第6位为1表示远动复位完成。

03H ADR 00H 00H 00H 起始地址 05H CRC 低 CRC 高字节长CRC 校验功能码 地址03H ADR 05H 5个字节 字节长度CRC 低 CRC 高数据 CRC 校验功能码 地址。

Modbus通讯规则(AP)

Modbus通讯规则(AP)

GQH站用电源系统Modbus通讯协议一.上位机与1PLC/2PLC的通讯Modbus从站地址是2/4、波特率9600BDS、校验位无校验、数据位8位。

十六进制。

1.遥信输出点:发送指令:功能码1、起始地址0、寄存器个数1。

接收指令:返回值是68,二进制码为01101000,表示Q0.5、Q0.6、Q0.3是高电平,其余是低电平。

2.遥信输入点:发送指令:功能码2、起始地址0、寄存器个数1。

接收指令:返回值是09,二进制码为00001001,表示I0.0,I0.3是高电平,其余是低电平。

3.遥测工作模式发送指令:功能码3、起始地址7、寄存器个数1。

接收指令:工作模式返回值的涵义:07H的的返回值等于不同值时其涵义如下:2000(H)固定电源一;(十进制)81921000(H)固定电源二;4096800(H)自动电源一;2048400(H)自动电源二;1024200(H)停止;512 4.遥控工作模式发送指令:功能码10H、起始地址384H。

2000(H)固定电源一;(十进制)81921000(H)固定电源二;4096800(H)自动电源一;2048400(H)自动电源二;1024200(H)停止;512 接收指令:5.遥测自投动作时间和返回时间a.自投动作时间发送指令:接收指令:返回值是5表示延迟开通时间是5sb.自复返回时间发送指令:功能码3、起始地址22H、寄存器个数1。

接收指令:返回值是5表示延迟关断时间是5s6.遥调自投动作和自复返回时间a.自投动作时间发送指令:功能码10H、起始地址18H。

接收指令:b.自复返回时间发送指令:功能码10H、起始地址22H。

接收指令:7.遥测SOE顺序事件记录发送指令:功能码3、起始地址320H、寄存器个数36H。

接收指令:二.上位机与Socomec通讯Socomec表通讯参数Modbus从站地址1/3、波特率9600BDS、校验位无校验、停止位1位。

通讯数据格式发送指令1:功能码3、起始地址300H、寄存器个数18H。

modbus规约

modbus规约

modbus规约Modbus规约是一种使用在串行通信以及工业以太网网络中的通信协议,由Modicon公司于1979年提出,并于1985年开始广泛使用。

它是最广泛使用的工业控制协议,用于不同的可编程逻辑控制器和计算机之间的信息交互。

Modbus支持多种数据类型,包括单字节,双字节或双字,以及32个字节的浮点数。

Modbus协议采用了简单可靠的客户端/服务器通信框架,服务器负责处理请求和处理器的状态数据,客户端用于发送控制信息并接收状态数据。

Modbus主要有三种不同的实现:Modbus RTU,Modbus ASCII 和Modbus TCP/IP。

Modbus RTU是一种基于串行通信协议,它使用2进制字符作为数据传输格式,由Modbus介质访问控制器(MAC)来提供控制。

它使用RJ-45连接器实现全双工的物理连接,可以有效的降低电缆的复杂度,并且可以支持广泛的通信范围。

Modbus RTU使用书报文格式定义功能码,以及读/写寄存器或记录缓冲器,可以用来编程仪器或控制器,包括控制器,控制器,电表和传感器等。

Modbus ASCII是基于串行通信网络的另一种协议,它使用7位ASCII字符作为数据传输格式,并在结构上与Modbus RTU类似。

Modbus ASCII可以使用两种不同的物理连接,第一种是RS-232,它使用一根电缆,第二种是RS-485,它使用分组线,可以支持最多20个设备。

Modbus ASCII也可以使用功能码来定义,读/写寄存器或记录缓冲器,它不仅可以编程仪器或控制器,还可以实现诸如控制应用,表格插入/提取等功能。

Modbus TCP/IP是一种基于以太网的协议,它使用8位字节报文格式进行传输,并且可以支持大量设备连接到一个以太网网络中。

Modbus TCP/IP采用定义的功能码像Modbus RTU和Modbus ASCII一样,允许客户端服务器在以太网上读取/写入寄存器或记录缓冲器,用于仪器及控制器的编程等功能。

MODBUS-RTU通讯规约重点讲义资料

MODBUS-RTU通讯规约重点讲义资料

附录一:MODBUS_RTU通讯规约(本协议采用主从问答方式)PDM系列仪表/变送器:PDM系列仪表/变送器采用全新的设计,革命性地改变了传统电表的概念;具有多功能、高精度、数字式、可编程、结构紧凑、多画面显示的特点,它可以满足电力工业未来对电表的需求。

MODBUS通讯协议:ModBus通讯规约允许PDM系列仪表/变送器与施耐德、西门子、AB、GE等多个国际著名品牌的可编程顺序控制器(PLC)、RTU、SCADA系统、DCS或与第三方具有ModBus兼容的监控系统之间进行信息交换和数据传送。

PDM系列仪表/变送器只要简单地增加一套基于计算机(或工控机)的监控软件(如:组态王、Intouch、FIX、synall等)就可以构成一套电力监控系统。

广泛的系统集成:PDM系列仪表/变送器提供了标准的RS-485/422通讯接口及ModBus通讯协议,这个通讯协议已广泛被国内外电力行业及工控行业作为系统集成的标准。

通讯数据的类型及格式:信息传输为异步方式,并以字节为单位。

在主站和从站之间传递的通讯信息是11位的字格式:字格式(串行数据1位二进起始数据奇偶校验有奇偶校验无:无奇偶校验停止位1位:有奇偶校验位/2位:无奇偶校验位●通讯数据(信息帧)格式数据格式:地址码功能码数据区错误校检数据长度:1字节1字节N字节16位CRC码(冗余循环码)★注:1、1个字节由8位二进制数组成(既8 bit)。

2、ModBus是Modicon公司的注册商标。

3、“从机”在本文件中既为PDM。

一、通讯信息传输过程:当通讯命令由发送设备(主机)发送至接收设备(从机)时,符合相应地址码的从机接收通讯命令,并根据功能码及相关要求读取信息,如果CRC校验无误,则执行相应的任务,然后把执行结果(数据)返送给主机。

返回的信息中包括地址码、功能码、执行后的数据以及CRC校验码。

如果CRC校验出错就不返回任何信息。

1.1 地址码:地址码是每次通讯信息帧的第一字节(8位),从0到255。

MODBUS规约

MODBUS规约

MODBUS规约参考简要一、规约简介1.1规约介绍M o d i c o n可编程控制器可在不同网络上,相互或与其它装置通信。

这些网络包括M o d i c o n M o d b u s,M o d b u s P l u s工业网,以及标准网络,例如M A P和以太网。

在控制器中通常使用的语言就是M O D B U S规约。

它定义了控制器组织和使用的信息结构,并且与所使用网络类型无关。

它为通信规约的层次结构和消息域建立了一个通常的格式规范。

在M O D B U S网中,控制器上标准的规约端口使用和R S-232C兼容的串口,并规定了连接器引脚,电缆,信号级别,传输波特率,奇偶校验,它能够直接与网络连接或通过调制解调器。

它的通信采用主从方式,只能由一个装置(主站)发起询问。

其它装置(从站)通过提供的要求数据或执行询问要求的动作来响应。

典型的主站包括主处理器和仪表板,从站包括可编程处理器,如F T U。

在其它类型的网络中,控制器采用对等网技术通信,每个器件都能发起询问。

这样一个控制器在单独的传输中即可作为主占有可作为从站。

在每一次的询问-回应循环中,询问功能码通知对应地址的从站所要采取的行动种类,数据域通知了从站功能码包括的信息。

例如,功能码3将要询问从站要求读取固定寄存器信息并回应其内容。

数据域包含信息必须通知从站从那个开始读取以及读多少个。

检错域提供了保证从站消息完整有效的方法。

如果从站正常回应,其功能码和询问中的功能码一致,数据域包括从站收集来的数据,如寄存器的值和状态。

如果发生错误,功能码被修改以表明是错误回应,数据域则描述了错误。

检错码允许主站确认消息的内容是否有效。

1.2两种串行传输模式控制器在标准M O D B U S网中使用两种传输模式(A S C I I和RT U)中的一种。

同一网中所有装置中的传输模式和串行参量必须一致。

A S C I I或RT U模式只适合标准M O DB U S网络。

MODBUS规约简介

MODBUS规约简介

MODBUS规约简介0.概述MODBUS 规约是目前工控领域较为流行的串行通讯规约,因其简洁实用受到普遍使用。

该规约为主从型,即由一台主机分别对一台或多台从机的内部数据进行读写,从机只能应答主机的读写请求。

从机通过主机读写信文中的从机地址识别是否对本机的操作。

一次完整的通讯过程为:a)主机向从机发出读写命令;b)从机向主机发出应答信文;该规约将内部数据分为以下几类:——寄存器:与PLC中的寄存器相同,是字型数据,地址表达方式为4XXXX(即40001为1号寄存器,以下类似);——内部接点:与PLC中的内部线圈相同,是位型数据,地址表达方式为0XXXX;——开入点:相当于PLC中的开入映像表,是位型数据,地址表达方式为1XXXX;——模拟输入:相当于PLC中的模入映像表,是字型数据,地址表达方式为3XXXX;该规约在一次操作时只能对从机内部数据中一段连续的地址进行读写,信文中数据地址均从0开始(即1号寄存器在通讯信文中实际用地址0来表示),字型数据的传输字节顺序为先高后低(与INTEL规则相反)。

1.报文类型及格式通讯数据(信息帧)格式:数据格式:地址码功能码数据区错误校检数据长度:1字节1字节N字节16位CRC码(冗余循环码)通讯信息传输过程:当命令由主机发送至从机时,符合相应地址码的从机处理命令,根据功能码作相应任务。

如果CRC 校验无误,则执行相应的任务,然后把执行结果(数据)返送给主机。

如果CRC校验出错就不返回任何信息,主机应当有相应的超时处理。

如果接收正确,但不能处理,返回异常报文。

对字型数据发送顺序为先高字节后低字节。

对浮点数按照正常的顺序发送。

信文总长度(包括地址码和CRC校验码)不超过256字节。

1.1 地址码:地址码是通讯信息帧的第一字节,从0到255。

每个从机有唯一的地址码,并且只有符合地址码的从机才能响应回送信息。

0xFF为广播地址。

1.2 功能码:功能码是通讯信息帧的第二个字节。

荣信SVC_MODBUS通讯规约

荣信SVC_MODBUS通讯规约

目录1. 附录一:MODBUS通讯规约 2 1.1. 数据传送 21.1.1. 传送方式 21.1.2. 报文类型 21.1.3. 报文功能描述 21.2. 报文格式 31.2.1. 装置地址范围 31.2.2. 读遥信量 31.2.3. 读遥测量 41.2.4. 异常报文 51.3. 遥信量 51.4. 遥测量 61.5. 遥控命令 71.6. 错误响应 71.7. CRC16计算方法 81.7.1. 算法说明 81.7.2. MODBUS CRC校验码的C语言源程序 81.8. 报文示例 92. 附录二:MODBUS通讯点表 102.1. 遥信通讯点表 102.2. 遥测通讯点表 132.3. 遥控通讯点表 141. 附录一:MODBUS通讯规约1.1. 数据传送1.1.1. 传送方式主站和装置间以串行方式连接,主站端以问答方式与保护测控装置通讯。

每帧报文的长度不超过255个字节。

如果装置收到的主站报文的装置地址、报文类型、数据和校验码都正确,则应在500ms内以正常报文响应主站。

如果装置收到的主站报文的装置地址或校验码不正确,则不回答。

主站侧判超时后继续后续的通讯。

如果装置收到的报文的装置地址和校验码正确,但报文类型或数据内容不正确,则应在500ms内以异常报文回应主站。

采用RS485,1位起始位8位数据位,无校验,1位停止位,波特率1200-9600 可设置。

1.1.2. 报文类型主站装置装置主站1.1.3. 报文功能描述主站通过读遥测报文,可以召唤遥测信息。

主站通过读遥信报文,可以召唤遥信信息。

1.2. 报文格式从站地址:占一个字节报文类型:占一个字节CRC校验的多项式为:A001H。

1.2.1. 装置地址范围合法的地址范围为1—255。

其中0为广播地址,装置收到广播报文后不回应。

1.2.2. 读遥信量主站装置备注:返回报文包含起始地址内的数据装置主站1.2.3. 读遥测量主站装置备注:返回报文包含起始地址内的数据装置主站1.2.4. 异常报文如果装置收到的报文的装置地址和校验码正确,但报文类型或数据内容不正确,如不支持的报文类型或数据地址越界,则应以异常报文应答.异常报文的类型码为将主站报文的类型码最高位置1.如主站发送03H报文,以83H报文回应.异常类型码表1.3. 遥信量命令格式:返回:ADDR为SVC设备通讯地址,可以在SVC控制装置上进行设置;一个遥信量占用一个二进制位,八个遥信量占用一个字节,从机返回的数据按字节向上取整,例如:主机要访问10个遥信量,从机返回2个字节,10个遥信量对应的信息占用第一个字节的8位,和第二个字节的低两位。

MODBUS规约说明

MODBUS规约说明

MODBUS规约说明MODBUS规约说明MODBUS中的7KG7000电度表通讯配置的电度数必须⼤于等于29个,否则会出现异常,7KG7000的电度系数由输⼊的I和U 共同决定如:RANGE I = 1000 ARANGE U = 2KV系数= 1000000若上传码值为1345 则实际的电度为1345*1M = 1345MWHMODBUS中的SEL主保护通讯流程及配置信息如下:在MODBUS中增加相应地址的装置,南⼭铝业的SEL保护根据需要将SEL3020 14⼝的相应通讯地址设置为3,16⼝的相应通讯地址设置为5进⾏通讯。

通讯流程为:1.远动机平时不停下询事件信息。

2.当保护信号发⽣时由值班⼈员选择是否复归保护信号,若下发复归命令(YK)则所有保护信号复归,具体需要的遥信及遥控定义参考以下的信息表及⽤户提供的说明。

3.遥信信息表顺序a.信息名称代码。

⾼压侧SEL-351A继电器上送数据信号:LT1,LT2,LT3,LT4,LT5,LT6,LT7,LT8,LT9.LT1: 220KV侧复压过流Ⅰ段第⼀时限出⼝动作LT2: 220KV侧复压过流Ⅰ段第⼆时限出⼝动作LT3: 220KV侧复压过流Ⅱ段保护出⼝动作LT4: 220KV侧零序⽅向过流Ⅰ段第⼀时限出⼝动作LT5: 220KV侧零序⽅向过流Ⅰ段第⼆时限出⼝动作LT6: 220KV侧零序过流Ⅱ段出⼝动作LT7: 220KV侧中性点间隙零序过流出⼝动作LT8: 220KV侧中性点零序过压出⼝动作LT9: 220KV侧⾮全相保护出⼝动作中压侧SEL-351A继电器上送数据信号:LT1,LT2,LT3,LT4,LT5,LT6,LT7,LT8.LT1: 110KV侧复压过流Ⅰ段第⼀时限出⼝动作LT2: 110KV侧复压过流Ⅰ段第⼆时限出⼝动作LT3: 110KV侧复压过流Ⅱ段保护出⼝动作LT4: 110KV侧零序⽅向过流Ⅰ段第⼀时限出⼝动作LT5: 110KV侧零序⽅向过流Ⅰ段第⼆时限出⼝动作LT6: 110KV侧零序过流Ⅱ段出⼝动作LT7: 110KV侧中性点间隙零序过流出⼝动作SEL-387A继电器上送数据信号:S1LT1,S1LT2,S1LT3,S1LT4,S2LT1,S2LT2,S2LT3,S2LT4. S1LT1:解除失灵保护复压闭锁回路信号发⽣.S1LT2: 过负荷启动冷却器信号发⽣.S1LT3: 过负荷闭锁有载调压信号发⽣.S1LT4: 启动断路器失灵保护动作发⽣S2LT1:⾼压侧CT断线信号发⽣.S2LT2:中压侧CT断线信号发⽣.S2LT3: ⽐例制动的差动元件动作.S2LT4: 差动速断元件动作.b.信息顺序及配置点数0=1#主变A屏主保护装置通讯状态1=1:S1LT12=1:S1LT23=1:S1LT34=1:S1LT45=1:S2LT16=1:S2LT27=1:S2LT38=1:S2LT49=备⽤10~16备⽤17=1:S3LT118=1:S3LT219=1:S3LT320=1:S3LT421=1:S3LT522=1:S3LT623=1:S3LT724=1:S3LT8备⽤32=1#主变B屏主保护装置通讯状态33=2:S1LT134=2:S1LT235=2:S1LT336=2:S1LT441备⽤备⽤49=2:S3LT150=2:S3LT251=2:S3LT352=2:S3LT453=2:S3LT554=2:S3LT655=2:S3LT756=2:S3LT8备⽤64=2#主变A屏主保护装置通讯状态65=3:S1LT1 66=3:S1LT267=3:S1LT368=3:S1LT469=3:S2LT170=3:S2LT271=3:S2LT372=3:S2LT473备⽤备⽤81=3:S3LT182=3:S3LT283=3:S3LT384=3:S3LT485=3:S3LT586=3:S3LT687=3:S3LT788=3:S3LT8备⽤96=4: 2#主变B屏主保护装置通讯状态97=4:S1LT1102=4:S2LT2103=4:S2LT3104=4:S2LT4105备⽤备⽤113=4:S3LT1=4:S3LT2=4:S3LT3=4:S3LT4=4:S3LT5=4:S3LT6=4:S3LT7=4:S3LT8备⽤128= 3#主变A屏主保护装置通讯状态=5:S1LT1 =5:S1LT2=5:S1LT3=5:S1LT4=5:S2LT1=5:S2LT2=5:S2LT3=5:S2LT4备⽤145=5:S3LT1=5:S3LT2=5:S3LT3=5:S3LT4=5:S3LT5=5:S3LT6=5:S3LT7=5:S3LT8160=3#主变B屏主保护装置通讯状态=6:S1LT1=6:S1LT2=6:S1LT3=6:S1LT4=6:S2LT1=6:S2LT2=6:S2LT3=6:S2LT4备⽤177=6:S3LT1=6:S3LT2=6:S3LT3=6:S3LT4=6:S3LT5=6:S3LT6=6:S3LT7=6:S3LT8备⽤以下遥信紧接着以上的从192开始,以上的⼀共0~11共12个寄存器传送遥信12*16=192个,没有定义的⽤备⽤表⽰(12-23寄存器): 存放的是本层第8 ⼝中F800H-F80BH的寄存器内容,也是下层16⼝中F800H-F80BH的寄存器内容,具体内容如下:1#主变A屏⾼后备保护装置的LT1,LT2,LT3,LT4,LT5,LT6,LT7,LT8,LT9, 1#主变A屏中后备保护装置的LT1,LT2,LT3,LT4,LT5,LT6,LT7,LT8; 1#主变B屏⾼后备保护装置的LT1,LT2,LT3,LT4,LT5,LT6,LT7,LT8,LT9, 1#主变B屏中后备保护装置的LT1,LT2,LT3,LT4,LT5,LT6,LT7,LT8; 2#主变A屏⾼后备保护装置的LT1,LT2,LT3,LT4,LT5,LT6,LT7,LT8,LT9, 2#主变A屏中后备保护装置的LT1,LT2,LT3,LT4,LT5,LT6,LT7,LT8; 2#主变B屏⾼后备保护装置的LT1,LT2,LT3,LT4,LT5,LT6,LT7,LT8,LT9, 2#主变B屏中后备保护装置的LT1,LT2,LT3,LT4,LT5,LT6,LT7,LT8; 3#主变A屏⾼后备保护装置的LT1,LT2,LT3,LT4,LT5,LT6,LT7,LT8,LT9, 3#主变A屏中后备保护装置的LT1,LT2,LT3,LT4,LT5,LT6,LT7,LT8; 3#主变B屏⾼后备保护装置的LT1,LT2,LT3,LT4,LT5,LT6,LT7,LT8,LT9, 3#主变B屏中后备保护装置的LT1,LT2,LT3,LT4,LT5,LT6,LT7,LT8;注意每个寄存器16个遥信,没有写出名称的⽤备⽤表⽰192 =1#主变A屏⾼后备保护装置000h:1;B=1:TARGET:LT1000h:2;B=1:TARGET:LT2000h:3;B=1:TARGET:LT3000h:4;B=1:TARGET:LT4000h:5;B=1:TARGET:LT5000h:6;B=1:TARGET:LT6000h:7;B=1:TARGET:LT7000h:10;B;1TARGETS=1:RB3备⽤208=1#主变A屏中后备保护装置001h:1;B=2:TARGET:LT1001h:2;B=2:TARGET:LT2001h:3;B=2:TARGET:LT3001h:4;B=2:TARGET:LT4001h:5;B=2:TARGET:LT5001h:6;B=2:TARGET:LT6001h:7;B=2:TARGET:LT7001h:8;B=2:TARGET:LT8001h:9;B=2:TARGET:LT9001h:10;B;2TARGETS=2:RB3备⽤224 =1#主变B屏⾼后备保护装置002h:1;B=3:TARGET:LT1 002h:2;B=3:TARGET:LT2002h:3;B=3:TARGET:LT3002h:4;B=3:TARGET:LT4002h:5;B=3:TARGET:LT5002h:6;B=3:TARGET:LT6002h:7;B=3:TARGET:LT7002h:8;B=3:TARGET:LT8002h:9;B=3:TARGET:LT9002h:10;B;3TARGETS=3:RB3备⽤240 =1#主变B屏中后备保护装置003h:1;B=4:TARGET:LT1 003h:2;B=4:TARGET:LT2003h:3;B=4:TARGET:LT3003h:4;B=4:TARGET:LT4003h:5;B=4:TARGET:LT5003h:6;B=4:TARGET:LT6003h:7;B=4:TARGET:LT7003h:8;B=4:TARGET:LT8003h:9;B=4:TARGET:LT9备⽤256 =2#主变A屏⾼后备保护装置004h:1;B=5:TARGET:LT1 004h:2;B=5:TARGET:LT2004h:3;B=5:TARGET:LT3004h:4;B=5:TARGET:LT4004h:5;B=5:TARGET:LT5004h:6;B=5:TARGET:LT6004h:7;B=5:TARGET:LT7004h:8;B=5:TARGET:LT8004h:9;B=5:TARGET:LT9004h:10;B;5TARGETS=5:RB3备⽤272 =2#主变A屏中后备保护装置005h:1;B=6:TARGET:LT1 005h:2;B=6:TARGET:LT2005h:3;B=6:TARGET:LT3005h:4;B=6:TARGET:LT4005h:5;B=6:TARGET:LT5005h:6;B=6:TARGET:LT6005h:7;B=6:TARGET:LT7005h:8;B=6:TARGET:LT8005h:9;B=6:TARGET:LT9005h:10;B;6TARGETS=6:RB3备⽤288 =2#主变B屏⾼后备保护装置006h:1;B=7:TARGET:LT1 006h:2;B=7:TARGET:LT2006h:3;B=7:TARGET:LT3006h:4;B=7:TARGET:LT4006h:5;B=7:TARGET:LT5006h:6;B=7:TARGET:LT6006h:7;B=7:TARGET:LT7006h:8;B=7:TARGET:LT8006h:9;B=7:TARGET:LT9006h:10;B;7TARGETS=7:RB3备⽤007h:5;B=8:TARGET:LT5007h:6;B=8:TARGET:LT6007h:7;B=8:TARGET:LT7007h:8;B=8:TARGET:LT8007h:9;B=8:TARGET:LT9007h:10;B;8TARGETS=8:RB3备⽤320 =3#主变A屏⾼后备保护装置008h:1;B=9:TARGET:LT1 008h:2;B=9:TARGET:LT2008h:3;B=9:TARGET:LT3008h:4;B=9:TARGET:LT4008h:5;B=9:TARGET:LT5008h:6;B=9:TARGET:LT6008h:7;B=9:TARGET:LT7008h:8;B=9:TARGET:LT8008h:9;B=9:TARGET:LT9008h:10;B;9TARGETS=9:RB3备⽤336 =3#主变A屏中后备保护装置009h:1;B=10:TARGET:LT1009h:2;B=10:TARGET:LT2009h:3;B=10:TARGET:LT3009h:4;B=10:TARGET:LT4009h:5;B=10:TARGET:LT5009h:6;B=10:TARGET:LT6009h:7;B=10:TARGET:LT7009h:8;B=10:TARGET:LT8009h:9;B=10:TARGET:LT9009h:10;B;10TARGETS=10:RB3备⽤352 =3#主变B屏⾼后备保护装置00Ah:5;B=11:TARGET:LT500Ah:6;B=11:TARGET:LT600Ah:7;B=11:TARGET:LT700Ah:8;B=11:TARGET:LT800Ah:9;B=11:TARGET:LT900Ah:10;B;11TARGETS=11:RB3备⽤368 =3#主变B屏中后备保护装置00Bh:1;B=12:TARGET:LT100Bh:2;B=12:TARGET:LT200Bh:3;B=12:TARGET:LT300Bh:4;B=12:TARGET:LT400Bh:5;B=12:TARGET:LT500Bh:6;B=12:TARGET:LT600Bh:7;B=12:TARGET:LT700Bh:8;B=12:TARGET:LT800Bh:9;B=12:TARGET:LT900Bh:10;B;12TARGETS=12:RB3备⽤以上共12*16=192个遥信没有定义的⽤备⽤表⽰,表⽰含义如上代表了12个保护装置紧接着存放四个字节的复归状态,没有定义的仍然⽤备⽤表⽰,仍然是⼀个寄存器16个遥信寄存器(24=8:080FH)中的0-7位代表的是8⼝中寄存器080FH中的0-7位内容:”RB1,RB2,RB3,RB4,RB5,RB6,RB7,RB8”,具体含义如下: 1#主变A屏⾼后备保护装置的复归状态, 1#主变A屏中后备保护装置的复归状态, 1#主变B屏⾼后备保护装置的复归状态, 1#主变B屏中后备保护装置的复归状态, 2#主变A屏⾼后备保护装置的复归状态, 2#主变A屏中后备保护装置的复归状态, 2#主变B屏⾼后备保护装置的复归状态, 2#主变B屏中后备保护装置的复归状态.上层F819H (25=8:0810H)中的0-3位代表的是8⼝中寄存器0810H中的0-3位内容:”RB9,RB10,RB11,RB12”,具体含义如下: 3#主变A屏⾼后备保护装置的复归状态, 3#主变A屏中后备保护装置的复归状态, 3#主变B屏⾼后备保护装置的复归状态, 3#主变B 屏中后备保护装置的复归状态. 下层12台设备的复归状态需上送以上遥信总共26个寄存器CCM配置时⾄少占点26*16=416个最后请注意遥控的定义CCM中配置⼀个任意类型的遥控就可以,原则上配置单遥控,此遥控的含义是使值班⼈员能够在保护动作的任意时刻⼿动复归所有保护,所发复归命令是保护复归总压板强制命令ON:ADD: =03 (05,⼝16的地址)COIL REFERENCE =10B7HOPERATION CODE =FF00HCRC复位命令OFF:ADD: =03 (05,⼝16的地址)FUNCTION CODE =05COIL REFERENCE =10B7HOPERATION CODE =0000HCRCMODBUS中的CD19系列智能表(功率表)通讯配置的遥测量每块表等于8个,否则会出现异常,数据传送格式为:波特率默认为4800,⽆校验,8位数据位8个遥测量顺序为:遥测序号遥测点名0Uab1Ucb2Ia3Ic4P5Q6COSφ7F系数计算⽅法为:电流--------除以(16*16*16) 转化后的格式为X.XXX,标准值为0~5.000⽆符号,双字节电压、频率------除以(16*16)转化后电压的格式为XX..XX,标准值为0~100.00⽆符号频率转化后格式为XX.XX,标准值为45.00~55.00(⽆符号)功率------除以16 转化后格式为XXX.X,标准值为0~866.0(有符号)功率因数------除以(16*16*16*16)转化后格式为0.XXXXX,标准值为0~1.000⽆符号MODBUS中的“西门⼦保护装置(7SJ62、7UT513等)通讯”、“通⽤MOD配置n(⽬前共8种标准类型)”、“西门⼦装置⽆SOE”配置说明数据通讯基本格式为:波特率可以设置,校验可以设置,8位数据位MODBUS中的寄存器的基本概念和CCMPT中的配置⽅法:*寄存器的基本概念在MODBUS规约中规定了可以定义使⽤的四类寄存器,分别为0号、1号、3号和4号寄存器,表⽰⽅法及对应的适⽤功能码为寄存器号适⽤的读寄存器功能码0X 0x01H1X 0x02H3X 0x04H各寄存器起始地址从1开始(通讯时程序⾃动-1处理)0X寄存器起始地址从00001开始(通讯时报⽂中使⽤对应功能码起始地址-1处理),填写配置表时只需要填1开始就可以了1X寄存器起始地址从10001开始(通讯时报⽂中使⽤对应功能码起始地址-10001处理),填写配置表时只需要填10001开始就可以了3X寄存器起始地址从30001开始(通讯时报⽂中使⽤对应功能码起始地址-30001处理),填写配置表时只需要填30001开始就可以了4X寄存器起始地址从40001开始(通讯时报⽂中使⽤对应功能码起始地址-40001处理),填写配置表时只需要填40001开始就可以了0X、1X寄存器每个寄存器地址表⽰⼀个⼆进制位(即⼀个单遥信);3X、4X寄存器每个寄存器地址表⽰两个字节(即16个单遥信或⼀个遥测范围-32767~32767或半个电度量)由以上的可以知道,如果⽤0X或1X寄存器表⽰单遥信,则寄存器个数与遥信个数相同;如果⽤3X或4X寄存器表⽰单遥信,由于⼀个寄存器可以表⽰16个单遥信,则寄存器个数与遥信个数/16相同;如果⽤3X或4X寄存器表⽰遥测,由于⼀个寄存器可以表⽰1个单遥信,则寄存器个数与遥测个数相同;如果⽤3X或4X寄存器表⽰电度,由于⼀个寄存器可以表⽰半个电度,则寄存器个数*2与电度个数相同;例如:1.若规约说明中已知遥信功能码⽤02H,起始地址00H,遥信个数为16个,那么在CCMPT 中的遥信配置表中各个配置项配置如下:由功能码02H依照以上的原则可以知道该规约的遥信放在1X寄存器中,那么1X寄存器实际起始地址为10001(00H+10001),使⽤的寄存器个数为16个。

MODBUS规约

MODBUS规约

(注意: MODBUS 通讯规约中的寄存器指的是 16 位(即2字节),并且高位在前。

)1,功能码01(0x01):读1路或多路开关量输出状态例:要读取地址为01,输出开关量第0,1路的共2路输出状态主机发送: 01 01 0000 0002 BD CB (共8字节)地址功能码起始位读开关量个数 CRC16Lo CRC16Hi从机响应:01 01 01 02 D0 49 (共6字节)地址功能码数据长度 OUT状态数据 CRC16Lo CRC16Hi2,功能码03(0x03):读多路寄存器例:主机要读取地址为01,开始地址为0004H的2个从机寄存器(16位)数据主机发送: 01 03 0004 0002 (85 CA)地址功能码起始地址数据长度 CRC码从机响应: 01 03 04 0106 0001 (DA 0E)地址功能码返回字节数寄存器数据1 寄存器数据2 CRC码3,功能码05(0x05):写1路开关量输出"FF00"为输出开关量为"1",即控制继电器"合";"0000"为输出开关量为"0",即控制继电器"分"。

例:主机要控制地址为01,第1路开关量DO1(或继电器)"合"主机发送: 01 05 0001 FF00 (DD FA)地址功能码输出Bit位控制命令 CRC码从机响应:与主机发送的报文格式及数据内容完全相同4,功能码06(0x06):写一个寄存器主机发送: 地址功能码寄存器地址(2Byte) 寄存器数据(2Byte) CRC16从机响应:与主机发送的报文格式及数据内容完全相同5,功能码0F(0x0F):写多路开关量输出例:主机要控制地址为01,从第3路到第13路共10路继电器同时改变输出;主机发送: 01 0F 0003 000A 02 CD 01 (70 5B)地址功能码起始位地址输出数量(位数) 输出字节计数输出数据 CRC码从机响应:01 0F 0003 000A (25 CC)地址功能码起始位地址输出数量 CRC码位: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0状态:- - - 0 1 1 1 0 0 1 1 0 1 - - -输出数据(CD 01):高8位(CD)←-[⑧起始位+7(bi t0A)...②起始位+1(bit04)①起始位(bit03)]低8位(01)←-[ ⑧补零... ①起始位+8(bit0B)]6,功能码10(0x10):写多路寄存器例:主机要把0001,0014保存到地址为0004,0005 的从机寄存器(16位)中去(从机地址码为01)。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MODBUS_RTU通讯规约(本协议采用主从问答方式)
PDM系列仪表/变送器:
PDM系列仪表/变送器采用全新的设计,革命性地改变了传统电表的概念;具有多功能、高精度、数字式、可编程、结构紧凑、多画面显示的特点,它可以满足电力工业未来对电表的需求。

MODBUS通讯协议:
ModBus通讯规约允许PDM系列仪表/变送器与施耐德、西门子、AB、GE等多个国际著名品牌的可编程顺序控制器(PLC)、RTU、SCADA系统、DCS或与第三方具有ModBus 兼容的监控系统之间进行信息交换和数据传送。

PDM系列仪表/变送器只要简单地增加一套基于计算机(或工控机)的监控软件(如:组态王、Intouch、FIX、synall等)就可以构成一套电力监控系统。

广泛的系统集成:
PDM系列仪表/变送器提供了标准的RS-485/422通讯接口及ModBus通讯协议,这个通讯协议已广泛被国内外电力行业及工控行业作为系统集成的标准。

通讯数据的类型及格式:
信息传输为异步方式,并以字节为单位。

在主站和从站之间传递的通讯信息是11位的字格式:
●通讯数据(信息帧)格式
数据格式:
数据长度:
★注:1、1个字节由8位二进制数组成(既8 bit)。

2、ModBus是Modicon公司的注册商标。

3、“从机”在本文件中既为PDM。

一、通讯信息传输过程:
当通讯命令由发送设备(主机)发送至接收设备(从机)时,符合相应地址码的从机接收通讯命令,并根据功能码及相关要求读取信息,如果CRC校验无误,则执行相应的任务,然后把执行结果(数据)返送给主机。

返回的信息中包括地址码、功能码、执行后的数据以及CRC校验码。

如果CRC校验出错就不返回任何信息。

1.1 地址码:
地址码是每次通讯信息帧的第一字节(8位),从0到255。

这个字节表明由用户设置地址的从机将接收由主机发送来的信息。

每个从机都必须有唯一的地址码,并且只有符合地
址码的从机才能响应回送信息。

当从机回送信息时,回送数据均以各自的地址码开始。

主机发送的地址码表明将发送到的从机地址,而从机返回的地址码表明回送的从机地址。

相应的地址码表明该信息来自于何处。

1.2 功能码:
是每次通讯信息帧传送的第二个字节。

ModBus通讯规约可定义的功能码为1到127。

PDM系列仪表/变送器仅用到其中的一部分功能码。

作为主机请求发送,通过功能码告诉从机应执行什么动作。

作为从机响应,从机返回的功能码与从主机发送来的功能码一样,并表明从机已响应主机并且已进行相关的操作。

表8.1 MODBUS部分功能码
1.3 数据区:
数据区包括需要由从机返送何种信息或执行什么动作。

这些信息可以是数据(如:开关量输入/输出、模拟量输入/输出、寄存器等等)、参考地址等。

例如,主机通过功能码03告诉从机返回寄存器的值(包含要读取寄存器的起始地址及读取寄存器的长度),则返回的数据包括寄存器的数据长度及数据内容。

对于不同的从机,地址和数据信息都不相同(应给出通讯信息表)。

PDM系列仪表/变送器采用Modbus通讯规约,主机(PLC、RTU、PC机、DCS等)利用通讯命令(功能码03),可以任意读取其数据寄存器(其数据信息表详见附录)。

PDM 系列仪表/变送器的数据寄存器存储的电量多达几百个(如:电流、电压、功率、0~31次谐波分量等),并且都是16位(2字节)的二进制数据,并且高位在前;一次最多可读取寄存器数(既各种电量的数量)是50个。

PDM响应的命令格式是从机地址、功能码、数据区及CRC码。

数据区的数据都是两个字节,并且高位在前(电能量除外)。

注:1、PDM-820AC/ACM/ACR、PDM-800AC/ACM具有“03”、“06”、“10”功能码;
2、如果PDM采用MODBUS ASCII通讯协议,其通讯数据格式为;7个数据位,1个
停止位,偶校验。

二、MODBUS功能码简介
2.1 功能码“02”:读1路或多路开关量状态输入
例如:主机要读取地址为01,开关量DI1—DI4的输入状态。

从机(PDM)数据寄存器的地址和数据为:
主机发送的报文格式:
从机(PDM)响应返回的报文格式:
2.2 功能码“01”:读1路或多路开关量输出状态
例如:主机要读取地址为01,开关量DO1,DO2的输出状态。

从机(PDM)数据寄存器的地址和数据为:
主机发送的报文格式:
从机(PDM)响应返回的报文格式:
2.3 功能码“03”:读多路寄存器输入
例如:主机要读取地址为01,起始地址为0116的3个从机寄存器数据。

从机(PDM)数据寄存器的地址和数据为:
主机发送的报文格式:
从机(PDM)响应返回的报文格式:
2.4 功能码“05”:写1路开关量输出(“遥控”)
例1:开关量输出点DO1,其当前状态为“分”,主机要控制该路继电器“合”。

控制命令为:
“FF00”为控制继电器“合”;
“0000”为控制继电器“分”;
主机发送的报文格式:
从机(PDM)响应返回的报文格式:
与主机发送的报文格式及数据内容完全相同。

例2:开关量输出点DO2,其当前状态为“合”,主机要控制该路继电器“分”。

主机发送的报文格式:
从机(PDM)响应返回的报文格式:
与主机发送的报文格式及数据内容完全相同。

2.5 功能码“06”:写单路寄存器
例如:主机要把数据07D0,保存到地址为002C的从机寄存器中去(从机地址码为01)。

通讯数据保存结束后,地址为002C的PDM表原存储信息为:
主机发送的报文格式:
从机(PDM)响应返回的报文格式:
与主机发送的报文格式及数据内容完全相同。

2.6功能码“10”:写多路寄存器
主机利用这个功能码把多个数据保存到PDM表的数据存储器中去。

Modbus通讯规约中的寄存器指的是16位(即2字节),并且高位在前。

这样PDM的存储器都是二个字节。

由于Modbus通讯规约允许每次最多保存60个寄存器,因此PDM一次也最多允许保存60个数据寄存器。

例如:主机要把0064,0010保存到地址为002C,002D的从机寄存器中去(从机地址码为01)。

通讯数据保存结束后,地址为002C/002D的PDM表内存储信息为:
主机发送的报文格式:
从机(PDM)响应返回的报文格式:
三、错误校验码(CRC校验):
主机或从机可用校验码进行判别接收信息是否正确。

由于电子噪声或一些其它干扰,信息在传输过程中有时会发生错误,错误校验码(CRC)可以检验主机或从机在通讯数据传送过程中的信息是否有误,错误的数据可以放弃(无论是发送还是接收),这样增加了系统的安全和效率。

MODBUS通讯协议的CRC(冗余循环码)包含2个字节,即16位二进制数。

CRC 码由发送设备(主机)计算,放置于发送信息帧的尾部。

接收信息的设备(从机)再重新计算接收到信息的CRC,比较计算得到的CRC是否与接收到的相符,如果两者不相符,则表明出错。

在进行CRC计算时只用8个数据位,起始位及停止位,如有奇偶校验位也包括奇偶校验位,都不参与CRC计算。

●CRC码的计算方法是:
1.预置1个16位的寄存器为十六进制FFFF(即全为1);称此寄存器为CRC寄存器;2.把第一个8位二进制数据(既通讯信息帧的第一个字节)与16位的CRC寄存器的低8位相异或,把结果放于CRC寄存器;
3.把CRC寄存器的内容右移一位(朝低位)用0填补最高位,并检查右移后的移出位;4.如果移出位为0:重复第3步(再次右移一位);
如果移出位为1:CRC寄存器与多项式A001(1010 0000 0000 0001)进行异或;5.重复步骤3和4,直到右移8次,这样整个8位数据全部进行了处理;
6.重复步骤2到步骤5,进行通讯信息帧下一个字节的处理;
7.将该通讯信息帧所有字节按上述步骤计算完成后,得到的16位CRC寄存器的高、低字节进行交换;
8.最后得到的CRC寄存器内容即为:CRC码。

四、通讯错误信息及数据的处理:
当PDM表检测到除了CRC码出错以外的错误时,必须向主机回送信息,功能码的最高位置为1,即从机返送给主机的功能码是在主机发送的功能码的基础上加128 。

以下的这些代码表明有意外的错误发生。

PDM从主机接收到的信息如有CRC错误,则将被PDM表忽略。

PDM返送的错误码的格式如下(CRC码除外):
地址码:1字节
功能码:1字节(最高位为1)
错误码:1字节
CRC码:2字节。

PDM响应回送如下错误码:
81.非法的功能码。

接收到的功能码PDM表不支持。

82.非法的数据位置。

指定的数据位置超出PDM表的范围。

83.非法的数据值。

接收到主机发送的数据值超出PDM相应地址的数据范围。

相关文档
最新文档