Современная электроника №2/2025
ИНЖЕНЕРНЫЕ РЕШЕНИЯ 55 WWW.CTA.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА • № 2 / 2025 дится настройка некоторых из них путём привязки к определённому адресу памяти панели оператора через атрибуты элемента. В пред- ставленном здесь проекте число- вые элементы установок начала и окончания рассвета в часах и мину- тах привязаны последовательно к ячейкам энергонезависимой памяти RW 11, 12, 13 и 14. Числовые элемен- ты установок начала и окончания заката в часах и минутах привяза- ны последовательно к ячейкам памя- ти RW 21, 22, 23 и 24, соответствен- но. Пример такой привязки показан на рис. 8. Элемент выбора режима работы привязан к ячейке памяти LW0, а дви- жок и числовой элемент уровня осве- щённости привязаны к одной ячейке памяти LW1. Первичную проверку работы про- граммы можно проверить уже на этом этапе путём запуска программы с помо- щью меню: Инструменты→Офлайн- симуляция или клавишами Ctrl+T . При этом на экране монитора появит- ся главное окно программы, и в ручном режиме изменения положения движка будут приводить к изменению цифро- вого индикатора освещённости от 0 до 100 процентов. Справочное окно программы созда- ётся в левом поле среды разработки, на закладке «Окна», ниже названия главного окна. Название нового окна можно задать произвольным. После выбора нового окна на него анало- гично размещаются необходимые элементы из закладок «Объекты» и «Рисование». Окно справки програм- мы приведено на рис. 9. Макрос Для завершения разработки программы необходимо создать макрос, который будет ежесекунд- но производить операции, описан- ные в алгоритме работы програм- мы, и отправлять вычисленное значение освещённости в модуль вывода через последователь- ный порт RS-485. Создание макро- са начинается с помощью меню Инструменты→Макросы или кла- вишами Ctrl+M. При этом на экра- не монитора откроется окно макро- сов, показанное на рис. 10. Далее необходимо нажать кнопку «Создать», и среда разработки авто- матически сформирует заготовку макроса с именем macros_0 в окне редактирования, представленного на рис. 11. Данный редактор содержит во вкладке «Функции» набор всех функ- ций, необходимых для реализации любых программных алгоритмов, встроенную справочную помощь и кнопки инструментов разработки с отладкой. Код программы макроса, разработанный автором статьи, при- ведён в листинге 1. Листинг 1. Код программы макро- са macro_command main() // Главный макрос // Определение переменных short mode, s, ao // Режим, сигнал регулировки и выходной сигнал // Текущее время, начало и ко- нец рассвета и заката в часах и минутах short tvh, tvm, nrh, nrm, krh, krm, nzh, nzm, kzh, kzm // Текущее время, начало и ко- нец рассвета и заката в суммар- ных минутах short tv, nr, kr, nz, kz short dr, dz // Длительность рассвета и заката GetData(mode, "Local HMI", LW, 0, 1) // Читать режим работы: 0-Автомат 1-Ручной Рис. 9. Окно справки программы Рис. 11. Окно редактора макросов панели оператора Рис. 10. Окно макросов панели оператора
RkJQdWJsaXNoZXIy MTQ4NjUy