标准ModBus规约说明

上传人:ss****gk 文档编号:233075412 上传时间:2022-01-01 格式:DOC 页数:5 大小:101KB
返回 下载 相关 举报
标准ModBus规约说明_第1页
第1页 / 共5页
标准ModBus规约说明_第2页
第2页 / 共5页
标准ModBus规约说明_第3页
第3页 / 共5页
标准ModBus规约说明_第4页
第4页 / 共5页
标准ModBus规约说明_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《标准ModBus规约说明》由会员分享,可在线阅读,更多相关《标准ModBus规约说明(5页珍藏版)》请在金锄头文库上搜索。

1、变电站标准ModBus规约说明编写:陈渲文1 基本设置1.模板保留参数遥测参数设置保留参数13:依次为功能码(lByte)、起始地址(2Byte)、查询寄存器数量 (IByte)遥信参数设置保留参数46:依次为功能码(IByte)、起始地址(2Byte)、查询寄存器询数量 (Byte)遥脉参数可置保留参数79:依次为功能码(IByte)、起始地址(2Byte)、查询寄存器数量 (IByte)保留参数10依次对应:遥测标度调整系数(IByte)、遥信每个寄存器代表遥信数目(IByte)、 遥控起始地址(2Byte)遥控的相关参数只跟保留参数10的遥控起始地址有关,标准程序中只支持功能码为0x05

2、(可 修改),合闸命令下发OxFFOO,分闸命令下发0x0000 (可修改)*说明:1)库号从1开始,最大为W.*2)保留参数长度为DWORD,填写时使用十六进制格式,使用Ox前繳;未使用的保舲数可不填.*序号保留参数数值(Hex)保留参数含义说明1OXO3OO2OOB遥测参数120x00000000遥测参数230x00000000遥测参数340x00000000遥信参数150x00000000遥信参数260x00000000遥信参数370x00000000遥脉参数180x00000000遥脉参数290x00000000遥脉参数3100x00000000遥测BYTE/遥信BYTE/遥控WORD

3、参数3.1读遥测量功能码0x03/0x04,起始地址0x2000,为遥测量预留64个地址地址(HEX)含义字节数单位格式(数据类型)0x2000阵列电压20. 1 V111HEX(uintl6) 1,10x2001阵列电流20. 1 AHEX(uintl6)0x2002阵列输入功率20. lkWHEX(uintl6)0x2003电网AB线电压20. 1 VHEX(uintl6)0x2004电网BC线电压20. 1 VHEX(uintl6)0x2005电网CA线电压20. 1 VHEX(uintl6)0x2006A相并网电流20. 1 AHEX(uintl6)0x2007B相并网电流20. 1

4、AHEX(uintl6)0x2008C相并网电流20. 1 AHEX(uintl6)0x2009A相功率因数20.01HEX(intl6)0x200aB相功率因数20.01HEX(intl6)0x200bC相功率因数20.01HEX(intl6)0x200c电网频率20. 01 HzHEX(uintl6)上图为一个规约中常见的约定格式,不难看出,功能码设为03 04都可以,起始地址为 2000,访问数量0D (从00到0C, 共13个,在保留参数中是16进制格式)则可将保留 参数设为0x0320000D注:16位、32位数据都是先高后低传送。%1 U16为无符号16bits整型数,U32为无符

5、号32bits整型数,S16为有符号16bits整 型数,S32为-有符号32bits整型数。%1 在传输中部分数据已被放大10/100倍,使用时需要除以10或100以得到原始的数 值。上图是规约文本中遥测备注,数据都是先高后低传送,301C/301D解析也是先高后低, 如果文本中注明是先低后高,则需要改程序;U16是301C/301D遥测解析的常规类型, 如果是U32就做到遥脉里(在保留参数79里设置),如果是S16,则需要修改程序(现在 现场有很多多余的遥测数据,如果不需要导入,则尽量不导入,特别是系统外的站,很多遥 测数据都不知道其意义)这个放大缩小倍数,是做模板时标度设置要参考的。比如

