PDA

Просмотр полной версии : Библиотека ModemOwenLib (для старых ПЛК/СПК)



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

Мурат Ахриев
04.02.2015, 15:23
ВНИМАНИЕ!
Для новых контроллеров (СПК1хх [М01], ПЛК2хх) вместо использования данной библиотеки следует применять компонент OwenModem:
https://owen.ru/forum/showthread.php?t=20465&p=337233&viewfull=1#post337233




В рамках тестовой версии корректность работы всего функционала не гарантируется.
!!! Начиная с версии 3.5.2.12 библиотека поддерживает как модули SIM800, так и SIM900.
При работе с модулем SIM800 рекомендуется использовать интерфейс RS-232 для стабильной работы библиотеки.

Библиотека содержит следующие функциональные блоки:

1) Функциональный блок работы в GPRS режиме
2) Функциональный блок открытия порта Comconn (Работает в связке с функциональным блоком звонков и смс)
3) Функциональный блок звонков и смс(FB_SMS_CSD)

Функциональный блок звонков и смс (FB_SMS_CSD) содержит следующие методы (https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_(%D0%BF%D1%80%D0%BE %D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D 0%B2%D0%B0%D0%BD%D0%B8%D0%B5)):

1) метод проверки CSD соединения
2) метод завершения CSD соединения
3) метод запуска CSD соединения
4) метод проверки регистрации модема в сети
5) метод проверки уровня сигнала
6) метод проверки прохождения АТ команд
7) метод проверки баланса
8) метод получения последней ошибки библиотеки
9) метод выдачи номера последнего входящего звонка
10) метод проверки статуса модема (в работа, свободен и т.д.)
11) метод включения/выключения проверки номера для CSD входящего
12) метод задания листа разрешённых номеров для CDS соединения
13) метод конфигурации модема
14) метод включения/выключения проверки номеров для СМС
15) метод задания листа разрешённый номеров для СМС
16) метод получения СМС
17) метод отправки СМС


Известные проблемы библиотеки:
При входящем вызове модем перестает отвечать на команды.
Исправление не планируется.
Решение: отклонять все входящие вызовы


// Задав пустой перечень разрешенных номеров
m_fb_Sms.SetCSDNumList ('');
// И включив контроль списка номеров
m_fb_Sms.SetCSDNumCheck (TRUE);


Скачать последнюю версию:


37648



Версия
Дата
Список изменений


3.5.2.13
13.06.2018
Адаптация под версию CODESYS 3.5 SP5 Patch5.


3.5.2.12
13.03.2018
Добавлена поддержка модемов ПМ01 с модулями SIM800.


3.5.2.11
18.01.2017
ФБ FB_SMS_CSD

Исправлена ошибка, при которой после проверки баланса переменная NewInSmsText содержала текст предыдущей SMS




3.5.2.10
27.12.2016
ФБ FB_SMS_CSD

Теперь регистрация в сети, уровень сигнала и присутствие модема опрашиваются автоматически во время бездействия модема
Интерфейс методов CheckModemREG, CheckModemSignal оставлен без изменений для обратной совместимости, но методы всегда возвращают необходимые значения вне зависимости от входных переменных
CheckModemSignal может вернуть значения 0-31 (уровень сигнала модема) и 99 - ошибка измерения
Исправлена ошибка, при которой модем не удалял входящие SMS

FB_SMS_CSD.SMS_Send:

Исправлена ошибка, при которой метод мог вернуть True, хотя SMS еще не была отправлена

Все ФБ

Теперь, если эхо включено, из ответа модема автоматически удаляется эхо
Если эхо было включено - после получения полного ответа модема эхо будет отключено автоматически
Теперь выполнение команды контролируется не только по таймауту, но и по признаку конца команды $r$nOK$r$n за счет чего выросла скорость работы ФБ









Документация


16575




Использование библиотеки


36019



Групповая рассылка СМС


37707
Документация встроена в библиотеку
37706




