Проблема решена.
Проблема решена.
Приветствую всех.
Возникла проблема, сижу туплю. (Естественно, только только) )
Пид регулятор, переменная sp1(*уставка*) - глобальная и прописана в SubMenu конфигураторе ПЛК.
Вспомнил что все же нужно ее сделать RETAIN, что операторам меньше работы было.
Теперь капец. Ошибка 3703 (два раза объявлено).
Может надо эту переменную сделать VAR_OUT sp1 RETAIN и в конфигураторе ПЛК обозвать так же sp1?
Еще вопрос, как находить переменные с 2м объявлением?
Пролез по локальным, по глобальным, двух индификаторов не встретил . Как вы их ищите?
Здравствуйте, есть несколько вопросов:
1. Как реализовать периодическую синхронизацию времени ПЛК 100 со временем MASTER SCADA?
2. Как можно реализовать изменение состояния переменных в зависимости от текущего времени, месяца и числа на календаре? (то есть сравнивать текущее время с интересующим нас диапазоном времени к примеру
IF "текущее число и месяц" = 01:01 THEN
IF 00:00:00 < "текущее время" < 02:00:00
THEN Control_K4 := TRUE AND Control_K6 := TRUE AND Control_K8 := TRUE; )
Буду очень благодарен, тому кто поможет, С МЕНЯ ПИВО.
Переменные TOD и TD Вам в помощь ну и производные из них
Например,
IF 00:00:00 < "текущее время" < 02:00:00
превращается в
IF TOD_Now > tod#00:00:00 AND TOD_Now < tod#02:00:00 THEN
где
TOD_Now:=DWORD_TO_TOD((INT_TO_DWORD(HH)*3600 +INT_TO_DWORD( MM*60) +INT_TO_DWORD( SS))*1000);
HH -текущий час
MM - текущие минуты
SS - текущие секунды
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Я не знаю, в каком виде в ПЛК приходит время из MASTER SCADA, в виде отдельных значений - год, месяц, день, час, мин, сек или в упакованном виде, например, в формате POSIX оно же время UNIX, оно же в кодесис Time AND Date (TD). От этого зависит как быть с синхронизацией.
А вообще полезно будет почитать статью И. Петрова "Программируем временные сложности" http://prolog-plc.ru/docs/TimeExperience.pdf
Тогда будете знать как "Как можно реализовать изменение состояния переменных в зависимости от текущего времени, месяца и числа на календаре"
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
SysLibTime
Пример получения "HH -текущий час MM - текущие минуты SS - текущие секунды" http://www.owen.ru/forum/showthread....l=1#post235872
Вложение 29596
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg