XJ9200D多功能表_MODBUS的通讯协议VER0[1].3.docx_第1页
XJ9200D多功能表_MODBUS的通讯协议VER0[1].3.docx_第2页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

xj9200d多功能表 modbus的通讯协议(ver 0.3)一功能码介绍16码代表设置参数 03码代表查询参数 01码读继电器输出状态 02码读数字输入状态05码是控制继电器20码是读取文件信息(soe波形记录和故障录波信息)通讯应用格式说明1、读命令 功能码03主机向从机读n个字的数据帧格式(数据为16进制):从机地址功能码起始地址高位起始地址低位读取数据个数高位读取数据个数低位crc16 高crc16 低00h03hxxhxxh00hxxhxxhxxh从机响应返回帧格式(数据为16进制):从机地址功能码bytes counterdata0data100h03hndatancrc16 hicrc16 loxxhxxh说明:03码读取测量模拟显示,具体定义见后边附录1。也可以用03码读取设置信息。2、写命令 功能码16查询数据帧功能码16(十进制)(十六进制为10h)允许用户改变多个寄存器的内容。主机向从机写n个字的数据帧格式:从机地址功能码起始地址高位起始地址低位data counter hidata counter lobytes counter00h10hxxhxxh00hn2ndata1data2data2ncrc16 hicrc16 lo40h00hxxhxxh 预置多寄存器查询数据帧响应数据帧 对于预置多寄存器请求的正常响应是在寄存器值改变以后回应机器地址、功能号、数据起始地址、数据个数、crc校验码。如下表。从机地址功能码起始地址 hi起始地址 lodata counter hidata counter locrc16 hicrc16 lo00h10hxxhxxh00hnxxhxxh 预置多寄存器响应数据帧3、控制继电器控制和输出状态 3.1继电器控制(功能码05)请求数据帧:addrfundo addr hido addr lovalue hivalue locrc16 hicrc16 lo01h05hxxxx55hffhxxhxxh响应数据帧:addrfundo addr hido addr lovalue hivalue locrc16 hicrc16 lo01h05hxxxx55hffhxxhxxh请求帧 value含义:value名称注释0x55ff预备启动0x55aa继电器合上0x55cc继电器释放响应帧 value含义:value名称注释0x55ff预备启动执行0x55aa继电器操作执行0x55cc无法执行该命令注:控制电器控制,先发启动命令,然后再发送“合”命令,继电器才动作。如果只发送“合”命令,继电器不动作。同样发送“分”命令,也是先发启动命令,再发释放命令。发送“启动”命令后,必须在30秒内发送“分”或者“合”命令,否则不予响应,如果超过30秒,还需要重新发送“启动”命令,然后在30秒内再发送“分”或者“合”命令。3.2读继电器输出状态(功能码01)请求帧读取relay1到relay2的状态。addrfunrelay start reg hirelay start regs lorelay #of reg hirelay #of regs locrc16 hicrc16 lo01h01h00h00h00h02h3dhc9h响应数据帧 响应数据帧,从机回应主机的数据帧。包含从机地址、功能码、数据的数量和crc错误校验,数据包中每个继电器状态占用一位(1 = on,0 = off),第一个字节的最低位为寻址到的继电器状态值,其余的依次向高位排列,无用位填为0。读数字输出状态响应的实例。addrfunbyte countdatacrc16 hicrc16 lo01h01h01h03h11h89hdata字节内容(relay1 、relay2 on)76543210000000114. 读数字输入状态(功能码02)查询数据帧 此功能允许用户获得数字输入量di的状态 on / off(1 = on, 0 = off),除了从机地址和功能域,数据帧还需要在数据域中包含将被读取di的初始地址和要读取的di 数量。xj-rtu800系列中di 的地址从0000h开始(di1=0000h,di2=0001h . 依次类推)。具体定义见附录表6数字量输入地址表。下边例子是从地址为01的从机读取di1到di6的状态addrfundi start reg hidi start regs lodi num hidi num locrc16 hicrc16 lo01h02h00h00h00h02hxxxx响应据数帧响应包含从机地址、功能码、数据的数量和crc错误校验,数据帧中每个di占用一位(1 = on,0 = off),第一个字节的最低位为寻址到的di值,其余的依次向高位排列,无用位填为0。下表所示为读数字输出状态( di1=on,di2=on, di3=off,di4=off, di5=off, di6=off)响应的实例。addrfunbyte countdatacrc16 hicrc16 lo01h02h01h03he1h89hdata76543210000000115、读取文件记录和soe事件 功能码20modbus协议规定可以用20码读取内存里的文件。每个文件包括10000个记录,标准modbus仅仅定义了10个文件,但是本协议扩展标准结构,定义成165535个组。本规范第1文件存的是soe事件(见附录7)。第2文件存第15组故障录波,第3文件存610组故障录波,依次类推,第17文件存放7580组故障录波。为了使主机能快速便捷查到最近发生的soe时间和故障录波,在03码中可以查询最近信息存储的指针,具体见附录。20功能代码能读多组类型寄存器,组别之间的地址可分开,但组内的地址必须连续,也就是说一次请求数据可以同时请求不同组的数据,本协议规定一次最多只能请求10个不同的组,其它完全按照标准modbus协议模式。下边以一个例子说明该协议的具体格式:请求帧:地址功能码 字节数参考类型 文件号(hi)文件号(lo)记录号(hi)记录号(lo)01h14h07hf5h06h01hffffh00h270fh记录长度记录长度 crc16 hi crc16 lonxxhxxh响应帧:地址功能码响应数据长度文件长度参考类型记录数据1(hi)记录数据1(lo)01h14h07hf5h07hf5h6xxhxxh记录数据n(hi)记录数据n(lo) crc16 hi crc16 loxxhxxhxxhxxh例子:请求从机设备1两组类型寄存器数据。1组包括文件4的2个寄存器,寄存器起始地址00012组包括文件3的2个寄存器,寄存器起始地址0009本例子是同时请求两个组的文件,第一个组请求的文件4,请求2个字内容,第一组开始地址是0001。第二个组请求的文件3,请求2个字内容,第一组开始地址是0009。请求帧field nameslave addressfunction byte count subreq 1, reference type subreq 1, file number hi subreq 1, file number lo subreq 1, starting addr hisubreq 1, starting addr lo subreq 1, register count hi subreq 1, register count lo subreq 2, reference type subreq 2, file number hi subreq 2, file number lo subreq 2, starting addr hi subreq 2, starting addr losubreq 2, register count hi subreq 2, register count lo error check (lrc or crc) example(hex)1140e0600040001000206000300090002响应帧field name slave addressfunction byte count subres 1, byte count subres 1, reference type subres 1, register data hi subres 1, register data lo subres 1, register data hi subres 1, register data lo subres 2, byte count subres 2, reference type subres 2, register data hi subres 2, register data losubres 2, register data hi subres 2, register data lo error check (lrc or crc)example(hex)1140c05060dfe0020050633cd0040具体文件定义附录表7,故障录波文件地址表和soe文件表。注: 本产品完全遵照标准的modbus协议的文件格式,可以一次读取几个文件里面的内容,为了方便解析,最好一次读取一个文件里面的内容,不要夸文件读取。附表:通讯地址表一参数区:1.1 系统参数区:本区域存储与设备工作相关的系统参数,包括通讯参数、接线方式、i/o设定等,可采用modbus协议03号功能码读取,或使用16号功能码设置。地址参数数值范围数据类型读写属性0000h保护密码09999wordr/w0001h电压变比09999浮点数r/w0003h电流变比09999浮点数r/w0005h接线方式02(3ln 3ct三相四线、2ll 2ct 三相三线、2ll 3ct)wordr/w0006h通讯控制字(显示串口)波特率 (bit70): modbus地址波特率 (bit108):000:1200, 001:2400010:4800 011:9600 100:19200 101:38400数据格式 (bit1312): 00: 8,1,n 01: 8,1,even 10: 8,1,odd.wordr/w0007h背光点亮时间0120(分钟)wordr/w0008h需量滑动窗时间130(分钟)wordr/w0009h最大值最小值清除0ahwordr/w清除全部电能0bh000ah变送设置025(3p4l)或010(3p3l)wordr/w000ch最大最小值清除方式030:不清除最大最小(除非采用清除命令清除)1:每小时清除一次2:每天清除3:每月清除wordr/w000eh通讯测试00xffff(如果在系统调试的时候,输入任意一个数值,所有的遥测量都是该数值,输入0代表测试状态退出。如果重新上电,测试状态也退出,如果测试状态一直运行超过1个小时,也自动退出测试状态)。wordr/w000fh装置故障指示0: 无故障 1:有故障bit0: 对时串口,未接到串口信息bit1: 对时脉冲未接到bit2: can接口接到数据超时bit3: rtc时钟不起振bit4: 铁电存储器出错bit5: flash出错1.2 数字量输入di 状态本区域为当前数字量输入di状态,用户可采用modbus协议02号功能码读取。地址参数数值范围数据类型读写属性0000hdi11=on,0=offbitr0001hdi21=on,0=offbitr0002hdi31=on,0=offbitr0003hdi41=on,0=offbitr0004hdi51=on,0=offbitr0005hdi61=on,0=offbitr1.3 继电器状态本区域存储继电器状态,用户可使用modbus协议01号功能码读取当前状态,使用05号功能码控制输出。地址参数数值范围数据类型读写属性0000hrelay11=on,0=offbitr/w0001hrelay21=on,0=offbitr/w说明:1. 数据类型:“bit”指二进制位,“word”指16位无符号整数。2. 读写属性:“r”为只读属性,数字输入量、继电器状态、数据参量分别用02号、01号和03号命令读取。“r/w”为可读可写属性,写数据参量用16号命令,写(控)继电器用05号命令。禁止向不具有可写属性的地址进行写操作。3. 电度量是可写的,通过通讯对其进行清零或预置。二时钟参数区本区域存储日历时钟参数,这些数据可使用modbus协议03号功能码读取,可使用16号功能码设置。 地址参数数值范围数据类型读写属性单位0010h年year20002099wordr/w0011h月mon112wordr/w0012h日day131wordr/w0013h时hour023wordr/w0014h分min059wordr/w0015h秒sec059wordr/w三测量参数区本区域的各参数均为实时测量参数,采用modbus协议03号功能码读取。地址参数数值范围数据类型读写属性单位0018h相电压ua浮点数rv001ah相电压ub浮点数rv001ch相电压uc浮点数rv001eh相电压均值vlnavg浮点数rv0020h线电压uab浮点数rv0022h线电压ubc浮点数rv0024h线电压uca浮点数rv0026h线电压均值vllavg浮点数rv0028h相电流ia浮点数ra002ah相电流ib浮点数ra002ch相电流ic浮点数ra002eh三相电流平均值iavg浮点数ra0030h中线电流in浮点数ra0032h分相有功功率pa浮点数rw0034h分相有功功率pb浮点数rw0036h分相有功功率pc浮点数rw0038h系统有功功率psum浮点数rw003ah分相无功功率qa浮点数rvar003ch分相无功功率qb浮点数rvar003eh分相无功功率qc浮点数rvar0040h系统无功功率qsum浮点数rvar0042h分相视在功率sa浮点数rva0044h分相视在功率sb浮点数rva0046h分相视在功率sc浮点数rva0048h系统视在功率ssum浮点数rva004ah分相功率因数pf1浮点数r004ch分相功率因数pf2浮点数r004eh分相功率因数pf3浮点数r0050h系统功率因数pf浮点数r0052h系统频率f浮点数rhz0054h电压不对称度u_unbl浮点数r%0056h电流不对称度i_unbl浮点数r%0058h有功功率需量dmd_p浮点数rw005ah无功功率需量dmd_q浮点数rvar005ch视在功率需量dmd_s浮点数rva005eh剩余电流值ig浮点数ra四最大最小统计数据区本区域存储重要参数的最大值与最小值及其时间标签,这些数据可采用modbus协议03号功能码读取。地址参数数值范围数据类型读写属性单位0080hua最大值ua_max浮点数rv0082hua最大值发生的时间标签年year20002099wordr0083h月mon112wordr0084h日day131wordr0085h时hour023wordr0086h分min059wordr0087h秒+毫秒059999wordr0088hub最大值ub_max浮点数rv008ahub最大值发生的时间标签年year20002099wordr008bh月mon112wordr008ch日day131wordr008dh时hour023wordr008eh分min059wordr008fh秒+毫秒059999wordr0090huc最大值uc_max浮点数rv0092huc最大值发生的时间标签年year20002099wordr0093h月mon112wordr0094h日day131wordr0095h时hour023wordr0096h分min059wordr0097h秒+毫秒059999wordr0098huab最大值uab_max浮点数rv009ahuab最大值发生的时间标签年year20002099wordr009bh月mon112wordr009ch日day131wordr009dh时hour023wordr009eh分min059wordr009fh秒+毫秒059999wordr00a0hubc最大值ubc_max浮点数rv00a2hubc最大值发生的时间标签年year20002099wordr00a3h月mon112wordr00a4h日day131wordr00a5h时hour023wordr00a6h分min059wordr00a7h秒+毫秒059999wordr00a8huca最大值uca_max浮点数rv00aahuca最大值发生的时间标签年year20002099wordr00abh月mon112wordr00ach日day131wordr00adh时hour023wordr00aeh分min059wordr00afh秒+毫秒059999wordr00b0hia最大值ia_max浮点数ra00b2hia最大值发生的时间标签年year20002099wordr00b3h月mon112wordr00b4h日day131wordr00b5h时hour023wordr00b6h分min059wordr00b7h秒+毫秒059999wordr00b8hib最大值ib_max浮点数ra00bahib最大值发生的时间标签年year20002099wordr00bbh月mon112wordr00bch日day131wordr00bdh时hour023wordr00beh分min059wordr00bfh秒+毫秒059999wordr00c0hic最大值ic_max浮点数ra00c2hic最大值发生的时间标签年year20002099wordr00c3h月mon112wordr00c4h日day131wordr00c5h时hour023wordr00c6h分min059wordr00c7h秒+毫秒059999wordr00c8h系统有功功率最大值p_max浮点数rw00cahp最大值发生的时间标签年year20002099wordr00cbh月mon112wordr00cch日day131wordr00cdh时hour023wordr00ceh分min059wordr00cfh秒+毫秒059999wordr00d0h系统无功功率最大值q_max浮点数rvar00d2hq最大值发生的时间标签年year20002099wordr00d3h月mon112wordr00d4h日day131wordr00d5h时hour023wordr00d6h分min059wordr00d7h秒+毫秒059999wordr00d8h系统视在功率最大值s_max浮点数rva00dahs最大值发生的时间标签年year20002099wordr00dbh月mon112wordr00dch日day131wordr00ddh时hour023wordr00deh分min059wordr00dfh秒+毫秒059999wordr00e0h系统功率因数最大值pf_max浮点数r00e2hpf最大值发生的时间标签年year20002099wordr00e3h月mon112wordr00e4h日day131wordr00e5h时hour023wordr00e6h分min059wordr00e7h秒+毫秒059999wordr00e8h系统有功功率需量最大值dmd_p_max浮点数rw00eahdmd_p最大值发生的时间标签年year20002099wordr00ebh月mon112wordr00ech日day131wordr00edh时hour023wordr00eeh分min059wordr00efh秒+毫秒059999wordr00f0h系统无功功率需量最大值dmd_q_max浮点数rvar00f2hdmd_q最大值发生的时间标签年year20002099wordr00f3h月mon112wordr00f4h日day131wordr00f5h时hour023wordr00f6h分min059wordr00f7h秒+毫秒059999wordr00f8h系统视在功率需量最大值dmd_s_max浮点数rva00fahdmd_s最大值发生的时间标签年year20002099wordr00fbh月mon112wordr00fch日day131wordr00fdh时hour023wordr00feh分min059wordr00ffh秒+毫秒059999wordr0100h频率最大值f_max浮点数rhz0102hf最大值发生的时间标签年year20002099wordr0103h月mon112wordr0104h日day131wordr0105h时hour023wordr0106h分min059wordr0107h秒+毫秒059999wordr以下为最小值记录0108hua最小值ua_min浮点数rv010ahua最小值发生的时间标签年year20002099wordr010bh月mon112wordr010ch日day131wordr010dh时hour023wordr010eh分min059wordr010fh秒+毫秒059999wordr0110hub最小值ub_min浮点数rv0112hub最小值发生的时间标签年year20002099wordr0113h月mon112wordr0114h日day131wordr0115h时hour023wordr0116h分min059wordr0117h秒+毫秒059999wordr0118huc最小值uc_min浮点数rv011ahuc最小值发生的时间标签年year20002099wordr011bh月mon112wordr011ch日day131wordr011dh时hour023wordr011eh分min059wordr011fh秒+毫秒059999wordr0120huab最小值uab_min浮点数rv0122huab最小值发生的时间标签年year20002099wordr0123h月mon112wordr0124h日day131wordr0125h时hour023wordr0126h分min059wordr0127h秒+毫秒059999wordr0128hubc最小值ubc_min浮点数rv012ahubc最小值发生的时间标签年year20002099wordr012bh月mon112wordr012ch日day131wordr012dh时hour023wordr012eh分min059wordr012fh秒+毫秒059999wordr0130huca最小值uca_min浮点数rv0132huca最小值发生的时间标签年year20002099wordr0133h月mon112wordr0134h日day131wordr0135h时hour023wordr0136h分min059wordr0137h秒+毫秒059999wordr0138hia最小值ia_min浮点数ra013ahia最小值发生的时间标签年year20002099wordr013bh月mon112wordr013ch日day131wordr013dh时hour023wordr013eh分min059wordr013fh秒+毫秒059999wordr0140hib最小值ib_min浮点数ra0142hib最小值发生的时间标签年year20002099wordr0143h月mon112wordr0144h日day131wordr0145h时hour023wordr0146h分min059wordr0147h秒+毫秒059999wordr0148hic最小值ic_min浮点数ra014ahic最小值发生的时间标签年year20002099wordr014bh月mon112wordr014ch日day131wordr014dh时hour023wordr014eh分min059wordr014fh秒+毫秒059999wordr0150h系统有功功率最小值p_min浮点数rw0152hp最小值发生的时间标签年year20002099wordr0153h月mon112wordr0154h日day131wordr0155h时hour023wordr0156h分min059wordr0157h秒+毫秒059999wordr0158h系统无功功率最小值q_min浮点数rvar015ahq最小值发生的时间标签年year20002099wordr015bh月mon112wordr015ch日day131wordr015dh时hour023wordr015eh分min059wordr015fh秒+毫秒059999wordr0160h系统视在功率最小值s_min浮点数rva0162hs最小值发生的时间标签年year20002099wordr0163h月mon112wordr0164h日day131wordr0165h时hour023wordr0166h分min059wordr0167h秒+毫秒059999wordr0168h功率因数最小值pf_min浮点数r016ahpf最小值发生的时间标签年year20002099wordr016bh月mon112wordr016ch日day131wordr016dh时hour023wordr016eh分min059wordr016fh秒+毫秒059999wordr0170h系统有功功率需量最小值dmd_p_min浮点数rw0172hdmd_p_min最小值发生的时间标签年year20002099wordr0173h月mon112wordr0174h日day131wordr0175h时hour023wordr0176h分min059wordr0177h秒+毫秒059999wordr0178h系统无功功率需量最小值dmd_q_min浮点数rvar017ahdmd_q最小值发生的时间标签年year20002099wordr017bh月mon112wordr017ch日day131wordr017dh时hour023wordr017eh分min059wordr017fh秒+毫秒059999wordr0180h系统视在功率需量最小值dmd_s_min浮点数rva0182hdmd_s最小值发生的时间标签年year20002099wordr0183h月mon112wordr0184h日day131wordr0185h时hour023wordr0186h分min059wordr0187h秒+毫秒059999wordr0188h频率最小值f_min浮点数rhz018ahf最小值发生的时间标签年year20002099wordr018bh月mon112wordr018ch日day131wordr018dh时hour023wordr018eh分min059wordr018fh秒+毫秒059999wordr五继电器设置和继电器保护定值清单本区域用03码查询,16码设置。通过设置开启此项功能,实现简单的保护功能。地址参数意义说明数值范围默认值数据类型0197h系统故障状态字1: 速断报警 2:延时速断报警3:过流报警 4:零序报警5:过压报警 6:欠压报警7: 速断跳闸 8:延时速断跳闸9:过流跳闸 10:零序跳闸11:过压跳闸 12:欠压跳闸word0198h继电器开出方式选择bit07对应第1至4个继电器工作方式。0-继电器工作于保护方式;1-继电器工作于遥控方式bit815对应第1至4个继电器输出型式(仅当继电器设为遥控方式时有效)。0 电平输出1 脉冲输出0x0303word0199hdi输入防抖动时间01000 ms(系统默认10ms)10word019ah遥控输出脉冲宽度(继电器闭合时间)5010000,(每增加一个数为1ms,仅当继电器设为遥控方式且输出型式为脉冲输出时有效)200word019bh控制字1保护是否投入,每位代表一个功能0:关闭 1:开启bit0: 速断bit1:延时速断bit2:过流bit3:零序bit4:过压bit5:欠压0word019ch控制字2报警还是跳闸0:报警 1:跳闸系统判断继电器处于是否保护模式,如果处于遥控模式,继电器将不会动作,但是会存报警记录。bit0: 速断bit1:延时速断bit2:过流bit3:零序bit4:过压bit5:欠压0word019dh控制字31:代表第1个继电器处于保护2:代表第2个继电器处于保护3:代表第3个继电器处于保护注意:并且该继电器处于保护模式1word019eh速断i速断电流整定值 2010000.2in10 in350word019fh速断t速断延时 09999099.99s20word01a0h延时速断i延时速断整定值 2010000.2in10 in250word01a1h延时速断t延时速断延时 09999099.99s60word01a2h过流速断i过流电流整定值 2010000.2in10 in150word01a3h过流速断t过流延时 09999099.99s120word01a4h零序过流i零序电流整定值 2010000.2ig10 ig100word01a5h零序过流t零序延时 09999099.99s60word01a6h过压定值u过压保护定值 2010000.2in10 un140word01a7h过压延时t过压保护延时定值 09999099.99s60word01a8h欠压定值u欠压保护定值 2010000.2in10 un80word01a9h欠压延时t欠压保护延时定值 09999099.99s60word六报警和动作事件查询本区域存储8笔报警事件,这些数据可采用modbus协议03号功能码读取地址参数数值范围数据类型读写属性01c0h第1笔记录参量序号1121: 速断报警 2:延时速断报警3:过流报警 4:零序报警5:过压报警 6:欠压报警7: 速断跳闸 8:延时速断跳闸9:过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论