1. Определение уровня сигнала (https://www.youtube.com/watch?v=Qg6r52SeYzM)
2. Отправка sms (https://www.youtube.com/watch?v=yk3FbmSpyx4)
3. Получение sms (https://www.youtube.com/watch?v=KAG3ae_QUhs)
4. Отклонение входящих вызовов (https://www.youtube.com/watch?v=ny9zRRXQxBc)
5. Запрос баланса (https://www.youtube.com/watch?v=703pAo0GvTI)

Ilych
08.02.2015, 18:45
Есть проблема, она описана мной в посте №27 ветки http://www.owen.ru/forum/showthread.php?t=20172&page=3 и юзером Hemann в http://www.owen.ru/forum/showthread.php?t=20429&page=2

Трофимов Артем
10.02.2015, 14:17
по поводу рестарта вопрос понятен и в разработке, это конечно недочет циклограммы работы.

sil18
13.03.2015, 14:08
Хотелось бы увидеть версию этой библиотеки без включенного ФБ ComConn, т.к. при использовании этой версии совместно с ModulsOwenLib возникает конфликт: "ambigous use of name 'ComConn'"

Votrj1
12.05.2015, 23:30
Люди для инфо:
Не сочтите что я рекламирую продукт, но только купил 2шт ПМ01 и выкинул под стол, не в обиду но детсад.
Взял Irz АТМ3-485, летает 3G и куча наворотов,ModBus мастер,слейв через TCP и ...., которые даже не использовал и не дорого.

vnkorol
13.05.2015, 10:35
Люди для инфо:
Не сочтите что я рекламирую продукт, но только купил 2шт ПМ01 и выкинул под стол, не в обиду но детсад.
Взял Irz АТМ3-485, летает 3G и куча наворотов,ModBus мастер,слейв через TCP и ...., которые даже не использовал и не дорого.

Скажите, Вы в принципе осознаете, для чего подавляющее большинство использует модемы в системах промышленной автоматизации?

SA104
17.05.2015, 08:43
Доброго времени суток. Вопрос к модератору.
Объясните пожалуйста, почему в файле примера задействован порт Ethernet, а на ПМ01 только COM и RS485 присутствуют?
И если можно, такой же простой пример для СПК207 хотелось бы увидеть.

Трофимов Артем
18.05.2015, 11:00
пример для спк207 аналогичный. просто замените таргет.
после необходимых операций ОС контроллера защёлкивает интерфейс используемый и поднимает PPP Драйвер, который сам обрабатывает передачу данных между модемом и СПК по последовательному порту. Вы же работаете с ethernet устройством в ОС контроллера.

Sergey666
05.06.2015, 00:14
При переключении порта модема в режим РРР драйвера , не важно библиотечным ФБ или командой sysexecute();, после пересброса модема и закрытия-открытия порта ФБ отправки-приема СМС не работают . По ходу ОС не отпускает порт ...
Есть ли команда на "отрыв" порта модема от РРРшного драйвера ОС ?
Это необходимо для прерывания основной работы модема в качестве доступа gprs , переключения в режим отправки смс и возврата обратно в основной режим работы .
ПЛК 323 если чего.

Трофимов Артем
05.06.2015, 09:38
вы библиотеку GPRS остановили? по заднему фронту enable производится завершение процесса PPPD драйвера, после чего проверяется работа модема АТ командами , после чего порт закрывается и освобождается. на это требуется около 15 секунд.
сейчас ФБ GPRS перерабатывается, будет более гибким в подключении.

можете посмотреть, когда сталкиваетесь с проблемой доступа к модему, в ОС ПЛК поднят PPP драйвер или процесс?

timurt
01.07.2015, 09:39
Не могу отправить **** прием идет, а пытаюсь отправить все виснет.(СПК207web). Если можно поподробнее, как отправлять SMS?

Трофимов Артем
01.07.2015, 10:49
конфигурирование модема проводили блоком set_modem_port? и , надеюсь, Вы не используете одновременно и GPRS и блок SMS_CSD?

timurt
01.07.2015, 19:51
Пробовал по всякому, ничего не выходит. Если нетрудно, подскажите как ???

timurt
01.07.2015, 22:08
Сори. На карте не было денег. Но почему он зависает? Подскажите, пожалуйста, как это лечится?

timurt
01.07.2015, 23:58
Артем, что может быть? Две карты одного оператора, одна работает нормально, вторая принимает, но когда пытаешься отправить смс виснет модем,хотя на телефоне все работает.

Трофимов Артем
02.07.2015, 14:20
какого оператора сим карты? давно приобретали их?

piccoola
23.07.2015, 17:20
а как библиотеку в проекте добавить??? у нее же расширение не lib?

murdemon
23.07.2015, 18:03
это для СПК207 для Codesys 3 только

эл.монтёр
28.08.2015, 09:48
Прошу помощи!
Не могу связать СПК207 и ПК по GPRS используя библиотеку ModemOwenLib.
Cхема: СПК207+ПМ01+GPRS+Лектус(ПК).
Отправление СМС получается, а связь по GPRS нет.
При подключении Гипертерминалом к ПМ01 на ПК вижу ,что то вроде,
+++ATH0
ОК
три раза и тишина.
Схема ПЛК150+ПМ01+GPRS+Лектус работает, однако конвертировать программу CoDeSys2 в CoDeSys3 не получилось.
Использую следующие компоненты:
СПК207.03.CS.WEB
прошивка 3.945
CodeSys v3.5 SP5 Patch5
Target 3.5.4.20
ModemOwenLib v3.5.1.3(GPRS)

Maxim_nullmodem
21.10.2015, 09:07
Прошу помощи!
Не могу связать СПК207 и ПК по GPRS используя библиотеку ModemOwenLib.
Cхема: СПК207+ПМ01+GPRS+Лектус(ПК).
Отправление СМС получается, а связь по GPRS нет.
При подключении Гипертерминалом к ПМ01 на ПК вижу ,что то вроде,
+++ATH0
ОК
три раза и тишина.
Схема ПЛК150+ПМ01+GPRS+Лектус работает, однако конвертировать программу CoDeSys2 в CoDeSys3 не получилось.
Использую следующие компоненты:
СПК207.03.CS.WEB
прошивка 3.945
CodeSys v3.5 SP5 Patch5
Target 3.5.4.20
ModemOwenLib v3.5.1.3(GPRS)


Помощи не будет..... все тут поляжем...

energvk
29.01.2016, 15:12
Добрый день! Есть проблема с подключением gprs режима: в момент соединения происходит вылет спк по исключению. Тестировал уже с разным временем цикла, вплоть до свободного (с watchdog'ом на 10 сек).
Подключаюсь по 485-му на скорости 115200 (в модеме скорость введена, эхо отключено).
В логе подключения с модемом:


IIIIþþþþ
RDY

+CFUN: 1

+CPIN: READY

Call Ready

OK

OK

OK

OK

CONNECT
~ÿ}#À!}!}!} }.}"}&} }*} } }#}$À#óM~~ÿ}#À!}$}!} }.}%}&xEvü}'}"}(}"ÛÚ~~ÿ}#À!}"}"}
Login OKgÜ~~ÿ€!ÿÀ#
ÀÈf~~ÿ€!
-†Þ~~ÿ€!UsþҁÙvBôƒÙvBó·~~ÿ€!
UsþҁÙvBôƒÙvBó†‡~IIIIþIIIIþIIIIþþþÿ
RDY

+CFUN: 1

+CPIN: READY

Call Ready

OK

OK

OK

OK

CONNECT
~ }#À!}!}!} }.}"}&} }*} } }#}$À#óM~~ }#À!}$}!} }.}%}&¹{IW}'}"}(}"mò~~ }#À!}"}"}
Login OKgÜ~~ €! À#
ÀÈf~~ €!
-†Þ~~ €!UsþҁÙvBôƒÙvBó·~~ €!
UsþҁÙvBôƒÙvBó†‡~IIIIþþþþþ
RDY

+CFUN: 1

+CPIN: READY

Call Ready



Настройки стандартные:
22114

Пару месяцев назад тестировал - работало, правда не помню точно, кажется это было на RS-232. А так тоже самое.

Что можно проверить?

energvk
29.01.2016, 16:11
Создал чистый проект, добавил только одну библиотеку для gprs, задача - 10 мс. Подключение выполняется. Не понимаю...

В общем, добавил в главную задачу с PLC_PRG и убрал с него сторожевой таймер - заработало. Что не ясно, почему сторожевой таймер основной задачи срабатывал, если программа для gprs крутилась в отдельной задаче и нормально, если без сторожевого таймера останется, а то как то смущает. Хотя не понятен принцип его работы, мне казалось, что при его срабатывании СПК должно перезагружаться, однако этого не происходит.

Установил сторожевой таймер основной задачи на 2000 мс и вынес программу gprs в отдельную задачу - работает. Думаю, неплохо бы в мануал включить информацию по watchdog'у.

energvk
02.02.2016, 16:59
можете посмотреть, когда сталкиваетесь с проблемой доступа к модему, в ОС ПЛК поднят PPP драйвер или процесс?

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

energvk
03.02.2016, 09:42
И ещё у меня вопросик по библиотеке. Работает gprs по RS-232 интерфейсу? Переключил интерфейс (СПК-107) в режим 232-го, поменял подключение на модеме, но не вижу даже обмена по лампочкам.

Разобрался. Нашел на форуме информацию по поводу использования интерфейса и задержки времени

energvk
06.02.2016, 01:09
Что означает, когда отключаешь команду enable, выход ФБ отключается, драйвер pppd останавливается (проверяю через sysexecute), но модем моргает, как будто подлючен к gprs?

energvk
08.02.2016, 18:31
Более менее разобрался с работой библиотеки (кроме проблемы в посте выше, которую лечу перезагрузкой питания модема,что не есть хорошо). Но есть ещё один вопрос: как понять, что Фб GPRS завершил работу и главное - освободил порт?

energvk
12.02.2016, 13:46
Хоть и разработчики библиотеки видимо игнорируют эту тему, но опять же задам очередной вопрос. После недели ковыряния с библиотекой, выяснил таки проблему, почему нормально не работает переключение работы с смс на gprs. В обратную сторону всё работает как нужно. Но если поработал с FB_SMS_CSD или его методами, то всё, туши свет (то бишь перезагружай модем). В случае если вход enable FB_SMS_CSD из true перевести в false или оставить в true, но закрыть порт, то с модемом работать больше нельзя, он либо не отвечает на запросы, либо даже запросы не идут (если смотреть по лампам RXD, TXD модема). Что с этим делать, ума не приложу.

Трофимов Артем
12.02.2016, 16:30
добрый день, а чем Вы открываете порт для отправки смс? через Com_Conn?
если да, то как закрываете? сталкивался с такой ошибкой, что снимают флаг enable на входе, считая, что порт закрывается. на самом деле надо сделать так:

port_control(enable:= TRUE,Port_CloseOn:=TRUE );
port_control(enable:=FALSE);

где port_control : Com_Conn;

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

energvk
13.02.2016, 15:38
добрый день, а чем Вы открываете порт для отправки смс? через Com_Conn?
если да, то как закрываете? сталкивался с такой ошибкой, что снимают флаг enable на входе, считая, что порт закрывается. на самом деле надо сделать так:

port_control(enable:= TRUE,Port_CloseOn:=TRUE );
port_control(enable:=FALSE);

где port_control : Com_Conn;

вот после этого действия порт будет закрыт и можно инициировать GPRS.
Добрый.
Да, работал через ComConn, потом уже пробовал через ComService, разницы нет. Порт закрывал именно через
port_control(enable:= TRUE,Port_CloseOn:=TRUE );
port_control(enable:=FALSE);

Порт нормально открывается и закрывается. Пока тестировал работу смс+гпрс в основной программе, не мог понять почему идут сбои. Когда уже создал новую программу для тестирования именно этой библиотеки, тогда и нашел точку преткновения в FB_SMS_CSD. То есть пока с этого ФБ не снять флаг enable - всё нормально, но если его отключить и потом включить - начинается беда. И не только в попытке работы GPRS. Допустим для примера я открыл порт (GPRS вообще исключил и не работаю с ним), запустил данный ФБ, отправил сколько нужно и куда нужно сообщений и снял флаг enable (с закрытием порта или без - неважно). Если вдруг я надумал снова работать с модемом (проверить ли связь с модемом, отправить ли или принять сообщения и т.п.), по идее я должен снова открыть порт (если его закрывал), подать enable на FB_SMS_CSD и вызывать нужные мне методы. Но... в модем команды больше не идут пока не сбросить СПК (возможно просто перезагрузить модем, отдельно не проверял, питание модема и СПК связано, но сброс или холодный сброс СПК помогает). При этом переключаю модем на ББ и с гипертерминалом спокойно работаю, т.е. модем не висит и с ним можно работать. Как то так. В общем почти написать свой блок отправки **** как закончу - проверю с ним.

energvk
14.02.2016, 10:40
capzap да нечего то выкладывать, просто повторил пример из руководства
22620

Не знаю, имеет ли значение, но работа на скорости 115200 по RS-232

energvk
15.02.2016, 18:42
Написал свой блок отправки сообщений и проверил связку gprs+sms с ним. Всё отлично работает :) Ещё бы решить проблему, указанную в посте 26 и периодические сбои корректного завершения сеанса gprs (бывает, что при снятии флага enable сессия не завершается), было бы вообще супер. Подумываю о написании своего ФБ работы с внутренним tcp/ip стеком, но полного понимания пока нет. После поднятия сессии gprs что делать дальше не очень понятно (например принцип пингования и т.п.),да и какое соединение брать в основу,если непрозрачный режим, то как с ним работать. Может кто подскажет нюансы ? :rolleyes:

Трофимов Артем
16.02.2016, 10:30
библиотека после снятия влага enable сканирует подаёт команду убить pppd , после этого сканируется наличие pppd как соединения, так и процесса , его инициирующего, когда всё закрыто, для доп проверки открывается порт, модем переводится в режим приёма АТ команд , шлётся ATH , порт закрывается.
вот после закрытия порта уже ставится флаг stoped - и его надо дождаться. этот процесс может занять время.

energvk
17.02.2016, 01:10
Ну алгоритм то мне понятен был в принципе, единственно, что я не подумал про
процесса , его инициирующего. Вот флаг stoped уже интересно, как бы его вытащить наружу? Или это тоже самое, что флаг Done в режиме FALSE? (хотя не похоже). У меня ситуация (описанная в посте №26) всё же непонятная: порт Done в FALSE, соединение ppp0 нет (пишу в файл и проверяю его содержание), вот насчёт инициирующего процесса, не знаю, не проверял. При этом модем моргает как в режиме gprs (ждал несколько минут) и не доступен AT командами, можно ли при этом открыть порт (не проверял) и принудительно перевести в режим команд пока тоже не пробовал (будет время - проверю) (по идее можно с компа подключиться при этом). По сути, если на модем не смотреть, то такое событие можно отследить по недоступности AT-команд, что через заданное время можно проверять. В общем много костылей, на которые нужно время. И что неприятно - такая ситуация возникает весьма часто.

Плюс к этому, часто процесс не завершается после снятия флага enable (тоже ждал минутами), но это хотя бы можно по флагу done понять и по наличию ip и ppp0.

И что ещё не нравится, что бывает соединение с оператором устанавливается, но интернет остается недоступен (как я догадываюсь, не выполняется ppp авторизация). И на этом всё заканчивается, реконнектов никаких нет. Ну и ещё было несколько раз, обнаруживал на утро разрыв соединения, хотя опять же вопрос к рекконектам, где они? В общем к библиотеке очень много вопросов. Если выбрать что-то одно: отправку сообщений или gprs, то их поменьше, но вот комплексная работа - это вообще без комментариев

Трофимов Артем
18.02.2016, 10:36
извиняюсь, у Вас версия библиотеки с форума, а я подумал что обновленная.
ФБ GPRS перерабатывался. к сожалению , у него есть недостаток в современной версии - не вычитывается IP симки(фильтрацию не успел доделать корректную). но алгоритм был переработан и сделан более гибким. также были добавлены инструкции изменять MTU и MRU размеры в экзотических случаях настроек у операторов.
если интересно, напишите в личку Вашу почту, скину обновленный вариант. т.к. есть этот недочёт, библиотека не выкладывалась в общий доступ

energvk
21.02.2016, 01:00
Спасибо, получил, протестирую, тем более пока успехов с применением внутреннего tcp стека, кроме подключения, не получено, будем тестировать и пользоваться. Насчёт того, что ip-адрес не вычитывается: он же будет прописан в файле в который вывести информацию командой '/sbin/ifconfig ppp0'? Для интереса думаю вычитку самому сделать (хотя она и не нужна пока), до СПК просто несколько дней не доберусь,чтобы проверить.

energvk
24.02.2016, 15:53
Ещё вопросик: в вашей библиотеке используется CAA File версии 3.5.0.0, где её взять? у меня куча вариантов установлена, но этой версии нет. А проект без неё не компилируется ,соответственно

P.S. Как выяснилось, на домашнем компе всё есть, на рабочем значит разберусь куда она делась...

energvk
25.02.2016, 16:39
Всё установил. Блок работает, в интернет выходит. Но... не могу подключится opc-сервером. При этом модем пингуется. Что может быть не так?

После перезагрузки СПК всё заработало.

ИванД
05.03.2016, 06:29
добрый день.
Подскажите с чем связана такая ошибка [FATAL ERROR] Неразрешённая ссылка: 'SYSEXECUTE2__MAIN'
при использовании блока FB_GPRS в момент загрузки программы в плк, вылезает такая ошибка.

ИванД
05.03.2016, 08:39
323. пытаюсь настроить передачу данных с плк323 на статичный ip. если использовать выше описанный блок, то ругается этой ошибкой при загрузке. если пытаюсь работать через конфигурацию ethernet-modbus_master - modbus_slave - задаю адрес Ip и порт. загружаю, запускаю- все окей. Как только создаю канал и присваиваю переменную, которую надо переслать - при переводе в режим run, slave выдает ошибку шины (шина не запущена)

ИванД
05.03.2016, 09:08
использую в менеджере версию 1.0.0.2 этой библиотеки. как только добавляю основной блок GPRS, задаю ему переменные и загружаю, при загрузке снова вылазит эта ошибка.

ИванД
06.03.2016, 12:08
кстати данная библиотека вшита в блок FB_GPRS

Трофимов Артем
09.03.2016, 09:43
в прошивке на контроллер, что Вы используете нет библиотеки sysexecute2 , поэтому используемая в фб GPRS оболочка библиотеки при попытке загрузиться, не находит её внутри ПЛК, что является критической ошибкой

Aleksey Myasnikov
29.03.2016, 08:38
в прошивке на контроллер, что Вы используете нет библиотеки sysexecute2 , поэтому используемая в фб GPRS оболочка библиотеки при попытке загрузиться, не находит её внутри ПЛК, что является критической ошибкой

Здравствуйте, такая же проблема. СПК207.CS.03.WEB v3.953 target3.5.4.20, при вызове блока FB_GPRS (Enable:= true); выходит исключение (Access Violation, по журналу). Как быть то? Где что добавить, удалить, настроить, поменять прошивку?

Трофимов Артем
29.03.2016, 10:35
какие то ошибки на выходе блока появляются?

Aleksey Myasnikov
29.03.2016, 11:25
какие то ошибки на выходе блока появляются?
Прекращается выполнение программы в спк.
23466

Aleksey Myasnikov
29.03.2016, 11:44
2 последних записи в логе. До вызова FB_GPRS.Enable := true все работает, а после исключение и программа перестает работать.

Aleksey Myasnikov
29.03.2016, 11:48
А разве на скрине не видно.

Aleksey Myasnikov
29.03.2016, 11:55
на скрине исключение, а я говорю про ошибки, в верху лога где красный кружок стоит 2 ошибки
23469
Вот новый скрин.

Aleksey Myasnikov
29.03.2016, 11:58
У ошибок и исключения разница в полчаса. я же говорю, до вызова блока все работает.

Aleksey Myasnikov
29.03.2016, 12:03
До этого у меня был СПК207 с более ранней прошивкой и этот блок (FB_GPRS) там работал. Есть ли смысл откатить прошивку.

Трофимов Артем
29.03.2016, 12:30
попробуйте вараинт библиотеки из вложения , она проверялась , когда возникала у нашего коллеги трудность на 945й прошивке. но там было не повисание.
если же тут тоже будет ошибка , надо будет тестировать на конкретной прошивке с Вашим проектом.

Aleksey Myasnikov
29.03.2016, 12:54
Сейчас проверю, отпишусь.

Aleksey Myasnikov
29.03.2016, 13:26
Блок работает, но пока в интернет не выходит.

Трофимов Артем
29.03.2016, 13:55
ошибки какие то выводит? невозможность пропинговать сервер?

Aleksey Myasnikov
29.03.2016, 14:16
Спасибо, новая версия библиотеки OwenModemLib помогла.

Forester83
30.03.2016, 11:15
Добрый день. Есть проблемы с отправкой смс. прошу помощи.
Был куплен давно модем. настроил отправку смс. Все работает стабильно.
Сейчас купил новый модем. подцепил к СПК 107. есть проблемы с отправкой смс.
цепляюсь по RS-485.

000016 13:25:30.715 AT+CREG?...+CREG: 0,1....OK..
000017 13:25:32.675 AT+CMGL=0,1...OK..
000018 13:25:34.535 AT+CLCC...OK..
000019 13:25:36.545 AT+CMGF=0;+CMGS=30...> 0011000B919
000020 13:25:36.772 721868332F30008AA10
000021 13:25:41.544 041F0440043E043204350440043A0430
000022 13:25:46.584 .
000023 13:25:56.978 AT+CMGL=0,1.


Вот лог со старого модема где все работает:


000024 13:05:53.130 AT+CREG?...+CREG: 0,1....OK..
000025 13:05:55.102 AT+CMGL=0,1...OK..
000026 13:05:57.006 AT+CLCC...OK..
000027 13:05:58.966 AT+CMGF=0;+CMGS=30...> 0011000B919
000028 13:05:59.193 721868332F30008AA10
000029 13:06:03.977 041F0440043E043204350440043A0430
000030 13:06:09.039 .
000031 13:06:11.769 ..+CMGS: 1....OK..AT+CMGL=0,1...OK
000032 13:06:12.198 ..
000033 13:06:13.939 AT+CLCC...OK..
000034 13:06:16.047 AT+CMGL=0,1...OK..

Forester83
30.03.2016, 11:59
на обоих модемах SIM900 R11.0

проблема в том что смс не отправляется
нет +CMGS: 1....OK.

сейчас проверил отправку СМС через гипертерминал в текстовом формате

комманда at+cmgs ( при at+cmgf=1)

после ввода номера телефона, ввода текстового сообщения я нажимаю Ctrl+Z
и все... модем больше не отвечает. молчит совсем. ни ошибок ничего

Forester83
30.03.2016, 12:02
у меня складывается впечатление что модем бракованный. Из компании Овен прошу прокомментировать.

Forester83
30.03.2016, 12:07
AT+CREG?...+CREG: 0,1....OK..

Forester83
30.03.2016, 12:16
at+csq
+CSQ: 26,0


at+cops?
+COPS: 0,0,"MTS-RUS"

at+cpas
+CPAS: 0

Трофимов Артем
30.03.2016, 12:31
модем после отправки сообщения не отвечает ни на одну команду вообще? скорее всего у Вас стандартная сим карта МТС , а не специализированная M2M.

по этому поводу прикреплена тема о СИМ картах МТС, дублирую тут

Компания ОВЕН совместно с МТС провели исследования случая зависания модемов (ПМ01) с современными сим картами МТС при звонках и отправке СМС сообщений.

Для корректной работы SIM карт МТС с модемом ПМ01 и ПЛК323 необходимо использовать специально разработанные M2M карты для использования в модемах и оборудования отличающихся от телефонов.

Forester83
30.03.2016, 12:40
проблема решена. нельзя использовать сим карты МТС простые

Трофимов Артем
30.03.2016, 13:03
стандартные приводят к повисанию модуля.
есть у них специализированные m2m

Forester83
31.03.2016, 12:30
входящий тест смс имеет тип STRING. если прислать смс на русском, то при отображении на дисплее отображаются иероглифы. Перевод в WSTRING дает тоже иероглифы. Кто как решил данный вопрос ?

Трофимов Артем
31.03.2016, 13:47
номер и дата СМС нормально отображаются?

Forester83
31.03.2016, 13:55
да нормально

Forester83
31.03.2016, 14:25
вот скрин настроек визуализации, есть идеи ?
23528

Евгений Кислов
31.03.2016, 14:43
вот скрин настроек визуализации, есть идеи ?
23528

Используйте библиотеку ASCII_TO_UNICOD. С ее помощью конвертируйте STRING в WSTRING и отображайте его в визуализации.
http://www.owen.ru/catalog/codesys_v3/80224381

Галочка Unicode в Менеджере визуализации должна быть установлена.

Forester83
31.03.2016, 14:46
понял попробую

Forester83
31.03.2016, 15:40
огромное спасибо Трофимову Артему и Евгению Кислову за оперативные и грамотные ответы. Все получилось.

Serjay
04.04.2016, 11:01
А случайно ни у кого не завалялся проектик с примером отправкой/приемом СМС для СПК???

Forester83
04.04.2016, 11:47
а чем OwenModemLib_v3.5.1.3(GPRS)_sample.zip не подошел-то ?

Serjay
04.04.2016, 12:43
а чем OwenModemLib_v3.5.1.3(GPRS)_sample.zip не подошел-то ?

В выложенном примере нету СМС передачи. Точнее библиотека OwenModemLib может это делать а вот как правильно обвязать блоки не понятно((

Трофимов Артем
04.04.2016, 12:47
в руководстве на библиотеку указан пример, как работать с СМС.
также в теме про ранее выпущенную библиотеку без GPRS есть примеры
http://www.owen.ru/forum/showthread.php?t=15209

Serjay
04.04.2016, 13:06
в руководстве на библиотеку указан пример, как работать с СМС.
также в теме про ранее выпущенную библиотеку без GPRS есть примеры
http://www.owen.ru/forum/showthread.php?t=15209

Сорри, эту тему не видел. Спасибо, там действительно есть пример с СПС.

alexanderzzz
07.07.2016, 15:59
Здравствуйте.
У меня проблема с отправкой смс на несколько номеров. Оборудование спк207 и пм01
Что только не пробовал делать. И номера через точку с запятой ('79261234567;79251234567'), и делал несколько ФБ SMS_send с одинаковым и разным названием, и несколько ФБ FB_SMS_CSD и SMS_send.
Если делаю только один номер, все отправляется хорошо, пробую добавить еще хоть один номер то никуда не отправляется. Хотя Sended включается.
25326

alexanderzzz
07.07.2016, 16:14
Я читал документацию...
То есть нужен еще один блок Comconn?
Или нужна какая то задержка перед отправкой СМС на следующий номер?

alexanderzzz
07.07.2016, 16:48
Спасибо за ответ.

alexanderzzz
11.07.2016, 11:44
Здравствуйте. Никак не могу придумать как сделать, чтоб смс на несколько номеров отправлялось.
Все равно в какой то момент одновременно приходят команды на отправку на разные номера (то sended от первой СМС несколько раз быстро включается и выключается, то вторая авария быстро включится) и модем, я так понимаю, от этого зависает и ничего не делает до перезагрузки.
Может есть готовый пример или что то посоветуете?

alexanderzzz
11.07.2016, 12:54
В этой теме
http://www.owen.ru/forum/showthread.php?t=21745&highlight=%F1%EC%F1+%ED%E5%F1%EA%EE%EB%FC%EA%EE+%E D%EE%EC%E5%F0%EE%E2
Говорят

Если у вас будут отдельные ФБ, даже если на них одновременно придет сигнал на отправку все СМС отправятся.
Это не правильно?

alexanderzzz
11.07.2016, 13:53
Не подумал, что это для пк...
Может дадите какой нибудь совет или пример программы?

alexanderzzz
13.07.2016, 15:05
Жалко, что на курсах по программированию СПК такого не проходили :D
Это на языке ST надо делать?

murdemon
13.09.2016, 10:21
Вылетает с исключением. Что может быть?26370
Проект во вложении

Трофимов Артем
13.09.2016, 13:22
добрый день, что за исключение в журнале ПЛК?
на данном скриншоте только предупреждение , что исходный код недоступен.

murdemon
13.09.2016, 17:59
26380 Вот такое написано

Трофимов Артем
14.09.2016, 16:47
если отключить modbus device'ы все (можно в контекстном меню устройства отключить без удаления) , ошибка проявляется?
больше похоже, что проблема в драйвере Modbus

murdemon
15.09.2016, 11:45
Хорошо попробую.... но без модбаса совсем не как. А может подскажите что надо в консоли панели ввести, что бы просто из Linux поднять GPRS (ppp0) ?

Трофимов Артем
15.09.2016, 14:04
зависит от прошивки , но в большинстве случаев pppd call имя_соединения(или_путь_до_файла_.gprs)

murdemon
16.09.2016, 14:21
да спасибо все заработало. надо было в профиле для ppp rtscts удалить. так как 485 используется. А что в новой прошивке usb модемы поддерживаются? драйчера для cdc вроде есть. и openvpn есть?

Евгений Кислов
19.09.2016, 09:52
да спасибо все заработало. надо было в профиле для ppp rtscts удалить. так как 485 используется. А что в новой прошивке usb модемы поддерживаются? драйчера для cdc вроде есть. и openvpn есть?

Уточню, что вопрос касается экспериментальной прошивки.

1. Работа над поддержкой USB модемов ведется, на текущей версии прошивки она еще не завершена.
2. OpenVPN есть, но он еще не тестировался и требует разработки обвязки для комфортного использования в CODESYS.

murdemon
19.09.2016, 11:00
Спасибо за ответ главное что бинарники есть для openvpn и драйверов. Еще вопрос 3.954 поднял интерфейс ppp0 (он со статичеcким внешним IO) но похоже фаервол не пускает по этому интерфейсу не ssh не modbus не webvisu... был бы признателен если подсказали где в скриптах прописать разрешение на доступ по определенным портам из ppp0?

Малышев Олег
19.09.2016, 13:44
Конфигурировать
/etc/firewall.conf
если лениво можно сделать
/etc/rc.fw stop

murdemon
20.09.2016, 09:34
спасибо.. все работает.

SA104
16.10.2016, 09:46
Доброго времени.
Вопрос по библиотеке OwenModemlib (3.5.2.5)
В ее составе есть FB_SMS_CSD ,с ее помощью как-то можно Отправлять СМС или там только прием реализован?
Есть задача отправки СМС от СПК207 через ПМ-01, по форуму искал, не нашел.

SA104
16.10.2016, 15:13
FB_SMS_CSD это же вроде факсимильный канал передачи данных
http://www.owen.ru/forum/attachment.php?attachmentid=6713&d=1344511352 этот документ должен подойти
Я это видел, но там вроде под Codesys 2 все заточено.
Понимаю, что как то можно приспособить, но не знаю как.

SA104
16.10.2016, 16:04
ну и что что для КДС2, исходники просто перенесли в третью версию и все, а общий функционал должен остаться таким же


ЗЫ а это не подойдет http://www.owen.ru/forum/showthread.php?t=20465&p=161071&viewfull=1#post161071
Спасибо за помощь.
Я этот пример пробовал, почему то у меня Codesys кучу ошибок в нем находит, что при смене целевой платформы под СПК207, что в оригинальном проекте.

SA104
16.10.2016, 16:11
Странно, попробовал еще раз открыть проект - открылся.
Но там по TCP обмен, не СМС.
А мне надо именно отправку СМС, дневной отчет для заказчика отправлять.

SA104
16.10.2016, 21:08
Покопал поглубже библиотеку, действительно есть..
Буду экспериментировать.

SA104
20.10.2016, 15:14
Доброго времени.
Научите, кто умеет.
Никак не получается отправить СМС с СПК207 через модем ПМ-01.
В гипертерминале вручную все на ура проходит.
А в СПК - порт открывается, а отправить СМС не получается.
Привязку к отправке сделал по нажатию кнопки на экране.
Вход send_sms активируется (на фото), но ничего не происходит.
Переменная статуса состояния модема все время - 4 (настройка), даже когда он выключен..
При открытии порта на контроллере, модем начинает перемигиваться RXD и TXD.
два дня уже экспериментирую, мысли кончились.

Эдуард_Н
22.10.2016, 17:10
Когда библиотека для модема станет официальной и появится на сайте?

После обновления библиотеки на текущую вылезла авария, что это и как от неё избавится?

Эдуард_Н
22.10.2016, 19:37
Вроде нашёл, я уже в этих всех библиотеках запутался какие надо какие нет.
Стояла бибка "ModulsOwenLib", удалил её и авария ушла. И почему то на сайте версия её 3.4.0.7, а у меня 3.4.0.8.

Трофимов Артем
24.10.2016, 09:36
SA104 , у Вас на скриншоте видно что основной блок называется FB_SMS_CSD_0, а для смс FB_SMS_CSD_1 - это разные экземпляры ФБ.
sms_send - это метод управления основным блоком FB_SMS_CSD и имя экземпляра у него должно быть то же , что и ФБ подключенного к порту , т.е. FB_SMS_CSD_0. попробуйте, думаю заработает сразу.

Nikom
17.11.2016, 13:58
Здравствуйте!
Столкнулся со следующей проблемой при использовании owenmodemlib 3.5.1.3.
Использую связку СПК-107 + ПМ-01. Порт на СПК COM1, RS-232.
Проект, который работал на прошивке СПК версии 3.945, на прошивке 3.948 теперь выбрасывает exeption.
Исключение вызывает именно эта библиотека (см. скриншоты).
К сожалению, не нашел чендж-лога прошивки (ткните, пожалуйста), может тогда сам бы догадался, в чем проблема.
27654
27655
27656

Трофимов Артем
17.11.2016, 14:55
Nikom , попробуйте более свежую версию библиотеки.

краткое описание:
Enable :(*разрешение на работу/останов соединения*)
Operator : (*имя оператора - произвольное для вас*)
Com_Port :(*номер СOM порта*)
Ping_IP : (*IP адрес опорного сервера, по которому определяем выход в GPRS режим*)
Access_P :(*точка доступа , используется при подключении (ВАЖНО ЗНАТЬ конкретную для вашей СИМ-карты*)
Ping_time : (*время между пингами, формат TIME*)
Ping_timeout : (*Время на ожидание ответа от пингуемого сервера, сек*)
Ping_size : (* Размер пакета для пинг*)

energvk
17.11.2016, 15:24
Подскажите, а в чём отличия от версии 3.5.2.5?

Nikom
17.11.2016, 15:32
Благодарю! С версией 3.5.2.7 проект работает!

Помогите еще, пожалуйста, разобраться со следующим логом
27664

Ошибки начинают сыпаться сразу после поднятия модемом интерфейса ppp0 (10.110.175.44 - это адрес на интерфейсе).

Такое было и на предыдущей прошивке 3.945.

Передаю данные в SCADA с помощью Modbus TCP Slave Library 1.0.0.8:

VAR
ModbusTCPServer: MB_TCP_SERVER;
END_VAR

ModbusTCPServer(Enable:=TRUE,ip_addr:='0.0.0.0',ip _port:=502,pBuffer:=ADR(modbusBuffer),BufSize:=SIZ EOF(modbusBuffer),Filenames:=mbFilename,Amount_byt es:=10);

Трофимов Артем
17.11.2016, 16:42
energvk , в 2.6 были мелкие детали доработаны, в 2.7 исправил определение IP адреса , выводится корректно

Nikom, включайте сервер в работу по флагу завершение установки соединения GPRS , IP установите вычитанный из библиотеки

Nikom
18.11.2016, 13:32
Трофимов Артем, сделал, как Вы указали. Не помогло.
Даже полное комментирование кода вызова modbus-сервера не избавляет от ошибки.
В принципе, проект работает и так. Просто я не понимаю степени критичности этой ошибки и как это может повлиять на стабильность работы оборудования.

Трофимов Артем
18.11.2016, 14:02
ошибка говорит о том, что рантайм не может получить доступ к порту для получения данных ( это касается элементов Codesys в библиотеках встроенных компонентов).
Вы работаете через программу и все ошибки при работе будут в коде самой программы , а не в журнале рантайма.
у Вас используются визуализации, возможно демо режим Веб визуализации пытается подключиться к порту, но у него не получается. однозначно точно сейчас не могу сказать. но на работоспособность проекта эта ошибка не повлияет,
т.к. управление передачей данных осуществляется в программном коде

Nikom
18.11.2016, 15:12
Спасибо за разъяснение! Я вообще не использую Веб визуализацию, только HMI. Проверю еще раз компоненты проекта, может найду причину.

Эдуард_Н
07.12.2016, 12:34
Подскажите как правильно использовать ФБ "CheckModemSignal", для проверки уровня сигнала связи, с ФБ отправка СМС и запросом баланса? Желательно увидеть пример.

Трофимов Артем
07.12.2016, 13:02
пример отпрвки СМС содержится в PDF файле. все методы вызываются аналогично.
создаёте ФБ FB_SMS_CSD с именем modem. далее вызываете любой метод , но имя должно оставаться тем же modem , чтобы управлять экземляром ФБ FB_SMS_CSD, который у Вас активен и имеет имя modem

Эдуард_Н
07.12.2016, 13:04
И ещё вопрос:
Вроде модем сконфигурировал, но после перезагрузки всё пропадает даже баланс запросить не могу. Опять конфигурируешь и все работает до перезагрузки.

Эдуард_Н
07.12.2016, 13:23
пример отпрвки СМС содержится в PDF файле. все методы вызываются аналогично.
создаёте ФБ FB_SMS_CSD с именем modem. далее вызываете любой метод , но имя должно оставаться тем же modem , чтобы управлять экземляром ФБ FB_SMS_CSD, который у Вас активен и имеет имя modem

Подскажите как правильно использовать ФБ "CheckModemSignal", на вход просто можно подать TRUE и всё?

SA104
07.12.2016, 13:23
AT & W - сохранение конфигурации

Эдуард_Н
07.12.2016, 13:26
AT & W - сохранение конфигурации

Это куда прописывать? И почему не сохраняется конфигурация? В КДС2 всё гладко было.

Проблема решилась обновлением бибки.

Эдуард_Н
07.12.2016, 14:08
у ФБ "CheckModemSignal" на выходе какой то "+" вместо цифр.

Эдуард_Н
07.12.2016, 14:25
И если есть новая версия библиотеки то обновите шапку.

Эдуард_Н
09.12.2016, 16:41
Не работают методы "CheckModemSignal" и «CheckModemReg». Кто ни будь их использовал, у кого они фунциклируют?

Эдуард_Н
10.12.2016, 04:12
Правильно всё, бибка не официальная, какие могут быть ответы?

Осинский Алексей
13.12.2016, 14:58
Правильно всё, бибка не официальная, какие могут быть ответы?

Добрый день, Эдуард.
вероятно по каким-то причинам у Вас не отключился режим ЭХО модема.
Пришлите, пожалуйста, проект (только часть, отвечающую за работу модема).
Я посмотрю, и, если проблема в биб-ке - поправлю.

Эдуард_Н
15.12.2016, 16:52
Добрый день, Эдуард.
вероятно по каким-то причинам у Вас не отключился режим ЭХО модема.
Пришлите, пожалуйста, проект (только часть, отвечающую за работу модема).
Я посмотрю, и, если проблема в биб-ке - поправлю.

Что новенького в уголовном кодексе?:). Что нибудь нашли?

Осинский Алексей
15.12.2016, 17:52
Что новенького в уголовном кодексе?:). Что нибудь нашли?

Добрый день.
Еще не смотрел, постараюсь завтра в течение дня посмореть.

Осинский Алексей
27.12.2016, 16:43
Шапка темы обновлена:
Добавлена новая версия библиотеки 3.5.2.10
список изменений:
ФБ FB_SMS_CSD

Теперь регистрация в сети, уровень сигнала и присутствие модема опрашиваются автоматически во время бездействия модема
Интерфейс методов CheckModemREG, CheckModemSignal оставлен без изменений для обратной совместимости, но методы всегда возвращают необходимые значения вне зависимости от входных переменных
CheckModemSignal может вернуть значения 0-31 (уровень сигнала модема) и 99 - ошибка измерения
Исправлена ошибка, при которой модем не удалял входящие SMS

FB_SMS_CSD.SMS_Send:

Исправлена ошибка, при которой метод мог вернуть True, хотя SMS еще не была отправлена

Все ФБ

Теперь, если эхо включено, из ответа модема автоматически удаляется эхо
Если эхо было включено - после получения полного ответа модема эхо будет отключено автоматически
Теперь выполнение команды контролируется не только по таймауту, но и по признаку конца команды $r$nOK$r$n за счет чего выросла скорость работы ФБ



Добавлен пример рассылки SMS группе получателей


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

Буду исправлять в кратчайшие сроки.

Эдуард_Н
27.12.2016, 17:24
Жалко, что пример не в КДС3.5СП5ПЧ5.
Люди то до сих пор сидят на старых версиях, а кто то уже все описания и примеры в семёрке делает.

Осинский Алексей
27.12.2016, 19:07
Пример в шапке обновил (пересохранил для совместимости с SP4).


Жалко, что пример не в КДС3.5СП5ПЧ5.
Люди то до сих пор сидят на старых версиях, а кто то уже все описания и примеры в семёрке делает.

Не вижу причины сидеть в SP5, при правильном подходе версия среды разработки не влияет на совместимость с железом со старыми SP.

1) После создания проекта зайти в настройки проекта
28391
3) выбрать версию компилятора = версии таргет файла (первые 3 цифры)
28392
4) выбрать версию профиля визуализации = версии таргет-файла (первые 3 цифры)
28393
5) не использовать версии устройств CODESYS и библиотек версии выше, чем версия таргет-файла
28394

