PDA

Просмотр полной версии : Fbd для ПЛК-150



Юрий_1900
03.07.2007, 13:24
Помогите с советом!!!
Работаю на плк-150 (прошивка1.3) в FBD.
На вход ПЛК подается токовый сигнал. В некоторый момент времени необходимо зафиксировать значение этого сигнала. Т.Е. небходимо подобрать блок, чтобы сигнал отслеживался этим блоком, а при смене bool-вого сигнала выход блока (real), "замораживался".

незарегистрированный
03.07.2007, 13:50
Примерно так....

save_val:REAL;
in_sig:BOOL;
value:REAL;
my_trig:R_TRIG;

my_trig(IN:=in_sig);

save_val:=sel(r_trig.q,in_sig,save_val); (*Здесь уточните по хелпу что выбирает блок sel и название выхода у тригера*)

Игорь Петров
03.07.2007, 14:40
Еще один вариант для FBD:

Делаем 3 цепи.

В самой нижней ставим метку (щелкаем мышкой несколько выше самого поля цепи, где рисуются блоки, и вводим произвольное название метки латинскими буквами).
C этой цепи и ниже пошла рабочая программа.

В цепи 2 вставляем присваивание Assign входа некой вспомогательной переменной. Ее и нужно использовать в рабочей программе ниже.

В цепи 1 (верхней) вводим лог. переменную и переход Jump на метку.

В итоге, при лог. единичке вторая цепь будет просто пропускаться.