Просмотр исходного кода

修改添加输入故障码模块,和生成异常码判断

Modbus_RTU
zcn1123 4 лет назад
Родитель
Сommit
30814b49e5
4 измененных файлов: 300 добавлений и 3 удалений
  1. +264
    -0
      Modbus_communication/Modbus_RTU_Salve/Modbus_TCP_log.txt
  2. +9
    -3
      Modbus_communication/Modbus_RTU_Salve/RTU_Salve.cpp
  3. +26
    -0
      Modbus_communication/Modbus_RTU_Salve/common.cpp
  4. +1
    -0
      Modbus_communication/Modbus_RTU_Salve/common.h

+ 264
- 0
Modbus_communication/Modbus_RTU_Salve/Modbus_TCP_log.txt Просмотреть файл

@@ -10,3 +10,267 @@
2020-9-3 22:1:10 Send:09 8F 03 85 F3
2020-9-3 22:1:32 Recv:09 0F 00 00 07 B0 F6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B8 78
2020-9-3 22:1:32 Send:09 0F 00 00 07 B0 57 07
2020-9-7 9:33:32 Recv:09 0F 00 00 07 B0 F6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B8 78
2020-9-7 9:33:32 Send:09 0F 00 00 07 B0 57 07
2020-9-7 9:33:33 Recv:09 0F 00 00 07 B0 F6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B8 78
2020-9-7 9:33:33 Send:09 0F 00 00 07 B0 57 07
2020-9-7 9:33:43 Recv:09 0F 00 00 07 B0 F6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B8 78
2020-9-7 9:33:43 Send:09 0F 00 00 07 B0 57 07
2020-9-7 9:36:22 Recv:09 01 00 00 00 00 3D 42
2020-9-7 9:36:22 Send:09 81 03 81 93
2020-9-7 9:37:0 Recv:09 01 00 00 00 C8 3C D4
2020-9-7 9:37:0 Send:09 01 19 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E4 D7
2020-9-7 9:37:51 Recv:09 01 00 00 00 0A BD 45
2020-9-7 9:37:51 Send:09 01 02 00 00 58 3D
2020-9-7 9:37:52 Recv:09 01 00 00 00 0A BD 45
2020-9-7 9:37:52 Send:09 01 02 00 00 58 3D
2020-9-7 9:38:9 Recv:09 01 00 00 00 01 FC 82
2020-9-7 9:38:9 Send:09 01 01 00 53 E8
2020-9-7 9:41:50 Recv:09 01 00 00 00 01 00 82 41
2020-9-7 9:41:50 Send:09 81 03 81 93
2020-9-7 9:50:41 Recv:09 01 27 0F 00 02 86 34
2020-9-7 9:50:41 Send:09 81 02 40 53
2020-9-7 9:52:58 Recv:09 01 27 06 00 14 D7 F8
2020-9-7 9:52:58 Send:09 81 02 40 53
2020-9-7 9:52:59 Recv:09 01 27 06 00 14 D7 F8
2020-9-7 9:52:59 Send:09 81 02 40 53
2020-9-7 10:1:34 Recv:09 03 00 00 00 01 00 83 A3
2020-9-7 10:1:34 Send:09 83 03 80 F3
2020-9-7 10:4:34 Recv:09 03 27 0F 00 02 FF F4
2020-9-7 10:4:34 Send:09 83 02 41 33
2020-9-7 10:5:16 Recv:09 03 27 06 00 14 AE 38
2020-9-7 10:5:16 Send:09 83 02 41 33
2020-9-7 10:13:25 Recv:09 0F 00 00 00 01 01 01 EE F1
2020-9-7 10:13:25 Send:09 0F 00 00 00 01 95 43
2020-9-7 10:13:46 Recv:09 0F 00 00 00 02 01 00 DF 31
2020-9-7 10:13:46 Send:09 0F 00 00 00 02 D5 42
2020-9-7 10:13:58 Recv:09 0F 00 00 07 B0 F6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 B8 78
2020-9-7 10:13:58 Send:09 0F 00 00 07 B0 57 07
2020-9-7 10:14:15 Recv:09 0F 00 00 07 B1 F6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 DB
2020-9-7 10:14:15 Send:09 8F 03 85 F3
2020-9-7 10:16:15 Recv:09 0F 00 00 00 00 54 83
2020-9-7 10:16:15 Send:09 8F 03 85 F3
2020-9-7 10:19:59 Recv:09 0F 27 0F 00 02 01 01 4C 27
2020-9-7 10:19:59 Send:09 8F 02 44 33
2020-9-7 10:20:10 Recv:09 0F 27 0F 00 02 01 01 4C 27
2020-9-7 10:20:10 Send:09 8F 02 44 33
2020-9-7 10:20:10 Recv:09 0F 27 0F 00 02 01 01 4C 27
2020-9-7 10:20:10 Send:09 8F 02 44 33
2020-9-7 10:20:10 Recv:09 0F 27 0F 00 02 01 01 4C 27
2020-9-7 10:20:10 Send:09 8F 02 44 33
2020-9-7 10:20:10 Recv:09 0F 27 0F 00 02 01 01 4C 27
2020-9-7 10:20:10 Send:09 8F 02 44 33
2020-9-7 10:20:10 Recv:09 0F 27 0F 00 02 01 01 4C 27
2020-9-7 10:20:10 Send:09 8F 02 44 33
2020-9-7 10:20:10 Recv:09 0F 27 0F 00 02 01 01 4C 27
2020-9-7 10:20:10 Send:09 8F 02 44 33
2020-9-7 10:21:20 Recv:09 0F 27 06 00 14 03 02 FF FF 54 11
2020-9-7 10:21:20 Send:09 8F 02 44 33
2020-9-7 10:21:21 Recv:09 0F 27 06 00 14 03 02 FF FF 54 11
2020-9-7 10:21:21 Send:09 8F 02 44 33
2020-9-7 10:24:52 Recv:09 10 00 00 00 01 02 00 00 C1 90
2020-9-7 10:24:52 Send:09 10 00 00 00 01 00 81
2020-9-7 10:25:8 Recv:09 10 00 00 00 02 04 00 00 00 00 D9 CF
2020-9-7 10:25:8 Send:09 10 00 00 00 02 40 80
2020-9-7 10:25:22 Recv:09 10 00 00 00 7B F6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 CE 42
2020-9-7 10:25:22 Send:09 10 00 00 00 7B 81 62
2020-9-7 10:27:18 Recv:09 10 00 00 00 00 C1 41
2020-9-7 10:27:18 Send:09 90 03 8D C3
2020-9-7 10:35:5 Recv:09 10 27 0F 00 02 04 00 00 00 00 26 7E
2020-9-7 10:35:5 Send:09 90 02 4C 03
2020-9-7 10:35:16 Recv:09 10 27 0F 00 02 04 00 00 00 00 26 7E
2020-9-7 10:35:16 Send:09 90 02 4C 03
2020-9-7 10:35:17 Recv:09 10 27 0F 00 02 04 00 00 00 00 26 7E
2020-9-7 10:35:17 Send:09 90 02 4C 03
2020-9-7 10:35:17 Recv:09 10 27 0F 00 02 04 00 00 00 00 26 7E
2020-9-7 10:35:17 Send:09 90 02 4C 03
2020-9-7 10:35:17 Recv:09 10 27 0F 00 02 04 00 00 00 00 26 7E
2020-9-7 10:35:17 Send:09 90 02 4C 03
2020-9-7 10:35:17 Recv:09 10 27 0F 00 02 04 00 00 00 00 26 7E
2020-9-7 10:35:17 Send:09 90 02 4C 03
2020-9-7 10:35:17 Recv:09 10 27 0F 00 02 04 00 00 00 00 26 7E
2020-9-7 10:35:17 Send:09 90 02 4C 03
2020-9-7 10:37:47 Recv:09 10 27 06 00 14 28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E1 83
2020-9-7 10:37:47 Send:09 90 03 8D C3
2020-9-7 10:39:25 Recv:09 10 27 06 00 14 28 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 D9 BB
2020-9-7 10:39:25 Send:09 90 02 4C 03
2020-9-7 10:55:43 Recv:09 10 00 00 00 01 02 00 00 00 51 90
2020-9-7 10:55:43 Send:09 90 03 8D C3
2020-9-7 10:55:44 Recv:09 10 00 00 00 01 02 00 00 00 51 90
2020-9-7 10:55:44 Send:09 90 03 8D C3
2020-9-7 10:55:44 Recv:09 10 00 00 00 01 02 00 00 00 51 90
2020-9-7 10:55:44 Send:09 90 03 8D C3
2020-9-7 10:55:45 Recv:09 10 00 00 00 01 02 00 00 00 51 90
2020-9-7 10:55:45 Send:09 90 03 8D C3
2020-9-7 10:55:45 Recv:09 10 00 00 00 01 02 00 00 00 51 90
2020-9-7 10:55:45 Send:09 90 03 8D C3
2020-9-7 10:56:34 Recv:09 10 00 00 00 01 02 00 00 00 51 90
2020-9-7 10:56:34 Send:09 90 03 8D C3
2020-9-7 10:56:35 Recv:09 10 00 00 00 01 02 00 00 00 51 90
2020-9-7 10:56:35 Send:09 90 03 8D C3
2020-9-7 10:56:35 Recv:09 10 00 00 00 01 02 00 00 00 51 90
2020-9-7 10:56:35 Send:09 90 03 8D C3
2020-9-7 11:2:25 Recv:09 10 00 00 00 01 02 00 00 00 51 90
2020-9-7 11:2:25 Send:09 90 03 8D C3
2020-9-7 11:2:25 Recv:09 10 00 00 00 01 02 00 00 00 51 90
2020-9-7 11:2:25 Send:09 90 03 8D C3
2020-9-7 11:2:25 Recv:09 10 00 00 00 01 02 00 00 00 51 90
2020-9-7 11:2:25 Send:09 90 03 8D C3
2020-9-7 11:3:37 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 11:3:37 Send:09 8F 03 85 F3
2020-9-7 11:5:12 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 11:5:12 Send:09 8F 03 85 F3
2020-9-7 11:5:12 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 11:5:12 Send:09 8F 03 85 F3
2020-9-7 11:5:13 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 11:5:13 Send:09 8F 03 85 F3
2020-9-7 11:5:14 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 11:5:14 Send:09 8F 03 85 F3
2020-9-7 12:40:39 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 12:40:39 Send:09 8F 03 85 F3
2020-9-7 12:40:39 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 12:40:39 Send:09 8F 03 85 F3
2020-9-7 12:40:39 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 12:40:39 Send:09 8F 03 85 F3
2020-9-7 12:40:39 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 12:40:39 Send:09 8F 03 85 F3
2020-9-7 12:40:39 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 12:40:39 Send:09 8F 03 85 F3
2020-9-7 12:40:40 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 12:40:40 Send:09 8F 03 85 F3
2020-9-7 12:40:40 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 12:40:40 Send:09 8F 03 85 F3
2020-9-7 12:40:40 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 12:40:40 Send:09 8F 03 85 F3
2020-9-7 12:40:40 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 12:40:40 Send:09 8F 03 85 F3
2020-9-7 12:40:40 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 12:40:40 Send:09 8F 03 85 F3
2020-9-7 13:6:3 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:3 Send:09 8F 04 C4 31
2020-9-7 13:6:4 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:4 Send:09 8F 04 C4 31
2020-9-7 13:6:4 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:4 Send:09 8F 04 C4 31
2020-9-7 13:6:5 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:5 Send:09 8F 04 C4 31
2020-9-7 13:6:5 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:5 Send:09 8F 04 C4 31
2020-9-7 13:6:5 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:5 Send:09 8F 04 C4 31
2020-9-7 13:6:5 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:5 Send:09 8F 04 C4 31
2020-9-7 13:6:5 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:5 Send:09 8F 04 C4 31
2020-9-7 13:6:6 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:6 Send:09 8F 04 C4 31
2020-9-7 13:6:6 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:6 Send:09 8F 04 C4 31
2020-9-7 13:6:6 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:6 Send:09 8F 04 C4 31
2020-9-7 13:6:6 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:6 Send:09 8F 04 C4 31
2020-9-7 13:6:6 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:6 Send:09 8F 04 C4 31
2020-9-7 13:6:7 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:7 Send:09 8F 04 C4 31
2020-9-7 13:6:7 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:7 Send:09 8F 04 C4 31
2020-9-7 13:6:7 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:7 Send:09 8F 04 C4 31
2020-9-7 13:6:7 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:7 Send:09 8F 04 C4 31
2020-9-7 13:6:7 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:7 Send:09 8F 04 C4 31
2020-9-7 13:6:8 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:8 Send:09 8F 04 C4 31
2020-9-7 13:6:8 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:8 Send:09 8F 04 C4 31
2020-9-7 13:6:8 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:8 Send:09 8F 04 C4 31
2020-9-7 13:6:8 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:8 Send:09 8F 04 C4 31
2020-9-7 13:6:8 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:8 Send:09 8F 04 C4 31
2020-9-7 13:6:9 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:9 Send:09 8F 04 C4 31
2020-9-7 13:6:9 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:9 Send:09 8F 04 C4 31
2020-9-7 13:6:9 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:9 Send:09 8F 04 C4 31
2020-9-7 13:6:9 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:9 Send:09 8F 04 C4 31
2020-9-7 13:6:9 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:9 Send:09 8F 04 C4 31
2020-9-7 13:6:10 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:10 Send:09 8F 04 C4 31
2020-9-7 13:6:10 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:10 Send:09 8F 04 C4 31
2020-9-7 13:6:10 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:10 Send:09 8F 04 C4 31
2020-9-7 13:6:10 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:10 Send:09 8F 04 C4 31
2020-9-7 13:6:10 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:10 Send:09 8F 04 C4 31
2020-9-7 13:6:11 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:11 Send:09 8F 04 C4 31
2020-9-7 13:6:11 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:11 Send:09 8F 04 C4 31
2020-9-7 13:6:11 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:11 Send:09 8F 04 C4 31
2020-9-7 13:6:11 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:11 Send:09 8F 04 C4 31
2020-9-7 13:6:11 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:11 Send:09 8F 04 C4 31
2020-9-7 13:6:11 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:11 Send:09 8F 04 C4 31
2020-9-7 13:6:12 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:12 Send:09 8F 04 C4 31
2020-9-7 13:6:12 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:12 Send:09 8F 04 C4 31
2020-9-7 13:6:12 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:12 Send:09 8F 04 C4 31
2020-9-7 13:6:12 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:12 Send:09 8F 04 C4 31
2020-9-7 13:6:12 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:12 Send:09 8F 04 C4 31
2020-9-7 13:6:13 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:13 Send:09 8F 04 C4 31
2020-9-7 13:6:13 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:13 Send:09 8F 04 C4 31
2020-9-7 13:6:13 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:13 Send:09 8F 04 C4 31
2020-9-7 13:6:13 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:13 Send:09 8F 04 C4 31
2020-9-7 13:6:13 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:13 Send:09 8F 04 C4 31
2020-9-7 13:6:14 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:14 Send:09 8F 04 C4 31
2020-9-7 13:6:14 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:14 Send:09 8F 04 C4 31
2020-9-7 13:6:14 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:14 Send:09 8F 04 C4 31
2020-9-7 13:6:14 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:14 Send:09 8F 04 C4 31
2020-9-7 13:6:14 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:6:14 Send:09 8F 04 C4 31
2020-9-7 13:7:2 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:7:2 Send:09 8F 04 C4 31
2020-9-7 13:7:2 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:7:2 Send:09 8F 04 C4 31
2020-9-7 13:7:3 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:7:3 Send:09 8F 04 C4 31
2020-9-7 13:7:3 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:7:3 Send:09 8F 04 C4 31
2020-9-7 13:7:3 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:7:3 Send:09 8F 04 C4 31
2020-9-7 13:7:3 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:7:3 Send:09 8F 04 C4 31
2020-9-7 13:7:3 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:7:3 Send:09 8F 04 C4 31
2020-9-7 13:7:4 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:7:4 Send:09 8F 04 C4 31
2020-9-7 13:7:4 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:7:4 Send:09 8F 04 C4 31
2020-9-7 13:7:4 Recv:09 0F 00 00 00 01 01 01 00 71 4C
2020-9-7 13:7:4 Send:09 8F 04 C4 31

