Согласно инструкции:
"Для интегрирования ПО в проект необходимо:
1) Перенести в проект содержимое директории "Group Sms Sender" с вкладки POU примера (рис. 2.5)".
Соответственно я открываю свой проект и проект примера и Ctrl+C --> Crtl+V.
Вид для печати
Согласно инструкции:
"Для интегрирования ПО в проект необходимо:
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