Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Вопрос по скрипту  (Прочитано 2760 раз)

Hermann

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Вопрос по скрипту
« : 01 Ноября 2018, 07:09:09 »
Доброе утро!

У меня в проекте используются тэги с ОРС-сервера, которые имеют русские названия. Подскажите, пожалуйста, как можно из скриптов записывать значения в эти тэги? Например, нажал кнопку - в тэг записалось значение 1234, отжал кнопку - записался 0

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Вопрос по скрипту
« Ответ #1 : 01 Ноября 2018, 15:51:27 »
Здравствуйте.

Для этого не обязательно писать скрипт. Можно разместить кнопку на мнемосхеме. Выделить кнопку и задать свойство "Тип" = "Без фиксации". Затем связать кнопку с нужной переменной. Тогда при нажатии кнопка будет записывать 1 в переменную, а при отпускании 0. Эти значения можно изменить. Открываем свойство "Состояние" и видим что у кнопки есть два состояния. Из первого состояния записывается 1, из второго 0. И эти значния можно изменить (смотрите скрин во вложении).

Если всё таки придётся выполнять запись в переменные через скрипты, то это делается так:
Код: (delphi)
begin
  { записываем в переменную myVariable значение 1234 }
  myVariable.Value := 1234;
end.

Примеры других простых скриптов можно посмотреть здесь.

Hermann

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Вопрос по скрипту
« Ответ #2 : 01 Ноября 2018, 19:33:09 »
Спасибо большое!

Но, все-таки на будущее, как можно из скрипта писать какие-то данные в ОРС-тэг? Особенно, если этот тэг имеет кириллическое название и, в общем случае, не связан ни с каким визуальным объектом (кнопкой, полем ввода и т.д.)? Я, хотя и знал заранее что компилятор не пропустит, попробовал написать что-то типа "мояОРС_переменная.Value:=1234;" Компилятор, естественно ругается.
« Изменён: 01 Ноября 2018, 19:35:48 от Hermann »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Вопрос по скрипту
« Ответ #3 : 01 Ноября 2018, 19:43:46 »
Просто переименуйте переменную не используя кириллицу. Раньше при импорте переменных допускались имена с кириллицей, скорее всего так у Вас и появились эти переменные. В последних версиях при импорте переменных скада автоматически выполняет транслитерацию в латиницу.

Hermann

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Вопрос по скрипту
« Ответ #4 : 01 Ноября 2018, 22:36:19 »
Понял, спасибо!