Эдуард_Н
27.12.2016, 19:28
Спасибо.
Попробуем перейти на семёрку (десять дней у меня будет).

Эдуард_Н
27.12.2016, 19:53
Как правильно импортировать методы из примера? Не получается их перенести.

kukla100
31.12.2016, 05:29
Шапка темы обновлена:
Добавлена новая версия библиотеки 3.5.2.10
список изменений:
ФБ FB_SMS_CSD

Теперь регистрация в сети, уровень сигнала и присутствие модема опрашиваются автоматически во время бездействия модема
Интерфейс методов CheckModemREG, CheckModemSignal оставлен без изменений для обратной совместимости, но методы всегда возвращают необходимые значения вне зависимости от входных переменных
CheckModemSignal может вернуть значения 0-31 (уровень сигнала модема) и 99 - ошибка измерения
Исправлена ошибка, при которой модем не удалял входящие SMS

FB_SMS_CSD.SMS_Send:

Исправлена ошибка, при которой метод мог вернуть True, хотя SMS еще не была отправлена

Все ФБ

Теперь, если эхо включено, из ответа модема автоматически удаляется эхо
Если эхо было включено - после получения полного ответа модема эхо будет отключено автоматически
Теперь выполнение команды контролируется не только по таймауту, но и по признаку конца команды $r$nOK$r$n за счет чего выросла скорость работы ФБ



