механизм тележка, ошибка в программе разобраться есть механизм тележка если задать адрес и нажать пуск то он должен доехать до датчика нужного адреса и остановиться но у меня получается что он доезжает и вместо остановки дергает пускатели реверса туда сюда проект прилагаю.
Код: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




Ответить с цитированием