PDA

Просмотр полной версии : управление по смс



Максим Заборонкин
20.12.2010, 22:03
можно ли управлять плк 100, соединенным с модемом пм01, посылая на модем определенное смс-сообщение? как пример, чтобы замыкалось реле, когда приходит сообщение соответствующее сообщение.
и если можно, как это реализовать?

Elka
21.12.2010, 11:13
Можно. Собственно изучить документацию на модем ПМ-01 (ту, что по командам). Далее открываем com-порт на ПЛК (примеры есть на форуме), инициализируем модем соответствующим образом (чтобы приходили уведомления о поступающих сообщениях) и ждём такого сообщения. Получили - прочитали, исполнили то, что написано. Это теория.

Из практики:
1) модем может подвисать, поэтому его надо переинциализировать периодически. И если ответа нет, передёрнуть ему питание.
2) примерно минуту-полторы после передёргивания питания модем находится в нерабочем состоянии (билайн, москва-московская область)
3) при чтении сообщения из модема иногда могут теряться байты (ПЛК-63/ПМ-01: rs-232, rs-485, впрочем аналогичных жалоб здесь на ПЛК-1хх я не встречал). Абсолютно чистого чтения у меня добиться не получилось. Поэтому читать сообщение (в моём случае) надо раза 3, сравнивать и если трижды прочитано одно и то же, считать прочтение успешным.
4) внутри билайна СМСки могут застревать на 4-5 часов, при отправки с МТС на билайн рекорд 28 часов.
5) модем может терять сеть и находить её вновь, каждый раз при нахождении выплёвывая сообщение Call Ready - ПЛК не должен этого бояться.
6) если модем будет стоять на объекте, кто-то должен помнить про его баланс (а наши сотовые операторы любят самостоятельно подключать бесплатные услуги, которые через месяц становятся платными (билайн, мтс-москва) и высасывать баланс. Срок работы с нулевым балансом не бесконечен. Либо сам ПЛК-модем должен опрашивать сотового оператора на тему баланса и сообщать об этом куда-то.

Успешного освоения!

PS. Пишу про билайн-мтс, поскольку с ними работаю. Это не значит, что у мегафона или иного оператора всё сделано лучше/хуже - я просто не имею такого опыта.

Николаев Андрей
21.12.2010, 11:27
на форуме в разделе плк\примеры программ и полезности есть готовый проект, принимающий, отправляющий смс...

Максим Заборонкин
21.12.2010, 11:38
спасибо большое. сейчас же начну осваивать.

Elka
22.12.2010, 10:36
Вот ещё что вспомнил:
7) При приёме сообщения надо принимать с записью на SIM, чтобы снизить риск потери сообщения в случае отключения питания, и только выполнив его обработку - удалять.
8) При отправке аналогично: сохранили-отправили-удалили. Иначе (кроме возможности потери сообщения) не очень ясно, как поступать, если уже есть пара сообщений на отправку, а в этот момент пропала сеть GSM. Можно организовывать очередь сообщений, конечно... Не знаю, как на ПЛК1хх, но на ПЛК63 я уже подошёл к пределу ресурсов, и лишние пару сообщений хранить просто негде. Что-то ещё можно пооптимизировать, но наоптимизированное планирую потратить с большей эффективностью.

Николаев Андрей
22.12.2010, 10:38
С ПЛК63 сложнее - он не имеет файловой системы, и смс я думаю, просто не будут сохраняться, только если на сим карте...