PDA

Просмотр полной версии : ПЛК 150 + Индуктивний датчик



nemo_1977
23.03.2016, 11:50
Добрый день.
Есть плк 150 IM + индукционный датчик.
Задача считать количество импульсов
Частота около 100ГЦ макс.
Думаю так:
В конфигурации ПЛК на дискретный вход time of filtration =-1
Далее\
VAR
impulse : BOOL;
trig : R_TRIG;
count: INT;
END_VAR

impulse:=%IX0.0;
trig(clk:=impulse);
IF trig.Q=TRUE THEN count:=count+1; END_IF



Спасибо. Переполнение можно тоже учесть.

Вольд
23.03.2016, 12:06
Добрый день.
Есть плк 150 IM + индукционный датчик.
Задача считать количество импульсов
Частота около 100ГЦ макс.
Думаю так:
В конфигурации ПЛК на дискретный вход time of filtration =-1
Далее\
VAR
impulse : BOOL;
trig : R_TRIG;
count: INT;
END_VAR

impulse:=%IX0.0;
trig(clk:=impulse);
IF trig.Q=TRUE THEN count:=count+1; END_IF



Спасибо. Переполнение можно тоже учесть.

А триггер зачем ?

nemo_1977
23.03.2016, 13:40
Можно и переменной типа bool, что б когда датчик замкнутый(разомкнутый) счетчик не рос с циклом.
По докам до 1 КГц вход.

Вольд
23.03.2016, 14:08
Считай фронты импульсов и не надо никакого триггера.

nemo_1977
23.03.2016, 14:31
trig(clk:=impulse,Q=>); ? Так?