Всем привет!Я хотел разобраться в одной проблеме,надеюсь кто-нибудь в этом поможет)))Есть ПЛК160 и сервопривод со своим блоком управления.С блока я снимаю количество импульсов.В конфигурации ПЛК выбрал Z-Encoder+Counter.У блока нстроил кол-во импульсов за один оборот 1000 импульсов и скорость 5 об/мин.В кон-ции Range поставил 1000.В коде сделал следующее,когда энкодер достигает 999 импульсов,во-первых подаю сигнал на остановку,а затем через указатель обнуляю счетчик в ПЛК.Проблема у меня в следующем:во-первых иногда у меня пролетает условия проверки и счетчик после основки бывает на равен 0.Что можно сделать в данной ситуации???Если что вот кусок кода где обнуляется счетчик:
IF M2_State = 1 OR Povorot_Privod_M2 THEN
Povorot_Privod_M2 := TRUE;
IF M2_Encoder_Counter >= 985 THEN
M2_Speed := 0.2;
IF M2_Encoder_Counter >= 999 THEN
M2_Start := 1;
M2_Encoder := ADR(M2_Encoder_Counter);
M2_Encoder^ := 0;
Povorot_Privod_M2 := FALSE;
M2_Speed := 1;
ELSE
M2_Start := 0;
END_IF
ELSE
M2_Start := 0;
M2_Speed := 1;
END_IF;
END_IF;