串口继电器控制板输入输出指令操作
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
串口继电器控制板
⏹技术参数:
供电电源:24VDC
开关量输入:12路24VDC
继电器输出:8路
⏹接线图
⏹出厂默认串口参数:
从机站号:1波特率9600数据位8校验位无停止位1
⏹MODBUS RTU通信地址对照表
寄存器名对应模块的内部地址
4x0038波特率
4x0039从机号
4x003A奇偶校验位
4x003B自定义掉电数据保存区
4x003C自定义掉电数据保存区
4x0035自定义掉电数据保存区
4x0036自定义掉电数据保存区
⏹【UART为了提高模糊通信搜索模块】
站号设置:0-127
波特率设置:0=1200,1=2400,2=4800,3=9600,4=19200,5=57600,
奇偶校验位设置:0=无校验位,1=奇校验,2=偶校验
⏹使用MODBUS协议发指令改变设备参数示例:
示例1:修改设备的波特率为19200
步骤1:发数据6到地址0x0038即可完成修改,报文格式如下所示。
备注:修改参数后需断电重新启动才生效。
0106003800049804从机地址功能号数据地址数据CRC校验
示例2:修改设备的从机号为50
步骤1:发数据50到地址0x0039即可完成修改,报文格式如下所示。
备注:修改参数后需断电重新启动才生效。
010*********D812从机地址功能号数据地址数据CRC校验
示例3:修改设备的校验为偶校验
步骤1:发数据2到地址0x0040即可完成修改,报文格式如下所示。
备注:修改参数后需断电重新启动才生效。
01060040000209DF
从机地址功能号数据地址数据CRC校验
只有三个命令,即:
命令命令码目标设备
DEVICE READ CMD"02"X
DEVICE READ CMD"01"Y,
FORCE CMD"05"Y,
读取输入点X状态:02
计算机向串口继电器控制板发送:设备站号命令开始地址需要读取数目CRC校验
串口继电器控制板返回:设备站号命令数据大小有效数据CRC校验
读状态:X0-X7X10-X13
发出0x010x020x000x000x000x080x790xCC
接收0x010x020x010xXX0xXX0xXX
↑↑↑
有效数据两字节CRC校验
如下举例0x32
假设接收到的报文是:0x010x020x010x320x200x5D
其中0x32代表了X0-X7的状态:0x32对应的8位二进制代码是:00110010,最高位表示X7,最低位表示X0,
是1表示有输入状态,这个数据表示:
X7X6X5X4X3X2X1X0
00110010
X10-X13:(分析数据原理同上)
发出0x010x020x000x0A0x000x040x590xCB
接收0x010x020x010xXX0xXX0xXX
详细地址:
地址(1X)描述只读02
10000第1路开关量输入状态(X0)=1接通电源=0没有接通10001第2路开关量输入状态(X1)=1接通电源=0没有接通10002第3路开关量输入状态(X2)=1接通电源=0没有接通10003第4路开关量输入状态(X3)=1接通电源=0没有接通10004第5路开关量输入状态(X4)=1接通电源=0没有接通10005第6路开关量输入状态(X5)=1接通电源=0没有接通10006第7路开关量输入状态(X6)=1接通电源=0没有接通10007第8路开关量输入状态(X7)=1接通电源=0没有接通10010第9路开关量输入状态(X10)=1接通电源=0没有接通10011第10路开关量输入状态(X11)=1接通电源=0没有接通10012第11路开关量输入状态(X12)=1接通电源=0没有接通10013第12路开关量输入状态(X13)=1接通电源=0没有接通保留
读取输出点Y状态:01
Y0-Y7:
发出0x010x010x000x000x000x080x3D0xCC
接收0x010x010x010xXX0xXX0xXX
假设接收到的报文是:0x010x010x010x5B0x100x73
其中0x5B代表了Y0-Y7的状态:0x5B对应的8位二进制代码是:01011011,最高位
表示Y7,最低位表示Y0,
这个数据表示:
Y7Y6Y5Y4Y3Y2Y1Y0
01011011详细地址:
地址(0X)描述可读可写(读01)00000第1路读开关量输出状态(Y0)=1高电平=0低电平
00001第2路读开关量输出状态(Y1)=1高电平=0低电平
00002第3路读开关量输出状态(Y2)=1高电平=0低电平
00003第4路读开关量输出状态(Y3)=1高电平=0低电平
00004第5路读开关量输出状态(Y4)=1高电平=0低电平
00005第6路读开关量输出状态(Y5)=1高电平=0低电平
00006第7路读开关量输出状态(Y6)=1高电平=0低电平
00007第8路读开关量输出状态(Y7)=1高电平=0低电平
保留
读取输出点Y状态:05(Y有效):
置ON:发送返回
Y0:01050000FF008C3A01050000FF008C3A
Y1:01050001FF00DD FA01050001FF00DD FA
Y2:01050002FF002D FA01050002FF002D FA
Y3:01050003FF007C3A01050003FF007C3A
Y4:01050004FF00CD FB01050004FF00CD FB
Y5:01050005FF009C3B01050005FF009C3B
Y6:01050006FF006C3B01050006FF006C3B
Y7:01050007FF003D FB01050007FF003D FB 置OFF:发送
Y0:010*********CD CA010*********CD CA
Y1:0105000100009C0A0105000100009C0A
Y2:0105000200006C0A0105000200006C0A
Y3:0105000300003D CA0105000300003D CA
Y4:0105000400008C0B0105000400008C0B
Y5:010*********DD CB010*********DD CB
Y6:0105000600002D CB0105000600002D CB
Y7:0105000700007C0B0105000700007C0B 注:执行有效返回同样代码;执行无效不返回任何都信息;详细地址: