механизм тележка, ошибка в программе разобраться есть механизм тележка если задать адрес и нажать пуск то он должен доехать до датчика нужного адреса и остановиться но у меня получается что он доезжает и вместо остановки дергает пускатели реверса туда сюда проект прилагаю.
Код:
FUNCTION_BLOCK TELEGA
VAR_INPUT
start, stop : BOOL; (* Экранные кнопки СТАРТ и СТОП *)
sens_reidi_a : BOOL; (* Включение обратная связь *)
sens_reidi_b : BOOL; (* Включение обратная связь *)
reset : BOOL; (* Сигнал сброса аварии *)
reset_buton : BOOL; (* Сигнал сброса аварии *)
adres : DWORD; (* Адрес необходимого положения механизма *)
pologenie : DWORD; (* Текущее положение механизма *)
TR_reidi : BOOL; (* Транспортёр тележки контроль работы*)
alarm_stop_a : BOOL; (* Аварийный датчик конец транспортёра сторона А *)
alarm_stop_b : BOOL; (* Аварийный датчик конец транспортёра сторона В *)
END_VAR
VAR_OUTPUT
OUT_A: BOOL;
OUT_B: BOOL; (* Выходы движения на пускатель*)
alarm : BOOL;
END_VAR
VAR
timer_reidi: TON; (* Контроль включения *)
start_Q: BOOL;
pologenie_a: BOOL;
pologenie_b: BOOL;
END_VAR
(******************************************************)
FUNCTION_BLOCK TELEGA
VAR_INPUT
start, stop : BOOL; (* Экранные кнопки СТАРТ и СТОП *)
sens_reidi_a : BOOL; (* Включение обратная связь *)
sens_reidi_b : BOOL; (* Включение обратная связь *)
reset : BOOL; (* Сигнал сброса аварии *)
reset_buton : BOOL; (* Сигнал сброса аварии *)
adres : DWORD; (* Адрес необходимого положения механизма *)
pologenie : DWORD; (* Текущее положение механизма *)
TR_reidi : BOOL; (* Транспортёр тележки контроль работы*)
alarm_stop_a : BOOL; (* Аварийный датчик конец транспортёра сторона А *)
alarm_stop_b : BOOL; (* Аварийный датчик конец транспортёра сторона В *)
END_VAR
VAR_OUTPUT
OUT_A: BOOL;
OUT_B: BOOL; (* Выходы движения на пускатель*)
alarm : BOOL;
END_VAR
VAR
timer_reidi: TON; (* Контроль включения *)
start_Q: BOOL;
pologenie_a: BOOL;
pologenie_b: BOOL;
END_VAR