Добрый день.
У ПЛК73 на лицевой панели есть 9 тактильных кнопок. В РЭ и РП нигде не описано как можно опросить их состояние в программе ПЛК. Также на лицевой панели есть 6 светодиодных индикаторов. Как ими можно управлять из программы ПЛК ?
Вид для печати
Добрый день.
У ПЛК73 на лицевой панели есть 9 тактильных кнопок. В РЭ и РП нигде не описано как можно опросить их состояние в программе ПЛК. Также на лицевой панели есть 6 светодиодных индикаторов. Как ими можно управлять из программы ПЛК ?
Примеры для ПЛК63/73 https://owen.ru/product/codesys_v2/example_program
С опросом кнопок разобрался, но возникла другая проблема. Опрашиваю кнопки F1...F3 в программе на ST, тут проблем нет. Но с кнопками Вверх и Вниз проблема. В программе их опросить можно, но при нажатии этих кнопок начинается перебор строк экрана, а это мне не надо. Можно ли запретить штатное назначение этих кнопок.
Можно, перейдите в монопольный режим экрана.
При переходе в монопольный режим кнопки становятся свободно программируемыми, а как управлять экраном непонятно.
Естественно, ручками.
У вас нет нескольких экранов. Стерли и заполнили заново другой информацией.
Что значит ручками т?
В прямом смысле. Обработкой нажатий в программе.
Естественно, нет.
Только WriteDisplay
Формировать строку и выводить её на экран придется, так как в монопольном режиме можно выводить только строковые параметры.
В описании библиотеки есть вполне рабочий пример.
Для ограничения пользователя от необдуманных действий отличный вариант :)
Но работать с индикаций во время работы все таки удобнее в рабочем режиме.
ну так я и работаю, а клиентам отдаю вариант с монопольным режимом.
Важно! Документацию никто не читает, поэтому напомню, что операции с экраном не рекомендуется вызывать чаще чем раз в 100мс. И это не значит что можно обновлять экран 500-ми вызовами функции Write() раз в 100 мс, а значит что нужно вызывать Write() не чаще чем раз в 100мс. 1 штука раз в 100мс!
Поэтому пишем сколько угодно раз в промежуточный буфер на 32/64 символа, а потом по таймеру его отсылаем целиком на экран!