PDA

Просмотр полной версии : Подскажите пожалуйста ПЛК73+ПМ01 повторное отправление смс



Ivan K.
15.03.2017, 10:59
Добрый день.

Возник вопрос по программе.
Аппаратная часть: ПЛК73+ПМ01.
Программная: Кодесис 2.3

Задача при возникновении сигнала на дискретном входе ПЛК73, отправлять смс через каждый час с помошью модема ПМ-01, пока не пропадет сигнал на входе.
Удалось всё кроме повторной отправки, т.е. отправляет только первый раз при возникновении сигнала, после завершения работы таймера повторная смс не отправляется.
Подскажите пожалуйста где в коде ошибка?
Проект прикреплен!!!

Dimensy
17.03.2017, 09:32
СМСка отправляется по фронту сигнала, поэтому после отправки его надо сбросить
один из вариантов: в третьем шаге - srs1(SendSms:= FALSE); во-втором - zadergka(IN:=FALSE);


И еще, выражение IF A=TRUE THEN..., конечно работает, но правильнее будет IF A THEN...
Аналогично IF A=FALSE -> IF NOT A
И вот это IF AL1=TRUE OR AL2=TRUE OR AL3=TRUE OR AL4=TRUE OR AL5=TRUE OR AL6=TRUE OR AL7=TRUE OR AL8=TRUE THEN Avar:= TRUE; ELSE Avar:= FALSE; END_IF;
лучше заменить на Avar:=AL1 OR AL2 OR AL3 OR AL4 OR AL5 OR AL6 OR AL7 OR AL8;