欢迎来到天天文库
浏览记录
ID:50228900
大小:81.50 KB
页数:4页
时间:2020-03-07
《通信协议(A-LC1A标准).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、通信协议一、通信协议简介:LC1A物理层采用RS485接口,通信协议遵循MODBUSRTU规约。其通讯格式如下:数据格式:地址码功能码数据区CRC校验数据长度:1字节1字节N字节16位CRC校验:CRC生成后,低字节在前,高字节在后RTU帧结构:在RTU模式里,新的信息总是以至少3.5个字符的静默时间开始,紧接着传送第一个域-设备地址;整帧的信息必须以一个连续的数据流进行传输;如果信息结束前存在超过1.5个字符以上的间隔时间则出错,一帧的信息标准结构如下开始地址域功能域数据域CRC校验结束T1—T2—T3—T48位8位N*8位16
2、位T1—T2—T3—T4I讯信息传输过程:当通信命令由发送设备(PC主机)发送至接收设备(从机)时,符合地址码的从机接收通信命令,并根据功能码及相关要求读取信息,如果CRC校验无错,则执行相应任务,然后把执行结果返回主机,返回的信息包含地址码.功能码.数据区和CRC校验,如果CRC校验出错时则不返回任何信息。三、信息帧PC主机发送命令格式地址功能寄存器起始地址寄存器数量数据CRC1字节1字节2字节2字节N/A2字节IVG-1回复格式地址功能数据字节数数据CRC1字节1字节1字节N/A2字节功能码(HEX)操作03读一个或多个寄存器
3、的数据04读一个或多个输入寄存器的数据06把一组二进制数据写入单个寄存器五、协议详解:产品上电主动上传数据“ADDR01BAND96008N1VH1.0VS1・0”,串口软件需打开,波特率处于96008N1状态“ADDR01”地址,可设置范围:1〜100“BAND9600”波特率,可设置1200(1)2400(2)4800(3)9600(0)“8”8数据位,可设置7或8为数据位校验位,“N”(0)为无校验(None),“0”(1)为奇校验(Odd),“E”(2)为偶校验(Even)停止位,可设置“1”和“2”1、读取状态格式:地址
4、(1BYTE)功能码(1BYTE)寄存器地址(2BYTE)寄存器个数(2BYTE)CRC校验(2BYTE)N0x040x00000x0001CRC示例:(地址为1)发送:01040000000131CA返回:010402000178F0返回数据中,0001为状态数据,高字节保留,低字节01为状态,表示有泄露发生。数据状态00正常01泄露2、修改地址发送指令格式:地址(1BYTE)功能码(1BYTE)寄存器地址(2BYTE)数据1(1BYTE)数据2(1BYTE)CRC校验(2BYTE)N0x060x80000新地址(0“255)C
5、RC0x0009返回指令格式同发送指令格式一致,返回的数据与发送的数据相同。发送:010600090006D9CA返回:010600090006D9CA发送:06060009000199BF返回:06060009000199BF01060009000059C800060009000199D900060009006459F23修改蜂鸣器发送指令格式:地址(1BYTE)功能码(1BYTE)寄存器地址(2BYTE)数据1(1BYTE)数据2(1BYTE)CRC校验(2BYTE)N0x060x8000001消警CRC0x000700报警发
6、送:010600070001F9CB返回010600070001F9CB消警发送:0106000700OO38OB返回010600070000380B报警3、修改波特率发送指令格式:地址(1BYTE)功能码(1BYTE)寄存器地址(2BYTE)数据1(1BYTE)数据2(1BYTE)CRC校验(2BYTE)N0x060x80010新波特率CRCOxOOOA波特率为4种值1200240048009600返回指令格式同发送指令格式一致,返回的数据与发送的数据相同。发送:0106000A0960AFB0返回:0106000A0960AF
7、B0发送:0106000A2580B2F8返回:0106000A2580B2F8发送:0106000A04B0AABC返回:0106000A04B0AABC发送:0106000A12C0A538返回:0106000A12C0A538读取波特率发送:0103000A0002E409返回:010302000D79812、读取地址发送指令格式:地址(1BYTE)功能码(1BYTE)寄存器地址(2BYTE)寄存器个数(2BYTE)CRC校验(2BYTE)N0x030x80000x002CRC0x0009发送:00030009000215D
8、8返回:000302000144444、读取灵敏度格式:地址(1BYTE)功能码(1BYTE)寄存器地址(2BYTE)寄存器个数(2BYTE)CRC校验(2BYTE)N0x030x10000x0001CRC0x0008示例:(地址1)发送:0103
此文档下载收益归作者所有