PDA

Просмотр полной версии : Пропадает связь с устройством по RS-485



beliy_us
19.10.2023, 00:10
Здравствуйте. На объекте установлен СПК110 М01. В нем задействовано 2 почта RS-485. Один для связи с внешними устройствами МВ, второй для связи с внешней системой в режиме Slave. Используется библиотека OwenCommunication 3.5.11.6. Связь с внешними устройствами МВ реализована через компонент Modbus Master. Связь с внешней системой - через код

После сдачи объекта, примерно через месяц позвонил заказчик и сказал - что у них отсутствует связь между СПК110 и внешней системой. Помогла перезагрузка контроллера. Спустя 2 недели связь снова пропала, но перезагрузка не помогла. Прибыли на объект. Я переключил связь с одного порта на другой свободный. Связь появилась. Затем обратно перешел на тот порт, который был изначально - связь была. Уехали с объекта - через 3 дня связь снова пропала. При этом связь с внешними устройствами МВ сохраняется и весь остальной код и алгоритмы - работают.

В качестве Slave задействован первый RS порт. Для опроса внешних устройств используется второй RS порт

Помогите, пожалуйста, разобраться - в чем может быть дело и почему связь хаотично пропадает.

Прикладываю также свой проект.

Евгений Кислов
19.10.2023, 07:34
Добрый день.
По проекту причину вашей проблемы определить не получится.
Могу только порекомендовать уменьшить время задачи MainTask до 20 мс.
Если при потере связи перезапустить COM-порт (с помощью переменной COM_PORT_OPEN) - связь восстановится?
Какое еще оборудование находится в шкафу вместе с СПК?
По возможности - обеспечьте удаленный доступ в момент потери связи.