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

Тема: ПЛК + GSM - modem

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

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

    По умолчанию

    Здравствуйте. Такая проблема модем звонит и записывает значение "вкл" в модуль МК110. Если во время соединения пробовать менять значение - все получается. Как только соединение заканчивается (подаем команду стоп или по длительности само) и нам надо снова позвонить и записать значение "выкл" ничего не происходит. В Codesys в конфигурации ПЛК в разделе Modbus Master стоит Last Error 81. А в разделе Modem стоит Modem Fault 1. Приходится перезагружать модем. Как это исправить? И что это за ошибка 81? Спасибо.

  2. #2
    Ельцов Андрей
    Гость

    По умолчанию

    Цитата Сообщение от gladkiynikita Посмотреть сообщение
    Здравствуйте. Такая проблема модем звонит и записывает значение "вкл" в модуль МК110. Если во время соединения пробовать менять значение - все получается. Как только соединение заканчивается (подаем команду стоп или по длительности само) и нам надо снова позвонить и записать значение "выкл" ничего не происходит. В Codesys в конфигурации ПЛК в разделе Modbus Master стоит Last Error 81. А в разделе Modem стоит Modem Fault 1. Приходится перезагружать модем. Как это исправить? И что это за ошибка 81? Спасибо.
    81 - таймаут ответа.
    То что у Вас modem fault = 1, значит происходит сбой. Поиграйтесь с периодом диагностики модема.
    Рекомендую Вам посмотреть примеры работы ПЛК с модемом, здесь:
    http://www.owen.ru/catalog/29188586 и http://www.owen.ru/catalog/66372950
    Убедитесь, что запись в модуль у Вас идет по времени, а не по команде или изменению, иначе ПЛК посылает только одну команду.

  3. #3

    По умолчанию

    Поставил MaxTimeout 2000. Стало нормально работать где-то час-полтора. Потом та же история ошибка и модуль не переключает свой выход. До этого стояло MaxTimeout 150. И нормально работало где-то 10 минут. Программа работает по принципу - на вход контроллера поступил сигнал - контроллер устанавливает CSD соединение с помощью модемов с модулем МК и включает выход. Где то через 20-30 минут выход контроллера размыкается и он передает модулю разомкнуть свой выход. Так вот - все эти 20-30 минут модем звонит и передает модулю сигнал вкл, затем выкл до тех пор пока на входе контроллера снова не появится сигнал. Можно как-то сделать чтобы появился сигнал на входе контроллера - модем позвонил, записал в модуль включение выхода и больше туда не звонил пока состояние входа контроллера не изменится. А то мне кажется все эти ошибки из-за постоянного дозвона. Он только трубку положит, через 10 секунд где-то опять звонит и передает тот же самый сигнал. Хотя в настройках модема кол-во повторов стоит 0. Получается, он прикаждом новом цикле прогона программы начинает звонить? Как то можно от этого избавиться? Очень прошу помочь. Спасибо!

  4. #4

    По умолчанию

    Здравствуйте, gladkiynikita
    Вы сейчас описываете, как работает запрограммированная Вами система - т.е. в ней работает Ваша программа - мы Вам даём в программу флаги и возможность с помощью управления ими реализовать нужный алгоритм. Рекомендации ранее я уже давал: чтобы работать по срабатыванию - нужно работать через передний фронт, Вы же на мой взгляд делайте простой алгоритм "ЕСЛИ вход замкнут, ТО по флагу дозвона=звонить!!!" => пока у Вас установлен вход Модем звонит - ВЫ ЕМУ СКАЗАЛИ ТАК ДЕЛАТЬ.
    Рекомендации:
    Посмотрите пример аварийного оповещения в разделе ПЛК/Примеры программ и полезности.
    Поиграйтесь с программой добейтись чтобы Флаг дозвона установился у Вас только один раз!! а не в каждом цикле..вариантов решений здесь думаю 10тки..
    "ОВЕН"
    тел.: (495) 221-60-64 доб. 1224
    e-mail: i.karetkin@owen.ru

Ваши права

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