PDA

Просмотр полной версии : СП307-Р - статус связи по Modbus TCP



Карбофос
30.12.2019, 09:34
Здравствуйте!

К ПЛК110 по Ethernet подключена панель СП307-Р, панель мастер, контроллер слейв. Нужно чтобы при пропадании связи на панели включался индикатор "Нет связи", как это сделать?

В мануале видел информацию про четыре регистра со статусом связи, но не понимаю, как превратить это в один индикатор.

petera
30.12.2019, 10:00
Раньше было соответствующее окно.
Однако, некоторых "бесит" такая индикация https://owen.ru/forum/showthread.php?t=17153&p=320651&viewfull=1#post320651
По этому в версии 2D.3k его теперь и нет, для удобства.

Пользуйтесь конфигуратором версии 2D.3d и индикация потери связи вернется.

Карбофос
30.12.2019, 10:30
Дичь какая. А через макрос отследить статус (онлайн/оффлайн) хотя бы одной переменной в слейве нельзя как нибудь?

Rake Runner
30.12.2019, 10:46
Биты PSB54...59 - биты ошибок связи с TCP Slave 1...6.
От них можно вызывать окно ошибки обмена (которое надо создать самому за пару минут).

petera
30.12.2019, 10:51
Дичь какая. А через макрос отследить статус (онлайн/оффлайн) хотя бы одной переменной в слейве нельзя как нибудь?

Сделайте проще

При потери связи автоматом устанавливается бит PSB15
Можно просто сделать лампу (индикатор потери связи) с этм битом
А можно сделать окно с надписью ""Нет связи" и использовать инструмент "Вызов окна" от бита PSB15. Вызов окна д.б "Сделать глобальным"

Карбофос
30.12.2019, 11:00
Мне окно и не требуется, достаточно индикатора, спасибо.
Так, PSB54 в мануале вижу, а PSB15 это что?

petera
30.12.2019, 11:08
Мне окно и не требуется, достаточно индикатора, спасибо.
Так, PSB54 в мануале вижу, а PSB15 это что?

PSB15 - интегральный индикатор - ошибка связи по ЛЮБОМУ интерфейсу.
46477

Карбофос
30.12.2019, 11:29
Понял, спасибо!

Карбофос
04.03.2020, 14:58
Товарищи, а есть ли другой способ узнать статус связи, кроме считывания регистра PSB15 или PSB54?

Объясняю проблему: потребовалось установить в настройках панели таймаут 15 000 мс и время ожидания 10 мс, теперь даже если отключить от панели провод Ethernet, индикатор привязанный к данному регистру остается зеленым. Через пару минут (полагаю это 15 сек * 10 попыток) кратковременно краснеет и снова зеленеет, т.е. оператор статус связи (есть/нет) по факту не видит.

Карбофос
05.03.2020, 08:31
В принципе я понял, как это сделать, но не знаю как реализовать это в виде макроса:

1 если бит PSB54 = TRUE, значит установить флаг отсутствия связи
2 если бит PSB54 = FALSE непрерывно более 4 минут, снимаем флаг отсутствия связи

Как работать с таймерами в макросах СП307?

Карбофос
05.03.2020, 14:34
Кое-как нагородил, сделав в ПЛК Blink и отслеживая его выход на панели. Но столкнулся с проблемой, которой не ожидал: при отключении провода связи из панели она начинает тормозить просто нереально, настолько, что макросы по ходу просто не выполняются, часы реального времени на экране останавливаются. Это нормально вообще? Мало того что индикаторы на системных регистрах не работают, так еще и это.