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

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

Древовидный режим

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

    По умолчанию

    Цитата Сообщение от Илья Кареткин Посмотреть сообщение
    Использовать одновременно 2 модема - возможно, настройки порта из файла modem.cfg распространяются только на порт указанный в CoDeSys.cfg.
    Рекомендация по удалению файлов связана, только лишь с тем, что не известно что на нём - во избежание еще одной проблемы для разработчика. Кому необходимо, запишет повторно.


    В нашем решении со стороны ПЛК используется один модем. В режиме Slave модем в автоподъеме - связь, как с проводным Slave. В режиме Master модем управляется из ПЛК_Конфигурации.
    Не совсем понятен Ваш ответ, верне на сколько я понял, вы рекомендуете модем настраивать как Slave, а в случае необходимость инициализировать связь со стороны ПЛК100, то принудительно выставлять флаги дозвона в ПЛК_Конфигурации?

    Тогда соответственно вопросы. ОРС-сервер как конфигурировать в данном случае? И получается нельзя прямо в ПЛК_Конфигурации создовать сразу и Master и Slave?

    PS. Снова небольшие нюансы в соответсвии с вашими предложениями. Но тут скорее всего мы не совсем еще разобрались.

    1. В ПЛК_Конфигурации в режиме Modbas-Slave нет типа данных String, как быть? Нам надо передать длинное число (показания электросчетчика 36 байт), тока не советуйте разбивать числа.
    2. Modbas-Master как не пытались не может принять информацию от ОРС-сервера, перадает отлично, а принимать не хочет. В то время как Modbas-Slave отлично передает и принимает.
    Как объединеть все это в одном? Нужен String и нужен прием информации от ОРС.



    Цитата Сообщение от Илья Кареткин Посмотреть сообщение
    Сложно сказать. Вы, у модема со стороны OPC так же рвали соединение?
    Это в смысле отключить питания модема?
    Проблема то ведь в ПЛК100, например в отладочном режиме прекрастно видно, что в Modbas-Slave переманная ЗюЗюЗю получила от ОРС например число 666, дальше согластно написаному алгоритму, как только ЗюЗюЗю=666, флаг Stop_Dial выставляется в 1, дальше Line_Status с 2-ки становится 1-цу, а потом Modem_Fault становится 1-цей, а связь в это время между модемами остается. Конечно же спустя время, когда связи уже нет, по тем или иным причинам (выключили модем на стороне ОРС) Modem_Fault становится 0-м.

    Цитата Сообщение от Илья Кареткин Посмотреть сообщение
    Это особенность используемого драйвера, при частой загрузке проекта: перезагружайте контроллер, перезапускайте GatewayServer (весит в трее).
    Планируется это решить?

    Цитата Сообщение от Илья Кареткин Посмотреть сообщение
    В модемах есть встроенный таймер перезагрузки. Зависание, как Вы понимаете, свойство любого gsm-модуля при больших нагрузках.
    После подачи питания на модем(перезагрузки), флаг ПЛК modemFault автоматически при следующем опросе (согласно параметру Test Period) встанет в 0- контроллер поймет, что модем появился и установится связь, при этом будет произведен дозвон по номеру №1.
    Работа с ПЛК и его релейными выходами позволяет вам реализовать перезагрузку при любых условиях

    p.s Рад, что вы разобрались. Над полнотой документации и описания тонких моментов мы неприрывно работаем. Спасибо за обратную связь
    Про таймер мы знаем, но решили перестраховатся. Кстати я кажется выше писал. Тока по RS485 до переменной отвечающей за перезагрузку удалось достучатся.
    Последний раз редактировалось Relay24; 06.12.2010 в 18:25.

Ваши права

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