Спасибо, capzap. Могу еще посоветовать http://www.owen.ru/catalog/67395347, там все библиотеки.
Спасибо, capzap. Могу еще посоветовать http://www.owen.ru/catalog/67395347, там все библиотеки.
Написал програмку на ST для отправки смс.
Выполняю.
Порт открывается.
FB_SMS_CFG => Done = TRUE, ErrCode = 0
После этого перевожу переменную SendSms := TRUE и жду когда FB_SMS_SR.SmsSend станет TRUE.
Проверяю ErrCode = 10.
СМС естественно не отправляется.
Подскажите, где я допускаю ошибку?
Подключился к модему с компьютера по rs232.
Putty (serial)
По инструкции пытаюсь отправить смс.
AT+CMGF=1
OK
AT+CMGS="79171234567" (номер вставлял свой. СМСки не отправляются)<enter>
>hello! Ctrl-Z<ctrl-z>
и тишина. После нажатия Ctrl-Z <ctrl-z>модем больше не реагирует на команды терминала.</ctrl-z></ctrl-z></enter>
Последний раз редактировалось Smith2007; 13.10.2013 в 20:53.
1. подаю значение температуры с датчика1) как выглядит текст который вы отправляете (т.е. что подается на вход блока)?
2) если на СТ то с помощью IF , если на FB то с помощью move
в качастве условия (пишу без дополнительных проверок) использовать выход блока NewInSms
Необходимо выделить из текста СМС место где лежат данные, и преобразовать в REAL (выделить можно с помощью функций Find и Mid)
3) Дайте пожалуйста ссылку на упомянутый код.
df(value:=ain1, def_value:=5,_ERR=>err1,out_value=>temp);
d1:=REAL_TO_STRING(ain1);
textSMS:=d1;
ssend:=TRUE;
2. Пишу на ST. Что значит с помощью IF?
Присваиваю значение sp4:=STRING_TO_REAL(RIGHT(new****2));
Но по фронту sp4 остается прежним
3. Разобрался сам, все в порядке, зависаний нет
Последний раз редактировалось gonzales; 14.10.2013 в 08:14.
Библиотека оправляет сообщение длиной максимум 160 символов. Можно ли модифицировать ее, что бы отправляла более длинные смс?
Я так понимаю, что для этого текст разбивается по 160 байт и между смс вставляются какие-то спец символы, анализируя которые в телефоне это выглядит как одна смс.
Спец.символы не трудно вычислить если отправить вобратку на модем длинное сообщение. Только зачем, нет же разницы библиотека разложит на два сообщения или пользователь создаст два сообщения и отправит последовательно, плк всё равно выполнять код, тодько в случае бибки, теоретически код будет более громоздким и вставлять в смску лишние символы
Разница есть
Специалист, знающий все тонкости работы (в т.ч. ПЛК) включит код в библиотеку, или нуб на ощупь кодит.
Я не спорю, что можно разобраться со всем, но если так рассуждать то и ОС не нужны на компах... А что? У процессора же есть система команд ...
По сути вопроса.... не все так просто
http://hardisoft.ru/soft/otpravka-sm...-na-c-chast-1/
http://hardisoft.ru/soft/otpravka-dl...v-formate-pdu/
я пока читал весь мозг сломал
зы. Но моя котельная уже исправно шлет смс об "авариях". Осталось симку подходящую подобрать. Жена свою требует вернуть![]()
Подскажите как происходит удаление сообщений из модема? После нескольких часов работы модем прекращает принимать и отправлять сообщения. Захожу терминалом, удаляю все сообщения и после этого модем вновь начинает работать.
За основу взят пример
Последний раз редактировалось Smith2007; 21.10.2013 в 19:48.
http://www.owen.ru/forum/showthread....l=1#post121688
ответил по поводу библиотеки описанной в этой теме