6、明确说 传输过程中已被放大10倍,那模板里标度就填10o2 前置机参数设置1.2通信地址设备地址范围:1247.1.3通信参数串行异步通信UART1)串行链路传输接口: RS485 (物理接口详见产品用户手册);波特率:1200/2400/4800/9600 bps,默认 9600bps:传输模式:主从通信模式,逆变器作为从机,监控作为主机;字节格式:lOBits per Byte起始位:1数据位:8校验位:NONE停止位:1这是标准的参数,有的特殊设置可能有奇偶校验、或者停止位是2位,注意设置一致就OK2基本结构1.功能码AddrFunData start reg hiData start

7、reg IoData #of regs hiData #of regs IoCRC16 hiCRC16Io010300OB000435CB地址 功能码起始地址高起始地址低询问数量高询问数量低 CRC-高CRC-低以上是标准的ModBus询问形式,3O1CX3O1D程序里都是这样询问,如果规约文本里要 求不一致,则需要修改程序,目前我们的问询功能码只支持14 (目前大多数使用该规约的 厂家也这么设定的,而遥控或者定值修改的功能码,我们默认为5,如果现场需要用到遥控 或定值修改功能,功能码又不是5的话,则需要修改)如下图,遥控的Fun是5,遥调和 GPS校时是6和10.所以需要用到遥调和GPS校时

8、功能时,需修改程序。功能码MODBUS定义读写数据类型实现功能0X03读保持寄存器word遥测、遥信0X04读输入寄存器word遥测、遥信0X05写取个线圈bit遥控0X06写贰个寄存器bit遥调0X10吗多个寄存器word遥调、系统对时2.校验码CRC16 Hi:循环冗余校验高位CRC16 Lo:循环冗余校验低位这是标准的ModBus设定参数,如果CRC-16校验顺序是先低后高,就得修改程序(这个不排除有些厂家定义与我司相反的情况,如果无其他差异,建议先通讯试一试)3数据解析1. 遥测AddrFunData start reg hiData start reg IoData #of regs

9、 hiData #of regs IoCRC16 hiCRC16Io0103000B000435CB301C301D问询TX: 01 03 00 0B 00 04 35 CB其中0004表示寄存器数量,而每个寄存器的 类型是Word,如下图,因此访问四个寄存器,数据就有8个Byte (如果寄存器是byte型, 则数据只会有4个Byte)功能码MODBUS定义读写数据类型0X03读保持寄存器word下图是装置回应RX: 01 03 08 1B 65 08 54 00 00 05 D7 93 E4 ,这个08就是数据字节数量AddrFunByte countDatal hiDatalIoData2

10、 hiData2IoData3 hiData3Io010308IB6508540000Data3 hiData3 IoCRC16 hiCRC16 Io05D793E4之前有提到,我们解析是先高后低,遥测最大能存OxFFFF,如果溢出了,是需要设置 遥测调整系数(模板保留参数10的第一个字节)2. 遥信我们301C301D的处理是按Bit解析,例如301C问询:01 03 00 02 00 01 25 CA装置回 01 03 02 02 3CB9 35.02 3C换算成二进制就是0000 0010 0011 1100,从左到右依次是Bitl5BitO,置1的信 号对应下面的遥信说明可发现是逆变器

11、过热、电网电压异常、直流过压、PV对地绝缘阻抗 异常、PV反接,其他置0,这个时候遥信数据量代表遥信数目(模板保留参数10的第二个 字节)需设置成16(如果寄存器类型是Byte,则填8,这需要遥信保留参数46设置了俩才 有效)状态位含义Bitl5预留Bitl4预留Bitl3预留Bitl2孤岛保护Bitll逆变器短路BitlO环境温度过热Bit9逆变器过热Bit8逆变器过载Bit7电网反序B辻6电网频率异常Bit5电网电压异常Bit4直流过压Bit3PV对地绝缘阻抗异常Bit2PV反接而按Byte或者Word解析是每个Byte或者每个Word仅代表一个遥信,一般规约文本 中会明确指出遥信的类型,一般非Bit处理类型的都需要调整规约3. 遥脉遥脉解析很简单,就是四字节一个遥脉量,如果超过四字节则需要修改规约处理4. 遥控&遥调&GPS现场ModBus通讯的一般很少用到遥控、遥调、GPS校时,但是光伏站需要GPS校时 调整光轴角度,由于装置距离较远也会要求用到遥控遥调,而且视外厂家装置不同处理也各 不相同,因此一般用户坚持要增加此功能,就需要在规约中增加此功能

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号