1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

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

Unity Pro (Control Expert), Quantum, Premium, M340, M580, Hybrid DCS, Process Expert, Zelio, Twido, M17*, M2**, SCADAPACK, SoMachine, MachineExpert, ZelioSoft, TwidoSoft, TwidoSuite, TelePace

Модератор: Специалисты SE

Ответить

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

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

Сообщение Newbe »

Доброго времени суток.
Нужна Ваша помощь или совет как реализовать сброс ошибки.
Использую ПЛК М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, 18:32
Имя: Пупена Александр
Страна: Украина
город/регион: Киев
Поблагодарили: 6 раз

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

Сообщение san »

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

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

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

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

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

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

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

Вернуться в «ПЛК»