Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Hermann от 01 Ноября 2018, 07:09:09

Название: Вопрос по скрипту
Отправлено: Hermann от 01 Ноября 2018, 07:09:09
Доброе утро!

У меня в проекте используются тэги с ОРС-сервера, которые имеют русские названия. Подскажите, пожалуйста, как можно из скриптов записывать значения в эти тэги? Например, нажал кнопку - в тэг записалось значение 1234, отжал кнопку - записался 0
Название: Re: Вопрос по скрипту
Отправлено: Simple-Scada от 01 Ноября 2018, 15:51:27
Здравствуйте.

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

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

Примеры других простых скриптов можно посмотреть здесь (https://simple-scada.com/help/script/sample-scripts.html).
Название: Re: Вопрос по скрипту
Отправлено: Hermann от 01 Ноября 2018, 19:33:09
Спасибо большое!

Но, все-таки на будущее, как можно из скрипта писать какие-то данные в ОРС-тэг? Особенно, если этот тэг имеет кириллическое название и, в общем случае, не связан ни с каким визуальным объектом (кнопкой, полем ввода и т.д.)? Я, хотя и знал заранее что компилятор не пропустит, попробовал написать что-то типа "мояОРС_переменная.Value:=1234;" Компилятор, естественно ругается.
Название: Re: Вопрос по скрипту
Отправлено: Simple-Scada от 01 Ноября 2018, 19:43:46
Просто переименуйте переменную не используя кириллицу. Раньше при импорте переменных допускались имена с кириллицей, скорее всего так у Вас и появились эти переменные. В последних версиях при импорте переменных скада автоматически выполняет транслитерацию в латиницу.
Название: Re: Вопрос по скрипту
Отправлено: Hermann от 01 Ноября 2018, 22:36:19
Понял, спасибо!