Добавлен пример рассылки SMS группе получателей


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

Буду исправлять в кратчайшие сроки.

Описание групповой рассылки скомканное, маленькое, надо расписать по подробнее что куда и зачем.

Осинский Алексей
31.12.2016, 10:22
Описание групповой рассылки скомканное, маленькое, надо расписать по подробнее что куда и зачем.

Что именно не понятно в описании?
Как было бы понятнее?

kukla100
31.12.2016, 11:00
Что именно не понятно в описании?
Как было бы понятнее?

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

Осинский Алексей
31.12.2016, 11:16
Про переменные по подробнее, что за переменная для чего она нужна
Не думал, что это нужно: код прокомментирован подробно, все названия (в т.ч. переменных) "говорящие".
Моя идя была такая: человек, имея перед глазами описание (алгоритм работы) и код программы с комментариями сможет разобраться что к чему.
Если есть сложности с этим - хотелось бы понять, чего конкретно не хватает: не понятно назначение какой-то конкретной переменной, метода?


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

Эдуард_Н
31.12.2016, 11:33
Про переменные по подробнее, что за переменная для чего она нужна и всё в таком духе.

Добавлю от себя, рассказать про создание групповой рассылки с самого начала: создание визуализаций, добавление на них элементов и их настройка. Написание самого алгоритма, также: добавление элементов и т.д. А то не понятно как добавлены методы и как их переносить на другой проект.

