Добрый день. Прошу объяснить, как создать поле ввода/вывода, которое отображает данные из ПЛК и чтобы, из этого же поля была возможность изменить эти данные. Спасибо.
Делаю следующее:
Вариант 1 (НЕ РАБОТАЕТ)
- Связь узла с ПЛК настроена по протоколу Omron Fins UDP.
- В протоколе Omron Fins UDP создаю канал AIO тип данных Real.
- В объектах создаю параметр типа SYSTEM_LREAL_PARAM.
- Устанавливаю прием значений каналом AIO из параметра объекта.
- Устанавливаю прием значений параметром объекта из канала AIO.
- Вытаскиваю в окно параметр из объекта как "текстовый ввод".
- Запускаю на исполнение: Значение из ПЛК отображается, но записать из этого поля в ПЛК не удаётся.
Вариант 2 (РАБОТАЕТ, но не устраивает)
- Связь узла с ПЛК настроена по протоколу Omron Fins UDP.
- В протоколе Omron Fins UDP создаю канал AIO тип данных Real.
- В объектах создаю 2 параметра типа SYSTEM_LREAL_PARAM.
- Вытаскиваю в окно параметр 1 из объекта как "текстовый ввод".
- Устанавливаю связь из текстового ввода параметра 1 с параметром 2.
- Устанавливаю прием значений параметром 1 объекта из входа канала AIO.
- Устанавливаю прием значений выхода канала AIO из параметра 2 объекта.
- Запускаю на исполнение: Значение из ПЛК отображается, записать из этого поля в ПЛК получается, но отображение изменяется не сразу (мигает предыдущее значение, а потом появляется новое значение).
Вариант 2 не устраивает:
- при необходимости установления большого количества связей "Приём значения из" / "Передача значения в" с входом и выходом каналов AIO не получается использовать табличную обработку, только вручную.
- Отображение изменяется не сразу (мигает предыдущее значение, а потом появляется новое значение).




Ответить с цитированием

