Здравствуйте
Совсем запутался, помогите. Задача: Получить данные из 2 входных каналов (от устройства) обработать их по своим правилам, и установить данные расчетных каналов. Идея такая пишу скрипт принимающий 3 аргумента, и отдающий данные канала.В нужные мне расчетные(Calculated) каналы вставляю этот скрипт — входная формула.
public double ch_Stat(int ch_num, int alm_ch, int ch_rule){
private CnlData rData;
if(alm_ch==0){
switch(ch_rule){
case 0:
switch(Val(ch_num)){
case 0:
rData = NewData(0,101);//Stoped
break;
case 1:
rData = NewData(1,102);//Work
break;
case 2:
rData = NewData(1,103);//Starting
.......................................
......................................
case 3: //Battery
switch(Val(ch_num)){
case 0:
rData = NewData(0,101);
break;
case 1:
rData = NewData(1,102);
break;
case 2:
rData = NewData(1,104);
break;
case 3:
rData = NewData(1,103);
break;
default:
rData = NewData(1,104);
break;
}
break;
}
return rData;
}
else {
return NewData(0,105);
}
}
}
Пробовал rData объявлять как double, да как только не пробовал, — невозможно привести CnlData к double.
Вот как передать в расчетный канал выход этого скрипта?