- 1. 继电器开关控制-05 function code–正常开关
- 2. 继电器脉冲控制-05 function code– 固定 2S
- 3. 继电器反转控制-05 function code
- 4. 继电器全开全关控制-05 function code
- 5. 继电器开关控制-06 function code
- 6. 继电器脉冲输出-06 function code–可调时间
- 7. 多路继电器控制-0F function code
- 8. 多路继电器控制-10 function code
- 9. 读取继电器状态指令-01 function code
- 10. 读取继电器状态-03 function code–可单独读每个状态
- 11. 读取开关量状态-02 function code
- 12. 读取开关量状态-03 function code–可以读取单独某路状态
- 13. 读取模拟量数据-03 function code
- 14. 寄存器位置表
继电器开关控制-05 function code–正常开关
| address | 功码 | register address | data | check |
| 01 | 05 | 00 00 | 00 00 | CRC16HCRC16L |
| starting address 00 00执行导通 断开动作 | FF 00 动作导通继电器 00 00 恢复断开继电器 | |||
举例:
No. 1 路开(05):01050000FF008C3A
No. 1 路关(05):010500000000CDCA
No. 2 路开(05):01050001FF00DDFA
No. 2 路关(05):0105000100009C0A
No. 3 路开(05):01050002FF002DFA
No. 3 路关(05):0105000200006C0A
No. 4 路开(05):01050003FF007C3A
No. 4 路关(05):0105000300003DCA
No. 5 路开(05):01050004FF00CDFB
No. 5 路关(05):0105000400008C0B
No. 6 路开(05):01050005FF009C3B
No. 6 路关(05):010500050000DDCB
No. 7 路开(05):01050006FF006C3B
No. 7 路关(05):0105000600002DCB
No. 8 路开(05):01050007FF003DFB
No. 8 路关(05):0105000700007C0B
No. 9 路开(05):01050008FF000DF8
No. 9 路关(05):0105000800004C08
No. 10 路开(05):01050009FF005C38
No. 10 路关(05):0105000900001DC8
No. 11 路开(05):0105000AFF00AC38
No. 11 路关(05):0105000A0000EDC8
No. 12 路开(05):0105000BFF00FDF8
No. 12 路关(05):0105000B0000BC08
No. 13 路开(05):0105000CFF004C39
No. 13 路关(05):0105000C00000DC9
No. 14 路开(05):0105000DFF001DF9
No. 14 路关(05):0105000D00005C09
No. 15 路开(05):0105000EFF00EDF9
No. 15 路关(05):0105000E0000AC09
No. 16 路开(05):0105000FFF00BC39
No. 16 路关(05):0105000F0000FDC9
继电器脉冲控制-05 function code– 固定 2S
| address | function code | register address | data | check |
| 01 | 05 | 30 00 | 00 00 | CRC16H CRC16L |
| starting address 30 00 执行点动脉冲 2S 导通 2S 自动断开 | FF 00 动 作导通继电器 00 00 恢 复断开继 电器 |
举例:
No. 1 路(点动 2S):01053000FF00833A
No. 2 路(点动 2S):01053001FF00D2FA
No. 3 路(点动 2S):01053002FF0022FA
No. 4 路(点动 2S):01053003FF00733A
No. 5 路(点动 2S):01053004FF00C2FB
No. 6 路(点动 2S):01053005FF00933B
No. 7 路(点动 2S):01053006FF00633B
No. 8 路(点动 2S):01053007FF0032FB
No. 9 路(点动 2S):01053008FF0002F8
No. 10 路(点动 2S):01053009FF005338
No. 11 路(点动 2S):0105300AFF00A338
No. 12 路(点动 2S):0105300BFF00F2F8
No. 13 路(点动 2S):0105300CFF004339
No. 14 路(点动 2S):0105300DFF0012F9
No. 15 路(点动 2S):0105300EFF00E2F9
No. 16 路(点动 2S):0105300FFF00B339
No. 17 路(点动 2S):01053010FF0082FF
No. 18 路(点动 2S):01053011FF00D33F
No. 19 路(点动 2S):01053012FF00233F
No. 20 路(点动 2S):01053013FF0072FF
No. 21 路(点动 2S):01053014FF00C33E
No. 22 路(点动 2S):01053015FF0092FE
No. 23 路(点动 2S):01053016FF0062FE
No. 24 路(点动 2S):01053017FF00333E
继电器反转控制-05 function code
| address | function code | register address | data | check |
| 01 | 05 | 50 00 | 00 00 | CRC16H CRC16L |
| starting address 50 00 执行反转动作 | FF 00 动 作导通继 电器00 00 恢 复断开继 电器 |
举例:
No. 1 路关反转:01055000FF009D3A
No. 2 路关反转:01055001FF00CCFA
No. 3 路关反转:01055002FF003CFA
No. 4 路关反转:01055003FF006D3A
No. 5 路关反转:01055004FF00DCFB
No. 6 路关反转:01055005FF008D3B
No. 7 路关反转:01055006FF007D3B
No. 8 路关反转:01055007FF002CFB
No. 9 路关反转:01055008FF001CF8
No. 10 路关反转:01055009FF004D38
No. 11 路关反转:0105500AFF00BD38
No. 12 路关反转:0105500BFF00ECF8
No. 13 路关反转:0105500CFF005D39
No. 14 路关反转:0105500DFF000CF9
No. 15 路关反转:0105500EFF00FCF9
No. 16 路关反转:0105500FFF00AD39
No. 17 路关反转:01055010FF009CFF
No. 18 路关反转:01055011FF00CD3F
No. 19 路关反转:01055012FF003D3F
No. 20 路关反转:01055013FF006CFF
No. 21 路关反转:01055014FF00DD3E
No. 22 路关反转:01055015FF008CFE
No. 23 路关反转:01055016FF007CFE
No. 24 路关反转:01055017FF002D3E
No. 25 路关反转:01055018FF001D3D
继电器全开全关控制-05 function code
| address | 功码 | register address | data | check |
| 01 | 05 | 00 00 | 00 00 | CRC16H CRC16L |
| register 00 32全导通 00 33全断开 00 34 倒序断开 | FF 00 动作导通继电器 00 00 恢复断开继电器 |
继电器开关控制-06 function code
| address | 功 码 | register address | data | check |
| 01 | 06 | 10 00 | 00 00 | CRC16HCRC16L |
| starting address 10 00执行导通 断开动作 | 00 01 动 作导通继 电器00 00 恢 复断开继 电器 |
举例:
No. 1 路开(06):0106100000014CCA
No. 1 路关(06):0106100000008D0A
No. 2 路开(06):0106100100011D0A
No. 2 路关(06):010610010000DCCA
No. 3 路开(06):010610020001ED0A
No. 3 路关(06):0106100200002CCA
No. 4 路开(06):010610030001BCCA
No. 4 路关(06):0106100300007D0A
No. 5 路开(06):0106100400010D0B
No. 5 路关(06):010610040000CCCB
No. 6 路开(06):0106100500015CCB
No. 6 路关(06):0106100500009D0B
No. 7 路开(06):010610060001ACCB
No. 7 路关(06):0106100600006D0B
No. 8 路开(06):010610070001FD0B
No. 8 路关(06):0106100700003CCB
No. 9 路开(06):010610080001CD08
No. 9 路关(06):0106100800000CC8
No. 10 路开(06):0106100900019CC8
No. 10 路关(06):0106100900005D08
No. 11 路开(06):0106100A00016CC8
No. 11 路关(06):0106100A0000AD08
No. 12 路开(06):0106100B00013D08
No. 12 路关(06):0106100B0000FCC8
No. 13 路开(06):0106100C00018CC9
No. 13 路关(06):0106100C00004D09
No. 14 路开(06):0106100D0001DD09
No. 14 路关(06):0106100D00001CC9
No. 15 路开(06):0106100E00012D09
No. 15 路关(06):0106100E0000ECC9
No. 16 路开(06):0106100F00017CC9
No. 16 路关(06):0106100F0000BD09
继电器脉冲输出-06 function code–可调时间
| address | function code | register address | data | check |
| 01 | 06 | 00 00 | 00 00 | CRC16H CRC16L |
| starting address 00 00 执行点动脉冲 自动断开 | 时间单位 ms |
举例:
pulse 2SNo. 1 路(自定义点动):0106000003E88974
No. 2 路(自定义点动):0106000103E8D8B4
No. 3 路(自定义点动):0106000203E828B4
No. 4 路(自定义点动):0106000303E87974
No. 5 路(自定义点动):0106000403E8C8B5
No. 6 路(自定义点动):0106000503E89975
No. 7 路(自定义点动):0106000603E86975
No. 8 路(自定义点动):0106000703E838B5
No. 9 路(自定义点动):0106000803E808B6
No. 10 路(自定义点动):0106000903E85976
No. 11 路(自定义点动):0106000A03E8A976
No. 12 路(自定义点动):0106000B03E8F8B6
No. 13 路(自定义点动):0106000C03E84977
No. 14 路(自定义点动):0106000D03E818B7
No. 15 路(自定义点动):0106000E03E8E8B7
No. 16 路(自定义点动):0106000F03E8B977
No. 17 路(自定义点动):0106001003E888B1
No. 18 路(自定义点动):0106001103E8D971
No. 19 路(自定义点动):0106001203E82971
No. 20 路(自定义点动):0106001303E878B1
No. 21 路(自定义点动):0106001403E8C970
No. 22 路(自定义点动):0106001503E898B0
No. 23 路(自定义点动):0106001603E868B0
No. 24 路(自定义点动):0106001703E83970
No. 25 路(自定义点动):0106001803E80973
No. 26 路(自定义点动):0106001903E858B3
No. 27 路(自定义点动):0106001A03E8A8B3
No. 28 路(自定义点动):0106001B03E8F973
No. 29 路(自定义点动):0106001C03E848B2
No. 30 路(自定义点动):0106001D03E81972
多路继电器控制-0F function code
| address | function code | 寄存器起始地址 | 寄存器长度 | 数据长度 | data | check |
| 01 | 0F | 00 00 | 00 08 | 02 | FF 00 | CRC16H CRC16L |
| 可设置1-255 | starting address 0000 同时开关 starting address 0100 顺序导通 500ms 间隔 starting address 0200 顺序断开 500ms 间隔 starting address 0300 顺序导通 1000ms 间隔 starting address 0400 顺序导通 1000ms 间隔 starting address 0500 顺序导通 2000ms 间隔 starting address 0600 顺序通 2000ms 间隔 | 控制连续 8 个继电器 | 后面数据字节长度 | FF 8 个继电器全部导通 |
多路继电器控制-10 function code
| address | function code | 寄存器起始地址 | 寄存器长度 | 数据长度 | data | check |
| 01 | 10 | 00 00 | 00 08 | 10 | 00 00 00 01… . | CRC16H CRC16L |
| 可 设 置1-255 | starting address 0000 同时开关 starting address 0100 点动 时 间为寄存器数值单位ms 0-65535ms starting address 0500 延迟导 通时间为寄存器数值单位 ms 0-65535ms starting address 0600 延迟断 断开时间为寄存器数值单位 ms 0-65535ms | 控制连续 8 个继电器 | 后面数据字节长度 | 00 00 断开00 01 导通 |
读取继电器状态指令-01 function code
| send | address | function code | register address | 读取的长度 | check | |
| 01 | 01 | 00 00 | 00 08 | CRC16H CRC16L | ||
| 返回 | address | function code | byte count | data | check | |
| 01 | 01 | 01 | 18 | CRC16H CRC16L | ||
| 18=00011000 从右到左代表开 始读取的继电器状态 | ||||||
| 举例 | ||||||
| send | address | function code | register address | 读取的长度 | check | |
| 01 | 01 | 00 00 | 00 10 | CRC16H CRC16L | 读取从第一个继电器的开始的 16个继电器状态 | |
| 返回 | address | function code | byte count | data | check | |
| 01 | 01 | 02 | 18 03 | CRC16H CRC16L | ||
| 18 代表 1-8 路 03 代表 9- 16 路 | ||||||
读取继电器状态-03 function code–可单独读每个状态
| address | 功 码 | 寄存器起始地址 | 读取路数 | check |
| 01 | 03 | 10 00 | 00 08 | CRC16H CRC16L |
| starting address 10 00 对应第一路 |
举例:
read 1-8 路 01031000000840CC
读取开关量状态-02 function code
| send | address | function code | register address | 读取的长度 | check | |
| 01 | 02 | 00 00 | 00 08 | CRC16H CRC16L | ||
| 返回 | address | function code | byte count | data | check | |
| 01 | 02 | 01 | 18 | CRC16H CRC16L | ||
| 18=00011000 从右到左代表开 始读取的开关量状态 | ||||||
| 举例 | ||||||
| send | address | function code | register address | 读取的长度 | check | |
| 01 | 02 | 00 00 | 00 10 | CRC16H CRC16L | 读取从第一个继电器的开始的 16个开关量状态 | |
| 返回 | address | function code | byte count | data | check | |
| 01 | 02 | 02 | 18 03 | CRC16H CRC16L | ||
| 18 代表 1-8 路 03 代表 9- 16 路 | ||||||
读取开关量状态-03 function code–可以读取单独某路状态
| address | 功 码 | 寄存器起始地址 | 读取路数 | check |
| 01 | 03 | 30 00 | 00 08 | CRC16HCRC16L |
| starting address 30 00 对应第一路 |
读取模拟量数据-03 function code
| address | function code | 寄存器起始地址 | 读取寄存器个数 | check |
| 01 | 03 | 00 00 | 00 02 | CRC16L CRC16H |
| 模拟量存储寄存器地址 | CRC check 低字节在前高字节在后 | |||
| 1 address 1 2 function code 03 读取寄存器数据 3 寄存器起始地址 4 读取的寄存器个数 5 checkCRC16 标准CRC check | ||||
寄存器位置表
| PLC 组态地址 | register address | parameter | 参数说明 | 读写 |
| 继电器控制和状态读取寄存器 | 05 控制继电器01 读取继电器状态 | |||
| 40001 | 0x0000 | No. 1 路继电器 | 可读写 | R/W |
| 40002 | 0x0001 | No. 2 路继电器 | 可读写 | R/W |
| …… | ||||
| 40010 | 0x0009 | No. 10 路继电器 | 可读写 | R/W |
| 40011 | 0x000A | No. 11 路继电器 | 可读写 | R/W |
| …… | ||||
| 40024 | 0x0018 | No. 24 路继电器 | 可读写 | R/W |
| 开关量输入状态寄存器 | 02 功能码参看 3.4 章节 | |||
| 40001 | 0x0000 | No. 1 路开关量 | 只读 | R |
| 40002 | 0x0001 | No. 2 路开关量 | 只读 | R |
| …… | ||||
| 40010 | 0x0009 | No. 10 路开关量 | 只读 | R |
| 40011 | 0x000A | No. 11 路开关量 | 只读 | R |
| …… | ||||
| 40025 | 0x0018 | No. 24 路开关量 | 只读 | R |
| 模拟量数据采集 | 03 功能码参看 3.5 章节 | |||
| 模拟量位置 | register address | data type | ||
| 第一路 | 00 00 | 无符号整型 100 倍值 | ||
| 第二路 | 00 01 | 无符号整型 100 倍值 | ||
| ….. | 无符号整型 100 倍值 | |||
| 第八路 | 00 07 | 无符号整型 100 倍值 | ||
| 第九路 | 00 08 | 无符号整型 100 倍值 | ||
| 具有多少模拟量请参看您拿到的实际设备 | ||||
Leave a Reply