-----
18.11.2017 форум перенесён на другой хостинг. О замеченых глюках просьба сообщать администраторам.
-----
На форуме обязательно:
  1. Заполнить свой профиль на Русском языке. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.
Рекламу на своём форуме мы не размещаем ни на каких условиях.

Программа сброса ошибки Modicon 238 vs Altivar

PLC, прочие контроллеры, промышленные компьютеры, операторские панели

Автор темы
Newbe
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 16 июн 2013, 14:03
Имя: Скойбеда Максим Сергеевич

Программа сброса ошибки Modicon 238 vs Altivar

Сообщение Newbe » 28 июн 2013, 23:36

Доброго времени суток.
Нужна Ваша помощь или совет как реализовать сброс ошибки.
Использую ПЛК М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

но при возникновении ошибки она не сбрасывается.
Из за чего это может быть? Может быть необходимо какие то временные задержки поставить после каждого действия.
Буду очень благодарен любой подсказке и совету. Заранее благодарен.

Аватара пользователя

san
преподаватель
преподаватель
Сообщения: 1357
Зарегистрирован: 01 сен 2008, 17:32
Имя: Пупена Александр
Откуда: Киев, Украина
Поблагодарили: 2 раза
Контактная информация:

Re: Программа сброса ошибки Modicon 238 vs Altivar

Сообщение san » 29 июн 2013, 00:30

Не помню как это делается в алтиварах, но

Код: Выделить всё

fbATV.i_xFltRst:=TRUE; - включаем сброс ошибки
fbATV.i_xFltRst:=FALSE; - выключаем сброс ошибки
всё равно что

Код: Выделить всё

fbATV.i_xFltRst:=FALSE;
, так как обмен по сети так же как и с входами/выходами ПЛК осущетсвляется в начеле или конце задачи, к которой она (сеть) привязана. Таким образом, Вам нужно дождаться, когда дойдет к алтивару первая комманда (тру) а потом вторая (фалс).
То же самое касается

Код: Выделить всё

fbATV.i_xFwd:=FALSE;fbATV.i_xFwd:=TRUE;
, вечно будет идти TRUE.