PDA

Просмотр полной версии : Формула-ошибка синтаксиса



Columbariy
15.02.2013, 10:48
Необходимо в мастерскаде реализовать логическую операцию вида:

if a then b:=1;
end_if

if c then b:=2;
end_if

где a,c- булевы переменные

и тд. Подскажите пожалуйта

SCADAMaster
15.02.2013, 11:45
Можно воспользоваться либо модулем "Скрипт ST", "Скрипт C#" (закладка "Служебные"), либо использовать модуль "Расчет".
В модуле расчет также есть функция "Если", который поддерживает вложенность - ее синтаксис есть в справке

Columbariy
15.02.2013, 16:11
ST скрипт помог, но выдает ошибку если количество IF больше 256

SCADAMaster
15.02.2013, 17:10
Что за ошибка? Пришлите скриншот.
Также пришлите проект со скриптом.

Columbariy
20.02.2013, 12:22
Все в порядке ошибка была в коде