Помогите добрые люди! Задача: в визуализации прямоугольник с float переменной, по клику происходит ввод значения с numpad. Необходимо после ввода значения (нажатия кнопки ok) инициировать в программе запись переменной по модбас. Как отследить событие ввод значения ? Подозреваю задача тривиально но ума не хватает :-)
Может я не совсем понял задачу, но - делаем соединение с устройством, одни переменные читаем, другие пишем. Контроллер циклично производит данную операцию. В принципе есть переменные управления модулем связи. Для Modbus TSP Slave переменная Modbus_TCP_Slave.xConfirmError держим в TRUE - блок будет остановлен.
Oleg_gelo
Переменные для записи пишутся не в цикле а по команде (потому что редко и цикл гонять накладно). Чтобы инициировать запись надо отследить событие (ввод нового значения). Например нажатие на кнопку OK на цифровой клавиатуре. Ума не приложу как это из программы отследить или прям в визуализации реализовать установку бита.
Получилось, если я правильно понял задачу. У меня на столе СПК270 и ПЛК110. ПЛК по одному каналу принимает WORD, по второму выдаёт WORD+100. Когда в объявлении канала Modbus TCP Slave ставишь триггер не CYCLIC, в соотнесении входов/выходов появляется переменная BOOL для проведения записи. Соотносим её на программу - и вроде работает.
Незнаю, "что то лыжи не едут".
Ещё раз повторюсь. Хочу скрывать на визуализации элементы управления, для администрирования. В менеджере визуализации сделал группу "Admin", пользователя "Admin" с паролем. На прямоугольнике, который необходимо скрыть, поставил права доступа для "Admin", для остальных невидимый. Сделал прямоугольник для управления пользователями, OnMouseClick - Конфигурация - добавил Управление пользователями.
При запуске на СПК нажимаю прямоугольник управления пользователями, всплывает окно ввода, нет клавиатуры. Вопрос - как вызвать клавиатуру при нажатии на прямоугольник?
В WEB-визуализации экранная клавиатура всплывает.