Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Частичное "зависание" связки ПЛК100+ПМ01 при передаче СМС

  1. #1

    По умолчанию Частичное "зависание" связки ПЛК100+ПМ01 при передаче СМС

    Столкнулся с определенной проблемой:
    Модем подключен по RS-232 к ПЛК. При приходе СМС она сразу идет в порт, не задерживаясь в модеме. Контроллер следит за пришедшем в порт и парсит. Отправляет СМС в текстовом формате.
    Все прекрасно работает.

    Однако, если на секунду щелкнуть выключателем питания (выключить и включить), то в 50% случаев происходит странное зависание: по одиночке и контроллер, и модем работают штатно. НО! СМС не приходят и не отправляются. Это проверено на очень большом кол-ве устройств.

    Если к питанию тупо подключить АКБ или ИБП, то все работает. То есть импульсные помехи и шорох вроде не влияют на это. Если выключить на более чем 5 минут, то тоже все работает без АКБ.

    Есть предположение, что меняется какой-то адрес в памяти при пропадании питания.

    Для начала хочу сделать так, чтобы при пропадании питания, все переменные сразу обнулялись и программа стартовала сначала (сейчас по умолчанию после 5-ти минут без питания). Где это выставить?

    Что это и как лечить? Есть предложения?
    Последний раз редактировалось victor_al; 06.09.2012 в 19:53.

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,224

    По умолчанию

    сразу же вопрос, а потестить как себя ведет связка модем-плк по 485 интерфейсу не пробовали. И при пропадании сети на плк помоему остается рабочим только Ethernet порт, остальные отключаются, но это надо либо у техподдержки уточнить или по форуму поискать. Всё это к тому что порт на плк придется перезапускать, скорее всего, чтоб достучаться до модема, если же с соединением всё нормально, тогда перед отправкой специалисты советуют подать две команды АТ, а при скоростях больше 19200 можно и один раз, это нужно для синхронизации

  3. #3

    По умолчанию

    Не пробывал по 485.

    Проверить можно еще, полностью отключив 10-ти минутное хранение состояния после пропадания питания. В принципе, это более предпочтительно в моем случае. Как это сделать не знаете?

    При случайном отключении основного питания контроллер переходит на аварийное питание и
    сохраняет промежуточные результаты вычислений и работоспособность интерфейсов
    Ethernet и Debug RS'232 в течение 10 минут.
    Кстати, у меня каждые 5 минут посылается AT CREG и переподключает питание на модеме, если нет регистрации в сети или модем не ответил (тестил без антенны и отбрасывал шлейф модема). Так вот при таком частичном зависании питание модема не передергивается.
    Последний раз редактировалось victor_al; 06.09.2012 в 20:54.

  4. #4
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,224

    По умолчанию

    судя по цитате, нормальный RS'232 перестает работать, значит добавляете в конфигурацию плк модуль статистика и следите за передним фронтом переменоой отвечающей за питание, как только оно появилось, закрывает а затем инициализируете принудительно СОМ-порт

  5. #5

    По умолчанию

    А это мысль! У меня есть слежение за питанием и посыл смс при его отсутствии. Вставлю код передергивания com-порта и отпишусь.
    Только будет это в понедельник вечером.

  6. #6

    По умолчанию

    Взял первое попавшееся устройство, произвел описанную выше манипуляцию с питанием, а контроллер напрочь отказался хранить переменные в памяти. Всегда после прекращения подачи питания запускает программу с нуля. Дата выпуска 2012. Прошивка v.2.14.0. Не зависает. Код поправил, как попадется зависающий контроллер, протестирую.

  7. #7

    По умолчанию

    Подобные проблемы могут быть связаны с различными скоростями портов модема и контроллера. При включении питания модем устанавливает скорость по умолчанию, после первой посылки должен переходить на скорость контроллера... Так вот, при передергивании питания и поисходит данное рассогласование, импульс включения воспринимается модемом как входящая посылка и он переходит на непонятную скорость обмена...
    Выход - 1. принудительно записать в модем скорость обмена по умолчанию, есть специальная команда, но сам не пробовал;
    2. после подачи питания и загрузки контроллера выполнить сброс - восстановление питания модема, и посылать инициализирующую команду, способ надежно работает;

  8. #8

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    сразу же вопрос, а потестить как себя ведет связка модем-плк по 485 интерфейсу не пробовали. И при пропадании сети на плк помоему остается рабочим только Ethernet порт, остальные отключаются,
    на ПЛК-100
    RS-232 (не отладочный) работает не менее 5 минут после отключения питания, проверял терминалом через COM порт
    Последний раз редактировалось Загнетов; 19.09.2012 в 17:31.

  9. #9

    По умолчанию

    Цитата Сообщение от Дмитрий Артюховский Посмотреть сообщение
    Подобные проблемы могут быть связаны с различными скоростями портов модема и контроллера. При включении питания модем устанавливает скорость по умолчанию, после первой посылки должен переходить на скорость контроллера... Так вот, при передергивании питания и поисходит данное рассогласование, импульс включения воспринимается модемом как входящая посылка и он переходит на непонятную скорость обмена...
    Выход - 1. принудительно записать в модем скорость обмена по умолчанию, есть специальная команда, но сам не пробовал;
    2. после подачи питания и загрузки контроллера выполнить сброс - восстановление питания модема, и посылать инициализирующую команду, способ надежно работает;
    позвольте добавить в тему микро- вопрос: модуль "modem" в конфигурации ПЛК совместим только с Овеном ПМ01 или будет корректно работать с другими модемами (требуется использовать MC52it http://www.owen.ru/forum/showthread.php?t=13427 )"

  10. #10

    По умолчанию

    Цитата Сообщение от Дмитрий Артюховский Посмотреть сообщение
    Выход - 1. принудительно записать в модем скорость обмена по умолчанию, есть специальная команда, но сам не пробовал;
    2. после подачи питания и загрузки контроллера выполнить сброс - восстановление питания модема, и посылать инициализирующую команду, способ надежно работает;
    1. Делал. AT+IPR=9600
    2. Делал. Модем включается после полной загрузки ПЛК.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Ответов: 7
    Последнее сообщение: 27.02.2013, 19:08
  2. Ответов: 2
    Последнее сообщение: 07.03.2012, 13:17
  3. Ответов: 3
    Последнее сообщение: 30.09.2010, 22:30
  4. как выбрать управление "прямое" или "обратное"
    от maxmore в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 18.01.2010, 10:13

Ваши права

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