Вот почитал тут про подщет оборотов, и возможно недопонял,..
а возможно кто уже так делал:
Двигатель+Инициатор--ВходМДВВ---ПЛК
На вале двигателя есть 6 меток, безконтактный инициатор подключен к плате МДВВ, в програме на плк я считываю количество импульсов за 2 сек, и получаю обороты в минуту
Как - то так


T_obertu(in:=TRUE,pt:=t#2s);
IF T_obertu.Q=TRUE THEN
new_counter:=%IW11.1.22.0;(*значение счетчика импульсов МДВВ*)
obertu_in:=(new_counter-old_counter)*5;
IF obertu_in<0 THEN obertu_in:=obertu_in*(-1); END_IF;
old_counter:=new_counter;
T_obertu(in:=FALSE);
T_obertu(in:=TRUE,pt:=t#2s);


Но мне кажется, что это криво и не красиво. да и если выставить время в 1 с так обороты сильно скачут, а диапазон нужен от 0 до 1000

Может есть покрасивее алгоритмы?
П.С. Примера с МДВВ не нашел.
Спасибо