Показано с 1 по 10 из 10

Тема: Работа ПЛК и модем (SIEMENS M35i)

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Пример, кстати, фигово работает ))) Основная проблема в работе с модемом - это понимание принципа "сканирующего выполнения", т.е. то что весь текст программы пробегается каждую миллисекунду. Это вызывает большие трудности в синхронизации и обеспечении последовательностей выполнения функций.
    Когда нужно обеспечить строгую последовательность обмена лучше использовать конструкции CASE ... тогда видно в каком месте нахродиться диалог с модемом. А плохая работа примера объясняется не полной инициализацией модема перед обменом и отсутствием способа выходить из ошибок.... Очень часто модему что-то не понравиться и он ответит "ERROR"... и будет так отвечать до выключения питания )))
    Последний раз редактировалось Дмитрий Артюховский; 28.01.2010 в 21:11.

  2. #2

    Question

    у меня этот пример не работает в том то и дело, как только я загружаю программу в контроллер, при нажатии Run он перезагружается, причем загорается лампа "работа" и при этом он вообще не "дышит" если замкнуть один из входов то соответствующая лампа не светится, приходится его снова перегружать и заливать программу снова, ну и так по кругу)...

  3. #3
    Пользователь
    Регистрация
    21.12.2006
    Адрес
    Красноярск
    Сообщений
    68

    Unhappy

    Извините, если не в тему, но у меня тоже проблема при работе плк100 и указанного терминала - не принимает SMS. Через гиппертерминал AT командой +CMGD= удаляю SMS из памяти SIM карты - и пример работает и принимает и отправляет SMS. Однако работает только пока не заполнится память SIM - 25 сообщений. Если кто сталкивался - подскажите какой параметр терминала нужно изменить, чтобы он работал независимо от заполненности памяти?

  4. #4

    По умолчанию

    Здравствуйте!
    Пожалуйста выложите здесь последнюю версию примера sms_send_seample.pro. Буду очень признателен.
    Я верю в светлое будущее...
    http://epservice.ru

  5. #5

    По умолчанию

    Здравствуйте. Разложил всю программу на косточки и натолкнулся на такую проблему не как не могу понято что означает rcvStr:="; просмотрел справку так и не нашел может кто подскажет.

  6. #6

    По умолчанию

    Рассматривал пример работы с модемом и наткнулся на

    IF FIND(rcvStr,strGetNewSMS) <> 0 THEN
    rcvStr:=DELETE(rcvStr,FIND(rcvStr,strGetNewSMS) +LEN(strGetNewSMS)+1,1);
    WHILE (LEFT(rcvStr,1)<>',') DO
    rcvStr:=DELETE(rcvStr,1,1);
    END_WHILE

    И тут возник вопрос по поводу цикла WHILE
    Может ли этот цикл работать в ПЛК?
    Я по рекомендациям форума исспользую его для перезагрузки плк при отключении питания, чтоб контроллер не работал от аккумулятора.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •