Всем добрый день!
Суть вопроса вот в чем - необходимо вызывать окна тревоги по значению числа сетевой переменной (переменная целочисленная, значения меняются от 0 до 21 в зависимости от события. Организовать это по значению первого бита для каждой переменной отдельно не проблема, но количество сетевых переменных ограничено, а аварийных событий 21. То есть в распоряжении есть только одна целочисленная переменная.
В этой связи у меня следующая идея: 1. Запись значения сетевой переменной в локальную, например PSW256 (с помощью функциональной области) а потом присваивать значения локальным регистрам в зависимости от значения PSW256. Реализовать это решение можно через макрос, я почитал справку и мне кажется должен сработать макрос SWITCH (пример ниже), будет ли это работать? Или есть какое то более простое решения, подскажите...
Заранее спасибо,
пример:
switch (PSW[256])
{
case 1: PSW[400]=1;
break;
case 2: PSW[401]=1;
break;
case 3: PSW[402]=1;
break;
case 4: PSW[403]=1;
break;
case 5: PSW[404]=1;
break;
case 6: PSW[405]=1;
break;
case 7: PSW[406]=1;
break;
case 8: PSW[407]=1;
break;
case 9: PSW[408]=1;
break;
case 10: PSW[409]=1;
break;
default: PSW[400]=0
default: PSW[401]=0
default: PSW[402]=0
default: PSW[403]=0
default: PSW[404]=0
default: PSW[405]=0
default: PSW[406]=0
default: PSW[407]=0
default: PSW[408]=0
default: PSW[409]=0
default: PSW[410]=0
break;
}
ит.д...
Спасибо всем кто откликнется..


Ответить с цитированием
