Просмотр полной версии : Библиотека SmsOwenLib для работы с SMS в CODESYS v2.3
Добрый день.
Возникла проблема с отправкой СМС. Модем отправляет 5 СМС и "подвисает" СМС не идут, контроллеру не отвечает (TX не моргает), после перезагрузки модема опять отправляет 5 СМС, при этом не важно перегружался модем между СМС или нет. Может кто сталкивался? Спасайте. (до недавнего времени все работало как часы)
проверяйте симку на предмет наличия входящих сообщений. И из вопроса не понятно, пять сообщений это групповая рассылка или просто каждое шестое не отправляется, может делов пользовательском коде
проверяйте симку на предмет наличия входящих сообщений. И из вопроса не понятно, пять сообщений это групповая рассылка или просто каждое шестое не отправляется, может делов пользовательском коде
Входящих нет. Групповая отправка на 4 номера. Первый раз проходит без проблем. Следующий раз отправляется первая из 4-х и подвисает. Перегружаю модем, отправляются все 4, потом опять та же беда.
наверное какие то флаги не сбрасываете групповой рассылки, вот во второй раз он и не понимает что группу отправлять надо, виснет после первой отправки. Получается если в группе будет 6 номеров, то зависнет после седьмой
Соединение ФБ SL и SR ровно как в примере. Отправляется 5 СМС сколько бы номеров в группе не было, даже после выключения модема и переноса на другой ПЛК, грешу, что проблема с новыми микроСИМ, но пока проверить не могу, старая(большая) далеко географически. Может ли быть проблема с PUSH сообщениями оператора?
не думаю что в модеме предусмотрена какая то анти-спам блокировка, попробуйте без групповой рассылки отправит шесть сообщений подряд с минимальным периодом между отправкой, если это опсос не дает, то произойдет тоже самое. Заодно посмотрите выдает ли ошибки после каждого сообщения
Спасибо за идею, но увы только 5, при этом, если попробовать отправить шестую, ФБ FB_SMS_SR говорит, что отправил, но реально - нет.
А по светодиодам модема: RX-промаргивает, а TX - нет
ФБ всегда говорит что задание выполнил, тут важно смотреть на значение ошибки, если она не равна нулю, значит у модема проблемы с отправкой. Хотя если светодиоды не моргают и так понятно что ответа от модема нет, получается оператор не дает
ЗЫ разбейте на две группы и отправляйте с задержкой
Была мысль, но не помогает, сколько бы времени между СМС не проходило, даже если перегружать (физически) модем после 2-х, то в сумме отправит 5 и заткнется(((( буду пробовать модем другого производетеля, если та же беда, пойду ругать оператора. Спасибо за участие.
где то в начале темы, было нечто подобное, не помню как решилось, вроде симку старого образца использовали или оператора сменили
Добрый день.
Для ПЛК-110-60 в CODESYS v2.3 написана простенькая программа которая формирует тревожные сообщения по определенным событиям… При получении тревожного события требуется отправить об этом информационную СМС. Подскажите, покажите пожалуйста как правильно выстроить очередь на отправку если одновременно придет несколько тревожных сообщений. Спасибо.
Добрый день.
Для ПЛК-110-60 в CODESYS v2.3 написана простенькая программа которая формирует тревожные сообщения по определенным событиям… При получении тревожного события требуется отправить об этом информационную СМС. Подскажите, покажите пожалуйста как правильно выстроить очередь на отправку если одновременно придет несколько тревожных сообщений. Спасибо.
в оскат библиотеке имеется стек FIFO, его можно использовать для очереди сообщений, пока нет EMPTY отправляете очередное сообщение из стека
Добрый вечер,
подключил пм-01 к плк100 через rs232 с помощью вашей библиотеки.
Вопрос:
Как удалить все принятые отправленные смс сообщения? Или хотя бы последнее смс сообщение после его отправки/принятия.
Добрый вечер,
подключил пм-01 к плк100 через rs232 с помощью вашей библиотеки.
Вопрос:
Как удалить все принятые отправленные смс сообщения? Или хотя бы последнее смс сообщение после его отправки/принятия.
так в документации вроде написано, читали?
так в документации вроде написано, читали?
Доброе утро,
перечитал несколько раз - про ошибку при удалении СМС есть информация. Про удаление нет.
Просьба прислать ссылку или информацию по удалению СМС.
Также возникла на ровном месте проблема. СМС перестали доходить/отправляться до ПМ-01. После перезагрузки ПМ-01 и ПЛК-100 СМС непринятые СМС приходят, но без флага Новые СМС. Com порт в программе включен и по соединению с модемом нет ошибки.
С чем может быть связана эта проблема?
День добрый.
Подскажите или направьте в нужное направление. По поводу, как реализовать изменение в удалении или добавлении телефонных номеров в codesys 2.3, с помощью ПК оператора?
С уважением, Руслан.
Serhioromano
01.08.2017, 17:24
День добрый.
Подскажите или направьте в нужное направление. По поводу, как реализовать изменение в удалении или добавлении телефонных номеров в codesys 2.3, с помощью ПК оператора?
С уважением, Руслан.
Что у тебя на ПК? Скада? Какая? Или панель оператора?
Стоит Trace Mode. Но разве есть разница в том, что установлено? А разве не в CodeSys создается алгоритм или переменная?
Serhioromano
08.08.2017, 11:11
Стоит Trace Mode. Но разве есть разница в том, что установлено? А разве не в CodeSys создается алгоритм или переменная?
Конечно важно. Ты же обмениваешься переменными. Я сейчас делаю подобную задачу, только ввод телефона осуществляется с пранели оператора ИП320. Я следал 4 цифровые переменные (ААА) БББ ВВ ГГ. А в кнороллере я уже конкатенирую все в одну строку.
number := CONCAT('7', WORD_TO_STRING(opTel1Code));
number := CONCAT(number, WORD_TO_STRING(opTel1Num1));
number := CONCAT(number, WORD_TO_STRING(opTel1Num2));
number := CONCAT(number, WORD_TO_STRING(opTel1Num3));
MAKE_NUMBER := number;
где
opTel1Code = ААА
opTel1Num1 = БББ
opTel1Num2 = ВВ
opTel1Num3 = ГГ
Как то так. Через скаду, наверно можно создать строковую переменную, но я не уверен.
Конечно важно. Ты же обмениваешься переменными. Я сейчас делаю подобную задачу, только ввод телефона осуществляется с пранели оператора ИП320. Я следал 4 цифровые переменные (ААА) БББ ВВ ГГ. А в кнороллере я уже конкатенирую все в одну строку.
number := CONCAT('7', WORD_TO_STRING(opTel1Code));
number := CONCAT(number, WORD_TO_STRING(opTel1Num1));
number := CONCAT(number, WORD_TO_STRING(opTel1Num2));
number := CONCAT(number, WORD_TO_STRING(opTel1Num3));
MAKE_NUMBER := number;
где
opTel1Code = ААА
opTel1Num1 = БББ
opTel1Num2 = ВВ
opTel1Num3 = ГГ
Как то так. Через скаду, наверно можно создать строковую переменную, но я не уверен.
Вот только если ВВ или ГГ начинаются с нуля, например
(AAA) 555 06 09
то строка получится вида
(ААА) 555 6 9, а это совсем не одно и тоже, что (ААА) 555 06 09
:rolleyes:
32510
То же самое будет и с кодом, если он начинается с "0"
AndreiAM
14.08.2017, 22:01
Добрый вечер всем.
Подскажите, пожалуйста, кто сталкивался, может быть, с такой проблемой. Отправка СМС заканчивается установкой (на 1 цикл) сигнала SmsSend, т.е. вроде бы все хорошо, и модем отвечает ОК. Но реально на телефон СМС не приходит. В чем может быть дело? В Гтерминале то же сообщение на телефон уходит нормально...
Разобрался - вопрос снят.
Эдуард_Н
15.08.2017, 20:35
И что было?
Cerentiy
28.08.2017, 12:57
Прошу помочь. Имеется ПЛК-160, gsm модем м590. Модем подключаю к ПЛК через TTL-RS232 преобразователь. Подключение и работу проверил с помощью проекта на диске "Пример реализации обмена\PR2". В данном примере реализована проверка регистрации в сети модема. При первом подключении проверка не проходила, как выяснилось в последствии проблема была в коде программы. Точнее команда запроса 'AT+CREG?$R' мой модем не отвечал на запросы. Далее из документации вычислил что строку запроса необходимо завершать вот так.'AT+CREG?$0d'; В чем сейчас заключается проблема хочу для работы модема использовать данную библиотеку но модем не реагирует на AT команды. Предполагаю что проблема в том что в коде библиотеки обращение к устройству завершается $R данным значением. Разработчики есть ли возможность изменить данное значение чтобы мой модем смог работать с вашей библиотекой. Заранее спасибо.
Прошу помочь. Имеется ПЛК-160, gsm модем м590. Модем подключаю к ПЛК через TTL-RS232 преобразователь. Подключение и работу проверил с помощью проекта на диске "Пример реализации обмена\PR2". В данном примере реализована проверка регистрации в сети модема. При первом подключении проверка не проходила, как выяснилось в последствии проблема была в коде программы. Точнее команда запроса 'AT+CREG?$R' мой модем не отвечал на запросы. Далее из документации вычислил что строку запроса необходимо завершать вот так.'AT+CREG?$0d'; В чем сейчас заключается проблема хочу для работы модема использовать данную библиотеку но модем не реагирует на AT команды. Предполагаю что проблема в том что в коде библиотеки обращение к устройству завершается $R данным значением. Разработчики есть ли возможность изменить данное значение чтобы мой модем смог работать с вашей библиотекой. Заранее спасибо.
в КДС $R это и есть байт равный 13
PS можно убедиться в этом посмотрев вложение
Cerentiy
28.08.2017, 15:11
Да я заметил это. Но почему то когда я меняю это значение модем начинает отвечать. Может я что то делаю не так. Посоветуйте как проверить?
Да я заметил это. Но почему то когда я меняю это значение модем начинает отвечать. Может я что то делаю не так. Посоветуйте как проверить?
как Вы можете менять, если не разработчик, из собственного проекта (покажите его тогда)? В модем отправляется массив байт и вместо всех этих визуальных $R и $0D уйдет число 13. В теме я писал что есть функция которая может отправить любой текст, поищите и воспользуйтесь ею, может поможет
Cerentiy
29.08.2017, 08:23
Да вы правы. Проверил проект не меняя теперь работает. Наверное были проблемы со связью. Вы не поняли для проверки использовал примеры программ с диска. Может вы поможете мне разобраться почему мои сообщения с данной библиотеки не уходят?
если дело только в сообщениях, а всякие там проверки баланса, просто АТ команды проходят, возможно номер не правильно указываете (раньше были проблемы с украинскими и белорусскими номерами, что то с кодом страны ) Еще вариант писали что есть связь с наличием пришедших сообщений на симкарте, там вроде сперва вичитываются входящие, потом отправляется
Трофимов Артем
29.08.2017, 12:26
скажите пожалуйста, у Вас новый модем ( недавно приобретённый?)
введите в терминал команду ATI - необходимо узнать какой там чип SIM900 или SIM800. если 800й, что сейчас устанавливается, то необходимо заменить библиотеку. было выявлено , что чип не воспринимает комбинированные команды (парочка используется как раз в СМС блоках версии на диске).
скажите пожалуйста, у Вас новый модем ( недавно приобретённый?)
введите в терминал команду ATI - необходимо узнать какой там чип SIM900 или SIM800. если 800й, что сейчас устанавливается, то необходимо заменить библиотеку. было выявлено , что чип не воспринимает комбинированные команды (парочка используется как раз в СМС блоках версии на диске).
наверное закупили подделку, в документе на чипсет всё можно. Плюсом к этому модулю блютуз идет, он есть в модеме?
Простите, я из соседней темы http://www.owen.ru/forum/showthread.php?t=27287.
У меня 800й чип в модемах - SIM800 R13.08.
Связь настроена по этой методичке http://www.owen.ru/uploads/5_peredacha_dannix_c_oven_plk_na_pk_po_gprs.pdf.
LineStatus принимает значение 2 и все, до 3 не доходит.
Может быть, что моя проблема тоже из-за чипа? Ждать обновления библиотек?
Трофимов Артем
30.08.2017, 11:53
Актуальная версия библиотеки находится в шапке темы. Скачайте и обновите её в проекте.
причина , по которой сложилась такая ситуация мне не ясна, лишь предлагаю вариант решения. практика разошлась с теорией.
вопрос встал в моменте ввода символа ; между командами
синийзуб в ПМ01 не предусматривался.
2Nikom
данный момент не связан с GPRS на ПЛК. команды прошивкой подаются индивидуальные. отвечу Вам в Вашей теме.
ВолгоградскийСЦ
01.09.2017, 15:52
Добрый день у нас, в проекте использовалась библиотека simple_sms.lib, она не Овеновская видимо. Куда-то потерялась из папки с библиотеками, может у кого-то есть? По форуму в поиске ничего не находит.
Cerentiy
04.09.2017, 10:59
скажите пожалуйста, у Вас новый модем ( недавно приобретённый?)
введите в терминал команду ATI - необходимо узнать какой там чип SIM900 или SIM800. если 800й, что сейчас устанавливается, то необходимо заменить библиотеку. было выявлено , что чип не воспринимает комбинированные команды (парочка используется как раз в СМС блоках версии на диске).
Вы не у меня случайно спрашивали?
Cerentiy
04.09.2017, 11:04
Номер на который отправляю СМС 0702737900. Живу в Кыргызстане. Модем подключен через rs-232. Подключал шнурок КС-1 для проверки, в терминал приходят команды ATE0 и АТ. Больше ничего нет. Посоветуйте что делать дальше
Номер на который отправляю СМС 0702737900.
и как задается номер, это строка? И обратите внимание на первый пост, количество цифр в номере должно быть соотвествовать международному стандарту без плюса
лишь предлагаю вариант решения. практика разошлась с теорией.
вопрос встал в моменте ввода символа ; между командами
и прямо можете показать скрин гипертерминала, где подобная группа команд, разделенная точкой с запятой не проходит на новом чипсете?
Трофимов Артем
05.09.2017, 16:01
и прямо можете показать скрин гипертерминала, где подобная группа команд, разделенная точкой с запятой не проходит на новом чипсете?
Мои выводы насчёт всего списка комбинированных команды были неверны, однако есть и такие, что применить на данном чипе не получится. прикладываю скрин, обратите на команды cmgf и cmgs ( выделил красным ).
ранее они использовались вместе, пришлось их разбивать на две независимые.
32979
Мои выводы насчёт всего списка комбинированных команды были неверны, однако есть и такие, что применить на данном чипе не получится. прикладываю скрин, обратите на команды cmgf и cmgs ( выделил красным ).
ранее они использовались вместе, пришлось их разбивать на две независимые.
32979
печально, вроде как по сравнению с 900-ым этот чипсет должен быть лучше во всех отношениях, а он какой то не доделанный
наверное закупили подделку, в документе на чипсет всё можно. Плюсом к этому модулю блютуз идет, он есть в модеме?
Спасибо capzap. Реально выручил. Попал на нужное сообщение с другой темы, по твоей ссылке.
Теперь обращение к представителям Овен:
Половина дня! Пять грёбаных часов убито в попытке разобраться почему модем не отправляет СМС. Хотя ФБ не однократно использовался в других проектах. И всё прекрасно работало.
Где?! Где, самка собаки, кроме как вот в этой теме, хер знает в каком по счёту сообщении указано, что при подобной проблеме надо просто заменить библиотеку в КДС?
Трудно на сайте, хотя бы в FAQ, пару строк написать?
P.S. пока не забыл. Вы бы первый дивизион тех. поддержки подтянули что ли. А то они, как не раз убеждался, больше на продажников смахивают.
И да, всё ещё с нетерпением жду ответа от программиста по поводу проблем с модемом. Это мне так товарищ из первого дивизиона пообещал. Так и сказал, что передаст мою проблему программисту. И программист сам перезвонит.
В течении двух часов. Ага ... :D
Сергей Лысов
06.09.2017, 12:00
Половина дня! Пять грёбаных часов убито в попытке разобраться почему модем не отправляет СМС. Хотя ФБ не однократно использовался в других проектах. И всё прекрасно работало.
Где?! Где, самка собаки, кроме как вот в этой теме, хер знает в каком по счёту сообщении указано, что при подобной проблеме надо просто заменить библиотеку в КДС?
Трудно на сайте, хотя бы в FAQ, пару строк написать?
Спасибо за отзыв, страницу исправил. Навёл порядок в первом сообщении, в том числе рассказал про необходимость обновить библиотеку на модемах с SIM800. Прощу прощения за потраченное время, теперь другие пользователи смогут найти эту информацию быстрее.
Спасибо за отзыв, страницу исправил. Навёл порядок в первом сообщении, в том числе рассказал про необходимость обновить библиотеку на модемах с SIM800. Прощу прощения за потраченное время, теперь другие пользователи смогут найти эту информацию быстрее.
На сайте в разделе ПМ01 в FAQ ещё не плохо бы добавить.
Спецы в первую очередь на сайт пойдут. И только потом, может быть, на форум.
по поводу чипа SIM800 мне понравилась эта статья http://codius.ru/articles/GSM_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C_SIM800L_% D1%87%D0%B0%D1%81%D1%82%D1%8C_2
Здравствуйте. Пользуюсь библиотекой их первого поста + примеры. Отправка сообщений проходит нормально. А вот приёма нет. Постоянно происходит обмен между ПЛК и ПМ01 судя по моргающим светодиодам RXD & TXD. Звоню с телефона на модем - ответ, что ЗАНЯТО. В чем грабли, помогите, пожалуйста?
clockwise
02.12.2017, 22:58
Доброго времени суток, коллеги. Скачал пример программы вначале темы для ПЛК63. Подскажите к какому интерфейсу (485 или 232) подключать модем ПМ01 к ПЛК?
Сергей Лысов
03.12.2017, 00:09
Подскажите к какому интерфейсу (485 или 232) подключать модем ПМ01 к ПЛК?
Модем поддерживает работу как с RS-485, так и с RS-232. Выбор за вами :)
kudyakov12
07.12.2017, 21:27
Здравствуйте, возникла проблема с модемом. Используется библиотека SMSowenlib и модем ПМ01. Необходимо обрабатывать полученные смс сообщения. Все работает хорошо до тех пор, пока не приходит какое-нибудь сообщение, например,от оператора или любое сообщение длиной более 160 символов. Модем виснет наглухо, не отвечает на сообщения...В другом случае зацикливается программа функционального блока отправки сообщения. Происходит опрос непрочитанных сообщений, выходят все сообщения(если получено смс более 160 символов отображаются 2 сообщения) и далее по кругу...сами сообщения не читаются и не удаляются. Иногда зависает даже после получения небольших сообщений. Может кто-то сталкивался и знает в чем причина? и что с этим делать?
AT
OK
AT+CREG?
+CREG: 0,1
OK
AT+CPAS
+CPAS: 0
OK
AT+CMGL=0,1
+CMGL: 1,0,"",23
07919740430900F0040B919725698414F20000712170718083 210431198C06
OK
AT
OK
AT+CREG?
+CREG: 0,1
OK
AT+CPAS
+CPAS: 0
OK
AT+CMGL=0,1
+CMGL: 1,0,"",23
07919740430900F0040B919725698414F20000712170718083 210431198C06
OK
AT
OK
AT+CREG?
+CREG: 0,1
OK
AT+CPAS
+CPAS: 0
OK
AT+CMGL=0,1
+CMGL: 1,0,"",160
07919740430900F4440DD0D432BB2CA35A0100087101115123 90218C050003B503010422044B0441
044F04470438002004440438043B044C043C043E0432002004 3800200431043E043B043504350020
00350030002004420435043B0435043A0430043D0430043B04 3E043200200434043E044104420443
043F043D044B002004320020043F04400438043B043E043604 35043D04380438002000540065006C
0065003200200054
+CMGL: 2,0,"",116
07919740430900F4440DD0D432BB2CA35A0100087101115123 902160050003B50303044404380446
043804400443043504420441044F002E0020041F043E043404 40043E0431043D043504350020043D
043000200068007400740070003A002F002F00740076002E00 740065006C00650032002E00720075
002F0035
+CMGL: 3,0,"",160
07919740430900F4440DD0D432BB2CA35A0100087101115123 90218C050003B50302005600200431
04350441043F043B04300442043D043E002004320020044204 3504470435043D0438043500200033
003000200434043D04350439002E00200418043D0442043504 40043D04350442002D044204400430
04440438043A00200432002004410435044204380020005400 65006C006500320020043D04350020
0442043004400438
+CMGL: 4,0,"",20
07919702926063F3040B919702067303F90000710131317385 21015A
+CMGL: 5,0,"",20
07919702926063F3040B919702067303F90000710131315592 21015A
OK
AT
OK
AT+CREG?
+CREG: 0,1
OK
AT+CPAS
+CPAS: 0
OK
AT+CMGL=0,1
+CMGL: 1,0,"",160
07919740430900F4440DD0D432BB2CA35A0100087101115123 90218C050003B503010422044B0441
044F04470438002004440438043B044C043C043E0432002004 3800200431043E043B043504350020
00350030002004420435043B0435043A0430043D0430043B04 3E043200200434043E044104420443
043F043D044B002004320020043F04400438043B043E043604 35043D04380438002000540065006C
0065003200200054
+CMGL: 2,0,"",116
07919740430900F4440DD0D432BB2CA35A0100087101115123 902160050003B50303044404380446
043804400443043504420441044F002E0020041F043E043404 40043E0431043D043504350020043D
043000200068007400740070003A002F002F00740076002E00 740065006C00650032002E00720075
002F0035
+CMGL: 3,0,"",160
07919740430900F4440DD0D432BB2CA35A0100087101115123 90218C050003B50302005600200431
04350441043F043B04300442043D043E002004320020044204 3504470435043D0438043500200033
003000200434043D04350439002E00200418043D0442043504 40043D04350442002D044204400430
04440438043A00200432002004410435044204380020005400 65006C006500320020043D04350020
0442043004400438
+CMGL: 4,0,"",20
07919702926063F3040B919702067303F90000710131317385 21015A
+CMGL: 5,0,"",20
07919702926063F3040B919702067303F90000710131315592 21015A
OK
AT
OK
AT+CREG?
+CREG: 0,1
OK
AT+CPAS
+CPAS: 0
OK
AT+CMGL=0,1
+CMGL: 1,0,"",160
07919740430900F4440DD0D432BB2CA35A0100087101115123 90218C050003B503010422044B0441
044F04470438002004440438043B044C043C043E0432002004 3800200431043E043B043504350020
00350030002004420435043B0435043A0430043D0430043B04 3E043200200434043E044104420443
043F043D044B002004320020043F04400438043B043E043604 35043D04380438002000540065006C
0065003200200054
+CMGL: 2,0,"",116
07919740430900F4440DD0D432BB2CA35A0100087101115123 902160050003B50303044404380446
043804400443043504420441044F002E0020041F043E043404 40043E0431043D043504350020043D
043000200068007400740070003A002F002F00740076002E00 740065006C00650032002E00720075
002F0035
+CMGL: 3,0,"",160
07919740430900F4440DD0D432BB2CA35A0100087101115123 90218C050003B50302005600200431
04350441043F043B04300442043D043E002004320020044204 3504470435043D0438043500200033
003000200434043D04350439002E00200418043D0442043504 40043D04350442002D044204400430
04440438043A00200432002004410435044204380020005400 65006C006500320020043D04350020
0442043004400438
+CMGL: 4,0,"",20
07919702926063F3040B919702067303F90000710131317385 21015A
+CMGL: 5,0,"",20
07919702926063F3040B919702067303F90000710131315592 21015A
OK
AT
OK
AT+CREG?
+CREG: 0,1
OK
AT+CPAS
+CPAS: 0
OK
AT+CMGL=0,1
+CMGL: 1,0,"",160
07919740430900F4440DD0D432BB2CA35A0100087101115123 90218C050003B503010422044B0441
044F04470438002004440438043B044C043C043E0432002004 3800200431043E043B043504350020
00350030002004420435043B0435043A0430043D0430043B04 3E043200200434043E044104420443
043F043D044B002004320020043F04400438043B043E043604 35043D04380438002000540065006C
0065003200200054
+CMGL: 2,0,"",116
07919740430900F4440DD0D432BB2CA35A0100087101115123 902160050003B50303044404380446
043804400443043504420441044F002E0020041F043E043404 40043E0431043D043504350020043D
043000200068007400740070003A002F002F00740076002E00 740065006C00650032002E00720075
002F0035
+CMGL: 3,0,"",160
07919740430900F4440DD0D432BB2CA35A0100087101115123 90218C050003B50302005600200431
04350441043F043B04300442043D043E002004320020044204 3504470435043D0438043500200033
003000200434043D04350439002E00200418043D0442043504 40043D04350442002D044204400430
04440438043A00200432002004410435044204380020005400 65006C006500320020043D04350020
0442043004400438
+CMGL: 4,0,"",20
07919702926063F3040B919702067303F90000710131317385 21015A
+CMGL: 5,0,"",20
07919702926063F3040B919702067303F90000710131315592 21015A
OK
AT
OK
AT+CREG?
+CREG: 0,1
OK
AT+CPAS
+CPAS: 0
OK
AT+CMGL=0,1
Здравствуйте, столкнулся с проблемой отправки СМС при работе ПЛК160 и модема ПМ01 (ошибка 10), прием осуществляется нормально. Прочитал все страницы темы, и уже пробовал изменять мин.время цикла(от 1 до 50),устанавливать флаги проверки разрешенных номеров, конфигурировать модем перед отправкой(как в примерах) и не производить конфигурирование убирая блок(флаг сохр. конфиг. перед удалением). При использовании проекта ввода команд(ex_REQAT) передача в текстовом формате происходит нормально. Подскажите пожалуйста что можно предпринять, посмотреть или исправить.
Пантелеев Дмитрий
31.01.2018, 09:33
Здравствуйте, столкнулся с проблемой отправки СМС при работе ПЛК160 и модема ПМ01 (ошибка 10), прием осуществляется нормально. Прочитал все страницы темы, и уже пробовал изменять мин.время цикла(от 1 до 50),устанавливать флаги проверки разрешенных номеров, конфигурировать модем перед отправкой(как в примерах) и не производить конфигурирование убирая блок(флаг сохр. конфиг. перед удалением). При использовании проекта ввода команд(ex_REQAT) передача в текстовом формате происходит нормально. Подскажите пожалуйста что можно предпринять, посмотреть или исправить.
Библиотеку нужно взять с поста http://www.owen.ru/forum/showthread.php?t=13029 В ней была исправлена отправка смс на модемах с модулем SIM800 (продаются с мая 2017 года).
спасибо. Буду пробовать с новой библиотекой
Спасибо огромное. с новой библиотекой все сразу заработало.
Спорягин Кирилл
22.02.2018, 10:35
Тоже столкнулся. Переустановил и все заработало.
Спорягин Кирилл
22.02.2018, 12:29
Теперь пытаюсь узнать баланс.
При отправки текста '11' на номер '111' (вариант проверки для МТС) с помощью блока FB_SMS_SR выдает ошибку 26 (неудалось отправить смс ошибка кодировки).
При отправке той же комбинации с телефона, работает исправно, т.е. в ответ приходит СМС с текстом баланса.
В чем может быть причина?
П.С. По номеру *100# просто нет ответа.
найдите полноформатный номер телефона, вместо 111. Скорее всего в этом проблема, мне кажется ussd сообщения определяются наличием звездочки и/или решетки, и когда этих символов не находит считает что это номер телефона, а так как он короткий происходит ошибка в формировании сообщения
Спорягин Кирилл
22.02.2018, 12:56
Может быть есть пример реализации запроса баланса на библиотеке SmsOwenLib?
по всей теме нужно пробежаться, можно отсюда начать http://www.owen.ru/forum/showthread.php?t=13029&p=118232&viewfull=1#post118232 там через страницу спрашивают про баланс
Спорягин Кирилл
22.02.2018, 13:48
Спасибо. Читал, но ответа там нет.
для баланса нужно использовать номер #100#
Cerentiy
14.04.2018, 08:34
Подскажите как очистить переменную в которой хранятся последнее принятое сообщение?
Пантелеев Дмитрий
16.04.2018, 14:37
Подскажите как очистить переменную в которой хранятся последнее принятое сообщение?
Такой функции в библиотеке нет. Это и не нужно. Когда приходит новое СМС то флаг NewSMSin на один цикл становится TRUE, в этот цикл Вы сравниваете текст входящей смс с текущим текстом в Вашей программе.
Cerentiy
17.04.2018, 09:54
Такой функции в библиотеке нет. Это и не нужно. Когда приходит новое СМС то флаг NewSMSin на один цикл становится TRUE, в этот цикл Вы сравниваете текст входящей смс с текущим текстом в Вашей программе.
Спасибо за помощь.
Игорь КЭР
03.05.2018, 10:44
Никто не сталкивался с таким, когда вставляешь в модем симку Теле2, он не может зарегистрироватся в сети, в чем может быть дело ? При этом симка рабочая, и модем с симками МТС и Билайн прекрасно работает.
Евгений Багаев
03.05.2018, 10:52
Никто не сталкивался с таким, когда вставляешь в модем симку Теле2, он не может зарегистрироватся в сети, в чем может быть дело ? При этом симка рабочая, и модем с симками МТС и Билайн прекрасно работает.
Посмотрите на сайте (https://msk.tele2.ru/coverage) оператора, попадает ли Ваш регион в зону покрытия 2G. Например, Теле2 не поддерживает 2G в Москве и Московской области.
Игорь КЭР
03.05.2018, 11:16
Посмотрите на сайте (https://msk.tele2.ru/coverage) оператора, попадает ли Ваш регион в зону покрытия 2G. Например, Теле2 не поддерживает 2G в Москве и Московской области.
Судя по карте поддерживает. Да и вообще это корпоративная связь заказчика, у них там развитая система диспетчеризации в ЖКХ, например Меркуриевские модемы прекрасно работают на Теле2.
AEV12345
06.06.2018, 08:46
Здравствуйте. Никто не сталкивался с зависанием блока FB_SMS_SR. Какое то время все нормально работает (день, неделя, иногда месяц), затем модем перестает отправлять и получать сообщения, при этом переменные в этом блоке перестают изменяться. Например: Otvet=AT+CMGL=0,1 ; State=5. Хотя когда все нормально работает State и Otvet постоянно меняются. Ошибок при этом никаких нет.
Интерфейс RS232, скорость 19200, время цикла 20, хотя при 10 тоже самое было, оператор Мегафон, библиотека новая
п.с. Для чего нужна перемычка 4-5 на кабеле КС17.
возможно накапливаются рекламные сообщения
AEV12345
06.06.2018, 09:19
CheckNum = TRUE, да и не должно так быстро.
сообщения хранятся на симке, поэтому при такой ситуации можно переподключить модем к компу и через гипертерминал посмотреть ответ на эту команду, возможно слишком большой текст не поместился в одно сообщение и поэтому образовалась очередь из нескольких cмc, буфер с количеством текста не справился отсюда и подвисание. Может поможет увеличение максимального времени цикла
AEV12345
06.06.2018, 10:28
сообщения хранятся на симке, поэтому при такой ситуации можно переподключить модем к компу и через гипертерминал посмотреть ответ на эту команду, возможно слишком большой текст не поместился в одно сообщение и поэтому образовалась очередь из нескольких cмc, буфер с количеством текста не справился отсюда и подвисание. Может поможет увеличение максимального времени цикла
Тексты точно короткие, прочитал в инструкции на ПМ01 что нужна перемычка на самом приборе на клемнике Х1 7-8, незнаю на сколько она поможет
Таймер автоматической перезагрузки может как то влиять?
Пантелеев Дмитрий
08.06.2018, 12:52
В модемах новой версии перемычка не нужна. Таймер не должен влиять. Время цикла какое? Меняли его?
AEV12345
09.06.2018, 07:40
В модемах новой версии перемычка не нужна. Таймер не должен влиять. Время цикла какое? Меняли его?
Время цикла выставлял от 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 отправить что либо на русском, хотя бы один символ на кирилице чтоб был
AEV12345
14.06.2018, 07:09
попробуйте вместо 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
Теперь осталось разобраться как их стирать и приводить модем к нормальной работе
AEV12345
14.06.2018, 07:56
Если командой 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), и обращаться к нему из основной программы, когда надо отправить СМС будет ли работать такое решение?
Спасибо.
1. Где взять последнюю версию библиотеки SmsOwenLib.lib? Не нашел на сайте производителя, там только UNM.lib для своего контроллера.
2. Если поместить все блоки для работы с модемом такие как FB_SMS_CFG, OpenPort, FB_SMS_SR в отдельный функциональный блок (POU), и обращаться к нему из основной программы, когда надо отправить СМС будет ли работать такое решение?
Спасибо.
В первых постах темы и последняя версия и документация
Почему может не работать программа из примера к библиотекам, когда я использую функциональный блок fb_sms_sl для рассылки на несколько номеров. Происходит именно разрыв связи при подключении. Но если я не использую блок fb_sms_sl, а отправляю сообщение только на один номер, то все работает идеально.
37918
Как минимум порядок следования поу нарушен
Зинько Владислав
05.07.2018, 09:30
Почему может не работать программа из примера к библиотекам, когда я использую функциональный блок 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) ставлю просто номер телефона все идеально коннектится.
Зинько Владислав
05.07.2018, 15:58
Спасибо большое, порядок расставил. Но не помогает. ((( При попытке запустить имеем такую картину (особенно смущают знаки вопроса).
Вы запускаете проект в эмуляции?
Вы запускаете проект в эмуляции?
Реальный контроллер, реальный модем. Пытаюсь произвести подключение Alt+F8. Висят эти вопросы, а потом ошибка связи. Но если на вход SendSmsNum блока FB_SMS_SR, подаю просто один телефонный номер, а не через массив все идеально работает.
То есть посылка смс на один номер работает идеально. Но на несколько начинаются проблемы.
Зинько Владислав
06.07.2018, 10:06
Реальный контроллер, реальный модем. Пытаюсь произвести подключение Alt+F8. Висят эти вопросы, а потом ошибка связи. Но если на вход SendSmsNum блока FB_SMS_SR, подаю просто один телефонный номер, а не через массив все идеально работает.
То есть посылка смс на один номер работает идеально. Но на несколько начинаются проблемы.
Вышлите Ваш проект на support@owen.ru. В теме укажите "Для Зинько Владислава".
Спасибо всем за помощь. Модем заработал, как я хотел. Не знаю что это было, но последнее работающее решение оказалось таким.37943
Katana26
24.07.2018, 22:43
Приветствую всех Спецов!!!
Прошу вашей помощи, подключил к ПЛК160 модем ПМ01 (SIM900d) по RS485 выставил мин цикл 10мс. подключил библиотеки, набросал программу из видео. итого когда ПЛК подключен а ПК все работает принимает смс и отсылает, но как только отключаю от ПК перезагружаю ПЛК он будто виснет ну то есть на нем горит РАБОТА но цикл не выполняется, я повесил на выхода из блоков физические выхода ПЛК что бы отследить где сбой, но при подаче сигнала на входы ПЛК ничего не происходит.
Что я делаю не так?
Благодарю!!!
Загрузочный проект создавали?
Katana26
24.07.2018, 22:57
Поясните пожалуйста, как это сделать? неделю назад сел за ПЛК :o
capzap
Благодарю Вас, разобрался))) вы навели меня на правильный путь теперь все работает!!!
Благодарю!!!
Модем работает нестабильно связка ПЛК110 М 02-ПМ01. Иногда не отправляет СМС, а иногда отправляет. Отправка идет не 4 номера, это перегруз дня его или нет?
Есть также подозрения на время в конфигурации.
Минимальное время цикла ПЛК поставлено 1 мс. Интервал вызова основной программы в конфигураторе задач поставлено 5 ms.
Трофимов Артем
04.10.2018, 19:59
попробуйте время вызова задачи работы с модемом поставить 10 мс. по какому интерфейсу работаете с модемом?
укажите год и месяц выпуска ПЛК и модема
попробуйте время вызова задачи работы с модемом поставить 10 мс. по какому интерфейсу работаете с модемом?
укажите год и месяц выпуска ПЛК и модема
Интерфейс rs232
Год и месяц пока сказать не могу.
Обратил внимание на параметр framing time в настройках rs 232. Это что за параметр за что отвечает и может ли он влиять на стабильность?
И еще. На модеме есть два перелючателя:
1- ON- Сопротивление на RS485 подключено, OFF- отключено
2- ON- активный режим работы , OFF- Режим настройки таймера авто перезагрузки.
По первому понятно, так как в случае 232 значния не имеет
А по второму как он должен стоять?
Gerkules
09.10.2018, 17:43
Подскажите, пожалуйста, работает ли библиотека с модемами других производителей?
Используем модем IRZ mc52it. выход FB_SMS_SR.busy всегда 1, выход FB_SMS_CFG.done не переходит в 1.
Трофимов Артем
10.10.2018, 09:08
Интерфейс rs232
Год и месяц пока сказать не могу.
Обратил внимание на параметр framing time в настройках rs 232. Это что за параметр за что отвечает и может ли он влиять на стабильность?
И еще. На модеме есть два перелючателя:
1- ON- Сопротивление на RS485 подключено, OFF- отключено
2- ON- активный режим работы , OFF- Режим настройки таймера авто перезагрузки.
По первому понятно, так как в случае 232 значния не имеет
А по второму как он должен стоять?
второй должен стоять в режиме ON.
Трофимов Артем
10.10.2018, 09:09
Подскажите, пожалуйста, работает ли библиотека с модемами других производителей?
Используем модем IRZ mc52it. выход FB_SMS_SR.busy всегда 1, выход FB_SMS_CFG.done не переходит в 1.
библиотека делалась для работы с нашими модемами. гарантировать работоспособность с модемами других производителей мы не можем.
Все таки никак не могу победить этот модем ПМ01-220. Отправляет нестабильно смс могут прийти, а могут нет. Напомню, используется блок sl отправка на несколько номеров. Текстовая строка дается. Массив номеров дан. Импульс на sendgroup отправляется по событиям, по которым должна быть смс.
Блоки sr и sl и т. д. соединены правильно, были бы неправильно ничего бы не отправлялось вообще.
В чем может быть проблема? Подозреваю минимальное и максимльное время цикла самого ПЛК.
Какие величины должны стоять минимальное и максимальное? Может быть модему времени цикла ПЛК не хватает просто тем более для обработки не одного номера, а нескольких?
С минимальным игрался ставил и 10 и 5 толку ноль, как была нестабильность так и есть. А вот максимальное не трогал до сегодняшноего дня, сегодня не выдержал и поставил 3000 ms посмотрим.
Интерфейс тоже менял был 485 стал 232 разницы никакой.
Проблемы начались как мне кажется по мере усложнения программы и добавления еще одного номера в массив, до этого все было относительно стабильно.
Какие соображения еще могут быть? Особенно время цикла ПЛК интересует как минимальное так и максимальное.
Все таки никак не могу победить этот модем ПМ01-220. Отправляет нестабильно смс могут прийти, а могут нет. Напомню, используется блок sl отправка на несколько номеров. Текстовая строка дается. Массив номеров дан. Импульс на sendgroup отправляется по событиям, по которым должна быть смс.
Блоки sr и sl и т. д. соединены правильно, были бы неправильно ничего бы не отправлялось вообще.
В чем может быть проблема? Подозреваю минимальное и максимльное время цикла самого ПЛК.
Какие величины должны стоять минимальное и максимальное? Может быть модему времени цикла ПЛК не хватает просто?
С минимальным игрался ставил и 10 и 5 толку ноль, как была нестабильность так и есть. А вот максимальное не трогал до сегодняшноего дня, сегодня не выдержал и поставил 3000 ms посмотрим.
Какие соображения еще могут быть?
минцикл должен быть не меньше 10мс, максцикл вообще ни причем
минцикл должен быть не меньше 10мс, максцикл вообще ни причем
Был и 10 и 15 и 20 та же нестабильность.
Что интересно сразу после загрузки проекта все работает идеально, какое бы минимальное время цикла не было выставлено. Потом через некоторое время начинается.
PS, reset переключателем делается после загрузки проекта.
Мне кажется это какая то недоработка с блоком SL именно когда несколько номеров.
Был и 10 и 15 и 20 та же нестабильность.
время требуется только для взаимодействия с библиотекой UNM, ставте 10 и не трогайте это больше, не в этом у Вас проблема. Опты нужен в программировании, тогда и начнет всё получаться
время требуется только для взаимодействия с библиотекой UNM, ставте 10 и не трогайте это больше, не в этом у Вас проблема. Опты нужен в программировании, тогда и начнет всё получаться
Спасибо. Буду 10 ставить. Но есть есть еще вопрос тогда, который очень важен. На какое количество номеров можно отправлять сообщения за один раз через блок sl интересует реальный опыт. Я просто не знаю что думать. Может модем просто не выдерживает обработки большого количества номеров?
С остальным уж буду разбираться сам и искать где что еще может быть.
Проблема с модемом похоже решилась, и похоже проблема была вовсе не в коде. Оказывается, что при отправке на несколько номеров, в массиве номеров ни в коем случае не должно быть пустого номера, точнее пустой строки. Особенно актуально когда номера вводятся с СП. Если хоть одна пустая строчка есть, то первое сообщение рассылает и модем зависает, разумеется не рассылая следующие, пока не перезагрузишь систему отключением питания.
Starostin
23.10.2018, 10:29
Добрый день, никто не сталкивался с такой проблемой, что при получении длинных смс (длиной 3 смс) модем с данной бибкой подвисает? Если сталкиваливались, то как решили эту проблему?
А кто знает пароль на данную библиотеку?
Andreas1984
30.11.2018, 14:40
доброго времени суток. сразу скажу первый раз в этой теме. Есть ПЛК 100 r-m 220 и siemens ms35i как сделать что бы при подачи сигнала на дискретный вход отправлялось смс на номер. Тему перечитывал раз 5 только догнать не могу. Пробовал библиотеки SMSOWENLIB и просто sms но ничего не происходит. время цикла ставлю 10 мс, в настройках плк указываю universal network module debug232 скорость 9600. что я делаю не так?
через гипер терминал все отправляет звонит и тд и тп. кабель плк-модем как в инструкции.
Starostin
07.12.2018, 16:19
Добрый день, никто не сталкивался с такой проблемой, что при получении длинных смс (длиной 3 смс) модем с данной бибкой подвисает? Если сталкиваливались, то как решили эту проблему? так и до сих пор не знает что делать с данной проблемой?
Yaroslav_22
26.02.2019, 05:18
Здравствуйте.
Имеющееся железо: ПЛК 150 (2011г), ПМ01-24-АВ (2010-2012г где от в этих годах), Кодесиси2.3.9.41, связь между оборудованием RS485, библиотека последняя
Вопрос: не могу разобраться, по какой причине ФБ FB_SMS_CFG не работает, переменная DONE в состоянии FALSE, где копать, модем рабочий, через wTerm с ним можно общаться. Что не так делаю?
PLCInfo
PLC model MODEL PLC 150
Binary VERSION 2.14.0
Need Target version 2.10
Compiled: 10:35:48 May 16 2011
PIC upper version is 07
Licence limited to 360 bytes
Voltage DAC
PIC lower version is 0f
------------------------------------------
Проблема решилась перепрошивкой ПЛК...
Была такая же проблема.
После того, как выделил функции работы с модемом в отдельную задачу с вызовом в 10мс и высоким приоритетом - все заработало.
Yaroslav_22
26.02.2019, 10:45
да, думаю, сделаю так же, для надежности, появился другой нюанс, не может проверить баланс "No answer", была такая же проблема с СПК207 и ПМ01 - там такая проблема так и не решилась, может тут кто подскажет? оператор Теле2, МТС и Мегафон так же реагировали
Спорягин Кирилл
26.02.2019, 10:53
да, думаю, сделаю так же, для надежности, появился другой нюанс, не может проверить баланс "No answer", была такая же проблема с СПК207 и ПМ01 - там такая проблема так и не решилась, может тут кто подскажет? оператор Теле2, МТС и Мегафон так же реагировали
Проблема известна (см. тут (http://www.owen.ru/forum/showthread.php?t=29417&highlight=%CF%F0%EE%E2%E5%F0%EA%E0+%E1%E0%EB%E0%ED %F1%E0)). Но ОВЕН пока ее не решает.
Yaroslav_22
26.02.2019, 11:08
понял, спасибо
Добрый день. Подскажите как реализовать отправку разных сообщений в зависимости от аварии? Ставлю несколько блоков SR и Sl вообще перестает отправлять. В заранее спасибо.
Просто не нужно считать что целый ФБ отвечает за одну только cмc, на вход одного поу можно подавать разный текст в зависимости от аварии
Это я знаю. С кодесисом в первые работаю. Подскажите какими блоками это можно реализовать?
По этому вопросу там нет информации.
Там не только есть информация, там даже в картинках примеры
Солнечный заяц
26.06.2019, 15:24
Как часто нужно вызывать блок FB_SMS_SR для корректного приема SMS? Каждые 20 мс - не работает. Каждые 10 мс - работает, но стабильность не проверял. Есть какие-то рекомендации?
Zemlak78
27.06.2019, 11:19
Доброго времени суток.
Имеется ПЛК110-24.30.Р-М с модемом ПМ01. Используется таргет-файл PLC110.30_m_V2, актуальные библиотеки с сайта Овен: UNM.lib и SmsOwenLib.lib. В CoDeSys 2.3.9.41 с сайта Овен, выполнен пробный проект по примеру "Программирование ОВЕН ПЛК110. Часть 13. Подключение к модему ПМ01". Ситуация следующаяяб СМС сообщения приходят. Отображается содержимое СМС и номер отправителя. Отправки СМС нет. С "Гипертерминала" отправляет СМС без проблем. В чём проблема? Поделитесь решением, либо дайте ссылку, где уже данная проблема всплывала и решена.
Доброго времени суток.
Имеется ПЛК110-24.30.Р-М с модемом ПМ01. Используется таргет-файл PLC110.30_m_V2, актуальные библиотеки с сайта Овен: UNM.lib и SmsOwenLib.lib. В CoDeSys 2.3.9.41 с сайта Овен, выполнен пробный проект по примеру "Программирование ОВЕН ПЛК110. Часть 13. Подключение к модему ПМ01". Ситуация следующаяяб СМС сообщения приходят. Отображается содержимое СМС и номер отправителя. Отправки СМС нет. С "Гипертерминала" отправляет СМС без проблем. В чём проблема? Поделитесь решением, либо дайте ссылку, где уже данная проблема всплывала и решена.
https://ftp.owen.ru/CoDeSys23/07_Examples/04_Pm01/01_SMS_CODESYSV2.zip этот пример не подходит?
http://www.owen.ru/uploads/sms_film.zip
Zemlak78
27.06.2019, 11:56
Эти примеры проектов не пробывал. Насколько я понимаю и указанный мной выше пример должен работать, или есть какие либо подводные камни?
Zemlak78
27.06.2019, 12:21
Ок. Попробую готовые проекты из Вашей ссылки.
Zemlak78
27.06.2019, 12:26
осталось только уточнить. У меня ПЛК110, а примеры для 154-го. Мигрировать данные проекты могут на платформу 110-го?
Zemlak78
27.06.2019, 14:01
читайте про экспорт/импорт
Благодарю. Импортировал проект pm_1_1 на ПЛК110. Отправка SMS работает.
Доброго времени суток. Скиньте видео-пример на CFC для отправки смс-сообщение на несколько номеров. И если найдется видео со звонком на конкретный номер, то будет вообще супер. У меня ПЛК110 М02 и ПМ01.
Brandon_heat_dre
06.08.2020, 14:31
Народ подскажите а в этой библиотеке ctrl+z отправляется ? подключил ее , доходит до смс строка сообщения заполняется. потом вылетает ошибка. плк63
https://owen.ru/forum/showthread.php?t=25426&p=224873&viewfull=1#post224873
может дело не в этом
Brandon_heat_dre
06.08.2020, 16:06
https://owen.ru/forum/showthread.php?t=25426&p=224873&viewfull=1#post224873
может дело не в этом
Да это я так , предположил, у меня вот как выглядит отправка
COMMAND:='$1A'
BYTE_WRYTE:=SysComWrite(port_number,ADR(COMMAND) ,1, 10);
я тут наверно не совсем по теме. но каким то образом библиотека отправки смс работает же для плк63, а там я посмотрел вроде как только SysLibCom используется , и смс без ctrl+z не отправишь.
Brandon_heat_dre
06.08.2020, 22:41
Народ а не может быть чего нибудь в прошивке плк63, все таки что то не так, смс с этой библиотеки не улетают... и все ступорится в том месте где ctrl+z надо отправлять. символ не принимается или как правильно сказать, не срабатывает просто прилетает в порт и все. Может кто из поддержки овна скажет в чем может быть дело. уже перепробовано все что тоолько можно, даже заведомо рабочая библиотека, и так отказалась отправлять этот символ.
народ подскажите пароль на бибку! плиззз.
..зачем она запаролена???
плиззз - это пожалуйста. Какие еще церемонии? С бубном танцевать?
Господин Валенок Вы буквы по существу печатайте. Советы без пользы себе оставьте!
Судари! Работает бибка в проекте и запароленая. Только зачем она паролена ???
Вопрос открыт...
Только зачем она паролена ???
интеллектуальная собственность. На форуме где то лежит (https://owen.ru/forum/showthread.php?t=7606&p=93609&viewfull=1#post93609) открытая библиотека для отправки сообщений, она конечно не похожа но зато есть с чего начать написать что то своё
Спасибо! Понял. Ща бибку посмотрим.
Всем привет!
Сразу отмечу, что перечитал с 31 стр. тему по балансу, НО...ничего не получилось...Т.е. прием и отправка СМС заработали сразу и по 232, и по 485 с 9600 и с115200, время 5мс, а вот с БАЛАНСОМ третий день бьюсь.
ПЛК150 - ПМ01.
Знатоки прошу помощи!
Посмотрите пожалуйста подробные скрины. Чип SIM300D (..У ВСЕХ 800 ИЛИ 900 - удивило...). Оператор билайн. С гипертерминала работает #102#. Комбинация *102# выдает древнеегипетсие руны, но впереди цифры суммы баланса. С ПЛК только - ERROR:no answer. Т.е. со стороны модема - ГУД? Может модему команда какая то нужна? (формат СМС...х.з.) Со стороны ПЛК только бибка может быть? ...
Вообщем на скринах серии ПЛК_ПМ01_ПК прослушивал порт и Ахрен**л... - в гипертерминале сообщение корректно и оно же в ПЛК отображается, как ERROR:no answer. Это как так то???
А вот еще загадка ( скрин ПК_ПМ01_2). С терминала поданы команды AT+CUSD=1,"*102#,15 ---> выдал цифры баланса и набор символов, AT+CUSD=1,"#102#,15 ---> просто ОК.........
Но конечно больше всего интересует, что модем отдает корректную СМСку в ПЛК (скрин ПЛК_ПМ01_ПК_1), но ПЛК меня не любит и дает ERROR:no answer (ПЛК_ПМ01_ПК_2 и ПЛК_ПМ01_ПК_3)
...пробовал менять скоростя, время, протоколы...-НИ ФИГАСЬ
PS Я не встречал на форуме упоминание о чипе SIM300, только 800 или 900...может мне в руки модем для орбитальной станции попал?...а космические технологии не предусматривают запрос баланса?
Доброго всем дня!
Вообщем как то надо выкручиваться...от безвыходности решил может быть еще какие то USSD запросы есть , которые содержат в себе баланс...- НЕТУ.
Для эксперемента наваял "запрашивалку".pro.........Проверил. Обнаружил, что все 5-символьные USSD (типа *106#, #102#) 5160551606 не проходят и выдают мне - ERROR: no answer, а вот 8-символьные USSD выдают СМС, но с задержкой 3-8 сек в начале все равно ERROR: no answer получаю 51607 или 51608.
А вот выход, которым воспользуюсь, чтобы симку не вытаскивать... через костыли (личный кабинет билайн). Смотрим - 51609
P.S. Напомню, что через гипеттерминал SMS #102# 51610 , 51611 СМСки проходят...
Кто может помочь??
Аааа..чуть не забыл...какие то запросы (например: - "проверить остаток пакетов (минуты/SMS/Мбайт)" возвращают СМС такого вида -
08|01040404040404040404040404040404040404040404040 40404040404040404040404040404040404040404040404040 40404.P140191114Э
или
08Ќ01040404040404040404040404040404040404040404040 40404040404040404040404040404040404040404040404040 40404.P14....
Это чЁ вообще???
P.S 2. Вообще до встречи с ПМ01 я был уверен, что цифровая техника самая надежная...А впечатление об изделии, как в анекдоте .......
- Мы все собрали, но у нас вместо вертолета паровоз получается?
- Читайте внимательно! там же написано - остальное доработать напильником.
Спорягин Кирилл
02.11.2020, 12:56
Доброго всем дня!
Вообщем как то надо выкручиваться...от безвыходности решил может быть еще какие то USSD запросы есть , которые содержат в себе баланс...- НЕТУ.
Для эксперемента наваял "запрашивалку".pro.........Проверил. Обнаружил, что все 5-символьные USSD (типа *106#, #102#) 5160551606 не проходят и выдают мне - ERROR: no answer, а вот 8-символьные USSD выдают СМС, но с задержкой 3-8 сек в начале все равно ERROR: no answer получаю 51607 или 51608.
А вот выход, которым воспользуюсь, чтобы симку не вытаскивать... через костыли (личный кабинет билайн). Смотрим - 51609
P.S. Напомню, что через гипеттерминал SMS #102# 51610 , 51611 СМСки проходят...
Кто может помочь??
Аааа..чуть не забыл...какие то запросы (например: - "проверить остаток пакетов (минуты/SMS/Мбайт)" возвращают СМС такого вида -
08|01040404040404040404040404040404040404040404040 40404040404040404040404040404040404040404040404040 40404.P140191114Э
или
08Ќ01040404040404040404040404040404040404040404040 40404040404040404040404040404040404040404040404040 40404.P14....
Это чЁ вообще???
P.S 2. Вообще до встречи с ПМ01 я был уверен, что цифровая техника самая надежная...А впечатление об изделии, как в анекдоте .......
- Мы все собрали, но у нас вместо вертолета паровоз получается?
- Читайте внимательно! там же написано - остальное доработать напильником.
Вы эту тему читали? https://owen.ru/forum/showthread.php?t=29417&highlight=%E1%E0%EB%E0%ED%F1
Вы эту тему читали? https://owen.ru/forum/showthread.php?t=29417&highlight=%E1%E0%EB%E0%ED%F1
Да. У вас проблема решилась переустановкой новой бибки, но у меня она изначально установлена.
Может быть мне, как раз старая нужна? Чип SIM300 - это самые первые модемы...
И потом, почему я получаю ответы на *110*10# или *110*05# (с задержкой после ERROR: no answer, но всё же???),
а любой 5-значный запрос типа: *102#, #102# или *106# выдает - ERROR: no answer.
С гипертерминала ответ на #102# вижу прекрасно...
Где-то еще писали, что замена сим помогла, по совету сервис центра, но я ее вгод назад менял...
Чё не так то?...
А вообще, к примеру Сименс, обкатывает притензии на своей стороне.
Если у вас такая то связка оборудования и каждый девайс отдельно работает, то Сименс-ребята делают такую же связку у себя (вплоть до года выпуска блока)
и решают проблему. Выкладывают тебе свое решение и ... попробуй потом чЁта предьявить.
Не пишут тебе - а попробуй то - то и это...Это не этично. Пишут конкретно! Вам надо сделать вот это. А вообще вот Вам наш тестовый проект, который мы обкатали на абсалютно идентичном оборудовании и не выпендривайтесь!
А здесь тема ажжж на 89 !!!!!!!! страниц. Это уже должно заставить сесть за стэнд и проверять работу девайса на своей стороне (ОВНа). Достать ПМ01 со всеми чипсетами 300, 800, 900 (годами выпуска), пихнуть в них СИМ всех операторов и Обкатать, хотя бы со всеми распространенными ПЛК - 100, 150, ... И сделать таблицу комбинаций с сылками на .pro
И идем на ftp забираем тест проект и ...если он у нас в этой комбинации не пошел - значит мы баран и рукожЁп.....и попробуй предьяви претензию.
В 89 страниц можно упаковать помещается РЭ по ПЛК+ПМ01+МДВВ...
Бред какой-то...
Дельные советы есть?
P.S. ..я тут вспомнил про историю создания языка LD...Он для электриков специально создан. Ну не будет он эксперементами заниматься. Доводить до ума девайс не электрик должен, а производитель...наверное, а иначе это "жигули" получится...конструктор "сделай сам"...
..ладно. чЁта много букофф... пойду за напильником.
Vladimir000032000
23.01.2021, 17:14
Всем добрый день!
Столкнулись с проблемой в связке с ПМ01 и ПЛК63.
ПМ01 - начинает работать и после передачи на него сигнала он зависает (загорается TXD и все).
Пробовал напрямую к ПМ01 подключаться и смску он отправляет, но потом зависает или может зависнуть при отправке смски. (Вообще не понятно в связи с чем он зависает).
Были ли проблемы у кого-нибудь похожие?
Всем добрый день!
Столкнулись с проблемой в связке с ПМ01 и ПЛК63.
ПМ01 - начинает работать и после передачи на него сигнала он зависает (загорается TXD и все).
Пробовал напрямую к ПМ01 подключаться и смску он отправляет, но потом зависает или может зависнуть при отправке смски. (Вообще не понятно в связи с чем он зависает).
Были ли проблемы у кого-нибудь похожие?
может не с cмcки начать, а показать что выводят команды AT+CSQ, AT+CREG? и AT+CPAS
День добрый всем.
ПМ01 + ПЛК110. Непонятно как отправить к примеру 2 различных сообщения при разных событиях. На поляне выставлен FB_SMS_SR. Если он стоит один, смс-ка улетает. Как только выставляю второй блок, с другим сообщением, вообще ничего не работает. Чего я не так делаю?
Трофимов Артем
27.01.2021, 16:12
используйте один блок и дожидайтесь завершения отправки сообщения, после этого подменяете текст и номер по необходимости и запускаете заново отправку.
, после этого подменяете текст и номер по необходимости и запускаете заново отправку.
Это я пробовал, не понятно как подменить текст.
Походу надо ставить MUX, перед SendSmsText.
Спорягин Кирилл
23.07.2021, 20:04
Вечер добрый, уважаемые форумчане.
На объекте использую модем ПМ01. В целом работает исправно - отправляет смс-сообщения, согласно алгоритмам.
Заказчик жалуется, что модем ему периодически звонит.
Функции звонка в модеме не использую.
С чем может быть связано данное поведение?
Модем примерно 2015 года выпуска - объект старый.
Библиотека работы с модемом, используемая в проекте - 2.3.0.25 от 18.05.2017.
Вы же наверняка имеете доступ к балансу сим-карты, нашли какую нибудь закономерность? Во сколько, сколько раз на дню и т. д.
Здравствуйте! Надеюсь в правильную тему обращаюсь. Подскажите пожалуйста по следующему вопросу:
Имеется условный объект, где стоит насос на скважине, управление насосом организовано посредством ПЛК 150. Необходимо, чтобы при отправке СМС "запрос" или "zapros" на модем ПМ01 (2017) ПЛК отправлял в ответ отчет с параметрами. Имеется готовый проект в CodeSys 2.3, попросили меня настроить модем и связь ПЛК с модемом :)
В существующем проекте отправка СМС организована по этому примеру (https://www.youtube.com/watch?v=X5jduoc3d_Y). При работе с ПЛК не отправляются и не принимаются СМС, хотя связь с модемом есть и ПЛК передает на модем AT команды. Сам модем исправен, в терминале модема принимаются и отсылаются СМС с помощью AT команд.
Подскажите:
- правильно ли организована работа с СМС в проекте?
- как можно посмотреть AT команды в терминале модема, которые передает ПЛК в модем? я так понял, ПЛК сам включает эхо в модеме (ATE1), в терминале только отображаются ОК или иногда ERROR :)
- где можно посмотреть ошибки, если такие имеются при отправке/получении СМС в ПЛК? в текущей теме нашел, что можно так
открываю менеджер библиотек, выделяю библиотеку, перехожу на типы данных, открываю структуру под интуитивно понятным названием список ошибок и читаю перечень
Мне кажется, проблема с СМС связана с параметром в проекте MinCycleLength, где указано 1 мс, но может быть и нет.
Я проверил работоспособность данного примера (https://www.youtube.com/watch?v=X5jduoc3d_Y) на сборке ПЛК 110 + модем ПМ01 (2017) - все работает, так же как и в примере. В терминале модема СМС принимаются и отправляются с помощью AT команд. MinCycleLength выставил 10 мс.
Прикрепляю скриншоты конфигурации ПЛК в проекте и часть проекта с организацией СМС. В прикрепленном проекте номер телефона 79500000000 для примера :)
минимальное время должно быть 10мс, в начале темы не мало страниц про это говорилось
блок общения с модемом должен быть один а не пять экземпляров, которые в порт что то постоянно передают, вряд ли модем хоть кому то успевает ответить
не мешало бы проверять длину сообщения, для кириллицы не больше 70 символов
Спорягин Кирилл
12.10.2021, 11:17
День добрый, уважаемые форумчане.
Модем 2021 года (см. фото).
Использую библиотеку от Трофимова Артема с исправлениями при проверке баланса (см. тут (https://owen.ru/forum/showthread.php?t=29417&page=4&p=310591&viewfull=1#post310591)). В указанной выше теме также все подробно изложено, что правилось.
Эту библиотеку уже использовал и она работает на объекте (примерно год назад).
Сейчас запускаем объект и мой код, который работал ранее не может пройти шаг конфигурации модема, т.е. блок FB_SMS_CFG не возвращает Done и не возращает код ошибки (ErrCode).
Отсуда вопросы:
1. Может для модемов 2021 года что-то поменялось?
2. Вторую возможную причину вижу в том, что модем без сим-карты. Может без симки он не будет конфигурироваться? Этот пункт постараемся исключить в течении дня.
Пантелеев Дмитрий
12.10.2021, 11:32
День добрый, уважаемые форумчане.
Модем 2021 года (см. фото).
Использую библиотеку от Трофимова Артема с исправлениями при проверке баланса (см. тут (https://owen.ru/forum/showthread.php?t=29417&page=4&p=310591&viewfull=1#post310591)). В указанной выше теме также все подробно изложено, что правилось.
Эту библиотеку уже использовал и она работает на объекте (примерно год назад).
Сейчас запускаем объект и мой код, который работал ранее не может пройти шаг конфигурации модема, т.е. блок FB_SMS_CFG не возвращает Done и не возращает код ошибки (ErrCode).
Отсуда вопросы:
1. Может для модемов 2021 года что-то поменялось?
2. Вторую возможную причину вижу в том, что модем без сим-карты. Может без симки он не будет конфигурироваться? Этот пункт постараемся исключить в течении дня.
Добрый день.
Без сим карты блок конфигурации не пройдет.
Спорягин Кирилл
12.10.2021, 11:44
Добрый день.
Без сим карты блок конфигурации не пройдет.
Понял. Спасибо.
Все равно отпишусь, как вставим сим-карту.
Спорягин Кирилл
12.10.2021, 14:00
Да, после установки сим-карты модем сконфигурировался нормально.
Спасибо.
Добрый день!
Прошу помочь победить проблему запроса баланса.
С терминала получается такая картина по номерам теле2 *105# и *105*1#
AT+CUSD=1,"#105#",15
OK
+CUSD: 0, "Y3HATb CYMMY DOCTYnHbIX CPEDCTB: *105*1# Y3HATb CYMMY DOCTYnHbIX CPEDCTB HA nEPCOH. nODC4ETE,CYMMY KBOTbI u ee OCTATOK: *105*2# Y3HATb CYMMY nOTPA4EHHblX B TEK. MEC. CPEDCTB: *105*3#", 1
AT+CUSD=1,"#105*1#",15
OK
+CUSD: 0, "04110430043B0430043D044100200030002E00300030002000 7004430431002E", 72
ИгорьХиз
05.05.2022, 16:10
Всем привет
Подскажите почему в описании к библиотеки smsowenlib указано что в качестве номера SMS (SendSmsNum)
На вход «SendSmsNum» подается десятизначный номер получателя в формате строки
(String)
в другом месте
номер абонента, кому отправить СМС, пишется целиком
с кодом страны без скобок и «+», например
«79012345678» это 11 знаков
в библиотеке SendSmsNum это STRING(10)
использую ПЛК110
ничего в итоге не отправляет, СМС принимает там номер СМС 10-значный
Спасибо
Всем привет
Подскажите почему в описании к библиотеки smsowenlib указано что в качестве номера SMS (SendSmsNum)
На вход «SendSmsNum» подается десятизначный номер получателя в формате строки
(String)
в другом месте
номер абонента, кому отправить СМС, пишется целиком
с кодом страны без скобок и «+», например
«79012345678» это 11 знаков
в библиотеке SendSmsNum это STRING(10)
использую ПЛК110
ничего в итоге не отправляет, СМС принимает там номер СМС 10-значный
Спасибо
может что и поменялось, но раньше с семеркой задавал https://owen.ru/forum/showthread.php?t=13029&p=142924&viewfull=1#post142924
вот еще https://owen.ru/forum/showthread.php?t=13029&p=215174&viewfull=1#post215174 60566
Приветствую всех.
Что то не ладится у меня работа с модемом.
Сделал проект простенький согласно мануалу на библиотеку. Нет смс-ки. При выполнении видно что после команды передачи блок FB_SMS_SR вывешивает флаг Busy. Ошибок нет. К контроллеру подцеплен через 485. Перемычки 1-off 2-on.
Добро - цепляю через 232 к компу. Через терминал
at+cmgf=1
ok
at+cmgs=<"7123123456">
error
(формат номера задавал и 7 и +7 и 8 и просто номер)
что я делаю не так и куда копать?
at+cmgs=<"7123123456">
а < и> зачем?
а < и> зачем?
Слишком буквально прочёл руководство :D
Теперь в терминале появляется приглашение (правда не всегда - иногда все же ERROR)
at+cmgf=1
OK
at+cmgs="7123123456"
ERROR
at+cmgs="7123123456"
> test
ERROR
после нажатия ctrl+z модем чуть думает - и снова ошибка.
И попутно - в каких случаях вывешивается Busy у FB_SMS_SR?
Busy значит бибка занята ожиданием ответа на запрос
а по Вашим мытарствам с терминалом, перечитайте какое нибудь пособие по отправке не через PDU 61667
Busy значит бибка занята ожиданием ответа на запрос
Так - терминал я победил - звонит, пишет.
Теперь бы понять что ждет библиотека? Как только подаю сигнал на Enable - практически сразу Busy.
ну так выложите код, кому интересно гадать на техническом форуме
ну так выложите код, кому интересно гадать на техническом форуме
До вроде стандартный пример из библиотеки
Почему при инициализации и между отправками SMS сообщений пытается связаться модемным соединением с номером +7 (495) 999-55-44? МТС за такие операции снимает деньги!!!
Почему при инициализации и между отправками SMS сообщений пытается связаться модемным соединением с номером +7 (495) 999-55-44? МТС за такие операции снимает деньги!!!
у кого программу брали?
Используются блоки FB_SMS_CFG FB_SMS_SR из библиотеки SmsOwenLib.lib MD5 = CD1B65037AC00F6C25C792763B9380A7
Начало обмена с модемом после вкл питания.
RDY
+CFUN: 1
+CPIN: READY
Call Ready
ATI
ATI
SIM900 R11.0
OK
ATZ
ATZ
OK
ATDT84959995544
ATDT84959995544
++++++
ERROR
ATE0
ATE0
OK
Используются блоки FB_SMS_CFG FB_SMS_SR из библиотеки SmsOwenLib.lib. Пробовали версии 3.4.21 13:23:08 и 18.5.17 15:23:43 из шапки темы
ключевое слово здесь библиотека, сама по себе она не инициализирует обмен с модемом. Только программа написанная программистом, Вами или кем то еще, не принципиально. В шапке темы есть только такое 64712 где там искать за 21 год я не очень понял, хотя где то в это время переходили на чип SIM800 возможно есть и новая библиотека. Можно предположить что техподдержка не за комментировала отладочный код, как вариант можно не использовать FB_SMS_CFG , настройки всё равно сохраняются в модеме после выполнения этого блока, в конце концов их можно и через терминал задать.
Очень похоже, что в модем кто-то другой лезет. Шесть плюсов и далее ATE0 - это точно библиотека. А вот до этого чужие команды
Очень похоже, что в модем кто-то другой лезет. Шесть плюсов и далее ATE0 - это точно библиотека. А вот до этого чужие команды
это не отключенное эхо
Похоже модем нуждается в стоматологических услугах
64713
Ларчик просто открывался. Команда с номером была вбита в параметрах Modem[SLOT]
64770
64771
И появилась она там из таргет файла
targets_v3.3_for_plc1xx_m02.zip\PLC110.60-M_v2\IOModules\hardware_v2.cfg
[Parameter.TelNumber]
Id=1809
Type=STRING
Class=Simple
Default='ATDT84959995544'
Подскажите пожалуйста в чём может быть проблема, скачал библиотеку из первого сообщения. Создаю проект для ПЛК 100-220.R.M. без библиотеки пустой проект компилируется без ошибок, но как только добавляю библиотеку сразу появляются ошибки:
73014
Надо ещё добавить другие библиотеки.
Насколько я помню:
* UNM.Lib (тут описана RBDATA, на которую компилятор ругается)
* SysLibMem.Lib
* SysLibCom.Lib
Надо ещё добавить другие библиотеки.
Насколько я помню:
* UNM.Lib (тут описана RBDATA, на которую компилятор ругается)
* SysLibMem.Lib
* SysLibCom.Lib
Спасибо огромное, сразу всё скомпилировалось))
sanatolich
23.01.2024, 15:58
Доброго всем. Модем купил. не новый. В гипертерминале на ат команды откликается. Но показывает тип чипа simcom_sim300D. Это хорошо или плохо?, и когда их Овен применял?
Вопрос снят: я и правда дурак, и в кабеле TxD не контачило.
Камрады, подскажите и мне.
Я НИ разу не подключал ПМ-01 к ПЛК110, и вот этот момент настал. У меня не проходит инициализация модема. Всё время получаю код ошибки 13 - Таймаут.
Мои вопросы и тезисы:
1. Надо ли заранее как-то отдельно настраивать модем? В СПК110 (CodeSys 3.5) он завёлся сразу же и настроился тоже сразу же.
2. Работаю по RS-232 через RS-232-Debug. Проверить правильность связи не могу: могу только менять местами Rx-Tx и смотреть, прокатит ли что-то или нет. Так и делаю, как дурак =/
3. В Модеме стоит СИМка, он её находит (светодиод статуса моргает редко).
4. Параметры порта выставил на 115200.
5. Пример инициализации модема из этой темы тоже НЕ работает. Везде таймаут.
Что я делаю не так?
Не, всё-таки мне нужна помощь.
Почему-то мой модем (серийник 39432200832261557, выпущен 05.08.2020) прям отказывается работать.
Инициализация проходит успешно, всё ОК. А блок FB_SMS_SR ни в какую не работает прям вот вообще.
Я уже и номер пробовал задавать с "+7" или с "7", и блок дёргать разными способами.
Из примеров тоже ничего не работает - и тоже блок FB_SMS_SR тупит.
Из примеров тоже ничего не работает - и тоже блок FB_SMS_SR тупит.
попробуйте изменить конфигурацию и проверьте есть ли на симке СМС.
Так, у меня есть вопросы уже по ПМ-01.
Пока спрошу тут у нас на форуме, а потом буду в ТехПоддержку писать.
В общем, у меня есть личный ПМ-01, который на домашнем СПК работает. Когда я поставил его вместо того, о котором идёт речь - "ВДРУГ" всё заработало. СМСка из ПЛК передалась, и из телефона в ПЛК - тоже.
Когда поставил тот, с которым не работало - вижу что FB_SMS_SR с ним общается, а потом зависает на таких командах:
> AT+CMGL=0,1$R
< $R$N+CMGL: 1,0,"",29$R$N07919762020041F7240B
Дальше блок выходит по таймауту - и снова начинает опрашивать этот модем, начиная со сброса, запроса PIN
> AT$R
> AT+CREG?$R
> AT+CPAS$R
Это что? Модем кривой?
ДОПОЛНЕНИЕ. Поставил этот модем на свой СПК - он там ЗАРАБОТАЛ! Принёл СМСку и на неё ответил!
ЧТО Я ДЕЛАЮ НЕ ТАК на CodeSys 2.3.
После тестов на СПК этот модем стал на все запросы отвечать OK, а не виснуть на них:
> AT+CMGL=0,1$R
< $R$NOK$R$N
> AT+CLCC$R
< $R$NOK$R$N
ДОПОЛНЕНИЕ 2. Я ни фига не понимаю, но FB_SMS_SR затыкается напрочь после того, как модем примет хоть одну СМСку от телефона! Если после этого модем вставить в СПК - то всё снова работает.
...при этом в NewInSms ничего нету СОВСЕМ.
А если оставить как есть - то даже выключение питания не помогает ни фига!
Что это?
И ещё дополнение. Я смотрю за ответами модема, разворачивая блок FB_SMS_SR.
Обратил внимание на то, что запросы и ответы появляются в этих местах.
И при этом длина ответа - 114 байт, а длина строки для ответа - 40 символов.
Не с этим ли связан ли глюк? Может, этот блок не может ответ от модема обработать?
73075
...и ещё дополню. Посмотрел я на ответ. Если его разделить по $R$N, то будет так:
< +CMGL: 1,0,"",35
< 07919762020041F7240B
...и здесь, судя по документации на модем, 35 - длина данных ответа. То есть, второй строки.
При этом принятая строка "07919762020041F7240B" составляет 20 байт или 10 HEX-кодов. Ну, явно не 35!
А вот длина ВСЕЙ строки ответа с двумя $R$N - ровно 40 байт, которым и является ограничение STRING(40).
По идее, если можем пихнуть в СПК, то он как раз эти данные читает, скидывает входящие СМСки - и модем снова работает нормально.
Просьба это всё прокомментировать!
Так, у меня есть вопросы уже по ПМ-01.
Пока спрошу тут у нас на форуме, а потом буду в ТехПоддержку писать.
В общем, у меня есть личный ПМ-01, который на домашнем СПК работает. Когда я поставил его вместо того, о котором идёт речь - "ВДРУГ" всё заработало. СМСка из ПЛК передалась, и из телефона в ПЛК - тоже.
Когда поставил тот, с которым не работало - вижу что FB_SMS_SR с ним общается, а потом зависает на таких командах:
> AT+CMGL=0,1$R
< $R$N+CMGL: 1,0,"",29$R$N07919762020041F7240B
Дальше блок выходит по таймауту - и снова начинает опрашивать этот модем, начиная со сброса, запроса PIN
> AT$R
> AT+CREG?$R
> AT+CPAS$R
Это что? Модем кривой?на первой странице дано же пояснение что поменялся чипсет модема, это можно узнать командой AT+GMM, если на Ваших они разные то и бибки к ним надо подбирать соответсвтующие
И ещё дополнение. Я смотрю за ответами модема, разворачивая блок FB_SMS_SR.
что то мне подсказывает, наверное документация, что 35 это количество cмc на симке, если их все удалить то модем начнет работать без зависаний
на первой странице дано же пояснение что поменялся чипсет модема, это можно узнать командой AT+GMM, если на Ваших они разные то и бибки к ним надо подбирать соответсвтующие Садись, двойка за невнимательность!
Цитирую первую страницу темы:
Важно!
Модемы ПМ01, выпущенные после апреля 2017 года работают на модуле SIM800.
Для работы с SMS на новых модемах обновите библиотеку до версии 2.3.0.25 или новее.
После обновления библиотеки совместимость со старыми ПМ01 сохраняется.
Цитирую себя:
Почему-то мой модем (серийник 39432200832261557, выпущен 05.08.2020) прям отказывается работать.
у меня есть личный ПМ-01, который на домашнем СПК работает. Когда я поставил его вместо того, о котором идёт речь - "ВДРУГ" всё заработало. СМСка из ПЛК передалась, и из телефона в ПЛК - тоже.
Преварительная проблема - в длине буфера .respons, а не в модеме.
Садись, двойка за невнимательность!
Цитирую первую страницу темы:
Цитирую себя:
Преварительная проблема - в длине буфера .respons, а не в модеме.
Вы не своё мнение высказывайте а скринами подтвердите какой чипсет и где установлен, то что Вы видите это дело в программе как объясняет что другой модем работает
Вы не своё мнение высказывайте а скринами подтвердите какой чипсет и где установлен, то что Вы видите это дело в программе как объясняет что другой модем работает Оба модема ведут себя одинаково и одного года выпуска.
Я решил проблему. Дело в библиотеке, а не в чипсете модема.
Пока по NDA не могу рассказать. Завтра буду обсуждать с ОВЕНом и уже по их желанию расскажу.
sanatolich
24.01.2024, 16:29
Жаль, про чип 300D наверное никто не ответил.. Ну ладно. У меня другой вопрос. Почитал описание библиотеки, посмотрел примеры. И что-то я не понял, что такое вообще unm? В смысле он и не slave и не master или и тот и другой одновременно? А как подцепить на 485 порт одновременно unm и например мв110? Или это в принципе не возможно, и нужно разделять порты?
Жаль, про чип 300D наверное никто не ответил.. Ну ладно. У меня другой вопрос. Почитал описание библиотеки, посмотрел примеры. И что-то я не понял, что такое вообще unm? В смысле он и не slave и не master или и тот и другой одновременно? А как подцепить на 485 порт одновременно unm и например мв110? Или это в принципе не возможно, и нужно разделять порты?
UNM - это средство для работы с портами, чтобы можно было отключить на них штатные функции ПЛК и слать напрямую нужные байты, какие хотим.
Например, для нестандартных протоколов или каких-то своих целей. Вообще для этого есть SysLibCom, но она не всегда удобна вот чем:
* В UNM интерфейс добавляется прям в конфигураторе ПЛК, как и в других местах. Он нагляден и хорошо виден.
* В SysLibCom надо указывать физичечкий номер порта. Это не наглядно (так как он будет прописан в коде программы) и ещё и номера портов могут меняться у разных ПЛК.
Поэтому все используют UNM. Из-за наглядности и удобства.
И... нет! Одновременно на одном порту работать НЕ получится. Порты надо разделять. UNM или SysLibCom позволяют сделать на этих портах нестандартный протокол (не Modbus/OWEN/DCON).
В большой-большой теории, если ВДРУГ окажется, что протоколы устройств на одном порту ОЧЕНЬ разные, и данные для одного устройства будут являться мусором для второго (и наоборот)... то в теории можно через обмен байтами сделать работу по двум протоколам: передали посылку для первого устройства, приняли ответ, передали посылку для второго.
Но это не факт, и так нельзя делать.
В общем, у меня есть личный ПМ-01, который на домашнем СПК работает. Когда я поставил его вместо того, о котором идёт речь - "ВДРУГ" всё заработало.
как то не похоже что модемы работают одинаково
Я решил проблему. Дело в библиотеке, а не в чипсете модема.
как Вы решили, вскрыли код библиотеки и не нашли комментариев для чего используется опрос через CMGL, ну видимо из-за того числа которое у Вас то 29 потом 35, чтоб прочитать последнюю непрочитанную cмc если по каким то причинам не выполнилась команда CMGD. И тут скорее всего есть объяснение почему переключая модем все начинает работать потому что в списке CMGD идет в начале инициализации после CPAS но там какое то условие должно выполнятся
как Вы решили Начало я показал. А дальше пока NDA.
Если надо - приезжай из Кирова (как указано в профиле) в Мск, и я покажу, что два модема работают одинаково на оригинальной библиотеке.
sanatolich
24.01.2024, 18:47
И... нет! Одновременно на одном порту работать НЕ получится. Порты надо разделять.
Спасибо за ответ. Жаль. не хотелось бы отказываться от панели оператора на 232 порту. Я попробовал с прерыванием удержания порта. Модем переконфигурируется секунд 20. Это очень много для организации программы прерывания. Хотя в описании библиотеки сказано, что можно прерыванием освобождать unm для работы других портов. Но тогда просто есть большая вероятность упустить важные события с таким таймингом.
sanatolich Угу! Поэтому так и не делают.
А там портов больше нет? Может, как-то с панелью извратиться и другим способом её подключить?
sanatolich
24.01.2024, 18:54
Ну можно попробовать)
Начало я показал. А дальше пока NDA.
Если надо - приезжай из Кирова (как указано в профиле) в Мск, и я покажу, что два модема работают одинаково на оригинальной библиотеке.
мне это зачем, я дал рекомендацию. Есть желание ломать библиотеку, пожалуйста, если это улучшит древнюю библиотеку, ктож этому сопротивляться будет
capzap В чём рекомендацию? Я немного не понимаю мутных обрывочных фраз.
Когда я даю ответы другим людям на форуме, я поясняю, разъясняю и упреждаю разные ситуации. Здесь я такого не вижу.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot