Загрузил наконец пример групповой рассылки в СПК. При этом модем не подключил к СПК, а текущее состояние в визуализации показывает готовность модема при уровне сигнала 99 и "последними ошибками": не прошла команда АТ и т.д.
Загрузил наконец пример групповой рассылки в СПК. При этом модем не подключил к СПК, а текущее состояние в визуализации показывает готовность модема при уровне сигнала 99 и "последними ошибками": не прошла команда АТ и т.д.
Последний раз редактировалось Эдуард_Н; 07.04.2017 в 14:26.
Всем добрый день.
Интересует такой момент, можно ли отправлять свои АТ команды?
Если да, то как это сделать? метод проверяющий прохождение АТ команд, только лишь говорит, что они проходят, не более того.
Прошу прощения за долгий ответ.
На текущий момент нет возможности выполнить пользовательские команды и, как следствие, нет возможности использовать HTTP/FTP.
Но подключившись к GPRS есть возможность выполнять HTTP-запросы посредством библиотеки CODESYS HTTP Client Example из магазина CODESYS (библиотека бесплатная).
http://store.codesys.com/http-client-example.html
В приложении к посту Вы найдете пример и библиотеку.
Мы планируем разработку новой библиотеки модема. Подумаем, как можно включить в нее возможность выполнения пользовательских AT-команд.
Если у Вас есть идеи и предложения к новой библиотеке - сообщите об этом пожалуйста.
А есть подобная библиотека для Codesys2.3?
Если конкретнее, то мне нужно из среды Codesys слать AT команды модему ПМ01 для удаления СМС. Может туплю, уже второй чай копаю, а все найти не могу.
Последний раз редактировалось makkatchen; 20.06.2017 в 21:01.
Здравствуйте! А что означает ошибка 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 (СПК должен выступать в качестве мастера и слать запросы на ПК со статическим адресом).
ошибка 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 и т.п.?
3_945.jpg
рис 1. прошивка 3.945
4_828.jpg
рис 2. прошивка 4.828
PS: я все же нашел mts.gprs - на старой прошивке как я уже писал не выполнялась команда из этого файла.
Последний раз редактировалось Alex-X; 19.07.2017 в 05:32.
К предыдущему посту: увидел, что команда "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
остальное по умолчанию
текст лога обрезан - вот картинка:
лог.jpg
Последний раз редактировалось Alex-X; 19.07.2017 в 05:17.