Действительно, работа с панелью-слэйвом тяжела, необходимо по три переменных. Посмотрите этот пример:
Вложение 823
Вид для печати
Действительно, работа с панелью-слэйвом тяжела, необходимо по три переменных. Посмотрите этот пример:
Вложение 823
Эта ветка у нас продублировалась. Точнее в моей другой теме начался оффтоп.
Посмотрел пример, суть понятна. Попробовал у себя реализовать на SFC - не получается. Тот UMD, который предназначен для восстановления настроек, отрабатывает, записывает данные в соответствующие регистры панели. Однако, в саму панель данные не попадают! Поэтому и в в UMD, предназначенном для чтения значений, заданных пользователем, соответствующие регистры содержат нули. И еще не совсем понял, для чего в примере используется ФБ BLINK?
Пробовал реализовать работу этих UMD By Command и By poll time. Результат не порадовал.
Сам такое пробовал на разных языках.
Очень много проблем если много переменных. Даже если они на разных экранах.
Глобальная проблема в скорости опроса. наилучший результат на 38400. 115200 - кто-то не работал.
Вообщем намучился и бросил тупую затею.
Им надо было сделать сохраняемые переменные в панели. Тогда там можно хранить настройки и уставки.
Вложение 826
Вот часть проекта, в которой пытаюсь сохранить данные с панельки и затем восстановить.
Ко всему прочему появился вопрос по ФБ TON, который используется в данном примере. На его вход подано IN:=TRUE, интервал времени истек, а на выходе TRUE так и не появляется. Такое замечал уже не раз при использовании TON. Почему это может происходить?
Вложение 828
Еще раз.
Уважаемая техподдержка!
Как там дела с моей проблемой? Есть ли у вас мысли по поводу ее решения?
Чтобы таймер изменил состояние, его надо периодически вызывать, а не только изменять ему входную переменную
Вставить его вызов в те состояния, где и анализируется его выходная переменная.
Или сделать отдельную задачу