PDA

Просмотр полной версии : Падает связь с СПК в режиме slave - в сети 2 шт. с библиотекой SysCom 3.5.15.0



Shurup511
25.11.2022, 10:06
Здравствуйте.
В проекте используется библиотека SysCom 3.5.15.0. Две СПК110 М01, в общей модбас сети с разными адресами в режиме slave. Нет связи с любой из них при одновременном физическом подключении. Если загрузить без физ.связи опрос есть. Как только подключаются в сеть, одна любая из них теряется. Перезагрузка в данном случае приведет к потери связи с другой после прогрузки этой.

Вторая проблема, в режиме Master:
произвольно в любой момент времени теряется связь со всеми опрашиваемыми устройствами (около 10шт. - количество не влияет) и в последующем не восстанавливается, пока не произвести Сброс через КДС3.5 SP16. Перезагрузка по питанию не помогает. Закрытие порта и повтороное открытие также не решает проблемы.

Пробовали перейти на SP17 - без положительного результата.


Вернулись на использование OwenCommunication 3.5.11.6 в этом же проекте, все работает стабильно.

Прошу помочь в решении проблем с использованием стандартной библиотеки SysCom т.к. требуется ее использование.

Евгений Кислов
25.11.2022, 10:08
Добрый день.


Прошу помочь в решении проблем с использованием стандартной библиотеки SysCom т.к. требуется ее использование.

По каким причинам требуется использование именно SysCom?

Shurup511
25.11.2022, 13:22
Требуется унификация проекта ПО для работы устройств различных производителей на объекте заказчика. Требование отказаться от использования библиотек заточенных под конкретного производителя оборудования поддерживающих КДС.

Евгений Кислов
25.11.2022, 13:46
Требуется унификация проекта ПО для работы устройств различных производителей на объекте заказчика. Требование отказаться от использования библиотек заточенных под конкретного производителя оборудования поддерживающих КДС.

Тогда почему выбрана именно SysCom?
Я рекомендую использовать библиотеку CAA SerialCom.

Пример ее использования для режима Master описан здесь в п. 6.5:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_UserProtocols_v.3.0.pdf

Пример для режима Slave:
https://youtu.be/F_unaGOBC08

Судя по первому посту - вы некорректно организовали работу с SysCom в вашем проекте.
OwenCommunication предоставляет более высокий уровень абстракции и реализована с вниманием к деталям - поэтому использовать ее проще и шансов столкнуться с непонятными ситуациями - значительно ниже (по сравнению с ручной реализацией обмена через низкоуровневую SysCom).

P.S. - как я понимаю, настройка обмена через стандартные компоненты Modbus в дереве проекта не рассматривается из-за того, что не все ПЛК включают в себя лицензию на их использование? Или причина в чем-то другом?

Shurup511
29.11.2022, 07:19
Добрый день. Я ошибся, используем библиотеку Modbus_FB. Когда возникает проблема, на ПЛК "без связи" сервер Slave не видит входящих запросов от мастера, хотя по факту они есть.

Евгений Кислов
29.11.2022, 07:47
Добрый день. Я ошибся, используем библиотеку Modbus_FB. Когда возникает проблема, на ПЛК "без связи" сервер Slave не видит входящих запросов от мастера, хотя по факту они есть.

Добрый день.
Можете более четко сформулировать требования заказчика?
Например - библиотека ModbusFB поддержана только начиная с версии 3.5.17.0.
То есть вероятно она не сможет использоваться для контроллеров с более низкой версий рантайма.
Устраивает ли это заказчика?
Кроме того - библиотека будет работать только на устройствах, производитель которых приобрел у разработчиков CODESYS лицензию на драйвер Modbus.
Устраивает ли это заказчика?
Если да - то почему бы не отказаться от библиотеки и организовать слэйв через стандартные компоненты в дереве проекта?