Доброго времени суток.
Нужна Ваша помощь или совет как реализовать сброс ошибки.
Использую ПЛК М238 с Альтиваром 312.
Написал вот такое условие:
IF fbATV.q_xAlrm THEN
fbATV.i_xFwd:=FALSE; - в случае если выставлено вращение выключаем
fbATV.i_xFltRst:=TRUE; - включаем сброс ошибки
fbATV.i_xFltRst:=FALSE; - выключаем сброс ошибки
fbATV.i_xFwd:=TRUE; - включаем вращение
END_IF
но при возникновении ошибки она не сбрасывается.
Из за чего это может быть? Может быть необходимо какие то временные задержки поставить после каждого действия.
Буду очень благодарен любой подсказке и совету. Заранее благодарен.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Программа сброса ошибки Modicon 238 vs Altivar
Модераторы: Глоб.модераторы, Специалисты SE
-
- здесь недавно
- Сообщения: 8
- Зарегистрирован: 16 июн 2013, 15:03
- Имя: Скойбеда Максим Сергеевич
- Страна: Украина
- город/регион: Кривой Рог
-
- преподаватель
- Сообщения: 1357
- Зарегистрирован: 01 сен 2008, 18:32
- Имя: Пупена Александр
- Страна: Украина
- город/регион: Киев
- Поблагодарили: 6 раз
Re: Программа сброса ошибки Modicon 238 vs Altivar
Не помню как это делается в алтиварах, но
всё равно что , так как обмен по сети так же как и с входами/выходами ПЛК осущетсвляется в начеле или конце задачи, к которой она (сеть) привязана. Таким образом, Вам нужно дождаться, когда дойдет к алтивару первая комманда (тру) а потом вторая (фалс).
То же самое касается, вечно будет идти TRUE.
Код: Выделить всё
fbATV.i_xFltRst:=TRUE; - включаем сброс ошибки
fbATV.i_xFltRst:=FALSE; - выключаем сброс ошибки
Код: Выделить всё
fbATV.i_xFltRst:=FALSE;
То же самое касается
Код: Выделить всё
fbATV.i_xFwd:=FALSE;fbATV.i_xFwd:=TRUE;