您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 10-双屏电功表通讯协议
交流电工表通信协议本通讯协议采用标准Modbus协议,所用的传输模式为RTU模式。Modbus协议是一种主-从式协议。任何时刻只有一个设备能够在线路上进行发送。由主站管理信息交换,且只有它能发起。它会相继对从站进行轮询。除非被主站批准,否则任何从站都不能发送消息。从站之间不能进行直接通信。协议帧中不包含任何消息报头字节或消息字节结束符。它的定义如下:从站地址请求代码数据CRC16从站地址:-地址必须在1到247之间。-每个地址在网络设备环境中必须唯一。数据:以二进制代码传输。CRC16:循环冗余校验参数。当间隔时间长于或等于3.5字符时,即作为检测到帧结束。1、通讯口设置通讯方式异步串行通讯接口,如RS-485,RS-232,RS-422等波特率2400、4800、9600、19200bps(可由设定仪表参数相互更改,默认9600)注:通讯不隔离时,波特率可选择19200bps,隔离通讯则只能选择2400-9600bps。2、字节数据格式.一位起始位.八位数据位.一位停止位.无校验1********11位起始位8位数据位1位停止位3、仪表通讯帧格式下表给出由虹润数显仪工作在从机模式时的的Modbus功能,并规定其限值。从站编号:本机仪表地址,地址必须在1到247之间,且同一总线上各仪表地址不可重复。地址为0时用于广播功能,且此时只有写功能有效。单字节。功能代码:“读”和“写”功能是从主站角度定义的。单字节。功能代码Modbus名功能名广播一次连续的N的最大值3(0x03)ReadHoldingRegisters读N个寄存器值NO3216(0x10)WriteMultipleRegisters写N个寄存器值YES32首寄存器地址:要读取的第一个内部寄存器的地址。双字节。每个内部寄存器的值数据为双字节。寄存器数:要读取或修改的内部寄存器个数。双字节。读取的字节数:被读取的内部寄存器的数据的字节总数。单字节。CRC16:循环冗余校验参数。1)读N个输出字:功能3注意:Hi=高位字节,Lo=低位字节。此功能可被用于读取参数,而无论类型如何。主站请求从站编号0x03首寄存器地址寄存器数CRC16HiLoHiLoLoHi1字节1字节2字节2字节2字节从站响应从站编号0x03读取的字节数首寄存器数值……末寄存器数值CRC16HiLoHiLoLoHi1字节1字节1字节2字节2字节2字节2)异常响应当从站不能执行发送给它的请求时,它将返回一个异常响应。异常响应的格式:从站编号响应代码错误代码CRC16LoHi1字节1字节1字节2字节响应代码:请求的功能代码+0x80(最高位被置为1)。错误代码:1=请求中需访问寄存器地址不在寄存器地址范围内。2=请求中一次需访问寄存器的数量超过可连续访问寄存器数量的的最大值(32)。3=从站写保护。4、电量集中显示仪表内部参数对应地址表:编号参数符号参数名称寄存器地址数据格式类型数值范围备注1实时数据交流电压数值0000H双字节无符号数只读0-9999用04指令读2实时数据交流电流数值0001H双字节无符号数只读0-9999用04指令读3实时数据有功功率数值0002H双字节有符号数只读0-9999用04指令读4实时数据无功功率数值0003H双字节有符号数只读0-9999用04指令读5实时数据功率因素数值0004H双字节有符号数只读0-9999用04指令读6实时数据功频周波数值0005H双字节有符号数只读0-9999用04指令读7实时数据有功电度数值0006H四字节浮点数只读0-9999用04指令读8组态数据(A1t)第一报警类型0000H双字节有符号数读/写-6-6用03指令读9组态数据(A1U)第一报警数值0001H双字节无符号数读/写0-9999用03指令读10组态数据(A1d)第一报警回差0002H双字节无符号数读/写0-9999用03指令读11组态数据(A2t)第二报警类型0003H双字节有符号数读/写-6-6用03指令读12组态数据(A2U)第二报警数值0004H双字节无符号数读/写0-9999用03指令读13组态数据(A2d)第二报警回差0005H双字节无符号数读/写0-9999用03指令读14组态数据(Add)仪表地址0006H双字节无符号数读/写0-250用03指令读15组态数据(bt)通信波特率0007H双字节无符号数读/写1200/2400/4800/9600用03指令读16组态数据(CH1)CH1显示的值0008H双字节无符号数读/写0/1/2/4用03指令读17组态数据(CH2)CH2显示的值0009H双字节无符号数读/写0/1/3/5用03指令读18组态数据(SCAL)量程选择0010H双字节无符号数读/写0/1/5用03指令读19组态数据(FLU)电压滤波系数0011H双字节无符号数读/写0-95用03指令读20组态数据(FLA)电流滤波系数0012H双字节无符号数读/写0-95用03指令读21组态数据(FLP)有功功率滤波系数0013H双字节无符号数读/写0-95用03指令读22组态数据(FLQ)无功功率滤波系数0014H双字节无符号数读/写0-95用03指令读23组态数据(FLPF)功率因数滤波系数0015H双字节无符号数读/写0-95用03指令读24组态数据(FLFR)频率滤波系数0016H双字节无符号数读/写0-95用03指令读25组态数据(PU)电压小数点0017H双字节无符号数读/写0/1/2/3用03指令读26组态数据(PA)电流小数点0018H双字节无符号数读/写0/1/2/3用03指令读27组态数据(PP)有功功率小数点0019H双字节无符号数读/写0/1/2/3用03指令读28组态数据(PQ)无功率小数点0020H双字节无符号数读/写0/1/2/3用03指令读29组态数据(PPF)功率因数小数点0021H双字节无符号数读/写0/1/2/3用03指令读30组态数据(PFR)频率小数点0022H双字节无符号数读/写0/1/2/3用03指令读31组态数据(NA)电流零点迁移0023H双字节无符号数读/写-1999-9999用03指令读32组态数据(SA)电流量程增益0024H双字节无符号数读/写0-9.999用03指令读33组态数据(NV)电压零点迁移0025H双字节无符号数读/写-1999-9999用03指令读34组态数据(SV)电压量程增益0026H双字节无符号数读/写0-9.999用03指令读35组态数据(PT)功率因数调整参数0027H双字节无符号数读/写0用03指令读36组态数据(RU)电压倍率0028H双字节无符号数读/写1.0-999.9用03指令读37组态数据(RA)电流倍率0029H双字节无符号数读/写1.0-999.9用03指令读38组态数据(PS)有功功率单位0030H双字节无符号数读/写0/1/2用03指令读39组态数据(qs)无功功率单位0031H双字节无符读/0/1/2用03指令号数写读40组态数据(PSEL)功率显示选择0032H双字节无符号数读/写0/1/2用03指令读41组态数据(TOSL)变送输出选择0033H双字节无符号数读/写0-5用03指令读42组态数据(TOLO变送输出对应的输出下限值0034H双字节无符号数读/写0-9999用03指令读43组态数据(TOUP变送输出对应的输出上限值0035H双字节无符号数读/写0-9999用03指令读44组态数据(PASS设置密码0036H双字节无符号数读/写0000-9999用03指令读备注:本仪表通讯协议为标准的MODBUS-RTU协议,支持03/04/06/16指令,建议尽量不要用广播方式来读取仪表的数据。
本文标题:10-双屏电功表通讯协议
链接地址:https://www.777doc.com/doc-3122386 .html