С помощью библиотеки ГМ, с картинками
Захват-01.png
Скрытый текст:
ЗЫ.
Архив с этим проектом во вложении
Последний раз редактировалось petera; 23.02.2024 в 11:41.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Добрый день. Имеется панель СП307 (мастер ТСР) подключенная к контроллеру PLC200 (slave TCP). Пытаюсь на панели отслеживать обрыв связи с ПЛК. С панели передаю PSB4 контроллеру. В функциональной области по переднему фронту PSB4 включаю PSB256. Изменением бита с контроллера по заднему фронту в функциональной области выключаю PSB256. Еще одна функциональная область по биту управления PSB256 через 3с должна включить окно. Обрыв связи имитирую отключением кабеля на контроллере, экран панели замирает с последними значениями и никаких окон не появляется. Подскажите, пожалуйста, куда копать.
У вас панель мастер, она будет сильно тормозить, если слейв отвалился. Чтобы не тормозила, забейте такие настройки 1 Панель Мастер ТСР.jpg
А потом уже настраивайте своё окно.
А вообще в системных битах панели мастера, есть бит для отключения не работающего слейва, например при ремонте.
Тут есть ссылки где посмотреть
https://owen.ru/forum/showthread.php?t=37464#2
https://owen.ru/forum/showthread.php?t=35196&page=2#13
Последний раз редактировалось kondor3000; 26.02.2024 в 21:46.
Спасибо за оперативный ответ. Настройки, которые вы порекомендовали, ничего не изменили в работе панели. Я хотел сделать диагностику, а вы рекомендуете отключать отвалившийся слэйв. Этот вариант интересен, если заранее известно, что у нас конкретный слэйв не работает, но как пользователь может увидеть, что есть проблемы со связью. Получается, если панель мастер, то никак.
У меня в задаче два контроллера и одна панель, поэтому я и решил сделать ее мастером. У каждого контроллера еще по два своих модуля ввода-вывода 210 серии может в этом случае есть варианты более подходящей конфигурации?
Последний раз редактировалось SergeSh; 27.02.2024 в 21:19.
Добрый день. Возникла необходимость при включении панели (мастер) если условный PSB300=1, то SetPSB(256) и переход на экран 1, если PSB300=0, то SetPSB(257) и переход на экран 2. Проверка состояния PSB300 только при старте панели (грубо говоря состояние PSB300 должно определять номер стартового экрана). Как такое реализовать функциональной областью не пойму, а в макросах не силен.
У вас при включении панели включается PCB257 и переход на экран 2, а по биту управления PSB300 циклично вызывается функция включения PSB256 и переход на экран 1. Таким образом, когда PSB300 включен, нас раз в секунду будет кидать на экран 1. Это не совсем то, поскольку состояние управляющего бита нужно проверять единожды, при включении панели. Если я правильно понял пример