PDA

Просмотр полной версии : ПЛК73 закрытие порта



Солнечный заяц
14.11.2019, 11:29
Здравствуйте. Задача следующая: к интерфейсу RS2 может быть подключен модем, если нет - работаем как слейв.
Открываем порт командой

COM_SERVICE_2(Enable:=TRUE , Settings:=Com_settings_2 , Task:=OPEN_TSK );
Инициализируем модем. Если модем инициализируется успешно - работаем с ним. Если нет - закрываем порт командой

COM_SERVICE_2(Enable:=TRUE , Settings:=Com_settings_2 , Task:=CLOSE_TSK );
и работаем как slave с верхним уровнем.
Но ПЛК не отвечает на внешние запросы. Настройки порта идентичны в Com_settings и в конфигурации ПЛК.
Если порт изначально не открывать, то опрос происходит нормально.

Никита Сергеев
15.11.2019, 10:03
Правильно ли я понимаю, что один и тот же порт в конфигурации и в коде?

Солнечный заяц
13.01.2020, 12:07
Правильно ли я понимаю, что один и тот же порт в конфигурации и в коде?

Да, один и тот же порт используется как мастер или слейв.

Филоненко Владислав
13.01.2020, 14:16
При закрытии порта ПЛК издаёт звуки? Длинный (400 мс) или короткий (100мс)?
В ходе работы (между запуском и закрытием порта кабель не меняете?
Попробуйте открыть/закрыть порт используя SysLibCom, поведение повторится?