
Сообщение от
Newcomer
У меня FB сделан на ST. Как сделать что бы переменную V_S внутри блока не сбрасывалась в 0 при передергивании питания ?
Ну, мы же не знаем, что у вас и как организовано внутри блока.
Вариантов множество. Покажите внутренности блока и вам подскажут.
Как вариант
Код:
function bmState: udint; //имя функции и тип данных выхода
var_input //объявление входных переменных
Enable : bool;
netState : udint;
b0 : bool; //входная переменная с типом данных bool
b1 : bool;
b2 : bool;
b3 : bool;
b4 : bool;
b5 : bool;
b6 : bool;
b7 : bool;
b8 : bool;
b9 : bool;
b10 : bool;
b11 : bool;
b12 : bool;
b13 : bool;
b14 : bool;
b15 : bool;
end_var
if Enable then
bmState.0 := b0;
bmState.1 := b1;
bmState.2 := b2;
bmState.3 := b3;
bmState.4 := b4;
bmState.5 := b5;
bmState.6 := b6;
bmState.7 := b7;
bmState.8 := b8;
bmState.9 := b9;
bmState.10 := b10;
bmState.11 := b11;
bmState.12 := b12;
bmState.13 := b13;
bmState.14 := b14;
bmState.15 := b15;
else
bmState := netState;
end_if
end_function