Сообщение от
Yahont
Здравствуйте Юрий!
В проектируемой системе по обслуживанию клеевых узлов, кромкооблицовачного станка, сделал выбор в пользу ОВЕНа, в качестве центра управления системы, конкретно - ПР200.
В данной системе присутствуют обычные переменные среды, содержащие настройки температуры плавления, временных задержек и прочих параметров. Как, я понял из беглого изучения OwenLogic, переменные среды подразделяются на три категории:
1. Обычные переменные - (V) тип, которые можно сохранять в энергонезависимую память.
2. Сетевые переменные – (N) тип, условно говороя, для обмена в сетях RS485..
3. Переменные функциональных блоков – (W/R) тип для функциональных блоков.
Теперь, я хочу, чтобы параметры системы редактировались, посредством панели ИП320.
Следовательно, ПР200 необходимо перевести в режим Slave, а ИП320 в Master.
Вроде все понятно на уровне функциональных блоков.
Однако когда дело доходит до конкретики, создание управляющей программы для ПР200, то возникают сложности и «нюансы». Ни в справке, ни в руководстве по эксплуатации ПР200 не освещено как практически настраивать взаимодействие в режиме Master-Slave (в частности ИП320-ПР200). Даже в сети развёрнуых примеров на этот счет нет.
И так проблема вот в чем. Начну по порядку:
1. Есть переменная X (v) типа целый или вещественное, которая обязательно должна иметь значение по умолчанию и обязательно сохранятся в энергонезависимую память.
2. Есть дубликат переменной X пусть звется Xn (n) типа, которая должна передаваться на ИП320 для редактирования.
3. Если ИП320 редактирует переменную Xn, то после должна меняться перменная X с текущим влиянием на регулируемые процессы.
По идее перед передачей на ИП320 должно быть присвоение Xn := X.
После правки обратное присвоение X:=Xn;
Система OwenLogic выглядит как статическая система, порядок исполнения команд/операторов неясен.
Как обеспечить редактирование переменной Х через переменную Хn?
Как макросы SelChgF или SelChgI могут помочь в этой задаче??