Как синхронизировать внутренние часы панели HMI от PLC

ID:215121

Для синхронизации внутренних часов панели оператора SystemeHMI SGU Systeme Elrctric от PLC SystemeHD той же фирмы предлагаем следующий вариант:

В проекте для PLC, создаваемого в среде программирования SystemeHD Works:

1. В разделе Object Edit создать несколько переменных типа Analog Value (AV)   с именами например Month, Day, Hour, Minute, Second;

2. Добавить в проект приведенный ниже скрипт на LUA:

function init_lua_main()

   require("PUBLIC")

end

function poll_deal()

          AV("Month", tonumber(os.date("%m")), 16)

           AV("Day", tonumber(os.date("%d")), 16)

           AV("Hour", tonumber(os.date("%H")), 16)

           AV("Minute", tonumber(os.date("%M")), 16)

           AV("Second", tonumber(os.date("%S")), 16)

end

 

Этот скрипт возвращает системное время и дату из PLC.

3. в конфигурации проекта в закладке Modbus Local Slave Device ->TCP[502:1] привязать указанные выше переменные к произвольным холдинг регистрам (4х) ( например от 101 до 105 регистра контроллера SystemeHD), которые панель будет считывать по Modbus TCP.

4. Изменить у этих переменных параметр «Amplifier» с 10 на 1 (по умолчанию он равен 10).

 

5. В проекте SystemeHMI Studio для панели установить системный бит Разрешения изменения системного времени панели SRB10013 в 0.

6. Далее в проекте панели HMI использовать функцию Data Transmission (от произвольной переменной) задействовать передачу 1 раз в несколько секунд (или реже) значений регистров 4x101, 4x102…..4x105, считанных из PLC , в системные регистры панели SRW1, SRW2…..SRW5.

Внутренние часы панели HMI будут синхронизированы с часами в PLC.

Программное обеспечение SystemeHD Works можно найти по приведенной ниже ссылке:

https://systeme.ru/download/programmnoe-obespecenie-sredy-razrabotki-systemehd-works

 

Ссылка на загрузку программное обеспечение SystemeHMI Studio:

http://oem.gongkongfan.net/303/Studio/Packages/SystemeHMI%20Studio-3.0.15572.0/

Серия:  SystemeHD

Фильтры
Поиск
Корзина