xj9200d多功能表 modbus的通讯协议ver0.3

xj9200d多功能表 modbus的通讯协议ver0.3

ID:11161004

大小:141.89 KB

页数:42页

时间:2018-07-10

xj9200d多功能表 modbus的通讯协议ver0.3_第1页
xj9200d多功能表 modbus的通讯协议ver0.3_第2页
xj9200d多功能表 modbus的通讯协议ver0.3_第3页
xj9200d多功能表 modbus的通讯协议ver0.3_第4页
xj9200d多功能表 modbus的通讯协议ver0.3_第5页
资源描述:

《xj9200d多功能表 modbus的通讯协议ver0.3》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、XJ9200D多功能表MODBUS的通讯协议(ver0.3)一.功能码介绍16码代表设置参数03码代表查询参数01码读继电器输出状态02码读数字输入状态05码是控制继电器20码是读取文件信息(SOE波形记录和故障录波信息)通讯应用格式说明1、读命令功能码03主机向从机读N个字的数据帧格式(数据为16进制):从机地址功能码起始地址高位起始地址低位读取数据个数高位读取数据个数低位CRC16高CRC16低00H03HxxHxxH00HxxHxxHxxH从机响应返回帧格式(数据为16进制):从机地址功能码BytescounterData0Data1………………00H03HN……………

2、…DataNCRC16HiCRC16LoxxHxxH说明:03码读取测量模拟显示,具体定义见后边附录1。也可以用03码读取设置信息。2、写命令功能码16查询数据帧功能码16(十进制)(十六进制为10H)允许用户改变多个寄存器的内容。主机向从机写N个字的数据帧格式:从机地址功能码起始地址高位起始地址低位DatacounterHiDatacounterLoBytescounter00H10HxxHxxH00HN2NData1Data2……Data2NCRC16HiCRC16Lo40H00H……xxHxxH预置多寄存器查询数据帧响应数据帧对于预置多寄存器请求的正常响应是在寄存器值改

3、变以后回应机器地址、功能号、数据起始地址、数据个数、CRC校验码。如下表。从机功能起始地址起始地址DataDataCRC16CRC1642地址码HiLocounterHicounterLoHiLo00H10HxxHxxH00HNxxHxxH预置多寄存器响应数据帧3、控制继电器控制和输出状态3.1继电器控制(功能码05)请求数据帧:AddrFunDOaddrhiDOaddrloValuehiValueloCRC16hiCRC16lo01H05Hxxxx55HFFHxxHxxH响应数据帧:AddrFunDOaddrhiDOaddrloValuehiValueloCRC16hiCR

4、C16lo01H05Hxxxx55HFFHxxHxxH请求帧Value含义:Value名称注释0x55FF预备启动0X55AA继电器合上0x55CC继电器释放响应帧Value含义:Value名称注释0x55FF预备启动执行0X55AA继电器操作执行0x55CC无法执行该命令注:控制电器控制,先发启动命令,然后再发送“合”命令,继电器才动作。如果只发送“合”命令,继电器不动作。同样发送“分”命令,也是先发启动命令,再发释放命令。发送“启动”命令后,必须在30秒内发送“分”或者“合”命令,否则不予响应,如果超过30秒,还需要重新发送“启动”命令,然后在30秒内再发送“分”或者“合

5、”命令。3.2.读继电器输出状态(功能码01)请求帧读取Relay1到Relay2的状态。AddrFunRelaystartreghiRelaystartregsloRelay#ofreghiRelay#ofregsloCRC16hiCRC16lo01H01H00H00H00H02H3DHC9H响应数据帧响应数据帧,从机回应主机的数据帧。包含从机地址、功能码、数据的数量和CRC错误校验,数据包中每个继电器状态占用一位(1=ON,0=OFF),第一个字节的最低位为寻址到的继电器状态值,其余的依次向高位排列,无用位填为0。读数字输出状态响应的实例。42AddrFunBytecou

6、ntDataCRC16hiCRC16lo01H01H01H03H11H89HData字节内容(Relay1、Relay2ON)76543210000000114.读数字输入状态(功能码02)查询数据帧此功能允许用户获得数字输入量DI的状态ON/OFF(1=ON,0=OFF),除了从机地址和功能域,数据帧还需要在数据域中包含将被读取DI的初始地址和要读取的DI数量。XJ-RTU800系列中DI的地址从0000H开始(DI1=0000H,DI2=0001H...依次类推)。具体定义见附录表6数字量输入地址表。下边例子是从地址为01的从机读取DI1到DI6的状态AddrFunDIs

7、tartreghiDIstartregsloDInumhiDInumloCRC16hiCRC16lo01H02H00H00H00H02Hxxxx响应据数帧响应包含从机地址、功能码、数据的数量和CRC错误校验,数据帧中每个DI占用一位(1=ON,0=OFF),第一个字节的最低位为寻址到的DI值,其余的依次向高位排列,无用位填为0。下表所示为读数字输出状态(DI1=ON,DI2=ON,DI3=OFF,DI4=OFF,DI5=OFF,DI6=OFF)响应的实例。AddrFunBytecountDataCRC1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。