У меня стоит задача отправлять СМС с плк Wago используя модем ОВЕН ПМ01 используя связь по RS-485.
Я пишу в codesys версии 2.3, при этом не использовал библиотеки отправки СМС, а отсылал АТ команды используя com-порт.
При этом простые АТ команды типа считывания номера устройства или смены скорости выполнялись нормально. А вот при попытке отправить СМС возникли проблемы.
В руководство АТ команда описана как AT+CMGS=<”номер”> потом дожидаемся ответа '>' и посылаем текст СМС с 1Аh в конце.
Во первых в руководстве не написано в каком формате должен быть номер, надо ли писать +7,7 или 8 в начале, как минимум странно не указать такую важную вещь в руководстве. Во вторых не совсем понятно надо ли в АТ -команде проставлять двойные кавычки. Неплохо было бы просто привести пример правильно АТ-команды. Я перепробовал все возможные варианты. Обычно на 1-2 первые посылки модем просто не реагирует, а потом отвечает дублируя посылку и добавляет 13 10 в конце. Что это значит, что модем не понял команду ?
Если после этого все равно отправлять текст СМС в модем он отвечает 'stte', что это значит ?
Еще один вопрос какой примерно интервал времени должен проходить между отправкой АТ-команды и отправкой текста СМС?
Нет ли у вас простого правильного примера отправки СМС в codesys без использования библиотеки Owen ?
И еще один вопрос, на этом же интерфейсе rs-485 висит электросчетчик Меркурий. Подразумевается что ПЛК будет опрашивать по этому же интерфейсу и электросчетчик, поскольку оба устройства работают по разным протоколам, они должны просто игнорировать то что отправлено не им. Как себя поведет в данном случае модем, если он получить сообщение которое не сможет распознать, то он просто проигнорирует его или будет выдавать какое то сообщение о ошибке ?