PDA

Просмотр полной версии : Библиотека SmsOwenLib для работы с SMS в CODESYS v2.3



Страницы : 1 2 3 [4]

capzap
29.06.2017, 12:20
Добрый день.

Возникла проблема с отправкой СМС. Модем отправляет 5 СМС и "подвисает" СМС не идут, контроллеру не отвечает (TX не моргает), после перезагрузки модема опять отправляет 5 СМС, при этом не важно перегружался модем между СМС или нет. Может кто сталкивался? Спасайте. (до недавнего времени все работало как часы)
проверяйте симку на предмет наличия входящих сообщений. И из вопроса не понятно, пять сообщений это групповая рассылка или просто каждое шестое не отправляется, может делов пользовательском коде

vano_id
29.06.2017, 12:43
проверяйте симку на предмет наличия входящих сообщений. И из вопроса не понятно, пять сообщений это групповая рассылка или просто каждое шестое не отправляется, может делов пользовательском коде

Входящих нет. Групповая отправка на 4 номера. Первый раз проходит без проблем. Следующий раз отправляется первая из 4-х и подвисает. Перегружаю модем, отправляются все 4, потом опять та же беда.

capzap
29.06.2017, 12:48
наверное какие то флаги не сбрасываете групповой рассылки, вот во второй раз он и не понимает что группу отправлять надо, виснет после первой отправки. Получается если в группе будет 6 номеров, то зависнет после седьмой

vano_id
29.06.2017, 12:56
Соединение ФБ SL и SR ровно как в примере. Отправляется 5 СМС сколько бы номеров в группе не было, даже после выключения модема и переноса на другой ПЛК, грешу, что проблема с новыми микроСИМ, но пока проверить не могу, старая(большая) далеко географически. Может ли быть проблема с PUSH сообщениями оператора?

capzap
29.06.2017, 13:09
не думаю что в модеме предусмотрена какая то анти-спам блокировка, попробуйте без групповой рассылки отправит шесть сообщений подряд с минимальным периодом между отправкой, если это опсос не дает, то произойдет тоже самое. Заодно посмотрите выдает ли ошибки после каждого сообщения

vano_id
29.06.2017, 13:25
Спасибо за идею, но увы только 5, при этом, если попробовать отправить шестую, ФБ FB_SMS_SR говорит, что отправил, но реально - нет.
А по светодиодам модема: RX-промаргивает, а TX - нет

capzap
29.06.2017, 13:36
ФБ всегда говорит что задание выполнил, тут важно смотреть на значение ошибки, если она не равна нулю, значит у модема проблемы с отправкой. Хотя если светодиоды не моргают и так понятно что ответа от модема нет, получается оператор не дает

ЗЫ разбейте на две группы и отправляйте с задержкой

