подключите к модему ещё сниффер, подайте команду запроса с контроллера, лог посмотрю , подумаю , что можно сделать.
Вид для печати
подключите к модему ещё сниффер, подайте команду запроса с контроллера, лог посмотрю , подумаю , что можно сделать.
Вложение 37561
Вот что показывает терминал, т.е. команда проходит и что то принимает, только это явно не "ERROR:No answer"
к сожалению, моих знаний по модему, кажется, пока не достаточно - куда нужно вписать данную строчку AT+CUSD=1,*105#,15$R$N, в библиотеке для CS3.5 нет ФБ, который передавал бы АТ команды через ПЛК в модем.
Где можно найти расшифровку - 15$R$N - этой строчки - что она означает?
про руководство спасибо - гляну.
про сниффер - о такой штуке не слышал, читаю пока)))...
по остальному - жить так пока, до выяснений обстоятельств...
если в первом приближении как смотрю, ув. Capzap прошу поправить если неправ, то 3 и 4 символы это тип кодировки сообщения. этот тип кодировки у нас не разбирается
Добрый день!
А куда пропал пример с групповой рассылкой?
http://www.owen.ru/forum/showthread....l=1#post234448
По ссылке картина осталась, в теме примера не нашел.
При интегрировании в проект согласно инструкции не переносятся методы программы SmsSender, что приводит к ошибке:
Вложение 37669
А как именно вы переносите эту программу из одного проекта в другой?
Согласно инструкции:
"Для интегрирования ПО в проект необходимо:
1) Перенести в проект содержимое директории "Group Sms Sender" с вкладки POU примера (рис. 2.5)".
Соответственно я открываю свой проект и проект примера и Ctrl+C --> Crtl+V.
Вы можете со мной связаться по skype, чтобы это продемонстрировать?
В принципе да
В шапке темы обновил пример групповой рассылки СМС до версии 3.5.4.5.
Список изменений:
- Версия используемой библиотеки OwenModemLib обновлена до 5.3.2.13.
- Тип POU SmsSender изменен с программы на ФБ из-за ограничений CODESYS 3.5 SP5 (у программ не может быть методов).
- В "описании ПО" обновил алгоритм интеграции примера в проект.
energvk, используйте обновленный пример.
Обратите внимание, что алгоритм интеграции ПО в проект изменился из-за смены типа POU SmsSender.
Добрый день! Использую данную библиотеку для GPRS-соединения (совместно с Modbus Slave TCP Library v.1.0.0.8). Подключение к интернету происходит, внутренний пинг ФБ работает. Но снаружи недостучаться. СПК не пингуется. TCP сервер не опрашивается через OPC-клиент. Айпишник - белый, статика. В чём может быть проблема?
Добрый день!
Конкретно с такой проблемой не сталкивался.
Была следующая (в ПЛК323): Нет доступа по Ethernet из внешней сети при включенном модеме.
Проблема, оказалась в маршрутах.
Может быть решение поможет:
Происходит это из-за того, что при включении модема маршрутизация в ПЛК отдает приоритет GPRS-соединению.
Устраняем это:
1) Подключиться через putty (ссылка на скачивание);
1.1) В стартовом окне Putty введите IP-адрес контроллера, порт 22 и тип подключения: SSH
Вложение 37996
1.2) В диалговом окне "login as: " вводим root и нажимаем Enter;
1.3) На запрос пароля просто нажимаем Enter;
2) По умолчанию ПЛК323 считает себя роутером сети, пытаясь перенаправить весь трафик через GPRS-содинение.
Отключаем это поведение выполнив команду оболочки (вставьте в окно putty)
sed -i 's/GPRS_ROUTER=1/GPRS_ROUTER=0/g' /etc/network.conf
либо любым другим удобным способом измените в файле /etc/network.conf
строчку GPRS_ROUTER=1 на GPRS_ROUTER=0
3) Примените настройки перезагрузив ПЛК командой
/sbin/reboot
4) При включенном модеме выполните команду busybox route add default gw x.y.z.a dev eth0
где x.y.z.a - IP-адрес шлюза в интернет
Эта команда перенаправит весь трафик через Ethernet-соединение.
Из программы это можно сделать при помощи библиотеки CmpSysExec (ссылка на скачивание). Описание библиотеки доступно по ссылке.
5) Посмотреть текущие маршруты можно командой busybox route
6) Если необходимо часть трафика направить через GPRS
Нужно будет явно указать запросы на какие IP нужно передавать через модем.
Это можно сделать выполнив команду
busybox route add 192.168.1.10 gw 192.168.1.1 dev ppp0
Где
192.168.1.10 - IP адрес, к которому нужно обращаться через GPRS
192.168.1.1 - Шлюз, через который нужно обращаться
7) Более подробно о настройке маршрутов Вы можете узнать у Вашего системного администратора.
Ого, как сложно. Странно, раньше работало без таких костылей, правда не помню на какой именно прошивке. Попробую этот вариант.
P.S. Для проверки применил ваш NTP-сервер синхронизации. Один раз получилось получить время (из наверное 50-70 попыток). СПК105 если что. Пошёл пробовать...
Выполнил:
sed -i 's/GPRS_ROUTER=1/GPRS_ROUTER=0/g' /etc/network.conf
/sbin/reboot
Далее ввел busybox route
Теперь как я понимаю нужно ввести команду busybox route add default gw x.y.z.a dev eth0, где x.y.z.a - ip, полученный от оператора?Код:default * 0.0.0.0 U 0 0 0 ppp0
10.10.0.0 * 255.255.0.0 U 0 0 0 usb0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
192.200.1.21 * 255.255.255.255 UH 0 0 0 ppp0
P.S. на команду получил ответ
Код:route: SIOCADDRT: No such device
В СПК105 нет Ethernet интерфейса, так что такой ответ - норма.
Скажите, а Вы пробовали подключиться к модему, когда СПК не подключен к ПК (т.е. не активен виртуальный Ethernet интерфейс usb0)?
Нет. Поскольку у СПК1хх нет Ethernet-интерфейса в выполнении этой команды нет необходимости.
Как я и говорил, решение выше помогло в несколько иной ситуации.
можете добавить в конец файла /etc/rc.local команду выключения файервола, но рекоммендую подумать о безопасности, и как минимум установить пароль на доступ к консоли панели
видимо в одной из прошивок обновили файервол, у которого настройки по умолчанию - блок.
вы можете настроить файервол. в файле пример настройки /etc/firewall.conf
надо допустим для modbus TCP открыть порт 502
пишем в конфиге tcp=502,off
502й порт должен будет стать доступен для TCP траффика
также можете указывать диапазон IP адресов, с которых стенка будет пропускать траффик даже для 502 порта
Здравствуйте.
CS3.5 SP8
СПК207-24.03.00-CS-WEB таргет 3.5.4.0
modLib 3.5.2.13
Решилась ли проблема с запросом баланса, ОШИБКА No answer. Ни мегафан, ни билайн, ни теле2, ни МТС не работают.
т.е. через терминал?
если нет, то как это сделать? через какую программу?
можете через любую терминальную программу
Извиняюсь что запоздал....
Вложение 38219
p.s. Help....
Дайте пожалуйста, готовую демо-программу по работе с ОВЕН ПМ01 _на языке_ ST.
Уже полгода не могу "завести" этот чудо-модем((
В описании к библиотеке есть куча примеров, описание на первой странице есть ("Библиотека OwenModemLib - Руководство по применению"), в принципе этого достаточно для того что бы "завести" его, если нет ни каких проблем с самим железом...
Там все на CFC, но не сложно переделать на ST
Здравствуйте. Отлаживаем работу модема в CodeSys3.5 Pach5 SP5. Следуя руководству к библиотеке OwenModemLib наладили отправку СМС. А вот при получении СМС не видит текст сообщения: переменная in_text пустая. Видит что СМС получено переменная NewSMS на 2 сек становиться TRUE, но нет текста сообщения и номера входящего. Время считывается в переменную, но странного формата. При компиляции CodeSys выдает 38 предупреждений ссылаясь на библиотеку OwenModemLib. Неверные конвертации типов. Может с этим что-то связано.
Помогите кто-нибудь пожалуйста.
Добрый вечер.
Вероятнее всего ФБ модема не смог опознать кодировку входящего сообщения.
1. Какой оператор у Вас?
2. У Вас будет возможность при помощи АС4 + терминальная программа (например, hyperterminal, Terra Term) промониторить обмен между модемом и контроллером?
Это очень поможет в поиске причины.