Осинский Алексей
31.12.2016, 12:07
А то не понятно как добавлены методы и как их переносить на другой проект.
Просто скопировав директорию Group SMS Sender в свой проект при помощи CTRL+C и CTRL+V и доработать под свои нужды.

Алгоритм работы программы я приложил в описании ПО. По сути он достаточно простой: отправляем SMS первому пользователю, ждем, пока SMS будет отправлено, отправляем следующему и т.д.


Добавлю от себя, рассказать про создание групповой рассылки с самого начала: создание визуализаций, добавление на них элементов и их настройка. Написание самого алгоритма, также: добавление элементов и т.д.
Если я правильно понял, Вам бы хотелось увидеть какое-то видео, в котором бы я в режиме онлайн реализовал данный пример?

Не думаю, что рассматривать создание визуализаций есть смысл в описании ПО.
Про создание визуализаций, элементы и их настройку у нас есть хороший документ (http://www.owen.ru/forum/showthread.php?t=22038).

Эдуард_Н
31.12.2016, 12:16
Если я правильно понял, Вам бы хотелось увидеть какое-то видео, в котором бы я в режиме онлайн реализовал данный пример?

Может быть, но можно и письменно:).


Просто скопировав директорию Group SMS Sender в свой проект при помощи CTRL+C и CTRL+V и доработать под свои нужды.

Пробовал, не получается. КДС ругается, что не может их скопировать.

Осинский Алексей
31.12.2016, 15:35
Пробовал, не получается. КДС ругается, что не может их скопировать.
Можно скриншот ошибки и перечень действий, который к ней привел?

Эдуард_Н
31.12.2016, 16:15
Можно скриншот ошибки и перечень действий, который к ней привел?

Сейчас пробовал скопировать с Вашей последней версии, что под СП5 сохранена. Всё получилось, видать с версии под СП7 в версию СП5 не так просто скопировать.

Эдуард_Н
03.01.2017, 18:48
Предлагаю добавить в проект проверку баланса СИМкарты.
Почему текст СМС, кириллица, не в двойной ", в ' ?

funkoholic
17.01.2017, 21:32
Здравствуйте!

Такой момент наблюдается при использовании этой библиотеки OwenModemLib 3.5.2.10.
На модем я отправляю запрос о статусе объекта. Контроллер этот запрос принимает и исправно на него отвечает. Все хорошо.
Но после проверки баланса средств на сим-карте с контроллера приходит еще один ответ о статусе объекта. Т.е., как я подозреваю, приходит сигнал NewInSms но LastInSmsText и LastInSmsNum остаются прежними, поэтому и приходит повторный ответ.

Использую СПК207[М04] + ПМ01
Прошивка СПК экспериментальная 4.498
Codesys v3.5 SP9 Patch1

Осинский Алексей
18.01.2017, 10:14
Здравствуйте!

Такой момент наблюдается при использовании этой библиотеки OwenModemLib 3.5.2.10.
На модем я отправляю запрос о статусе объекта. Контроллер этот запрос принимает и исправно на него отвечает. Все хорошо.
Но после проверки баланса средств на сим-карте с контроллера приходит еще один ответ о статусе объекта. Т.е., как я подозреваю, приходит сигнал NewInSms но LastInSmsText и LastInSmsNum остаются прежними, поэтому и приходит повторный ответ.

Использую СПК207[М04] + ПМ01
Прошивка СПК экспериментальная 4.498
Codesys v3.5 SP9 Patch1

Добрый день!
Проверю в течение дня.
Если получится воспроизвести - устраню.

Осинский Алексей
18.01.2017, 19:11
В шапке темы доступна для загрузки версия библиотеки 3.5.2.11
Внесенные изменения:
FB_SMS_CSD: Исправлена ошибка, при которой после проверки баланса переменная NewInSmsText содержала текст предыдущей SMS
(выход NewInSms все равно срабатывает, но при этом текст SMS будет пустым)

приборист
23.01.2017, 23:53
А для cds2.3 обновленной версии не будет?
И как быть с зависанием модема? Или это уже победили?

Осинский Алексей
24.01.2017, 00:08
А для cds2.3 обновленной версии не будет?
И как быть с зависанием модема? Или это уже победили?

Подскажите, пожалуйста, о каком "зависании" сейчас речь?

приборист
24.01.2017, 09:13
Подскажите, пожалуйста, о каком "зависании" сейчас речь?

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

Эдуард_Н
24.01.2017, 11:01
В шапке темы доступна для загрузки версия библиотеки 3.5.2.11
Внесенные изменения:
FB_SMS_CSD: Исправлена ошибка, при которой после проверки баланса переменная NewInSmsText содержала текст предыдущей SMS
(выход NewInSms все равно срабатывает, но при этом текст SMS будет пустым)

С ней перестал запрашивать баланс (ответа на запрос точно нету, а ушёл он нет не знаю).

Осинский Алексей
24.01.2017, 11:16
С ней перестал запрашивать баланс (ответа на запрос точно нету, а ушёл он нет не знаю).

А с 10й версией запрашивает?

Эдуард_Н
24.01.2017, 11:51
А с 10й версией запрашивает?

да, с ней нормально.

приборист
24.01.2017, 11:57
а причем тут бибка для плк, это даже не прошивка модема
Это скорее был вопрос про ПМ-01.
В случае с ПЛК110 - его можно посадить на один из выходов, в случае с СПК (не берем в расчет варианты с дискретными входами\выходами) - такой возможности нет.

У меня сейчас есть потребность подключения модема к СПК207 (а готовая библиотека лишь добавляем энтузиазма).
Есть вариант сделать просто - взять Cinterion MC52 (ну или любой похожий модем) , портировать с 2.3 библиотеку и пользоваться.
Но хочется все же использовать ПМ-01 (раз уж все оборудование ОВЕН).

Осинский Алексей
24.01.2017, 12:14
Это скорее был вопрос про ПМ-01.
В случае с ПЛК110 - его можно посадить на один из выходов, в случае с СПК (не берем в расчет варианты с дискретными входами\выходами) - такой возможности нет.

У меня сейчас есть потребность подключения модема к СПК207 (а готовая библиотека лишь добавляем энтузиазма).
Есть вариант сделать просто - взять Cinterion MC52 (ну или любой похожий модем) , портировать с 2.3 библиотеку и пользоваться.
Но хочется все же использовать ПМ-01 (раз уж все оборудование ОВЕН).

Прошу прощения, но давайте в этой теме обсуждать библиотеку и пожелания к ней, а не модем ПМ01.

Эдуард_Н
24.01.2017, 13:07
Прошу прощения, но давайте в этой теме обсуждать библиотеку и пожелания к ней, а не модем ПМ01.

Да уж, хотелось бы чтоб работала она без проблем.

Осинский Алексей
24.01.2017, 13:40
Да уж, хотелось бы чтоб работала она без проблем.

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

Поэтому в планах на ближайшее будущее (ориентир - июль 2017) переработка библиотеки с учетом полученного опыта и с целью сделать работу с модемом для программиста CODESYS проще.

Сейчас мы собираем требования для новой библиотеки. Поэтому если у Вас есть пожелания, идеи (или может быть пример реализованной кем-то библиотеки) - напишите в личные сообщения на форуме (или на E-mail a.osinskiy(собака)owen.ru) с темой "Идеи для библиотеки модема".


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

Эдуард_Н
01.02.2017, 09:19
Сообщение от Эдуард_Н
С ней перестал запрашивать баланс (ответа на запрос точно нету, а ушёл он нет не знаю).

А с 10й версией запрашивает?

У себя не проверяли?

Виктор_Т
04.02.2017, 17:50
Добавлен пример рассылки SMS группе получателей
Текст-генератор совсем уж простой, а если сразу несколько аварий случилось?

funkoholic
17.02.2017, 13:09
Здравствуйте!
Ещё одна вещь обнаружилась с данной библиотекой.
Такой момент наблюдается, что после запроса баланса на сим-карте, теряется связь с модемом.
Это я проверял тоже спустя недельной работы. Т.е. всю неделю все хорошо работало. И в шкафу видно, как лампочки на модеме и контроллере перемигиваются. Затем из веб-интерфейса я запросил баланс и связь с модемом оборвалась. На отправленные смс контроллер никак не отвечал. Помогло также только сброс питания.

Проект есть у Евгения Кислова. Сейчас мы разбираем с ним ситуацию, что нет отклика тачпада на 207 СПК.

Осинский Алексей
20.02.2017, 12:39
Здравствуйте!
Ещё одна вещь обнаружилась с данной библиотекой.
Такой момент наблюдается, что после запроса баланса на сим-карте, теряется связь с модемом.
Это я проверял тоже спустя недельной работы. Т.е. всю неделю все хорошо работало. И в шкафу видно, как лампочки на модеме и контроллере перемигиваются. Затем из веб-интерфейса я запросил баланс и связь с модемом оборвалась. На отправленные смс контроллер никак не отвечал. Помогло также только сброс питания.

Проект есть у Евгения Кислова. Сейчас мы разбираем с ним ситуацию, что нет отклика тачпада на 207 СПК.

Добрый день!
Подскажите, пожалуйста, какой у Вас оператор сотовой связи?

funkoholic
20.02.2017, 15:54
Добрый день!
Подскажите, пожалуйста, какой у Вас оператор сотовой связи?

Оператор TELE2

Осинский Алексей
20.02.2017, 16:10
Оператор TELE2

Проблему удалось повторить - в случае, если оператор не возвращает кодировку USSD запроса, то ФБ модема зависает.
Есть возможность попробовать другого оператора (например Beeline)?

funkoholic
21.02.2017, 17:24
Есть возможность попробовать другого оператора (например Beeline)?

Не скоро там окажусь, но с билайном можно будет попробовать.
С этим оператором нет таких проблем?

Осинский Алексей
23.02.2017, 10:19
Не скоро там окажусь, но с билайном можно будет попробовать.
С этим оператором нет таких проблем?

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

funkoholic
23.02.2017, 15:57
ОК! Спасибо! Вы б в этом случае составили/разместили где-нибудь список рекомендуемых вами операторов.

Осинский Алексей
23.02.2017, 16:12
ОК! Спасибо! Вы б в этом случае составили/разместили где-нибудь список рекомендуемых вами операторов.

Недавно обнаружил проблему. Посчитал, что раз уж на нее за 2 года никто не напоролся, то она не критична, поскольку в планах новая библиотека.

Эдуард_Н
23.02.2017, 17:00
Недавно обнаружил проблему. Посчитал, что раз уж на нее за 2 года никто не напоролся, то она не критична, поскольку в планах новая библиотека.

Когда планируется к выходу новая библиотека?

Осинский Алексей
23.02.2017, 17:32
Когда планируется к выходу новая библиотека?

Как я уже писал чуть раньше


Поэтому в планах на ближайшее будущее (ориентир - июль 2017) переработка библиотеки с учетом полученного опыта и с целью сделать работу с модемом для программиста CODESYS проще.

Сейчас мы собираем требования для новой библиотеки. Поэтому если у Вас есть пожелания, идеи (или может быть пример реализованной кем-то библиотеки) - напишите в личные сообщения на форуме (или на E-mail a.osinskiy(собака)owen.ru) с темой "Идеи для библиотеки модема".


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

Осинский Алексей
28.02.2017, 23:09
александр 64, Ваши сообщения выделил в отдельную тему http://www.owen.ru/forum/showthread.php?t=26233 поскольку проблема не относится непосредственно к использованию библиотеки

Эдуард_Н
10.03.2017, 11:35
Известные проблемы библиотеки:
При входящем вызове модем перестает отвечать на команды.
Исправление не планируется.
А что тогда планируется?

alexanderzzz
10.03.2017, 18:01
Здравствуйте.
При проверке баланса (CheckModemBalans ) приходит сообщение с иероглифами какими то.
Подскажите, пожалуйста, что можно с этим сделать?
Используется симка МТС и СПК-207.

Осинский Алексей
10.03.2017, 18:59
Здравствуйте.
При проверке баланса (CheckModemBalans ) приходит сообщение с иероглифами какими то.
Подскажите, пожалуйста, что можно с этим сделать?
Используется симка МТС и СПК-207.