vano_id
29.06.2017, 13:44
Была мысль, но не помогает, сколько бы времени между СМС не проходило, даже если перегружать (физически) модем после 2-х, то в сумме отправит 5 и заткнется(((( буду пробовать модем другого производетеля, если та же беда, пойду ругать оператора. Спасибо за участие.

capzap
29.06.2017, 14:01
где то в начале темы, было нечто подобное, не помню как решилось, вроде симку старого образца использовали или оператора сменили

vlaks
17.07.2017, 09:56
Добрый день.
Для ПЛК-110-60 в CODESYS v2.3 написана простенькая программа которая формирует тревожные сообщения по определенным событиям… При получении тревожного события требуется отправить об этом информационную СМС. Подскажите, покажите пожалуйста как правильно выстроить очередь на отправку если одновременно придет несколько тревожных сообщений. Спасибо.

capzap
17.07.2017, 10:02
Добрый день.
Для ПЛК-110-60 в CODESYS v2.3 написана простенькая программа которая формирует тревожные сообщения по определенным событиям… При получении тревожного события требуется отправить об этом информационную СМС. Подскажите, покажите пожалуйста как правильно выстроить очередь на отправку если одновременно придет несколько тревожных сообщений. Спасибо.

в оскат библиотеке имеется стек FIFO, его можно использовать для очереди сообщений, пока нет EMPTY отправляете очередное сообщение из стека

Hoblin
23.07.2017, 18:40
Добрый вечер,
подключил пм-01 к плк100 через rs232 с помощью вашей библиотеки.
Вопрос:
Как удалить все принятые отправленные смс сообщения? Или хотя бы последнее смс сообщение после его отправки/принятия.

capzap
23.07.2017, 19:10
Добрый вечер,
подключил пм-01 к плк100 через rs232 с помощью вашей библиотеки.
Вопрос:
Как удалить все принятые отправленные смс сообщения? Или хотя бы последнее смс сообщение после его отправки/принятия.
так в документации вроде написано, читали?

Hoblin
26.07.2017, 08:53
так в документации вроде написано, читали?

Доброе утро,
перечитал несколько раз - про ошибку при удалении СМС есть информация. Про удаление нет.
Просьба прислать ссылку или информацию по удалению СМС.

Также возникла на ровном месте проблема. СМС перестали доходить/отправляться до ПМ-01. После перезагрузки ПМ-01 и ПЛК-100 СМС непринятые СМС приходят, но без флага Новые СМС. Com порт в программе включен и по соединению с модемом нет ошибки.
С чем может быть связана эта проблема?

Руслпн
01.08.2017, 11:11
День добрый.
Подскажите или направьте в нужное направление. По поводу, как реализовать изменение в удалении или добавлении телефонных номеров в codesys 2.3, с помощью ПК оператора?
С уважением, Руслан.

Serhioromano
01.08.2017, 17:24
День добрый.
Подскажите или направьте в нужное направление. По поводу, как реализовать изменение в удалении или добавлении телефонных номеров в codesys 2.3, с помощью ПК оператора?
С уважением, Руслан.

Что у тебя на ПК? Скада? Какая? Или панель оператора?

Руслпн
02.08.2017, 14:44
Стоит Trace Mode. Но разве есть разница в том, что установлено? А разве не в CodeSys создается алгоритм или переменная?

Руслпн
05.08.2017, 11:21
Не прошло и сто лет.....

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 = ГГ

Как то так. Через скаду, наверно можно создать строковую переменную, но я не уверен.

petera
08.08.2017, 13:49
Конечно важно. Ты же обмениваешься переменными. Я сейчас делаю подобную задачу, только ввод телефона осуществляется с пранели оператора ИП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 данным значением. Разработчики есть ли возможность изменить данное значение чтобы мой модем смог работать с вашей библиотекой. Заранее спасибо.

capzap
28.08.2017, 13:00
Прошу помочь. Имеется ПЛК-160, gsm модем м590. Модем подключаю к ПЛК через TTL-RS232 преобразователь. Подключение и работу проверил с помощью проекта на диске "Пример реализации обмена\PR2". В данном примере реализована проверка регистрации в сети модема. При первом подключении проверка не проходила, как выяснилось в последствии проблема была в коде программы. Точнее команда запроса 'AT+CREG?$R' мой модем не отвечал на запросы. Далее из документации вычислил что строку запроса необходимо завершать вот так.'AT+CREG?$0d'; В чем сейчас заключается проблема хочу для работы модема использовать данную библиотеку но модем не реагирует на AT команды. Предполагаю что проблема в том что в коде библиотеки обращение к устройству завершается $R данным значением. Разработчики есть ли возможность изменить данное значение чтобы мой модем смог работать с вашей библиотекой. Заранее спасибо.
в КДС $R это и есть байт равный 13

PS можно убедиться в этом посмотрев вложение

Cerentiy
28.08.2017, 15:11
Да я заметил это. Но почему то когда я меняю это значение модем начинает отвечать. Может я что то делаю не так. Посоветуйте как проверить?

capzap
28.08.2017, 15:30
Да я заметил это. Но почему то когда я меняю это значение модем начинает отвечать. Может я что то делаю не так. Посоветуйте как проверить?

как Вы можете менять, если не разработчик, из собственного проекта (покажите его тогда)? В модем отправляется массив байт и вместо всех этих визуальных $R и $0D уйдет число 13. В теме я писал что есть функция которая может отправить любой текст, поищите и воспользуйтесь ею, может поможет

Cerentiy
29.08.2017, 08:23
Да вы правы. Проверил проект не меняя теперь работает. Наверное были проблемы со связью. Вы не поняли для проверки использовал примеры программ с диска. Может вы поможете мне разобраться почему мои сообщения с данной библиотеки не уходят?

capzap
29.08.2017, 08:52
если дело только в сообщениях, а всякие там проверки баланса, просто АТ команды проходят, возможно номер не правильно указываете (раньше были проблемы с украинскими и белорусскими номерами, что то с кодом страны ) Еще вариант писали что есть связь с наличием пришедших сообщений на симкарте, там вроде сперва вичитываются входящие, потом отправляется

Трофимов Артем
29.08.2017, 12:26
скажите пожалуйста, у Вас новый модем ( недавно приобретённый?)
введите в терминал команду ATI - необходимо узнать какой там чип SIM900 или SIM800. если 800й, что сейчас устанавливается, то необходимо заменить библиотеку. было выявлено , что чип не воспринимает комбинированные команды (парочка используется как раз в СМС блоках версии на диске).

capzap
30.08.2017, 07:25
скажите пожалуйста, у Вас новый модем ( недавно приобретённый?)
введите в терминал команду ATI - необходимо узнать какой там чип SIM900 или SIM800. если 800й, что сейчас устанавливается, то необходимо заменить библиотеку. было выявлено , что чип не воспринимает комбинированные команды (парочка используется как раз в СМС блоках версии на диске).

наверное закупили подделку, в документе на чипсет всё можно. Плюсом к этому модулю блютуз идет, он есть в модеме?

Nikom
30.08.2017, 11:24
Простите, я из соседней темы 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 и АТ. Больше ничего нет. Посоветуйте что делать дальше

capzap
04.09.2017, 11:41
Номер на который отправляю СМС 0702737900.
и как задается номер, это строка? И обратите внимание на первый пост, количество цифр в номере должно быть соотвествовать международному стандарту без плюса

capzap
04.09.2017, 11:43
лишь предлагаю вариант решения. практика разошлась с теорией.
вопрос встал в моменте ввода символа ; между командами
и прямо можете показать скрин гипертерминала, где подобная группа команд, разделенная точкой с запятой не проходит на новом чипсете?

Трофимов Артем
05.09.2017, 16:01
и прямо можете показать скрин гипертерминала, где подобная группа команд, разделенная точкой с запятой не проходит на новом чипсете?

Мои выводы насчёт всего списка комбинированных команды были неверны, однако есть и такие, что применить на данном чипе не получится. прикладываю скрин, обратите на команды cmgf и cmgs ( выделил красным ).
ранее они использовались вместе, пришлось их разбивать на две независимые.

32979

capzap
05.09.2017, 16:54
Мои выводы насчёт всего списка комбинированных команды были неверны, однако есть и такие, что применить на данном чипе не получится. прикладываю скрин, обратите на команды cmgf и cmgs ( выделил красным ).
ранее они использовались вместе, пришлось их разбивать на две независимые.

32979
печально, вроде как по сравнению с 900-ым этот чипсет должен быть лучше во всех отношениях, а он какой то не доделанный

smk1635
05.09.2017, 21:03
наверное закупили подделку, в документе на чипсет всё можно. Плюсом к этому модулю блютуз идет, он есть в модеме?

Спасибо capzap. Реально выручил. Попал на нужное сообщение с другой темы, по твоей ссылке.

Теперь обращение к представителям Овен:

Половина дня! Пять грёбаных часов убито в попытке разобраться почему модем не отправляет СМС. Хотя ФБ не однократно использовался в других проектах. И всё прекрасно работало.

Где?! Где, самка собаки, кроме как вот в этой теме, хер знает в каком по счёту сообщении указано, что при подобной проблеме надо просто заменить библиотеку в КДС?
Трудно на сайте, хотя бы в FAQ, пару строк написать?

P.S. пока не забыл. Вы бы первый дивизион тех. поддержки подтянули что ли. А то они, как не раз убеждался, больше на продажников смахивают.

И да, всё ещё с нетерпением жду ответа от программиста по поводу проблем с модемом. Это мне так товарищ из первого дивизиона пообещал. Так и сказал, что передаст мою проблему программисту. И программист сам перезвонит.
В течении двух часов. Ага ... :D

Сергей Лысов
06.09.2017, 12:00
Половина дня! Пять грёбаных часов убито в попытке разобраться почему модем не отправляет СМС. Хотя ФБ не однократно использовался в других проектах. И всё прекрасно работало.
Где?! Где, самка собаки, кроме как вот в этой теме, хер знает в каком по счёту сообщении указано, что при подобной проблеме надо просто заменить библиотеку в КДС?
Трудно на сайте, хотя бы в FAQ, пару строк написать?


Спасибо за отзыв, страницу исправил. Навёл порядок в первом сообщении, в том числе рассказал про необходимость обновить библиотеку на модемах с SIM800. Прощу прощения за потраченное время, теперь другие пользователи смогут найти эту информацию быстрее.

smk1635
06.09.2017, 17:47
Спасибо за отзыв, страницу исправил. Навёл порядок в первом сообщении, в том числе рассказал про необходимость обновить библиотеку на модемах с SIM800. Прощу прощения за потраченное время, теперь другие пользователи смогут найти эту информацию быстрее.

На сайте в разделе ПМ01 в FAQ ещё не плохо бы добавить.
Спецы в первую очередь на сайт пойдут. И только потом, может быть, на форум.

capzap
29.09.2017, 08:30
по поводу чипа 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

Антон_Б
02.11.2017, 20:47
Здравствуйте. Пользуюсь библиотекой их первого поста + примеры. Отправка сообщений проходит нормально. А вот приёма нет. Постоянно происходит обмен между ПЛК и ПМ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

pyhlii
30.01.2018, 22:35
Здравствуйте, столкнулся с проблемой отправки СМС при работе ПЛК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 года).

pyhlii
31.01.2018, 21:22
спасибо. Буду пробовать с новой библиотекой

pyhlii
03.02.2018, 11:36
Спасибо огромное. с новой библиотекой все сразу заработало.

Спорягин Кирилл
22.02.2018, 10:35
Тоже столкнулся. Переустановил и все заработало.

Спорягин Кирилл
22.02.2018, 12:29
Теперь пытаюсь узнать баланс.

При отправки текста '11' на номер '111' (вариант проверки для МТС) с помощью блока FB_SMS_SR выдает ошибку 26 (неудалось отправить смс ошибка кодировки).
При отправке той же комбинации с телефона, работает исправно, т.е. в ответ приходит СМС с текстом баланса.

В чем может быть причина?

П.С. По номеру *100# просто нет ответа.

capzap
22.02.2018, 12:32
найдите полноформатный номер телефона, вместо 111. Скорее всего в этом проблема, мне кажется ussd сообщения определяются наличием звездочки и/или решетки, и когда этих символов не находит считает что это номер телефона, а так как он короткий происходит ошибка в формировании сообщения

Спорягин Кирилл
22.02.2018, 12:56
Может быть есть пример реализации запроса баланса на библиотеке SmsOwenLib?

capzap
22.02.2018, 13:12
по всей теме нужно пробежаться, можно отсюда начать http://www.owen.ru/forum/showthread.php?t=13029&p=118232&viewfull=1#post118232 там через страницу спрашивают про баланс

Спорягин Кирилл
22.02.2018, 13:48
Спасибо. Читал, но ответа там нет.

Dimensy
22.02.2018, 14:36
для баланса нужно использовать номер #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.

capzap
06.06.2018, 09:15
возможно накапливаются рекламные сообщения

AEV12345
06.06.2018, 09:19
CheckNum = TRUE, да и не должно так быстро.

capzap
06.06.2018, 09:28
сообщения хранятся на симке, поэтому при такой ситуации можно переподключить модем к компу и через гипертерминал посмотреть ответ на эту команду, возможно слишком большой текст не поместился в одно сообщение и поэтому образовалась очередь из нескольких 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 или текстовый?

capzap
09.06.2018, 07:59
попробуйте вместо 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 и по кругу

nordth
28.06.2018, 04:02
1. Где взять последнюю версию библиотеки SmsOwenLib.lib? Не нашел на сайте производителя, там только UNM.lib для своего контроллера.

2. Если поместить все блоки для работы с модемом такие как FB_SMS_CFG, OpenPort, FB_SMS_SR в отдельный функциональный блок (POU), и обращаться к нему из основной программы, когда надо отправить СМС будет ли работать такое решение?

Спасибо.

capzap
28.06.2018, 07:08
1. Где взять последнюю версию библиотеки SmsOwenLib.lib? Не нашел на сайте производителя, там только UNM.lib для своего контроллера.

2. Если поместить все блоки для работы с модемом такие как FB_SMS_CFG, OpenPort, FB_SMS_SR в отдельный функциональный блок (POU), и обращаться к нему из основной программы, когда надо отправить СМС будет ли работать такое решение?

Спасибо.
В первых постах темы и последняя версия и документация

nordth
05.07.2018, 05:08
Почему может не работать программа из примера к библиотекам, когда я использую функциональный блок fb_sms_sl для рассылки на несколько номеров. Происходит именно разрыв связи при подключении. Но если я не использую блок fb_sms_sl, а отправляю сообщение только на один номер, то все работает идеально.

37918

capzap
05.07.2018, 07:04
Как минимум порядок следования поу нарушен

Зинько Владислав
05.07.2018, 09:30
Почему может не работать программа из примера к библиотекам, когда я использую функциональный блок fb_sms_sl для рассылки на несколько номеров. Происходит именно разрыв связи при подключении. Но если я не использую блок fb_sms_sl, а отправляю сообщение только на один номер, то все работает идеально.

37918

Добрый день!

Capzap правильно Вам указал, что порядок выполнения программы у Вас установлен неверно.

Чтобы это исправить, необходимо кликнуть ПКМ на холсте программы, выбрать пункт "Порядок" и далее нажать "В соответствии с потоком данных".

37919

nordth
05.07.2018, 14:11
Спасибо большое, порядок расставил. Но не помогает. ((( При попытке запустить имеем такую картину (особенно смущают знаки вопроса).37921

Массив номеров объявлен так: listNum :ARRAY [0..1] OF STRING(11):='790........', '795........';

Если вместо listNum[sl.NumCur] SendSmsNum (при FB_SMS_SR) ставлю просто номер телефона все идеально коннектится.

Зинько Владислав
05.07.2018, 15:58
Спасибо большое, порядок расставил. Но не помогает. ((( При попытке запустить имеем такую картину (особенно смущают знаки вопроса).

Вы запускаете проект в эмуляции?

nordth
05.07.2018, 17:40
Вы запускаете проект в эмуляции?

Реальный контроллер, реальный модем. Пытаюсь произвести подключение Alt+F8. Висят эти вопросы, а потом ошибка связи. Но если на вход SendSmsNum блока FB_SMS_SR, подаю просто один телефонный номер, а не через массив все идеально работает.

То есть посылка смс на один номер работает идеально. Но на несколько начинаются проблемы.

Зинько Владислав
06.07.2018, 10:06
Реальный контроллер, реальный модем. Пытаюсь произвести подключение Alt+F8. Висят эти вопросы, а потом ошибка связи. Но если на вход SendSmsNum блока FB_SMS_SR, подаю просто один телефонный номер, а не через массив все идеально работает.

То есть посылка смс на один номер работает идеально. Но на несколько начинаются проблемы.

Вышлите Ваш проект на support@owen.ru. В теме укажите "Для Зинько Владислава".

nordth
06.07.2018, 14:05
Спасибо всем за помощь. Модем заработал, как я хотел. Не знаю что это было, но последнее работающее решение оказалось таким.37943

Katana26
24.07.2018, 22:43
Приветствую всех Спецов!!!
Прошу вашей помощи, подключил к ПЛК160 модем ПМ01 (SIM900d) по RS485 выставил мин цикл 10мс. подключил библиотеки, набросал программу из видео. итого когда ПЛК подключен а ПК все работает принимает смс и отсылает, но как только отключаю от ПК перезагружаю ПЛК он будто виснет ну то есть на нем горит РАБОТА но цикл не выполняется, я повесил на выхода из блоков физические выхода ПЛК что бы отследить где сбой, но при подаче сигнала на входы ПЛК ничего не происходит.


Что я делаю не так?
Благодарю!!!

capzap
24.07.2018, 22:53
Загрузочный проект создавали?

Katana26
24.07.2018, 22:57
Поясните пожалуйста, как это сделать? неделю назад сел за ПЛК :o

capzap
Благодарю Вас, разобрался))) вы навели меня на правильный путь теперь все работает!!!

Благодарю!!!

nordth
04.10.2018, 18:30
Модем работает нестабильно связка ПЛК110 М 02-ПМ01. Иногда не отправляет СМС, а иногда отправляет. Отправка идет не 4 номера, это перегруз дня его или нет?


Есть также подозрения на время в конфигурации.
Минимальное время цикла ПЛК поставлено 1 мс. Интервал вызова основной программы в конфигураторе задач поставлено 5 ms.

Трофимов Артем
04.10.2018, 19:59
попробуйте время вызова задачи работы с модемом поставить 10 мс. по какому интерфейсу работаете с модемом?
укажите год и месяц выпуска ПЛК и модема

nordth
04.10.2018, 22:14
попробуйте время вызова задачи работы с модемом поставить 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.

библиотека делалась для работы с нашими модемами. гарантировать работоспособность с модемами других производителей мы не можем.

nordth
11.10.2018, 18:35
Все таки никак не могу победить этот модем ПМ01-220. Отправляет нестабильно смс могут прийти, а могут нет. Напомню, используется блок sl отправка на несколько номеров. Текстовая строка дается. Массив номеров дан. Импульс на sendgroup отправляется по событиям, по которым должна быть смс.
Блоки sr и sl и т. д. соединены правильно, были бы неправильно ничего бы не отправлялось вообще.

В чем может быть проблема? Подозреваю минимальное и максимльное время цикла самого ПЛК.
Какие величины должны стоять минимальное и максимальное? Может быть модему времени цикла ПЛК не хватает просто тем более для обработки не одного номера, а нескольких?

С минимальным игрался ставил и 10 и 5 толку ноль, как была нестабильность так и есть. А вот максимальное не трогал до сегодняшноего дня, сегодня не выдержал и поставил 3000 ms посмотрим.

Интерфейс тоже менял был 485 стал 232 разницы никакой.

Проблемы начались как мне кажется по мере усложнения программы и добавления еще одного номера в массив, до этого все было относительно стабильно.

Какие соображения еще могут быть? Особенно время цикла ПЛК интересует как минимальное так и максимальное.

capzap
11.10.2018, 18:37
Все таки никак не могу победить этот модем ПМ01-220. Отправляет нестабильно смс могут прийти, а могут нет. Напомню, используется блок sl отправка на несколько номеров. Текстовая строка дается. Массив номеров дан. Импульс на sendgroup отправляется по событиям, по которым должна быть смс.
Блоки sr и sl и т. д. соединены правильно, были бы неправильно ничего бы не отправлялось вообще.

В чем может быть проблема? Подозреваю минимальное и максимльное время цикла самого ПЛК.
Какие величины должны стоять минимальное и максимальное? Может быть модему времени цикла ПЛК не хватает просто?

С минимальным игрался ставил и 10 и 5 толку ноль, как была нестабильность так и есть. А вот максимальное не трогал до сегодняшноего дня, сегодня не выдержал и поставил 3000 ms посмотрим.

Какие соображения еще могут быть?
минцикл должен быть не меньше 10мс, максцикл вообще ни причем

nordth
11.10.2018, 18:49
минцикл должен быть не меньше 10мс, максцикл вообще ни причем

Был и 10 и 15 и 20 та же нестабильность.

Что интересно сразу после загрузки проекта все работает идеально, какое бы минимальное время цикла не было выставлено. Потом через некоторое время начинается.

PS, reset переключателем делается после загрузки проекта.

Мне кажется это какая то недоработка с блоком SL именно когда несколько номеров.

capzap
11.10.2018, 18:52
Был и 10 и 15 и 20 та же нестабильность.

время требуется только для взаимодействия с библиотекой UNM, ставте 10 и не трогайте это больше, не в этом у Вас проблема. Опты нужен в программировании, тогда и начнет всё получаться

nordth
11.10.2018, 19:39
время требуется только для взаимодействия с библиотекой UNM, ставте 10 и не трогайте это больше, не в этом у Вас проблема. Опты нужен в программировании, тогда и начнет всё получаться

Спасибо. Буду 10 ставить. Но есть есть еще вопрос тогда, который очень важен. На какое количество номеров можно отправлять сообщения за один раз через блок sl интересует реальный опыт. Я просто не знаю что думать. Может модем просто не выдерживает обработки большого количества номеров?

С остальным уж буду разбираться сам и искать где что еще может быть.

nordth
15.10.2018, 17:43
Проблема с модемом похоже решилась, и похоже проблема была вовсе не в коде. Оказывается, что при отправке на несколько номеров, в массиве номеров ни в коем случае не должно быть пустого номера, точнее пустой строки. Особенно актуально когда номера вводятся с СП. Если хоть одна пустая строчка есть, то первое сообщение рассылает и модем зависает, разумеется не рассылая следующие, пока не перезагрузишь систему отключением питания.

Starostin
23.10.2018, 10:29
Добрый день, никто не сталкивался с такой проблемой, что при получении длинных смс (длиной 3 смс) модем с данной бибкой подвисает? Если сталкиваливались, то как решили эту проблему?

stskr
21.11.2018, 14:26
А кто знает пароль на данную библиотеку?

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

------------------------------------------

Проблема решилась перепрошивкой ПЛК...

SA104
26.02.2019, 07:56
Была такая же проблема.
После того, как выделил функции работы с модемом в отдельную задачу с вызовом в 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
понял, спасибо

Илья58
17.06.2019, 22:21
Добрый день. Подскажите как реализовать отправку разных сообщений в зависимости от аварии? Ставлю несколько блоков SR и Sl вообще перестает отправлять. В заранее спасибо.

Илья58
19.06.2019, 19:06
Просто не нужно считать что целый ФБ отвечает за одну только cмc, на вход одного поу можно подавать разный текст в зависимости от аварии

Это я знаю. С кодесисом в первые работаю. Подскажите какими блоками это можно реализовать?

Илья58
20.06.2019, 09:09
По этому вопросу там нет информации.

capzap
20.06.2019, 09:53
Там не только есть информация, там даже в картинках примеры

Солнечный заяц
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". Ситуация следующаяяб СМС сообщения приходят. Отображается содержимое СМС и номер отправителя. Отправки СМС нет. С "Гипертерминала" отправляет СМС без проблем. В чём проблема? Поделитесь решением, либо дайте ссылку, где уже данная проблема всплывала и решена.

capzap
27.06.2019, 11:28
Доброго времени суток.
Имеется ПЛК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 работает.

Sam_IRK
01.07.2020, 20:47
Доброго времени суток. Скиньте видео-пример на CFC для отправки смс-сообщение на несколько номеров. И если найдется видео со звонком на конкретный номер, то будет вообще супер. У меня ПЛК110 М02 и ПМ01.

Brandon_heat_dre
06.08.2020, 14:31
Народ подскажите а в этой библиотеке ctrl+z отправляется ? подключил ее , доходит до смс строка сообщения заполняется. потом вылетает ошибка. плк63

capzap
06.08.2020, 15:55
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 надо отправлять. символ не принимается или как правильно сказать, не срабатывает просто прилетает в порт и все. Может кто из поддержки овна скажет в чем может быть дело. уже перепробовано все что тоолько можно, даже заведомо рабочая библиотека, и так отказалась отправлять этот символ.

vlad72
25.10.2020, 15:18
народ подскажите пароль на бибку! плиззз.
..зачем она запаролена???

vlad72
25.10.2020, 16:26
плиззз - это пожалуйста. Какие еще церемонии? С бубном танцевать?
Господин Валенок Вы буквы по существу печатайте. Советы без пользы себе оставьте!

Судари! Работает бибка в проекте и запароленая. Только зачем она паролена ???
Вопрос открыт...

capzap
25.10.2020, 18:19
Только зачем она паролена ???
интеллектуальная собственность. На форуме где то лежит (https://owen.ru/forum/showthread.php?t=7606&p=93609&viewfull=1#post93609) открытая библиотека для отправки сообщений, она конечно не похожа но зато есть с чего начать написать что то своё

vlad72
26.10.2020, 10:20
Спасибо! Понял. Ща бибку посмотрим.

vlad72
28.10.2020, 19:06
Всем привет!
Сразу отмечу, что перечитал с 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...может мне в руки модем для орбитальной станции попал?...а космические технологии не предусматривают запрос баланса?

vlad72
31.10.2020, 23:48
Доброго всем дня!

Вообщем как то надо выкручиваться...от безвыходности решил может быть еще какие то 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

vlad72
08.11.2020, 12:19
Вы эту тему читали? 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 подключаться и смску он отправляет, но потом зависает или может зависнуть при отправке смски. (Вообще не понятно в связи с чем он зависает).
Были ли проблемы у кого-нибудь похожие?

capzap
24.01.2021, 08:45
Всем добрый день!
Столкнулись с проблемой в связке с ПМ01 и ПЛК63.
ПМ01 - начинает работать и после передачи на него сигнала он зависает (загорается TXD и все).
Пробовал напрямую к ПМ01 подключаться и смску он отправляет, но потом зависает или может зависнуть при отправке смски. (Вообще не понятно в связи с чем он зависает).
Были ли проблемы у кого-нибудь похожие?

может не с cмcки начать, а показать что выводят команды AT+CSQ, AT+CREG? и AT+CPAS

МАЯК
27.01.2021, 16:08
День добрый всем.
ПМ01 + ПЛК110. Непонятно как отправить к примеру 2 различных сообщения при разных событиях. На поляне выставлен FB_SMS_SR. Если он стоит один, смс-ка улетает. Как только выставляю второй блок, с другим сообщением, вообще ничего не работает. Чего я не так делаю?

Трофимов Артем
27.01.2021, 16:12
используйте один блок и дожидайтесь завершения отправки сообщения, после этого подменяете текст и номер по необходимости и запускаете заново отправку.

МАЯК
27.01.2021, 16:18
, после этого подменяете текст и номер по необходимости и запускаете заново отправку.
Это я пробовал, не понятно как подменить текст.
Походу надо ставить MUX, перед SendSmsText.

Спорягин Кирилл
23.07.2021, 20:04
Вечер добрый, уважаемые форумчане.

На объекте использую модем ПМ01. В целом работает исправно - отправляет смс-сообщения, согласно алгоритмам.
Заказчик жалуется, что модем ему периодически звонит.

Функции звонка в модеме не использую.
С чем может быть связано данное поведение?

Модем примерно 2015 года выпуска - объект старый.
Библиотека работы с модемом, используемая в проекте - 2.3.0.25 от 18.05.2017.

capzap
23.07.2021, 21:45
Вы же наверняка имеете доступ к балансу сим-карты, нашли какую нибудь закономерность? Во сколько, сколько раз на дню и т. д.

mizore
17.08.2021, 04:23
Здравствуйте! Надеюсь в правильную тему обращаюсь. Подскажите пожалуйста по следующему вопросу:

Имеется условный объект, где стоит насос на скважине, управление насосом организовано посредством ПЛК 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 для примера :)

capzap
17.08.2021, 07:51
минимальное время должно быть 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
Да, после установки сим-карты модем сконфигурировался нормально.
Спасибо.

ElitBVK
07.01.2022, 19:23
Добрый день!
Прошу помочь победить проблему запроса баланса.
С терминала получается такая картина по номерам теле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-значный
Спасибо

capzap
05.05.2022, 17:36
Всем привет
Подскажите почему в описании к библиотеки 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

BlR
14.07.2022, 12:40
Приветствую всех.
Что то не ладится у меня работа с модемом.
Сделал проект простенький согласно мануалу на библиотеку. Нет смс-ки. При выполнении видно что после команды передачи блок FB_SMS_SR вывешивает флаг Busy. Ошибок нет. К контроллеру подцеплен через 485. Перемычки 1-off 2-on.
Добро - цепляю через 232 к компу. Через терминал

at+cmgf=1
ok

at+cmgs=<"7123123456">
error

(формат номера задавал и 7 и +7 и 8 и просто номер)

что я делаю не так и куда копать?

capzap
14.07.2022, 13:02
at+cmgs=<"7123123456">
а < и> зачем?

BlR
14.07.2022, 15:29
а < и> зачем?
Слишком буквально прочёл руководство :D
Теперь в терминале появляется приглашение (правда не всегда - иногда все же ERROR)

at+cmgf=1
OK

at+cmgs="7123123456"
ERROR

at+cmgs="7123123456"
> test
ERROR

после нажатия ctrl+z модем чуть думает - и снова ошибка.
И попутно - в каких случаях вывешивается Busy у FB_SMS_SR?

capzap
14.07.2022, 15:44
Busy значит бибка занята ожиданием ответа на запрос

а по Вашим мытарствам с терминалом, перечитайте какое нибудь пособие по отправке не через PDU 61667

BlR
14.07.2022, 16:42
Busy значит бибка занята ожиданием ответа на запрос


Так - терминал я победил - звонит, пишет.
Теперь бы понять что ждет библиотека? Как только подаю сигнал на Enable - практически сразу Busy.

capzap
15.07.2022, 07:17
ну так выложите код, кому интересно гадать на техническом форуме

BlR
15.07.2022, 15:16
ну так выложите код, кому интересно гадать на техническом форуме
До вроде стандартный пример из библиотеки

twofish
20.12.2022, 15:49
Почему при инициализации и между отправками SMS сообщений пытается связаться модемным соединением с номером +7 (495) 999-55-44? МТС за такие операции снимает деньги!!!

capzap
20.12.2022, 16:32
Почему при инициализации и между отправками SMS сообщений пытается связаться модемным соединением с номером +7 (495) 999-55-44? МТС за такие операции снимает деньги!!!

у кого программу брали?

twofish
21.12.2022, 07:38
Используются блоки 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

capzap
21.12.2022, 10:00
Используются блоки 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 , настройки всё равно сохраняются в модеме после выполнения этого блока, в конце концов их можно и через терминал задать.

Dimensy
21.12.2022, 10:44
Очень похоже, что в модем кто-то другой лезет. Шесть плюсов и далее ATE0 - это точно библиотека. А вот до этого чужие команды

capzap
21.12.2022, 10:49
Очень похоже, что в модем кто-то другой лезет. Шесть плюсов и далее ATE0 - это точно библиотека. А вот до этого чужие команды

это не отключенное эхо

Dimensy
21.12.2022, 11:05
Похоже модем нуждается в стоматологических услугах

64713

twofish
21.12.2022, 13:47
Ларчик просто открывался. Команда с номером была вбита в параметрах 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'

malkot
18.01.2024, 15:58
Подскажите пожалуйста в чём может быть проблема, скачал библиотеку из первого сообщения. Создаю проект для ПЛК 100-220.R.M. без библиотеки пустой проект компилируется без ошибок, но как только добавляю библиотеку сразу появляются ошибки:
73014

Cs-Cs
18.01.2024, 16:03
Надо ещё добавить другие библиотеки.
Насколько я помню:
* UNM.Lib (тут описана RBDATA, на которую компилятор ругается)
* SysLibMem.Lib
* SysLibCom.Lib

malkot
18.01.2024, 16:15
Надо ещё добавить другие библиотеки.
Насколько я помню:
* UNM.Lib (тут описана RBDATA, на которую компилятор ругается)
* SysLibMem.Lib
* SysLibCom.Lib

Спасибо огромное, сразу всё скомпилировалось))

sanatolich
23.01.2024, 15:58
Доброго всем. Модем купил. не новый. В гипертерминале на ат команды откликается. Но показывает тип чипа simcom_sim300D. Это хорошо или плохо?, и когда их Овен применял?

Cs-Cs
23.01.2024, 19:33
Вопрос снят: я и правда дурак, и в кабеле TxD не контачило.

Камрады, подскажите и мне.
Я НИ разу не подключал ПМ-01 к ПЛК110, и вот этот момент настал. У меня не проходит инициализация модема. Всё время получаю код ошибки 13 - Таймаут.

Мои вопросы и тезисы:
1. Надо ли заранее как-то отдельно настраивать модем? В СПК110 (CodeSys 3.5) он завёлся сразу же и настроился тоже сразу же.
2. Работаю по RS-232 через RS-232-Debug. Проверить правильность связи не могу: могу только менять местами Rx-Tx и смотреть, прокатит ли что-то или нет. Так и делаю, как дурак =/
3. В Модеме стоит СИМка, он её находит (светодиод статуса моргает редко).
4. Параметры порта выставил на 115200.
5. Пример инициализации модема из этой темы тоже НЕ работает. Везде таймаут.

Что я делаю не так?

Cs-Cs
23.01.2024, 20:47
Не, всё-таки мне нужна помощь.
Почему-то мой модем (серийник 39432200832261557, выпущен 05.08.2020) прям отказывается работать.
Инициализация проходит успешно, всё ОК. А блок FB_SMS_SR ни в какую не работает прям вот вообще.
Я уже и номер пробовал задавать с "+7" или с "7", и блок дёргать разными способами.
Из примеров тоже ничего не работает - и тоже блок FB_SMS_SR тупит.

west
24.01.2024, 09:18
Из примеров тоже ничего не работает - и тоже блок FB_SMS_SR тупит.
попробуйте изменить конфигурацию и проверьте есть ли на симке СМС.

Cs-Cs
24.01.2024, 11:42
Так, у меня есть вопросы уже по ПМ-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).

По идее, если можем пихнуть в СПК, то он как раз эти данные читает, скидывает входящие СМСки - и модем снова работает нормально.

Просьба это всё прокомментировать!

capzap
24.01.2024, 13:55
Так, у меня есть вопросы уже по ПМ-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, если на Ваших они разные то и бибки к ним надо подбирать соответсвтующие

capzap
24.01.2024, 14:05
И ещё дополнение. Я смотрю за ответами модема, разворачивая блок FB_SMS_SR.

что то мне подсказывает, наверное документация, что 35 это количество cмc на симке, если их все удалить то модем начнет работать без зависаний

Cs-Cs
24.01.2024, 14:07
на первой странице дано же пояснение что поменялся чипсет модема, это можно узнать командой AT+GMM, если на Ваших они разные то и бибки к ним надо подбирать соответсвтующие Садись, двойка за невнимательность!
Цитирую первую страницу темы:
Важно!
Модемы ПМ01, выпущенные после апреля 2017 года работают на модуле SIM800.
Для работы с SMS на новых модемах обновите библиотеку до версии 2.3.0.25 или новее.
После обновления библиотеки совместимость со старыми ПМ01 сохраняется.
Цитирую себя:
Почему-то мой модем (серийник 39432200832261557, выпущен 05.08.2020) прям отказывается работать.

у меня есть личный ПМ-01, который на домашнем СПК работает. Когда я поставил его вместо того, о котором идёт речь - "ВДРУГ" всё заработало. СМСка из ПЛК передалась, и из телефона в ПЛК - тоже.
Преварительная проблема - в длине буфера .respons, а не в модеме.

capzap
24.01.2024, 14:16
Садись, двойка за невнимательность!
Цитирую первую страницу темы:
Цитирую себя:

Преварительная проблема - в длине буфера .respons, а не в модеме.

Вы не своё мнение высказывайте а скринами подтвердите какой чипсет и где установлен, то что Вы видите это дело в программе как объясняет что другой модем работает

Cs-Cs
24.01.2024, 16:16
Вы не своё мнение высказывайте а скринами подтвердите какой чипсет и где установлен, то что Вы видите это дело в программе как объясняет что другой модем работает Оба модема ведут себя одинаково и одного года выпуска.
Я решил проблему. Дело в библиотеке, а не в чипсете модема.
Пока по NDA не могу рассказать. Завтра буду обсуждать с ОВЕНом и уже по их желанию расскажу.

sanatolich
24.01.2024, 16:29
Жаль, про чип 300D наверное никто не ответил.. Ну ладно. У меня другой вопрос. Почитал описание библиотеки, посмотрел примеры. И что-то я не понял, что такое вообще unm? В смысле он и не slave и не master или и тот и другой одновременно? А как подцепить на 485 порт одновременно unm и например мв110? Или это в принципе не возможно, и нужно разделять порты?

Cs-Cs
24.01.2024, 16:36
Жаль, про чип 300D наверное никто не ответил.. Ну ладно. У меня другой вопрос. Почитал описание библиотеки, посмотрел примеры. И что-то я не понял, что такое вообще unm? В смысле он и не slave и не master или и тот и другой одновременно? А как подцепить на 485 порт одновременно unm и например мв110? Или это в принципе не возможно, и нужно разделять порты?
UNM - это средство для работы с портами, чтобы можно было отключить на них штатные функции ПЛК и слать напрямую нужные байты, какие хотим.
Например, для нестандартных протоколов или каких-то своих целей. Вообще для этого есть SysLibCom, но она не всегда удобна вот чем:
* В UNM интерфейс добавляется прям в конфигураторе ПЛК, как и в других местах. Он нагляден и хорошо виден.
* В SysLibCom надо указывать физичечкий номер порта. Это не наглядно (так как он будет прописан в коде программы) и ещё и номера портов могут меняться у разных ПЛК.
Поэтому все используют UNM. Из-за наглядности и удобства.

И... нет! Одновременно на одном порту работать НЕ получится. Порты надо разделять. UNM или SysLibCom позволяют сделать на этих портах нестандартный протокол (не Modbus/OWEN/DCON).

В большой-большой теории, если ВДРУГ окажется, что протоколы устройств на одном порту ОЧЕНЬ разные, и данные для одного устройства будут являться мусором для второго (и наоборот)... то в теории можно через обмен байтами сделать работу по двум протоколам: передали посылку для первого устройства, приняли ответ, передали посылку для второго.
Но это не факт, и так нельзя делать.

capzap
24.01.2024, 18:08
В общем, у меня есть личный ПМ-01, который на домашнем СПК работает. Когда я поставил его вместо того, о котором идёт речь - "ВДРУГ" всё заработало.

как то не похоже что модемы работают одинаково


Я решил проблему. Дело в библиотеке, а не в чипсете модема.

как Вы решили, вскрыли код библиотеки и не нашли комментариев для чего используется опрос через CMGL, ну видимо из-за того числа которое у Вас то 29 потом 35, чтоб прочитать последнюю непрочитанную cмc если по каким то причинам не выполнилась команда CMGD. И тут скорее всего есть объяснение почему переключая модем все начинает работать потому что в списке CMGD идет в начале инициализации после CPAS но там какое то условие должно выполнятся

Cs-Cs
24.01.2024, 18:18
как Вы решили Начало я показал. А дальше пока NDA.
Если надо - приезжай из Кирова (как указано в профиле) в Мск, и я покажу, что два модема работают одинаково на оригинальной библиотеке.

sanatolich
24.01.2024, 18:47
И... нет! Одновременно на одном порту работать НЕ получится. Порты надо разделять.

Спасибо за ответ. Жаль. не хотелось бы отказываться от панели оператора на 232 порту. Я попробовал с прерыванием удержания порта. Модем переконфигурируется секунд 20. Это очень много для организации программы прерывания. Хотя в описании библиотеки сказано, что можно прерыванием освобождать unm для работы других портов. Но тогда просто есть большая вероятность упустить важные события с таким таймингом.

Cs-Cs
24.01.2024, 18:52
sanatolich Угу! Поэтому так и не делают.
А там портов больше нет? Может, как-то с панелью извратиться и другим способом её подключить?

sanatolich
24.01.2024, 18:54
Ну можно попробовать)

capzap
24.01.2024, 19:35
Начало я показал. А дальше пока NDA.
Если надо - приезжай из Кирова (как указано в профиле) в Мск, и я покажу, что два модема работают одинаково на оригинальной библиотеке.

мне это зачем, я дал рекомендацию. Есть желание ломать библиотеку, пожалуйста, если это улучшит древнюю библиотеку, ктож этому сопротивляться будет

Cs-Cs
24.01.2024, 19:37
capzap В чём рекомендацию? Я немного не понимаю мутных обрывочных фраз.
Когда я даю ответы другим людям на форуме, я поясняю, разъясняю и упреждаю разные ситуации. Здесь я такого не вижу.