Пользователем была сделана тестовая прога в ФЛП, немного переделана - убран дисплей, отправка по изменению в терминал.
Тесты показали периодическое появление ошибок при поштучном чтении регистров, значения одних присваивались другим.
Было добавлено несколько отладочных выводов в терминал.
Ошибка заключалась в несоответствии номеру обрабатываемого пакета номеру пакета, отправленного в запросе.
Правильный пакет приходил следом
Под спойлером: Error - просто сообщение об ошибке, пара цифр - номера принятого и отправленного пакетов при нестыковке, точки - удаляемые байты из буфера приёма.
Весело.
- 10:22:48.971 -> 0 0 0 0 0.
10:22:53.817 -> 100 0 0 0 0.
10:22:53.817 -> 100 111 0 0 0.
10:22:53.817 -> 100 111 222 0 0.
10:22:53.851 -> 100 111 222 333 0.
10:22:53.851 -> 100 111 222 333 444. коммент - это первоначальный приём пяти регистров ил слэйва
10:27:11.013 -> 1196 1197 коммент - это нестыковки
10:27:11.013 -> E R R O R просто сообщение об ошибке
10:27:11.047 -> 1197 1198
10:27:11.047 -> E R R O R
10:27:11.047 -> 1198 1199
10:27:11.047 -> E R R O R
10:27:11.047 -> 1199 1200
10:27:11.047 -> E R R O R
10:27:12.066 -> ........... удаление данных из буфера, сколько точек - столько байт
10:28:03.901 -> 1437 1438
10:28:03.901 -> E R R O R
10:28:03.901 -> 1438 1439
10:28:03.901 -> E R R O R
10:28:03.901 -> 1439 1440
10:28:03.901 -> E R R O R
10:28:04.917 -> ...........
10:28:46.525 -> 1631 1632
10:28:46.525 -> E R R O R
10:28:46.525 -> 1632 1633
10:28:46.525 -> E R R O R
10:28:46.559 -> 1633 1634
10:28:46.559 -> E R R O R
10:28:46.559 -> 1634 1635
10:28:46.559 -> E R R O R
10:28:47.546 -> ...........
10:31:14.083 -> 2311 2312
10:31:14.083 -> E R R O R
10:31:14.083 -> 2312 2313
10:31:14.083 -> E R R O R
10:31:14.117 -> 2313 2314
10:31:14.117 -> E R R O R
10:31:14.117 -> 2314 2315
10:31:14.117 -> E R R O R
10:31:15.101 -> ...........
10:32:05.284 -> ...........
10:32:52.478 -> 2764 2765
10:32:52.478 -> E R R O R
10:32:53.464 -> ...........
10:33:35.042 -> 2956 2957
10:33:35.042 -> E R R O R
10:33:35.042 -> 2957 2958
10:33:35.042 -> E R R O R
10:33:35.076 -> 2958 2959
10:33:35.076 -> E R R O R
10:33:35.076 -> 2959 2960
10:33:35.076 -> E R R O R
10:33:36.095 -> ...........
10:34:25.625 -> 3188 3189
10:34:25.625 -> E R R O R
10:34:25.625 -> 3189 3190
10:34:25.625 -> E R R O R
10:34:26.643 -> ...........
10:35:12.255 -> ...........
10:35:15.716 -> 3401 3404
10:35:15.716 -> E R R O R
10:35:15.716 -> 3402 3405
10:35:15.716 -> E R R O R
10:35:16.701 -> .................................
10:39:15.785 -> ...........
10:39:58.589 -> 4711 4712
10:39:58.589 -> E R R O R
10:39:58.589 -> 4712 4713
10:39:58.589 -> E R R O R
10:39:58.589 -> 4713 4714
10:39:58.589 -> E R R O R
10:39:58.623 -> 4714 4715
10:39:58.623 -> E R R O R
10:39:59.608 -> ...........
10:41:35.073 -> 5159 5160
10:41:35.073 -> E R R O R
10:41:36.053 -> ...........
10:44:52.824 -> 6053 6058
10:44:52.824 -> E R R O R
10:44:52.858 -> 6054 6059
10:44:52.858 -> E R R O R
10:44:52.858 -> 6055 6060
10:44:52.858 -> E R R O R
10:44:53.841 -> .......................................................
10:45:40.113 -> 6271 6272
10:45:40.113 -> E R R O R
10:45:40.113 -> 6272 6273
10:45:40.113 -> E R R O R
10:45:40.147 -> 6273 6274
10:45:40.147 -> E R R O R
10:45:40.147 -> 6274 6275
10:45:40.147 -> E R R O R
10:45:41.131 -> ...........
10:46:27.765 -> ...........
10:48:55.273 -> ............................................
10:52:02.209 -> 8026 8027
10:52:02.209 -> E R R O R
10:52:02.209 -> 8027 8028
10:52:02.209 -> E R R O R
10:52:02.209 -> 8028 8029
10:52:02.209 -> E R R O R
10:52:02.209 -> 8029 8030
10:52:02.209 -> E R R O R
10:52:03.227 -> ...........
10:52:50.641 -> 8236 8239
10:52:50.641 -> E R R O R
10:52:50.641 -> 8237 8240
10:52:50.641 -> E R R O R
10:52:51.626 -> .................................
10:56:03.811 -> 9133 9134
10:56:03.811 -> E R R O R
10:56:03.845 -> 9134 9135
10:56:03.845 -> E R R O R
10:56:04.829 -> ...........
10:57:35.165 -> 9551 9552
10:57:35.165 -> E R R O R
10:57:35.199 -> 9552 9553
10:57:35.199 -> E R R O R
10:57:35.199 -> 9553 9554
10:57:35.199 -> E R R O R
10:57:35.199 -> 9554 9555
10:57:35.199 -> E R R O R
10:57:36.218 -> ...........
10:59:59.104 -> 10211 10212
10:59:59.104 -> E R R O R
10:59:59.104 -> 10212 10213
10:59:59.104 -> E R R O R
10:59:59.138 -> 10213 10214
10:59:59.138 -> E R R O R
10:59:59.138 -> 10214 10215
10:59:59.138 -> E R R O R
11:00:00.126 -> ...........
11:01:35.681 -> 10658 10659
11:01:35.681 -> E R R O R
11:01:35.681 -> 10659 10660
11:01:35.681 -> E R R O R
11:01:36.701 -> ...........
11:02:28.569 -> 10899 10900
11:02:28.569 -> E R R O R
11:02:29.554 -> ...........
11:03:11.279 -> 11091 11092
11:03:11.279 -> E R R O R
11:03:11.279 -> 11092 11093
11:03:11.279 -> E R R O R
11:03:11.279 -> 11093 11094
11:03:11.279 -> E R R O R
11:03:11.619 -> 11094 11095
11:03:11.619 -> E R R O R
11:03:12.605 -> ...........
11:04:02.217 -> 11321 11322
11:04:02.217 -> E R R O R
11:04:02.217 -> 11322 11323
11:04:02.217 -> E R R O R
11:04:02.251 -> 11323 11324
11:04:02.251 -> E R R O R
11:04:02.251 -> 11324 11325
11:04:02.251 -> E R R O R
11:04:03.237 -> ...........
11:04:05.280 -> ...........
11:04:47.003 -> 11523 11524
11:04:47.003 -> E R R O R
11:04:47.037 -> 11524 11525
11:04:47.037 -> E R R O R
11:04:48.022 -> ...........
11:05:39.288 -> ...........
11:05:40.714 -> 11761 11762
11:05:40.714 -> E R R O R
11:05:40.714 -> 11762 11763
11:05:40.714 -> E R R O R
11:05:40.748 -> 11763 11764
11:05:40.748 -> E R R O R
11:05:40.748 -> 11764 11765
11:05:40.748 -> E R R O R
11:05:41.734 -> ...........
11:06:24.296 -> ...........
11:06:28.368 -> 11961 11965
11:06:28.368 -> E R R O R
11:06:29.353 -> ............................................
11:07:58.770 -> 12376 12377
11:07:58.770 -> E R R O R
11:07:58.770 -> 12377 12378
11:07:58.770 -> E R R O R
11:07:58.770 -> 12378 12379
11:07:58.770 -> E R R O R
11:07:58.804 -> 12379 12380
11:07:58.804 -> E R R O R
11:07:59.790 -> ...........
11:09:35.111 -> 12816 12817
11:09:35.111 -> E R R O R
11:09:35.111 -> 12817 12818
11:09:35.111 -> E R R O R
11:09:35.145 -> 12818 12819
11:09:35.145 -> E R R O R
11:09:35.179 -> 12819 12820
11:09:35.179 -> E R R O R
11:09:36.164 -> ...........
11:11:16.864 -> 13275 13278
11:11:16.864 -> E R R O R
11:11:16.864 -> 13276 13279
11:11:16.864 -> E R R O R
11:11:16.864 -> 13277 13280
11:11:16.864 -> E R R O R
11:11:17.882 -> .................................
11:15:14.035 -> 14361 14365
11:15:14.035 -> E R R O R
11:15:15.021 -> ............................................
11:16:03.650 -> 14588 14589
11:16:03.650 -> E R R O R
11:16:03.650 -> 14589 14590
11:16:03.650 -> E R R O R
11:16:04.666 -> ...........
11:20:05.315 -> ...........
11:21:35.825 -> ...........
11:26:26.204 -> 17457 17460
11:26:26.204 -> E R R O R
11:26:27.189 -> .................................
11:27:10.661 -> 17656 17657
11:27:10.661 -> E R R O R
11:27:10.695 -> 17657 17658
11:27:10.695 -> E R R O R
11:27:10.695 -> 17658 17659
11:27:10.695 -> E R R O R
11:27:10.695 -> 17659 17660
11:27:10.695 -> E R R O R
11:27:11.712 -> ...........
11:27:16.428 -> 17671 17673
11:27:16.428 -> E R R O R
11:27:16.428 -> 17672 17674
11:27:16.428 -> E R R O R
11:27:16.428 -> 17673 17675
11:27:16.428 -> E R R O R
11:27:17.446 -> ......................
11:28:03.319 -> ...........
11:28:04.818 -> 17886 17887
11:28:04.818 -> E R R O R
11:28:04.852 -> 17887 17888
11:28:04.852 -> E R R O R
11:28:04.852 -> 17888 17889
11:28:04.852 -> E R R O R
11:28:04.852 -> 17889 17890
11:28:04.852 -> E R R O R
11:28:05.871 -> ...........
11:28:50.602 -> 18093 18094
11:28:50.602 -> E R R O R
11:28:50.636 -> 18094 18095
11:28:50.636 -> E R R O R
11:28:51.619 -> ...........
11:31:13.305 -> 18745 18747
11:31:13.305 -> E R R O R
11:31:13.305 -> 18746 18748
11:31:13.305 -> E R R O R
11:31:13.645 -> 18747 18749
11:31:13.645 -> E R R O R
11:31:13.645 -> 18749 18750
11:31:13.645 -> E R R O R
11:31:14.664 -> ...........
11:32:05.867 -> 18973 18976
11:32:05.867 -> E R R O R
11:32:05.901 -> 18974 18977
11:32:05.901 -> E R R O R
11:32:05.901 -> 18975 18978
11:32:05.901 -> E R R O R
11:32:05.901 -> 18976 18979
11:32:05.901 -> E R R O R
11:32:05.935 -> 18977 18980
11:32:05.935 -> E R R O R
11:32:06.919 -> .................................
11:35:14.992 -> 19854 19855
11:35:14.992 -> E R R O R
11:35:15.978 -> ...........
11:36:04.240 -> 20078 20079
11:36:04.240 -> E R R O R
11:36:04.240 -> 20079 20080
11:36:04.240 -> E R R O R
11:36:05.262 -> ...........
11:36:48.851 -> ...........
11:36:50.785 -> 20281 20282
11:36:50.785 -> E R R O R
11:36:50.785 -> 20282 20283
11:36:50.785 -> E R R O R
11:36:50.819 -> 20283 20284
11:36:50.819 -> E R R O R
11:36:50.819 -> 20284 20285
11:36:50.819 -> E R R O R
11:36:51.805 -> ...........
11:37:39.502 -> 20501 20502
11:37:39.502 -> E R R O R
11:37:39.502 -> 20502 20503
11:37:39.502 -> E R R O R
11:37:39.502 -> 20503 20504
11:37:39.502 -> E R R O R
11:37:39.536 -> 20504 20505
11:37:39.536 -> E R R O R
11:37:40.522 -> ...........
11:42:23.747 -> 21816 21817
11:42:23.747 -> E R R O R
11:42:23.747 -> 21817 21818
11:42:23.781 -> E R R O R
11:42:23.781 -> 21818 21819
11:42:23.781 -> E R R O R
11:42:23.781 -> 21819 21820
11:42:23.781 -> E R R O R
11:42:24.799 -> ...........
Было добавлено несколько строк кода перед прошивкой в IDE.
Ошибки есть, но они не обрабатываются как правильные, данные игнорируются.
Буфер приёма при наличии необработанных данных очищается.
После обеда ТС обещал проверить на своём железе.
Окончательный отчёт и решение по результатам нескольких тестов позже