Спасибо огромное. с новой библиотекой все сразу заработало.
Вид для печати
Спасибо огромное. с новой библиотекой все сразу заработало.
Тоже столкнулся. Переустановил и все заработало.
Теперь пытаюсь узнать баланс.
При отправки текста '11' на номер '111' (вариант проверки для МТС) с помощью блока FB_SMS_SR выдает ошибку 26 (неудалось отправить смс ошибка кодировки).
При отправке той же комбинации с телефона, работает исправно, т.е. в ответ приходит СМС с текстом баланса.
В чем может быть причина?
П.С. По номеру *100# просто нет ответа.
найдите полноформатный номер телефона, вместо 111. Скорее всего в этом проблема, мне кажется ussd сообщения определяются наличием звездочки и/или решетки, и когда этих символов не находит считает что это номер телефона, а так как он короткий происходит ошибка в формировании сообщения
Может быть есть пример реализации запроса баланса на библиотеке SmsOwenLib?
по всей теме нужно пробежаться, можно отсюда начать http://www.owen.ru/forum/showthread....l=1#post118232 там через страницу спрашивают про баланс
Спасибо. Читал, но ответа там нет.
для баланса нужно использовать номер #100#
Подскажите как очистить переменную в которой хранятся последнее принятое сообщение?
Никто не сталкивался с таким, когда вставляешь в модем симку Теле2, он не может зарегистрироватся в сети, в чем может быть дело ? При этом симка рабочая, и модем с симками МТС и Билайн прекрасно работает.
Посмотрите на сайте оператора, попадает ли Ваш регион в зону покрытия 2G. Например, Теле2 не поддерживает 2G в Москве и Московской области.
Здравствуйте. Никто не сталкивался с зависанием блока FB_SMS_SR. Какое то время все нормально работает (день, неделя, иногда месяц), затем модем перестает отправлять и получать сообщения, при этом переменные в этом блоке перестают изменяться. Например: Otvet=AT+CMGL=0,1 ; State=5. Хотя когда все нормально работает State и Otvet постоянно меняются. Ошибок при этом никаких нет.
Интерфейс RS232, скорость 19200, время цикла 20, хотя при 10 тоже самое было, оператор Мегафон, библиотека новая
п.с. Для чего нужна перемычка 4-5 на кабеле КС17.
возможно накапливаются рекламные сообщения
CheckNum = TRUE, да и не должно так быстро.
сообщения хранятся на симке, поэтому при такой ситуации можно переподключить модем к компу и через гипертерминал посмотреть ответ на эту команду, возможно слишком большой текст не поместился в одно сообщение и поэтому образовалась очередь из нескольких cмc, буфер с количеством текста не справился отсюда и подвисание. Может поможет увеличение максимального времени цикла
В модемах новой версии перемычка не нужна. Таймер не должен влиять. Время цикла какое? Меняли его?
Время цикла выставлял от 10 до 20. Когда происходит зависание блока FB_SMS_SR, ПЛК запрашивает командой AT+CMGL=0,1 список прочитанных и не прочитанных сообщений и на этом переменная State останавливается в стадии 5.
Через гипертерминал выдает следующее
at+cmgl=0,1
+CMGL: 1,0,"",24
07919730071111F1040B919730330974F00000816080220300 6105D0B03CDC06
OK
правда при этом приходится переходить в режим PDU командой AT+CMGF=0. А вообще режим какой должен быть выбран PDU или текстовый?
попробуйте вместо Param отправить что либо на русском, хотя бы один символ на кирилице чтоб был
Выяснил причину, зависание происходит после того как модем принимает длинное СМС, в основном от МЧС
+CMGL: 1,1,"",157
07919772929090F36407D0CD21720A0008816031818134618C 0500038B0301041C04270421003A00
20043F043E002004340430043D043D044B043C002004260413 041C0421002000310034002D003100
3900200438044E043D044F002004320020043B043504410430 04450020043F043E0020044E043304
4300200423043B044C044F043D043E04320441043A043E0439 0020043E0431043B04300441044204
380020043E
+CMGL: 2,1,"",157
07919772929090F34007D0CD21720A0008816031818134618C 0500038B0302043604380434043004
3504420441044F00200432044B0441043E043A0430044F0020 043F043E043604300440043D043004
4F0020043E043F04300441043D043E04410442044C00210020 0421043E0431043B044E0434043004
39044204350020043F0440043004320438043B04300020043F 043E043604300440043D043E043900
2004310435
+CMGL: 3,1,"",97
07919772929090F34407D0CD21720A00088160318181346150 0500038B03030437043E043F043004
41043D043E0441044204380021002004220435043B002E0020 044D043A0441044204400435043D04
3D044B044500200441043B0443043604310020003100310032
Теперь осталось разобраться как их стирать и приводить модем к нормальной работе
Если командой AT+CMGD=1,4, удалить все принятые сообщения, то отправка СМС начинает работать, а вот прием нет. Причем видно что модем получил новое сообщение (командой AT+CLCC он делает периодический запрос, затем пытается прочитать принятую СМС командой AT+CMGR=1,1 и после этого уходит в цикл ATE, AT+CREG?, AT+CSQ, AT+CPAS, AT+CMGL=0,1, AT+CMGR=1,1 и по кругу
1. Где взять последнюю версию библиотеки SmsOwenLib.lib? Не нашел на сайте производителя, там только UNM.lib для своего контроллера.
2. Если поместить все блоки для работы с модемом такие как FB_SMS_CFG, OpenPort, FB_SMS_SR в отдельный функциональный блок (POU), и обращаться к нему из основной программы, когда надо отправить СМС будет ли работать такое решение?
Спасибо.
Почему может не работать программа из примера к библиотекам, когда я использую функциональный блок fb_sms_sl для рассылки на несколько номеров. Происходит именно разрыв связи при подключении. Но если я не использую блок fb_sms_sl, а отправляю сообщение только на один номер, то все работает идеально.
Вложение 37918
Как минимум порядок следования поу нарушен
Добрый день!
Capzap правильно Вам указал, что порядок выполнения программы у Вас установлен неверно.
Чтобы это исправить, необходимо кликнуть ПКМ на холсте программы, выбрать пункт "Порядок" и далее нажать "В соответствии с потоком данных".
Вложение 37919
Спасибо большое, порядок расставил. Но не помогает. ((( При попытке запустить имеем такую картину (особенно смущают знаки вопроса).Вложение 37921
Массив номеров объявлен так: listNum :ARRAY [0..1] OF STRING(11):='790........', '795........';
Если вместо listNum[sl.NumCur] SendSmsNum (при FB_SMS_SR) ставлю просто номер телефона все идеально коннектится.
Реальный контроллер, реальный модем. Пытаюсь произвести подключение Alt+F8. Висят эти вопросы, а потом ошибка связи. Но если на вход SendSmsNum блока FB_SMS_SR, подаю просто один телефонный номер, а не через массив все идеально работает.
То есть посылка смс на один номер работает идеально. Но на несколько начинаются проблемы.
Спасибо всем за помощь. Модем заработал, как я хотел. Не знаю что это было, но последнее работающее решение оказалось таким.Вложение 37943
Приветствую всех Спецов!!!
Прошу вашей помощи, подключил к ПЛК160 модем ПМ01 (SIM900d) по RS485 выставил мин цикл 10мс. подключил библиотеки, набросал программу из видео. итого когда ПЛК подключен а ПК все работает принимает смс и отсылает, но как только отключаю от ПК перезагружаю ПЛК он будто виснет ну то есть на нем горит РАБОТА но цикл не выполняется, я повесил на выхода из блоков физические выхода ПЛК что бы отследить где сбой, но при подаче сигнала на входы ПЛК ничего не происходит.
Что я делаю не так?
Благодарю!!!
Загрузочный проект создавали?
Поясните пожалуйста, как это сделать? неделю назад сел за ПЛК :o
capzap
Благодарю Вас, разобрался))) вы навели меня на правильный путь теперь все работает!!!
Благодарю!!!
Модем работает нестабильно связка ПЛК110 М 02-ПМ01. Иногда не отправляет СМС, а иногда отправляет. Отправка идет не 4 номера, это перегруз дня его или нет?
Есть также подозрения на время в конфигурации.
Минимальное время цикла ПЛК поставлено 1 мс. Интервал вызова основной программы в конфигураторе задач поставлено 5 ms.
попробуйте время вызова задачи работы с модемом поставить 10 мс. по какому интерфейсу работаете с модемом?
укажите год и месяц выпуска ПЛК и модема
Интерфейс rs232
Год и месяц пока сказать не могу.
Обратил внимание на параметр framing time в настройках rs 232. Это что за параметр за что отвечает и может ли он влиять на стабильность?
И еще. На модеме есть два перелючателя:
1- ON- Сопротивление на RS485 подключено, OFF- отключено
2- ON- активный режим работы , OFF- Режим настройки таймера авто перезагрузки.
По первому понятно, так как в случае 232 значния не имеет
А по второму как он должен стоять?