Добрый день!
Тяжело понять о чем речь.
Пришлите, пожалуйста, скриншот того, что приходит в ответ, постараюсь помочь.

alexanderzzz
13.03.2017, 16:11
Контроллер сейчас на объекте, завтра смогу посмотреть, что он точно пишет.
Там 5-6 каких то непонятных символов. Может это из за того, что текст с балансом приходит на русском языке?

Осинский Алексей
13.03.2017, 16:26
Контроллер сейчас на объекте, завтра смогу посмотреть, что он точно пишет.
Там 5-6 каких то непонятных символов. Может это из за того, что текст с балансом приходит на русском языке?

Возможно.
Попробуйте заменить # в конце номера на * - ответ должен прийти в транслитерации.
Возможно это решит проблему

alexanderzzz
13.03.2017, 16:53
Спасибо. Попробую

Эдуард_Н
13.03.2017, 19:31
Спасибо. Попробую

У Вас получилось? У меня не получалось.

alexanderzzz
14.03.2017, 18:08
Здравствуйте.
Был сегодня на объекте.
Если изменить номер на *100* или #100* то приходит сообщение ERROR: No answer
Если номер #100# то приходит 2-3 каких то символа
Если номер *100# то приходит сообщение на русском языке, в программе оно видится нормально, а в визуализации такое же по длине сообщение, только с непонятными символами.
Если убрать галочки Unicode, то все русские надписи в визуализациях превращаются в иероглифы, а сообщение с балансом отображается как надо.
В программе есть другие надписи на русском которые выводятся в визуализациях, они выводятся нормально, но они STRING, а баланс WSTRING. Пробовал конвертировать WSTRING в STRING и получается, что надпись в программе тоже превращается в иероглифы.
Чтобы вывести WSTRING и STRING в визуализацию надо писать %s или для WSTRING надо какую то другую букву ставить?
30030

30031

Евгений Кислов
14.03.2017, 18:16
Здравствуйте.
Был сегодня на объекте.
Если изменить номер на *100* или #100* то приходит сообщение ERROR: No answer
Если номер #100# то приходит 2-3 каких то символа
Если номер *100# то приходит сообщение на русском языке, в программе оно видится нормально, а в визуализации такое же по длине сообщение, только с непонятными символами.
Если убрать галочки Unicode, то все русские надписи в визуализациях превращаются в иероглифы, а сообщение с балансом отображается как надо.
В программе есть другие надписи на русском которые выводятся в визуализациях, они выводятся нормально, но они STRING, а баланс WSTRING. Пробовал конвертировать WSTRING в STRING и получается, что надпись в программе тоже превращается в иероглифы.
Чтобы вывести WSTRING и STRING в визуализацию надо писать %s или для WSTRING надо какую то другую букву ставить?
30030

30031

Для "правильной" конвертации используйте эту библиотеку:
http://www.owen.ru/forum/showthread.php?t=25981

В шапке той темы есть описание.

Эдуард_Н
31.03.2017, 04:17
Проблема с обработкой входящих звонков в библиотеке есть.
В примере, который выложен в теме библиотеки я сделал так, чтобы при любом входящем вызове модем сразу отклонял вызов.

Если в общем примере то он не скачивается. Или это в примере рассылки?

Осинский Алексей
03.04.2017, 08:26
Если в общем примере то он не скачивается. Или это в примере рассылки?

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

Эдуард_Н
03.04.2017, 13:08
В примере рассылки, но можно обойтись и документацией на библиотеку:
для отклонения всех вызовов необходимо установить пустой список разрешенных номеров и включить проверку номеров для входящих звонков.
Спасибо, я уже разобрался. У меня то же модем отваливается, правда не засёк от чего, но думаю, что из-за входящих звонков и смс.

Осинский Алексей
03.04.2017, 13:19
Спасибо, я уже разобрался. У меня то же модем отваливается, правда не засёк от чего, но думаю, что из-за входящих звонков и смс.

Проблем со входящими SMS быть не должно.
Если после отключения вх. вызовов модем продолжит "зависать" - скажите. Я буду искать проблему.

Эдуард_Н
03.04.2017, 18:33
Алексей скажите в PRG "SmsSender" выход "xDone" о чём сигнализирует, на нём появляется импульс после завершения рассылки смс?
И будет ли актуален пример групповой рассылки после выхода новой библиотеки?

Трофимов Артем
04.04.2017, 09:27
укажите в заполнителях(placeholders) конкретную версию библиотеки , что помечена у вас восклицательным знаком

Эдуард_Н
05.04.2017, 04:03
скажите в PRG "SmsSender" выход "xDone" о чём сигнализирует, на нём появляется импульс после завершения рассылки смс?
И будет ли актуален пример групповой рассылки после выхода новой библиотеки?

Эдуард_Н
07.04.2017, 12:47
Загрузил наконец пример групповой рассылки в СПК. При этом модем не подключил к СПК, а текущее состояние в визуализации показывает готовность модема при уровне сигнала 99 и "последними ошибками": не прошла команда АТ и т.д.

taidremru
28.04.2017, 13:16
Всем добрый день.
Интересует такой момент, можно ли отправлять свои АТ команды?
Если да, то как это сделать? метод проверяющий прохождение АТ команд, только лишь говорит, что они проходят, не более того.

Осинский Алексей
28.04.2017, 14:33
Всем добрый день.
Интересует такой момент, можно ли отправлять свои АТ команды?
Если да, то как это сделать? метод проверяющий прохождение АТ команд, только лишь говорит, что они проходят, не более того.

Добрый день!
На текущий момент такого способа нет.
Подскажите пожалуйста для чего Вам понадобилось отправлять свои команды?

taidremru
02.05.2017, 16:28
Добрый день!
На текущий момент такого способа нет.
Подскажите пожалуйста для чего Вам понадобилось отправлять свои команды?

Подключился к GPRS без проблем, а вот работать с ftp/http серверами не пойму можно ли с помощью данной библиотеки. Вот и спрашиваю про АТ команды, т.к. через них все работает.

Осинский Алексей
05.05.2017, 11:24
Подключился к GPRS без проблем, а вот работать с ftp/http серверами не пойму можно ли с помощью данной библиотеки. Вот и спрашиваю про АТ команды, т.к. через них все работает.

Прошу прощения за долгий ответ.
На текущий момент нет возможности выполнить пользовательские команды и, как следствие, нет возможности использовать HTTP/FTP.
Но подключившись к GPRS есть возможность выполнять HTTP-запросы посредством библиотеки CODESYS HTTP Client Example из магазина CODESYS (библиотека бесплатная).
http://store.codesys.com/http-client-example.html

В приложении к посту Вы найдете пример и библиотеку.

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

Если у Вас есть идеи и предложения к новой библиотеке - сообщите об этом пожалуйста.

makkatchen
20.06.2017, 20:57
А есть подобная библиотека для Codesys2.3?
Если конкретнее, то мне нужно из среды Codesys слать AT команды модему ПМ01 для удаления СМС. Может туплю, уже второй чай копаю, а все найти не могу.

Alex-X
14.07.2017, 10:43
Здравствуйте! А что означает ошибка 44 на выходе блока FB_GPRS?
Запускаю интернет, проходят команды
AT
OK
++++++ATH0
OK
небольшая пауза и на выходе блока ошибка 44
затем опять те же команды и так 3 раза
после этого ничего не происходит
СПК207.03.00.CS.WEB с прошивкой 3.945
таргет 3.5.4.23
CoDeSys 3.5 sp4 path4 (изначально пробовал на v3.5 sp5 path5)
пробовалась версия библиотеки 3.5.2.11, 3.5.2.7, 3.5.2.5 (результат везде одинаков)
с SMS все нормально работает (программа шлет и принимает) - проверял ради эксперимента - нужен именно GPRS, при этом симка с динамическим IP (СПК должен выступать в качестве мастера и слать запросы на ПК со статическим адресом).

Трофимов Артем
14.07.2017, 11:54
ошибка 44 говорит о том, что в ОС СПК не появляется pppd , отвечающий за установление соединения и передачу данных.
подключитесь к контроллеру терминальной программой и посмотрите что происходит в процессах (команда ps ) после подачи команды /mnt/ufs/root/имя_вашего_оператора.gprs

Alex-X
18.07.2017, 12:38
ошибка 44 говорит о том, что в ОС СПК не появляется pppd , отвечающий за установление соединения и передачу данных.
подключитесь к контроллеру терминальной программой и посмотрите что происходит в процессах (команда ps ) после подачи команды /mnt/ufs/root/имя_вашего_оператора.gprs

я попробовал обновить прошивку СПК207 с 3.945 до 4.828 (СПК207.03.SC.00.WEB[M02]) и пошло подключение:
AT
OK
++++++ATH0
OK
AT
OK
AT+CGDCONT=1,"IP","internet.mts.ru"
OK
ATD*99***1#
CONNECT
~ }#A!}!}!} }.}"}&} }*} } }#}$A#oM~~ }#A!}$}!} }.}%}&0µI†}'}"}(}"E?~~ }#A!}!}"}
}/}"}&} }*} } }#}%A#}%aI~~ }#A!}"}"} }*}"}&} } } } 6U~~ }#A!}!}#} }*}"}&} }*} }
O“~~ €!
AEf?~~ €!
-†?~~ €!
~~ €! mJ??ea?eni
mJ??ea?en?“~

После CONNECT выводится часть абраканабры, появляется ошибка 44, еще выводится часть абраканабры и появляется ошибка 13. При этом после CONNECT индикатор начинает моргать в состоянии "подключен к GPRS". Это состояние продолжается бесконечно и модем не отвечает на команды. Модем должен использоваться в качестве мастера с динамическим IP. Было добавлено устройство Ethernet->Modbus_TCP_Master->Modbus_TCP_Slave. В последнем прописан IP слэйва (ПК с OPC). Обмен не пошел. На выходе блока FB_GPRS "IP" пустой. ОРС и проброс порта (502) настроено правильно (проверялось c другим модемом и другим оборудованием).
В терминале СПК не вижу команды /mnt/ufs/root/имя_вашего_оператора.gprs (в моем случае "mts.gprs" как я понимаю). Если вручную ввести, то линукс говорит, что не знает про mts.gprs.
В новой прошивке в терминале СПК появляется дополнительная строка, которой нет в старой прошивке:
pppd /dev/ttyS2 ...........................
Прикладываю две картинки для версии 3.945 и 4.828: там можно видеть CoDeSys, подключенный к СПК, терминал Putty (СПК после команды ps) и гипертерминал модема (подключен по 485 интерфейсу в одну линию с СПК и модемом).

Что я делаю не так? Может есть рекомендации к версиям прошивок, библиотек, CoDeSys и т.п.?

32117
рис 1. прошивка 3.945

32118
рис 2. прошивка 4.828

PS: я все же нашел mts.gprs - на старой прошивке как я уже писал не выполнялась команда из этого файла.

