您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 宇电温控仪485通信笔记
宇电AI-519温控仪485通信 动力工坊 1 宇电AI-519温控仪485通讯笔记2015-11-24一.硬件连接二.通讯指令:采用宇电的AIBUS通信格式读:地址代号+52H(82)+要读的参数代号+0+0+校验码8181520000005300写:地址代号+43H(67)+要写的参数代号+写入数低字节+写入数高字节+校验码81814300E8032C041.地址代号:为了在一个通讯接口上连接多台AI仪表,需要给每台AI仪表编一个互不相同的通讯地址。有效的地址为0~80(部分型号为0~100),所以一条通讯线路上最多可连接81台AI仪表,仪表的通讯地址由参数Addr决定。仪表内部采用两个重复的128~208(16进制为80H~D0H)之间数值来表示地址代号,由于大于128的数较少用到(如ASC方式的协议通常只用0-127之间的数),因此可降低因数据与地址重复造成冲突的可能性。AI仪表通讯协议规定,地址代号为两个相同的字节,数值为(仪表地址+80H)。例如:仪表参数Addr=10(16进制数为0AH,0A+80H=8AH),则该仪表的地址代号为:8AH8AH仪表参数Addr=1(16进制数为01H,01+80H=81H),则该仪表的地址代号为:81H81H(16进制发送时,直接写8181)2.要读的参数代号:仪表的参数用1个8位二进制数(一个字节,写为16进制数)的参数代号来表示。它在指令中表示要读/写的参数名。例如:00给定值帝特DT-5019485转换器T/R+T/R-宇电AI-519温控仪485通信 动力工坊 2 3.校验码:校验码采用16位求和校验方式,公式中ADDR为仪表地址参数值,范围是0~80(注意不要加上80H)。校验码为以上公式做二进制16位整数加法后得到的余数,余数为2个字节,其低字节在前,高字节在后。要写的参数值用16位二进制整数表示。读指令的校验码计算方法为:要读参数的代号×256+82+ADDR例如:ADDR为1,要读的参数代号为0000×256+82+1=83(16进制为0053H)然后调整为低字节在前,高字节在后,即为5300写指令的校验码计算方法为以下公式做16位二进制加法计算得出的余数(溢出部分不处理):要写的参数代号×256+67+要写的参数值+ADDR例如:ADDR为1,要读的参数代号为00要写的参数值100000×256+67+1000+1=1068(16进制为042CH)然后调整为低字节在前,高字节在后,即为2C04返回数据:无论是读还是写,仪表都返回以下10个字节数据:测量值PV+给定值SV+输出值MV及报警状态+所读/写参数值+校验码例如:E300FA006460FA003C63PV、SV及所读参数值均各占2个字节,代表一个16位二进制有符号补码整数,低位字节在前,高位字节在后,整数无法表示小数点,要求用户在上位机处理;PV=E300=十六进制E3=十进制227SV=FA00=十进制250MV占一个字节,按8位有符号二进制数格式,数值范围-110~+110,MV=64=十进制100状态位占一个字节,60=十进制96所读/写参数值00SV=FA00=十进制250校验码占2个字节,共10个字节。返回校验码:为PV+SV+(报警状态*256+MV)+参数值+ADDR按整数加法相加后得到的余数。计算校验码时,每2个8位字节组成1个16位二进制整数进行加法运算,溢出数忽略,余数作为校验码。例如:E300FA006460FA003C63PV=227,SV=250,报警状态=96,MV=100,参数值=250,ADDR=1,227+250+(96*256+100)+250+1=25404(16进制为633CH)然后调整为低字节在前,高字节在后,即为3C63宇电AI-519温控仪485通信 动力工坊 3 三.测试环境:1.串口通信助手:2.LabVIEW以上2015-11-24
本文标题:宇电温控仪485通信笔记
链接地址:https://www.777doc.com/doc-8498031 .html