На каком языке пишутся скрипты в панели PH1?

Проверено экспертом Опубликовано: 17.07.2025 Обновлено: 19.09.2025 1119 просмотров Помогло 83%

На 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-код, байты и строки; функции делятся на системные и пользовательские. Синтаксис проверяется кнопкой в редакторе скриптов — среда выдаёт список ошибок с указанием, где именно.

Прикреплённая документация

Георгий Жуков Георгий Жуков Ведущий инженер

Этот ответ был полезен?

Не нашли ответ?

Инженер сервисной службы ответит на почту. Вопросы, которые повторяются, мы публикуем в базе знаний — без ваших контактов.

Вопрос из раздела На каком языке пишутся скрипты в панели PH1?