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