Alex-X
19.07.2017, 05:14
К предыдущему посту: увидел, что команда "pppd /dev......" пишет лог-файл. Вот его содержание (не все понимаю, что там написано, но я так понял, что соединение устанавливается и IP присваиваются):
Script /usr/sbin/chat -v -f /mnt/ufs/root/mts.gprs.chat finished (pid 773), status = 0x0
Serial connection established.
using channel 1
Using interface ppp0
Connect: ppp0 <--> /dev/ttyS2
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x2fc8680c> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <asyncmap 0xa0000> <auth pap>]
No auth is possible
sent [LCP ConfRej id=0x1 <auth pap>]
rcvd [LCP ConfRej id=0x1 <magic 0x2fc8680c> <pcomp> <accomp>]
sent [LCP ConfReq id=0x2 <asyncmap 0x0>]
rcvd [LCP ConfRej id=0x1 <auth pap>]
rcvd [LCP ConfReq id=0x2 <asyncmap 0xa0000> <auth chap MD5>]
No auth is possible
sent [LCP ConfRej id=0x2 <auth chap MD5>]
rcvd [LCP ConfAck id=0x2 <asyncmap 0x0>]
rcvd [LCP ConfReq id=0x3 <asyncmap 0xa0000>]
sent [LCP ConfAck id=0x3 <asyncmap 0xa0000>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
rcvd [IPCP ConfReq id=0x1 <addr 192.200.1.21>]
sent [IPCP ConfAck id=0x1 <addr 192.200.1.21>]
rcvd [IPCP ConfRej id=0x1 <compress VJ 0f 01>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
rcvd [IPCP ConfAck id=0x1 <addr 192.200.1.21>]
rcvd [IPCP ConfNak id=0x2 <addr 10.160.198.179> <ms-dns1 217.8.235.225> <ms-dns2 217.8.235.241>]
sent [IPCP ConfReq id=0x3 <addr 10.160.198.179> <ms-dns1 217.8.235.225> <ms-dns2 217.8.235.241>]
rcvd [IPCP ConfAck id=0x3 <addr 10.160.198.179> <ms-dns1 217.8.235.225> <ms-dns2 217.8.235.241>]
not replacing existing default route via 192.168.0.10
local IP address 10.160.198.179
remote IP address 192.200.1.21
primary DNS address 217.8.235.225
secondary DNS address 217.8.235.241
Script /etc/ppp/ip-up started (pid 780)
Script /etc/ppp/ip-up finished (pid 780), status = 0x0

немного смущает строка "not replacing existing default route via 192.168.0.10"
на СПК у меня такие сетевые настройки:
IP 192.168.0.204
маска 255.255.255.0
шлюз 192.168.0.10
остальное по умолчанию

текст лога обрезан - вот картинка:
32120

Alex-X
19.07.2017, 10:52
Продолжаю разбираться дальше: модем у меня выходит в интернет - после подачи Enable на блок FB_GPRS идут АТ команды ..... CONNECT, индикатор GSM на модеме начинает моргать, что связь установлена и после этого в Putty ввожу команду /sbin/ifconfig и вижу, что появилось соединение ррр0, также начинает пинговаться внешний мир (на примере ya.ru). Это все хорошо, но блок FB_GPRS стоит в "стопе" - после появления CONNECT выводится ошибка 44, спустя некоторое время ошибка 13 и Stoped=true. Что с этим делать ума не приложу (библиотека компилированная....). И второй момент, который смущает - не могу разорвать соединение GPRS. Предполагаю, что он должно рваться при Enable=false на блоке FB_GPRS, но этого не происходит.
Есть какие то решения описанного?

КИП
28.07.2017, 02:34
Подскажите в библиотеке стабильно работает GPRS режим?

Трофимов Артем
28.07.2017, 11:27
Продолжаю разбираться дальше: модем у меня выходит в интернет - после подачи Enable на блок FB_GPRS идут АТ команды ..... CONNECT, индикатор GSM на модеме начинает моргать, что связь установлена и после этого в Putty ввожу команду /sbin/ifconfig и вижу, что появилось соединение ррр0, также начинает пинговаться внешний мир (на примере ya.ru). Это все хорошо, но блок FB_GPRS стоит в "стопе" - после появления CONNECT выводится ошибка 44, спустя некоторое время ошибка 13 и Stoped=true. Что с этим делать ума не приложу (библиотека компилированная....). И второй момент, который смущает - не могу разорвать соединение GPRS. Предполагаю, что он должно рваться при Enable=false на блоке FB_GPRS, но этого не происходит.
Есть какие то решения описанного?

уберите блок Com_conn. FB_GPRS сам открывает ком порт, а потом закрывает и передаёт управление ОС контроллера. у Вас же порт открыт программно - откуда могут идти ошибки.
когда вручную запускаете pppd какой ответ ОС на комаду ping -c 1 -s 56 -w 3 ya.ru

Alex-X
07.08.2017, 08:42
уберите блок Com_conn. FB_GPRS сам открывает ком порт, а потом закрывает и передаёт управление ОС контроллера. у Вас же порт открыт программно - откуда могут идти ошибки.
когда вручную запускаете pppd какой ответ ОС на комаду ping -c 1 -s 56 -w 3 ya.ru

Доразбирался.... Я написал своё: программа устанавливает GPRS соединение, проверяет появление ppp0 соединения, пингует и выдает заключение есть ли интернет или нет. Туда же включил работу с АТ-командами записью/чтением СОМ-порта (проверку баланса, отправку смс и пр.) - правда для выполнения команд на это время нужно рвать связь по GPRS, но меня это устраивает. Теперь у меня адекватно работающая программа СПК207+ПМ01 Modbus TCP (master) - OPC (slave), которую к тому же я могу сам дорабатывать и отлаживать....

Эдуард_Н
10.09.2017, 14:23
Библиотеки на модем из-за SIM800 для КДС 2 изменили, как с библиотеками под КДС 3 обстоят дела?

Dmitro
10.09.2017, 17:40
Пересмотрел множество тем на форуме, перегуглил полинтернета и нигде нет простого ответа
как со связки контроллер ОВЕН (СПК110,CDS3.5) + RS232 модем отправить SMS?

На ПК в терминале для этого нужно подать две простые "AT"-команды.

Тут библиотека с супернавороченными функциональными блоками, нет нормальных примеров, нет ST-функций, в описании на модем до сих пор описывается работа только с CDS2.
8 лет назад вышел CODESYS3, до сих пор вся документация на древний CODESYS2.

Мне достаточно, чтобы в контроллере ОВЕН "нащупать" RS232 COM-порт и получить возможность отправлять туда AT-команды. Как это сделать?

Эдуард_Н
10.09.2017, 18:17
На первую страничку этой темы заглядывали?

Dmitro
16.09.2017, 11:01
Есть следующий код. Ошибок нет, но и СМС не отправляется. Все ли правильно?
Спасибо


VAR
con : ComConn;
portHandle:SysCom.RTS_IEC_HANDLE;
modem:FB_SMS_CSD;

Основной гиперцикл
-------------------------

con(enable:=TRUE, PortNum:=2, PortBaudrate:=9600, PortParity:=0, PortStopBits:=1, PortByteSize:=8, Port_Mode:=0,
Handle=>portHandle, Done=>modemStat, errCode=>modemErr);

IF modemErr>0 THEN errorMsg:="Modem init error"; END_IF

modem.enable:=modemStat;
modem.handle:=portHandle;

IF bSendSMS THEN
PLC_PRG.modem.SMS_Send(send_sms:=TRUE,sms_num:='38 0501234567',sms_text:='hello world',sms_mode:=TRUE, SMS_send=>modemStat);
IF modemStat>0 THEN errorMsg:="SMS send error"; END_IF
END_IF
-------------------------

Dmitro
16.09.2017, 20:26
Недостатки библиотеки с моей точки зрения:
1 Когда на модем не подано питания, команда "отправить СМС" проходит, последующая функция считывания последней ошибки выдает 0 (ошибок нет). флаг отправки "false", но почему не понятно.
2 Нет примеров с ST языком. Громоздко использовать библиотеку в ST.
3 Зачем нужно дублирование настройки COM-порта в функции SetModemPort ?
4 Зачем номер телефона обязательно должен начинаться с "7" а например с "+" уже не работает? Терминал кажется кушал без проблем. С 38 (Украина) работает?


В HyperTerminal отправил СМС за 1 минуту, с библиотекой второй день не могу заставить.
Существуют ли для Овна альтернативные библиотеки работы с модемом?
Заранее спасибо

Эдуард_Н
17.09.2017, 06:33
Подозреваю, что такое положение с библиотеками модема для КДС2 и КДС3 потому что они не официальные и на них производители смотрят сквозь пальцы.

Dmitro
30.09.2017, 22:55
Никак не могу отправить СМС, второй месяц бьюсь.

Все блоки работают, ошибок нет*, но СМС не отправляется.
* кроме одной - при вызове проверки регистрации в сети возвращается статус "нет сети".
p.s. Ошибок никаких нет даже при отключенном модеме :)

Контроллер СПК110, COM1 конфигурированный на РС232.
Модем Cinterion MC35i, 9600/стандартные параметры, мигает диод успешной регистрации в сети и готовности к работе.
Команда AT+CMGS работает и отправляет СМС.

Может ли автор выложить пример программы на ST ?

murdemon
01.10.2017, 10:09
Попробуй эту бибку. https://www.dropbox.com/s/pvk5zs97smqlpsh/GSM_SMS_TEST_v1.0.projectarchive?dl=0

Осинский Алексей
02.10.2017, 08:28
Никак не могу отправить СМС, второй месяц бьюсь.

Все блоки работают, ошибок нет*, но СМС не отправляется.
* кроме одной - при вызове проверки регистрации в сети возвращается статус "нет сети".
p.s. Ошибок никаких нет даже при отключенном модеме :)

Контроллер СПК110, COM1 конфигурированный на РС232.
Модем Cinterion MC35i, 9600/стандартные параметры, мигает диод успешной регистрации в сети и готовности к работе.
Команда AT+CMGS работает и отправляет СМС.

Может ли автор выложить пример программы на ST ?

Вероятно набор AT-команд Вашего модема (или процедура инициализации) отличается от набора команд модема ПМ01 (для которого эта библиотека была разработана).

Dmitro
16.10.2017, 16:18
Возможна ли модификация библиотеки для поддержки других модемов?
(изменения AT-команд например).
Спасибо

Осинский Алексей
17.10.2017, 09:08
Возможна ли модификация библиотеки для поддержки других модемов?
(изменения AT-команд например).
Спасибо

На текущий момент нет.

energvk
17.10.2017, 13:35
Последняя версия библиотеки требует наличия SysCom 3.5.2.0. В системе установлена версия 3.5.5.0. Никак не могу побороть

Осинский Алексей
17.10.2017, 13:52
Последняя версия библиотеки требует наличия SysCom 3.5.2.0. В системе установлена версия 3.5.5.0. Никак не могу побороть
В моей системе тоже установлена версия библиотеки 3.5.5.0 и это не приводит к каким-либо проблемам при работе с библиотекой модема.

В чем выражается проблема? Будет проще обнаружить проблему, если Вы приложите проект в формате projectarchive.

energvk
19.10.2017, 10:09
Помогла переустановка репозитария

Nixe
23.10.2017, 08:31
Вчера на объекте проверял работу библиотеки. Возникла следующая проблема - не происходит отправка СМС. При этом, соединение с модемом устанавливается, уровень сигнала есть. Функция отправки СМС отрабатывает, статус модема подтверждает это. Однако, по факту СМС не отправляется. Пробовал загрузить в СПК проект из примера, поведение точно такое же. Через терминал все работает, модем исправен. Использую СПК110, прошивка 5.472.

Осинский Алексей
23.10.2017, 08:46
Вчера на объекте проверял работу библиотеки. Возникла следующая проблема - не происходит отправка СМС. При этом, соединение с модемом устанавливается, уровень сигнала есть. Функция отправки СМС отрабатывает, статус модема подтверждает это. Однако, по факту СМС не отправляется. Пробовал загрузить в СПК проект из примера, поведение точно такое же. Через терминал все работает, модем исправен. Использую СПК110, прошивка 5.472.

Добрый день!
Номер телефона в каком формате вводите?
Есть возможность подключиться к модему параллельно и прослушать данные, которыми он обменивается с СПК?
Пришлите, пожалуйста, заводской номер модема (можно в личку).

Nixe
23.10.2017, 08:52
Номер телефона начинал с "8", "7", "+7". Везде результаты одинаковые. Прислать номер модема пока не могу - буду на объекте вечером. Попробую также откатить прошивку.

Осинский Алексей
23.10.2017, 09:04
Номер телефона начинал с "8", "7", "+7". Везде результаты одинаковые. Прислать номер модема пока не могу - буду на объекте вечером. Попробую также откатить прошивку.

Дело, вероятнее всего, не в прошивке СПК. Не нужно, пока что, откатываться.

Nixe
23.10.2017, 09:12
Еще, при отправке СМС на модем, если в сообщении есть кириллические символы, СПК показывает пустой текст. При этом СМС приходит. С латинскими символами все нормально.