+ 9
- 3
Modbus_communication/Modbus_RTU_Salve/RTU_Salve.cpp Просмотреть файл

@@ -5,6 +5,7 @@ char read_buf[MAX_NUMBER];
bitset<MAX_Address> Coil_date; //0-9999
UINT16 Register[MAX_Address]; // 0-9999
unsigned int Response_Message_Len;
unsigned int RTU_Enable = 0;

/*********************************************************************************************
* 功能     :  初始化线圈和寄存器
@@ -297,12 +298,12 @@ bool Check_Operation_Number_Requst_Message(UINT8 *Requst_Message)
}
if (Requst_Message[1] == 0x0F)
{
if (Operation_Number < 2 || Operation_Number > 1968)
if (Operation_Number < 1 || Operation_Number > 1968)
return false;
}
if (Requst_Message[1] == 0x10)
{
if (Operation_Number < 2 || Operation_Number > 123)
if (Operation_Number < 1 || Operation_Number > 123)
return false;
}
return true;
@@ -320,6 +321,11 @@ bool Create_Response_Message(UINT8 *Requst_Message, UINT8 *Response_Message, DWO
return false;
if (!Check_Requst_Message_CRC(Requst_Message, Read_len))//CRC校验报文是否正确
return false;
if (RTU_Enable == 0)
{
Create_Abnormal_Code_Response_Message(Requst_Message, Response_Message, 0x04);
return true;
}
if (!Check_Requst_Message_Len(Requst_Message, Read_len) || !Check_Operation_Number_Requst_Message(Requst_Message))//检查请求报文长度是否正确
{
Create_Abnormal_Code_Response_Message(Requst_Message, Response_Message, 0x03);
@@ -344,7 +350,7 @@ int Modbus_RTU_Salve(void)
BYTE Date_Bits = Input_Date_Bits();
BYTE Stop_Bits = Input_Stop_Bits(Date_Bits);
BYTE Parity = Input_Parity();
RTU_Enable = Input_RTU_Enable();
UINT8 Requst_Message[MAX_NUMBER];
UINT8 Response_Message[MAX_NUMBER];
HANDLE Handle_Com = Init_COM((LPCTSTR)COMM.c_str(), Baud_Rate, Date_Bits, Stop_Bits, Parity);


+ 26
- 0
Modbus_communication/Modbus_RTU_Salve/common.cpp Просмотреть файл

@@ -318,6 +318,32 @@ BYTE Input_Parity(void)
return Parity;
}

/*********************************************************************************************
* 功能     :  选择校验位
* 描述    : 获取串口通信的校验位
* 输入 : 无
* 返回值 : Parity 校验位
**********************************************************************************************/
unsigned int Input_RTU_Enable(void)
{
unsigned int RTU_Enable;
int flage = 1;
printf("请选择设备是否故障 0: 故障 1:未故障\n");
do
{
if (flage == 1)
{
printf("请输入故障码:");
flage = 0;
}
else
printf("请重新输入故障码:");
cin >> RTU_Enable;
cin.clear();
cin.sync();
} while (!(RTU_Enable == 1 || RTU_Enable == 0));
return RTU_Enable;
}

/*********************************************************************************************
* 功能    : 计算写入数据的字节数


+ 1
- 0
Modbus_communication/Modbus_RTU_Salve/common.h Просмотреть файл

@@ -15,6 +15,7 @@ unsigned int Input_Baud_Rate(void);
BYTE Input_Date_Bits(void);
BYTE Input_Stop_Bits(BYTE Date_Bits);
BYTE Input_Parity(void);
unsigned int Input_RTU_Enable(void);
UINT16 CRC_16(UINT8 *Data, unsigned int CRC_Len);
void Log_Note(UINT8 *Message, int flage, int Message_len);


Загрузка…
Отмена
Сохранить