欢迎来到天天文库
浏览记录
ID:6783206
大小:102.00 KB
页数:5页
时间:2018-01-25
《modbus通讯协议说明48077》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、MODBUS说明文件为串口通讯232或485(COM1)!波特率为9600!上电一开始若要的参数全为零的话,表明小卡跟保护装置的CAN-BUS没有通讯上!要等会!测试方法如下:直接发就可以!010300000012C5C7//要遥测量01020000000AF80D//要遥信01050001FF00CDFB//遥控010301f400040407//电度FF04000000012414//要当前SOE条号!010400010000A1CA//要SOE数据1.要遥测量询问遥测量帧:从站地址功能码起始地址高位起
2、始地址低位寄存器数高位寄存器数低位校验和CRC01H03H00H00H00H12HC5HC7H应答遥测量帧:从站地址功能码字节计数数据校验和CRC01H03H24H00030003000300030003000300030003000300000000000000000000000100000000000144HBCH010300000012C5C7/*01为装置地址,要了0X12个遥测*/上来010324000300030003000300030003000300030003000000000000000
3、000 00000100000000000144bc(两个字节为一个遥测量)解释:01030000001245C5为要遥测量,要了0x12=18个遥测量,多的话自己加,C5C7为CRC校验,不用管,程序里不检测。01为保护装置的通讯地址(要别的装置的数据修改这里就可以,别的不用修改);因为数据起始地址为0x00,所以从第零个(即第一个数)开始要,要多少个数,从哪开始自己设就可以实现。2.要遥信询问遥信帧:从站地址功能码起始地址高位起始地址低位数据线圈数高位数据线圈数低位校验和CRC01H02H00H00H0
4、0H0AHF8H0DH应答遥信帧:从站地址功能码字节计数数据校验和CRC01H02H02H00H01H78H78H01020000000AF80D/*01为装置地址,要了0X0A个遥信*/上来01020200017878/*因为只要了0X0A个,所以上来两字节就够了0X0001里面包含了16个遥信了*/解释:为要遥信量,要了0xA=10个遥信量,但是实际上遥信量一个装置最多就64个,一个字节就能包含8个遥信量。F80D为CRC校验,不用管,程序里不检测。01为保护装置的通讯地址;3.遥控遥控帧:从站地址功能
5、码起始地址高位起始地址低位数据开关原状态校验和CRC01H05H00H01HFFH00HCDHFBH应答遥控帧:从站地址功能码起始地址高位起始地址低位数据开关原状态校验和CRC01H05H00H01HFFH00HCDHFBH01050001FF00CDFB//遥控,01为装置地址05命令码,1遥控第2个点,0xFF为遥控执行!CDFB为检验码,不判断,可任意!下发0a050001ff00cdfb收到0a050001ff00cdfb报文会照下发报文返回!4.要电度:跟遥测类似询问电度帧:从站地址功能码起始地址
6、高位起始地址低位寄存器数高位寄存器数低位校验和CRC01H03H01HF4H00H0404H07H应答电度帧:从站地址功能码字节计数数据校验和CRC01H03H08H000001300000f96497HB9H00000130为有功电度数据(除以100为真实值)0000f964为无功电度数据(除以100为真实值)010301f400040407/*01为装置地址,从500(01F4)点开始要,要了4*2个字节的数据!010308000001300000f96497b9要是就要有功:010301f400028
7、405要是就要无功:0a0301f8000204075.新增加的SOE部分:FF04000000012414//要当前SOE条号!第一0xff,没有意思不处理,关键是第二个的0x04必须是0x04和第六个的0x01必须是0x01不能变;0x04是命令码,0x01就是要当前SOE的指针(就是说现在SOE到了第几个数组),例如:上来FF040200021125就是说有2条soe现在,最新的是第二条。010400010000A1CA//要SOE数据通过(上面的FF040200021125,知道现在有2条soe)那
8、我现在要第2条就是010400010000A1CA;为什么是0x01,应为SOE数组是从0开始存数的(0~49)。要第一条就是000400000000F1DB,要第三条就是02040002000051F9,以此类推,第一个和第四个是一样的都是要那条soe,要那条就写那个两个同时变。0x04是命令码!例如要第一条:000400000000F1DB后上来:00040c0a220709180f23220244800c1
此文档下载收益归作者所有