Осинский Алексей
23.10.2017, 10:41
Еще, при отправке СМС на модем, если в сообщении есть кириллические символы, СПК показывает пустой текст. При этом СМС приходит.
Пустой текст на визуализации или в отладке?
Если на визуализации, то необходимо преобразовывать в WSTRING для отображения.
Для этого можно использовать библиотеку OwenStringUtils из этой (http://www.owen.ru/forum/showthread.php?t=25981) ветки.

Nixe
23.10.2017, 10:57
С WSTRING тоже пробовал. Текста нет именно в отладке. Причем, появляется флаг нового СМС, отображается дата получения, а текст пустой. Это для меня не так критично, мне сейчас нужно отправлять смс. Подскажите пожалуйста, стоит ли пробовать другие прошивки и версии библиотеки или проблема может быть в настройках модема? Модем "из коробки", через терминал все отправляет. В отладке вижу, что функция отправки смс выполняется, проходит несколько циклов, прежде чем она вернет true. Ошибок никаких нет, все как описано в документации, но смс на телефон не приходит.

Осинский Алексей
23.10.2017, 11:35
С WSTRING тоже пробовал. Текста нет именно в отладке. Причем, появляется флаг нового СМС, отображается дата получения, а текст пустой. Это для меня не так критично, мне сейчас нужно отправлять смс. Подскажите пожалуйста, стоит ли пробовать другие прошивки и версии библиотеки или проблема может быть в настройках модема? Модем "из коробки", через терминал все отправляет. В отладке вижу, что функция отправки смс выполняется, проходит несколько циклов, прежде чем она вернет true. Ошибок никаких нет, все как описано в документации, но смс на телефон не приходит.

Если у Вас модем с модулем SIM900, то все должно работать.
Если не работает - будем проверять почему.

Если модуль SIM800 - то библиотека не предназначена для работы с этим модулем и ее необходимо будет дорабатывать. Сроки доработки пока не назову.
Поэтому я и спросил заводской № модема.

Nixe
25.10.2017, 08:13
Доброго времени суток! Вчера удалось наладить отправку СМС, но я использовал библиотеку CAA SerialCom и отправлял в модем AT-команды. Библиотека ModemLib по-прежнему не отправляет СМС ни по 485, ни по 232 порту. В остальном все работает.

Dmitro
29.10.2017, 19:15
1 В конфигураторе СПК110 установил COM1 на режим работы RS485.
2 Добавил в Кодесис библиотеку модема как написано в руководстве. На FB не умею программировать, поэтому написал текст в ST.
Ни одного примера в ST на сайте нет. Все примеры под Codesys2 / FB. Только один под Codesys3 но тоже только FB.
3 Создал подпрограмму(action) modWork и вызываю ее циклически, листинг на скриншоте внизу.

Сам модем кратко помигивает "GSM", RX и TX не подсвечиваются.

Вопрос 1. SetModemPort не выдает "Done". В чем может быть причина?
https://drive.google.com/open?id=0B6f7PZsS9aWfdThHLVNhSFluMFU
Вопрос 2. Если у меня на том же COM1 висит гроздь модулей RS485 мешает ли это работе модема?
Или ему надо отдельный COM-порт только для него?

Иван Саныч
27.11.2017, 12:28
Сделал, делись! :)

Иван Саныч
27.11.2017, 12:31
Уважаемые разработчики, а что же делать мне сейчас с модемом с модулем SIM800?

energvk
06.12.2017, 14:35
СПК105, модуль SIM900. При подключении к GPRS выскакивает ошибка 44 (не может получить ppp-драйвер). С чем это может быть связано?

Ильнур Гибадуллин
07.12.2017, 10:41
СПК105, модуль SIM900. При подключении к GPRS выскакивает ошибка 44 (не может получить ppp-драйвер). С чем это может быть связано?

Сложно сказать почему возникает ошибка. Лучше всего будет, если Вы пришлете проект на support@owen.ru.

energvk
11.12.2017, 10:07
Сложно скачать почему возникает ошибка. Лучше всего будет, если Вы пришлете проект на support@owen.ru.

Отправил ещё 7го числа. Тишина...

Ильнур Гибадуллин
12.12.2017, 15:36
Отправил ещё 7го числа. Тишина...

Пришлите на i.gibadullin@owen.ru

Dimensy
13.12.2017, 08:38
Или ему надо отдельный COM-порт только для него?
Конечно, отдельный

Dmitro
23.12.2017, 13:31
Бибилотека ПМ01 требует старых библиотек.

IOStandard 3.5.1.0
...

https://drive.google.com/file/d/15YOX-OjHh41lx881du2LHxGMChKvGEi7/view?usp=sharing

https://drive.google.com/file/d/1UUZ1MwPLMtIZqqXphPOiMjAzR7iI4UiI/view?usp=sharing

https://drive.google.com/file/d/1aKyHfWXnTxF8ESlJPkEHX9_EEgC_SA4r/view?usp=sharing

Где их взять? В репозотории есть старые версии, но нет 3.5.1.0.
В Гугле тоже не нашел.

UPD:
Методом "ставить все подряд", нашел эту библиотеку в Repository SP4....

Dmitro
24.12.2017, 22:54
Есть модем ПМ01 "старой" версии (с двумя телефонными коннекторами). Есть программа:



VAR
port: ComConn;
modem_fb: FB_SMS_CSD;
portHandle: MODULSOWENLIB.SysCom.RTS_IEC_HANDLE;
portOpened: BOOL;
portErrorCode: MODULSOWENLIB.SysCom.RTS_IEC_RESULT;

PROGRAM

port(enable:=TRUE, PortNum:=2, PortBaudrate:=MODULSOWENLIB.SysCom.COM_Baudrate.SY S_BR_9600, Handle=>portHandle, Done=>portOpened, ErrCode=>portErrorCode, Port_Mode:=2);

modem_fb(enable:=portOpened, handle:=portHandle, NewInSMS=>mNewIn**** NewInRing=>mNewInRing, ConnectCsd=>mConnectCSD, Busy=>mBusy);
modem_fb.SetModemPort(enable:=TRUE, PortCfg:=FALSE, SaveCfg:=FALSE, PortBaudrate:='9600', PortParity:=0, PortStopBits:=1, PortByteSize:=8, PortFlowCtrl:=0, SetModemPort=>mCfgDone);
modem_fb.GetLastError(error_code=>mLastError);
modem_fb.GetModemStatus(enable_modem_status_check: =TRUE, modemstatus=>mStatus);

if bSMSSend then
modem_fb.SMS_Send(send_sms:=send**** sms_num:='3809612345678', sms_text:='Hello from pm01!', sms_mode:=FALSE, SMS_send=>mSMSSendStatus);
END_IF

В результате выполнения программы:
https://drive.google.com/file/d/1thV89iz3MKzl4FGFX4fspR8DBDq_9BWr/view?usp=sharing

Почему не работает?

Dmitro
08.01.2018, 13:14
Может хоть на элементарные вопросы ответите?

1 Если "основной блок работы модема" все время выдает "Busy", что это значит и как должна обрабатывать эта программа?
В РЭ про это ничего нет.
2 Никакими средствами нельзя определить, есть ли модем вообще или нет. Планируется ли это реализовать?
То есть:
Модем подключен, взводятся флаги - port configuration done, modem configuration done, busy. Светится диод RxD.
Модем отключен, взводятся флаги - port configuration done, modem configuration done, busy. Не светится диод RxD.

3 Можно ли вместо библиотеки реализовать интерфейс с модемом в виде "устройства"? Это на мой взгляд было бы удобней и стандартно.

4 Есть ли разница между "старым" модемом ПМ01 с интерфейсами в виде двух телефонных джеков и "средним" (до апреля 2017)? Нужно для них разные версии библиотеки использовать или одинаковую?

5 Будет ли когда-то показан пример программы для работы с ОВЕН ПМ01 в виде ST-кода?

Эдуард_Н
08.01.2018, 13:26
С этими модемами давно всё не очень, библиотек официальных нет и т.д. и т.п.

Эдуард_Н
08.01.2018, 15:17
в смысле нет официальных, а это тогда что? выкладывается модераторами, а не пользователями
http://www.owen.ru/forum/showthread.php?t=20465&p=161071&viewfull=1#post161071
http://www.owen.ru/forum/showthread.php?t=13029&p=86678&viewfull=1#post86678
и что значит давно, другой чип только в прошлом году начал появляться и проблема там пустяковая, вполне можно обойтись собственными силами
А на сайте есть? Вроде нету, значит ответственности не несут.

Newcomer
08.01.2018, 18:48
capzap, а сделать все что нужно при помощи AT- команда сложно ?

Эдуард_Н
08.01.2018, 19:19
Отслеживать флаги это хорошо, пробовал сам сделать групповую отправку СМС: про Метод "FB_SMS_CSD.SMS_send" сказано, что флаг в TRUE после отправки СМС и это оказалось не очень верно.
И пришлось вот, что изобразить: 3498634987

mandrew
13.03.2018, 10:47
Добрый день.
Вопрос к знатокам :
Есть СПК107+МВ110-32+ПМ01(SIM800,вып.04.2017)
ПМ01 необходимо отсылать СМС.
Модем гипертеминалом освоен , АТ команды все работают..
Осталось подружить с CoDeSys v3.
Я так понимаю библиотек под SIM800 пока нет?
Стоит-ли библиотеки SIM900 пробовать ?
Подскажите другой модем под CoDeSys v3?
Спасибо.

Трофимов Артем
13.03.2018, 11:49
11 версия отправить смс не сможет.
прикладываю 12ю. рекоммендую использовать с sim800 RS-232 для стабильной работы библиотеки.

mandrew
14.03.2018, 09:18
Спасибо ,буду пробовать по результату отпишусь....

mandrew
14.03.2018, 14:40
Пробую 12ю версию,есть вопросы:
1.Библиотеку установил но в менеджере библиотек некоторые пункты отмечены..
2.При добавлении ФБ ComConn - ошибка :неизвесный тип `ComConn`...
Что я делаю не так?
сильно не ругайте только начинаю осваивать.......36034

Трофимов Артем
14.03.2018, 14:43
имя реализации с нижним подчёркиванием
либо через асистент ввода добавьте из библиотеки

mandrew
14.03.2018, 16:38
У меня в ассистенте ввода такой библиотеки нет...36037

Трофимов Артем
15.03.2018, 10:26
приложите архив проекта

mandrew
15.03.2018, 11:22
Выкладываю архив ,но по модему только начал разбираться (в программе его еще нет)...
Спасибо за помощь.

Трофимов Артем
15.03.2018, 12:06
странно. у меня без проблем сразу нашлась и библиотека в Вашем проекте и ФБ. переоткрытие кодесис не помогает?

36058

mandrew
15.03.2018, 13:01
Переоткрытие не помогает, у меня кодесис V3.5 sp5 Patch5 (недавно обновил)
может в этом дело?

Трофимов Артем
15.03.2018, 13:43
любопытно. в sp5p5 такая же ситуация при открытии проекта. не видит библиотек , кроме стандартной. удалил в менеджере библиотек модем, добавил обратно и он появился.
p.s. впервые встречаю такой баг среды.

mandrew
15.03.2018, 16:34
Поставил библиотеку модема 3.4.0.7 , все нормально библиотеки видны ,ФБ ComConn нормально можно добавить......

Трофимов Артем
15.03.2018, 16:47
вот только она не поедет в паре с модемом на sim800 , потому что - http://www.owen.ru/forum/showthread.php?t=13029&page=79&p=257242&viewfull=1#post257242

передобавление библиотеки в проекте всё исправляет

mandrew
16.03.2018, 08:58
Это понятно. Когда я передобавляю 12ю библиотеку в окошке следующие ошибки:

когда пытаюсь эти библиотеки установить - пишет ошибка загрузки...

Когда ставлю другую библиотеку(например 7) - ошибок нет..

mandrew
16.03.2018, 10:44
по скрину Вы получается уже обновили до SP10, какой в этом смысл если таргеты поддерживаются более ранние версии. Попробуйте в ручную в менеджере библиотек выставить требуемые версии

не совсем понимаю как это сделать....

Трофимов Артем
16.03.2018, 10:59
в менеджере библиотек зайдите в заполнители и укажите версии библиотек для использования.

mandrew
16.03.2018, 11:33
Ок. Буду пробовать..
Всем спасибо.

mandrew
20.03.2018, 16:17
Добрый день.
Вновь вернулся к проекту, и снова прошу помощи.....
По вашему совету пытался в менеджере библиотек в заполнителях указать версии,но некоторых библиотек нет в списке(например CAA File )....