Смотря сколько отправляю, если отправить одну, перезагрузить, ничего не остается. Если не перезагружать, то накапливаются, по мере отправления. Но перезагрузать, это не вариант.
Вид для печати
Смотря сколько отправляю, если отправить одну, перезагрузить, ничего не остается. Если не перезагружать, то накапливаются, по мере отправления. Но перезагрузать, это не вариант.
Если читали всю тему, то должны были найти несколько раз поднимавшийся вопрос, что при скоплении смсок программа может и зависнуть. Я разве где то сказал что надо перегружать, можно просто удалить все за один раз
Я понимаю, что уже похож на идиота с этими смс. Но вроде бы я четко озвучивал проблему. Суть в следующем:
Сим карта чистая, специально вставляю в телефон и проверяю. Отправляю на плк сообщение, например "Запрос". Плк обрабатывает сообщение, и отправляет мне ответное сообщение с текущими параметрами. На выходе NewInSmsText появляется '$04.$10C`$0F$02@$08x!$10'. На этом всё останавливается. Установка пустого CheckNumList и поднятие флага CheckNum ничего не дает. Установка симки в телефон показывает наличие одного моего сообщения "Запрос", если симку не трогать, а отправить следующее сообщение "Запрос" или "День=5.2" или, что там ещё у меня предусмотрено, сообщения просто скапливаются на сим-карте, но контроллером не обрабатываются. Если после первого запроса, перезагрузить плк с модемом, то следующее сообщение обрабатывается, так после перезагрузки, переставлял симку в телефон, там пусто. Вот это мне и не понятно.
Проблема решилась установкой модема 11.2013 г.в. Столько времени убил, а оказалось всё элементарно, косяк железа.
Я правильно понимаю, что для для опроса opc-сервером плк73 по csd-каналу можно ориентироваться на "пример реализации обмена SysLibCom"?
Совсем не могу сообразить как лектусом получить данные после установки соединения. Никто не реализовывал? Хотя бы ткнуть в какую сторону двигаться
Примерно так должна выглядеть отправка смсок на ST, проверить не могу в пути и железо с собой не брал
Понятно) спасибо,щас попробуем)
Здравствуйте, тестирую библиотеку (тут был пример на ST, его и пользую).
ssend равно TRUE, а смс не отправляется.
Модем МС35i, с ним все в порядке, в плане в гипертерминале смс отправляется.
Команды для отправки набираю в гипе такие:
AT+CMGS="+7**********" -затем ENTER
>test -затем CTRL+Z и ENTER. ---если CTRL+Z и ENTER заменить просто на ENTER, выводит ошибку,
может в этом дело?
Просвятите темного человека, в чем может быть проблема
Здравствуйте. А есть ли рабочие примеры по отправке нескольких сообщений (допустим нештатные ситуации) по очереди. На форуме нашел лишь упоминание о помещении их в массивы и выдергивании их по флагу «успешно отправленного сообщения» , а как это организовать не знаю, так как ранее избегал их.
И тишина. Печаль
Я аналогичную задачу решил следующим образом.
1. Аварийные события заносятся в глобальный массив. Каждому событию присвоен свой индекс. В массиве, кроме текста события есть служебные поля в которых я сохраняю дополнительные атрибуты события (например есть байт, где каждый бит означает некоторые требуемые действия: событие требуется записать в лог-файл, событие требуется передать по СМС, периодичность повторения события если оно по прежнему актуально и др.)
2. Отдельный процесс (PRG), который за каждый вызов обрабатывает одно событие и увеличивает индекс +1
Все вроде предельно просто. Конечно не так красиво как пишут гуру программирования, но в отладке очень легко да и работает просто.
Спасибо. Будем изучать. И ещё вопрос, чем этот фаил можно открыть?
Codesys 2.3
тогда там не хватает блока. в архиве только один с расширением "PRG", а как его отдельно открывать я не знаю.
Огромнейшее спасибо за пример, очень пригодился
Есть еще один вопросик.
Кто нибудь знает как отправлять АТ-команды с помощью ФБ REQAT?
Здравствуйте!
У меня на работает биб-ка с модемом siemens mc-35i.
Перечитал все страницы топика. Насколько я понял не только у меня такая проблема.
Модем не понимает AT+ICF и AT+CMGL=0,1.
Планируется ли исправлять биб-ку или надо покупать другой модем?
Handle - так называемый дескриптор порта, request - указатель на строку, под строкой подразумевается АТ-ишная команда, по окончании команды надо ставить только невидимый символ конца строки - $R, выход принимает значение TRUE когда блок закончил работу и можно проанализировать ответ в respons
Поправлюсь. Не исправлять, а дорабатывать.
Но от этого семен всёравно останется сторонним оборудованием, если он так ограничен в наборе команд,может не стоит-его использовать, как никак санкции :)
Можно конечно и пример изготовить, только я в командировке и на железе опробовать не получится, да и сделаю ближе к ночи только, быстрее самостоятельно разобраться будет
Использую ПЛК100-24-Р-L для управления насосной станции посредством смс. Система смонтирован в апреле месяце. Проблема в том, что примерно через 30-40 дней перестают приниматься смс помогает только перезагрузка плк, на сим карте не прочитаных смс нет. Перезагрузка модема не помогает. Такое подозрение что в плк переполняется какой то буфер и перестают приниматься смс. Плк подключен через ИБП. Подскажите что мне делать?
Когда будет происходить перезагрузка, будет отключаться насос, что есть очень плохо. Больше есть идеи или нет?
Вот, что у меня получилось для отправки аварийных СМС.
Перезагрузка на самый крайний случай. А еще нет никаких идей?
Подскажите как устроить бесконечный цикл. При перезагрузке плк принудительно сбрасываются retain переменные а это большая проблема.