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

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

Автор Тема: Процедура, оператор CASE и 1-но секундный скрипт  (Прочитано 1380 раз)

Серега

  • Постоялец
  • ***
  • Сообщений: 209
    • Просмотр профиля
Добрый день!
Вопрос так сказать в теме. Но задам в развернутом виде :)
Можно ли в 1 секундном (а так же и в часовом) типе скрипта использовать оператор CASE при написании procedure?
После ряда тестов с разными типами скриптов (универсальный, по изменению переменных) возникает более глобальный вопрос можно ли вообще использовать CASE в процедуре?
Может быть посоветуете что?
В принципе задача простая вопрос-ответ. Сервер посылает запрос на ПЛК. В зависимости от ответа ПЛК - переход к нужному набору действий.
ПЛК будут добавляться. Отличить их можно например по имени чего нибудь (например наименование переменных). Использование процедуры для повторяющегося кода и переход по шагам в CASE смотриться как весьма простой и действенный способ реализации.
Жду Вашего ответа.

Вообщем решение нашли. При указании параметров процедуры через ":" надо указывать TM_Variable. Т.е.:
Код: (delphi)
procedure test(testvar:TM_Variable);
begin
  testvar.value:=testvar.value + 1;
end;
begin
  test (qwe) //где qwe - внешняя переменная
end.
« Изменён: 27 Февраля 2019, 15:41:59 от Simple_Scada »