На каком языке пишутся скрипты в панели PH1?
На BASIC-подобном языке — в руководстве по PROMPOWER HMI Studio прямо сказано: «грамматическая структура, аналогичная BASIC», и весь описанный синтаксис это подтверждает — DIM ... AS, IF ... THEN ... ELSE ... ENDIF, FOR ... TO ... STEP ... NEXT, DO ... LOOP, WHILE ... WEND, SUB, FUNCTION.
Здесь есть расхождение, о котором стоит сказать прямо. Спецификация серии PH1 в строке программного обеспечения указывает «Lua скрипт — есть» для моделей 4,3", 7" и 10,2". Ни примеров на Lua, ни описания функций Lua в руководстве нет — все 200 с лишним описанных функций даны в BASIC-подобном синтаксисе. Планируя работу, ориентируйтесь на руководство: язык BASIC-подобный.
Обращение к адресам устройства идёт через символ @:
@B_или@b_— битовый адрес:@B_I0.0,@b_HDX0.0;@W_или@w_— словный адрес:@W_IW0;- перед адресом можно указать номер соединения через
#и номер станции через:— запись@B_2#2:I0.0означает бит I0.0 на втором соединении, станция 2. Без#берётся первое соединение, без:— станция 1.
Пример из руководства:
```
If @B_HDX0.0 = 1 then
@B_HDX0.0 = 0
Else
@B_HDX0.0 = 1
Endif
@W_QW0 = @W_QW0 + 1
```
Поддерживаются целые числа, числа с плавающей запятой, BCD-код, байты и строки; функции делятся на системные и пользовательские. Синтаксис проверяется кнопкой в редакторе скриптов — среда выдаёт список ошибок с указанием, где именно.
Прикреплённая документация
Георгий Жуков
Ведущий инженер