Стартовая страница › Форумы › Ошибки в работе › Ошибки Коммуникатора › Изкажение данных
- В этой теме 8 ответов, 3 участника, последнее обновление 4 года, 6 месяцев назад сделано Mikhail.
-
АвторСообщения
-
30.09.2019 в 07:55 #13737ВалдасУчастник
По непонятным причинам меняются местами данные каналов от некоторых устройств, и постоянно от одних и тех же самых. После рестарта коммуникатора всё востонавливается. Где может быть причина?
30.09.2019 в 12:14 #13739ВалдасУчастникhttps://drive.google.com/open?id=1gvkbx2yCNKh-95HZ7PTt-NFT-WMt6WBT
https://drive.google.com/open?id=1jXFji7MjfeHBQRv_-4zVr5URhUzrtB8F
https://drive.google.com/open?id=1ATJHLbHj3PEGT8OXsNqo3zKw7BlhimQp
https://drive.google.com/open?id=1m6gcpV8YEuWv_rAaQzJ7A0oeSzw-BPwY
https://drive.google.com/open?id=1EvZ0e6YpNPEcuP9_NpdtJ2DiooP7Nxuw
https://drive.google.com/open?id=1e7FZk9HSWOtLGlOV7Q8q85Z5iBX_2txW30.09.2019 в 13:20 #13741manjey73УчастникПерекиньте в шаблоне сигнал 2 в конец, он станет 8. Поправьте таблицу и привязки.
Опять будет меняться местами 1 и 2 или будет по другому ?30.09.2019 в 13:56 #13742manjey73УчастникСудя по логу, который вы приложили, у вас сам прибор поменял местами значения…
2019-09-17 15:27:51 прибор на посылку команды
00 00 00 00 00 06 01 03 09 05 00 02 — чтение по адресу 2310 вдруг стал присылать значение 03 04 42 D0 вместо 03 04 42 20
А Apkrova наоборот, вместо 03 04 42 D0 присылает 03 04 42 21
30.09.2019 в 14:03 #13743manjey73УчастникСорри, чуть не те 2 байта взял. 42 DX и 42 0X(1X, 2X) ну в общем видно что по одному запросу ответ был один, а потом другой из самого прибора.
30.09.2019 в 16:27 #13746MikhailМодераторmanjey73, то есть прибор сам путает местами данные в ответах?
30.09.2019 в 17:09 #13749manjey73УчастникНу судя по логам на запрос 00 00 00 00 00 06 01 03 09 05 00 02 прибор отдавал одно значение, а после перезапуска линии в указанное время (в логе найти).
Стал выдавать другое значение, и вроде всегда фиксированное.Данные поменялись местами с этим запросом Request element group «Apkrova»
Send (12): 00 00 00 00 00 06 01 03 00 87 00 02
Receive (7/7): 00 00 00 00 00 07 01
Receive (6/6): 03 04 42 D1 00 00Apkrova = 42 D1 00 00 или 42 CF 00 00 или 42 CE 00 00
SetpointLoad = 42 0C F1 CB (тут значение меняется)А потом ХРЯСЬ и
2019-09-17 15:27:50 Initialize communication line 15 "MGC Katiline JUE" 2019-09-17 15:27:50 Load device template from file KpModbus_MGC_JUE.xml 2019-09-17 15:27:51 Start communication line 15 "MGC Katiline JUE" 2019-09-17 15:27:51 Establish a TCP connection with 10.19.134.49:502 2019-09-17 15:27:51 Communication session with the Device 47 "MGC Katiline JUE", type: KpModbus, address: 1, call number: 10.19.134.49 Request element group "Apkrova" Send (12): 00 00 00 00 00 06 01 03 00 87 00 02 Receive (7/7): 00 00 00 00 00 07 01 Receive (6/6): 03 04 42 21 AC D7 OK! Request element group "SetpointLoad" Send (12): 00 00 00 00 00 06 01 03 09 05 00 02 Receive (7/7): 00 00 00 00 00 07 01 Receive (6/6): 03 04 42 D0 4E 20
Все перевернулось… Это же данные в логе до того, как оно куда-там попадет в теги… То есть ответы на сами команды сменились….
42 D0 4E 20 — до конца лога не проверял, но походу значение зависло…
- Этот ответ был изменен 4 года, 6 месяцев назад от manjey73.
30.09.2019 в 17:14 #13751manjey73УчастникIncorrect PDU length!
Очень много вот таких ошибок. Может произошло смещение ответов на запросы ? Типа драйвер получает ответ, который должен был получить на прошлом запросе ?
30.09.2019 в 17:45 #13752MikhailМодераторПохоже устройство чудит.
Я бы рекомендовал в настроках канала связи установить разъединение после каждого сеанса и увеличить паузу после запроса до 1000 мс, например. -
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.