Современная электроника №2/2025

ИНЖЕНЕРНЫЕ РЕШЕНИЯ 56 WWW.CTA.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА • № 2 / 2025 GetData(nrh, "Local HMI", RW, 11, 1) // Читать часы начала рассвета GetData(nrm, "Local HMI", RW, 12, 1) // Читать минуты начала рассвета GetData(krh, "Local HMI", RW, 13, 1) // Читать часы конца рассвета GetData(krm, "Local HMI", RW, 14, 1) // Читать минуты конца рассвета GetData(nzh, "Local HMI", RW, 21, 1) // Читать часы начала заката GetData(nzm, "Local HMI", RW, 22, 1) // Читать минуты начала заката GetData(kzh, "Local HMI", RW, 23, 1) // Читать часы конца за- ката GetData(kzm, "Local HMI", RW, 24, 1) // Читать минуты конца заката GetData(tvm, "Local HMI", LW, 9018, 1) // Читать минуты теку- щего времени GetData(tvh, "Local HMI", LW, 9019, 1) // Читать часы текуще- го времени // Вычислить суммарное значение всех времен в минутах tv = tvm + tvh*60 nr = nrm + nrh*60 kr = krm + krh*60 nz = nzm + nzh*60 kz = kzm + kzh*60 // Вычислить длительность вре- мени рассвета и заката в мину- тах dr = kr - nr if dr <=0 then // Защита от не- верной настройки рассвета dr = 1 end if dz = kz - nz if dz <=0 then // Защита от не- верной настройки заката dz = 1 end if if mode==0 then // Если режим 0-Автомат if (tv <= nr) then // Если те- кущее время до начала рассвета s = 0 // Минимальный сигнал ре- гулировки = 0% else if (tv < kr) then // Если теку- щее время до конца рассвета s = 100*(tv-nr)/dr // Вычислить сигнал регулировки else if (tv <= nz) then // Если те- кущее время до начала заката s=100 // Максимальный сигнал регулировки = 100% else if (tv <= kz) then // Если те- кущее время до конца рассвета s = 100-100*(tv-nz)/dr else s = 0 // Минимальный сигнал ре- гулировки = 0% end if // Конец проверки (tv <= kz) end if // Конец проверки (tv <= nz) end if // Конец проверки (tv <= kr) end if // Конец проверки (tv <= nr) SetData(s, "Local HMI", LW, 1, 1) else // Иначе ручной режим end if // Конец проверки mode==0 // Преобразование величины сиг- нала в шкалу ЦАП модуля вывода от 0 до 1023 ao=s*1023/100 SetData(ao, "Local HMI", LW, 2, 1) // Запись сигнала регулятора в память панели оператора // Отправка сигнала регулирова- ния в модуль вывода SetDataEx(ao, "MODBUS RTU", 4x, 1, 1) end macro_command Код программы снабжён подробны- ми комментариями, которые позволя- ют легко понять назначение всех её строк. Номера ячеек памяти LW 9018 и LW 9019 для внутренних часов времени панели оператора находятся в библи- отеке адресных меток через меню: Библиотека→Адрес . После копирования данного кода в макрос необходимо выполнить его сохранение и компиляцию соответ- ствующей кнопкой редактора. Кро- ме того, требуется задать регуляр- ную, ежесекундную периодичность выполнения макроса в виде записи 10×100 ms. Теперь программа полностью гото- ва к работе, и её можно загрузить в панель оператора. Загрузку можно осуществить с помощью USB-флешки или через порт Ethernet, предвари- тельно назначив IP-адрес для панели оператора через системное меню. Вход в это меню производится с помощью нажатия стрелки в правом нижнем углу включённой панели оператора с последующим выбором кнопки-шесте- рёнки и вводом пароля по умолчанию 111111. Для загрузки программы с помо- щью USB-флешки необходимо выполнить подготовку загрузочного кода программы с помощью меню: Инструменты→Генерация данных для USB-диска, предварительно под- ключив чистую отформатирован- ную в FAT32 флешку к компьютеру, на котором выполняется разработ- ка программы. При необходимости загрузочный код можно сохранить и на жёстком диске компьютера с после- дующим переносом его на флешку. Далее флешку с загрузочным кодом подключают к USB-порту включён- ной панели оператора и дожидаются появления окна загрузки, в котором необходимо нажать кнопку Download. После чего панель оператора запросит пароль, который по умолчанию имеет значение 111111, и отобразит на экра- не каталог флешки. Данный каталог необходимо развернуть с помощью кнопок «+» и выбрать загрузочный файл. Далее панель оператора автома- тически выполнит загрузку и запустит программу. Теперь панель подклю- чается в схему системы управления, и автоматический процесс управле- ния освещением начинается. Наличие Ethernet-порта в панели опе- ратора и поддержка встроенного про- токола Modbus TCP позволяют подклю- чить её к системе диспетчеризации. Для этого назначается IP-адрес для панели оператора через её системное меню. Файл проекта размещён на сайте журнала [7] и может быть использован для дальнейшего развития. Данный проект можно развивать, например, с помощью добавления новых окон с графиками, журналом событий и т.п. Литература 1. URL: https://www.weintek.com/ globalw/. 2. URL: https://en.kinco.cn/product/hmi. html. 3. URL: https://leadshine.com/products/ control/hmi.html. 4. URL: https://kipservis.ru/seneca/modul_ analogovogo_signala-z-3ao.htm. 5. URL: https://kontel.ru/ index.php?route=product/ category&path=155_198. 6. URL: https://www.iecon.ru/catalog/ moduli-vvoda-vyvoda/ebm-c/. 7. URL: https://www.cta.ru.

RkJQdWJsaXNoZXIy MTQ4NjUy