串口继电器控制板输入输出指令操作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 注:执行有效返回同样代码;执行无效不返回任何都信息;详细地址:

相关文档
最新文档