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

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

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

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

    Smile

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

    Цитата Сообщение от Relay24 Посмотреть сообщение
    По поводу использования двух модемов. очень хотелось бы в Примерах увидеть как правильно настраивать ПЛК100 для режима работы МАСТЕР/СЛЕЙВ на одном модеме. А то даже в видео презентации (даже это пересматривали ища решение вышеизложенной проблемы) у Вас используется два модема один для мастера другой для Слейва. Это конечно классное решение задачи, но заказчику не всегда объяснишь, что стоимость данного модема (оборудования) дешевле стоимости работы программиста.
    В нашем решении со стороны ПЛК используется один модем. В режиме Slave модем в автоподъеме - связь, как с проводным Slave. В режиме Master модем управляется из ПЛК_Конфигурации.

    Цитата Сообщение от Relay24 Посмотреть сообщение
    В CoDeSys в настройках модемам есть параметр Stop_Dial, так вот если на него послать 1 из CoDeSys-а то связь завершается коректно, а если эту же 1-цу послать со станции оператора через ОРС-сервер, то связь зарешается некоректно, т.е. ПЛК100 видит что прихоодит команда повесить трубку, сответственно посылает в Stop_Dial 1-цу, и после этого модым вываливается в ошибку Modem Fault 1, а сама свезь между модемами не рвется.
    Что подскажете?
    Сложно сказать. Вы, у модема со стороны OPC так же рвали соединение?
    Цитата Сообщение от Relay24 Посмотреть сообщение
    1. Если слишком часто закидывать Проект в ПЛК100 в оперативную память, то очень часто отваливается связь с ПК (USB).
    Это особенность используемого драйвера, при частой загрузке проекта: перезагружайте контроллер, перезапускайте GatewayServer (весит в трее).
    Цитата Сообщение от Relay24 Посмотреть сообщение
    2. Часто связь между ПЛК100 и ПК падает при аппаратном перезапуске модема весящего на RS232 Т.е. для перестраховки сделали раз в сутки отключение питания у модема для защиты от зависания, т.к. с ПМ01 работаем впервые, и на опыте их надежность еще не известна. А ездить перегружать модем ой как не охота.
    В модемах есть встроенный таймер перезагрузки. Зависание, как Вы понимаете, свойство любого gsm-модуля при больших нагрузках.
    После подачи питания на модем(перезагрузки), флаг ПЛК modemFault автоматически при следующем опросе (согласно параметру Test Period) встанет в 0- контроллер поймет, что модем появился и установится связь, при этом будет произведен дозвон по номеру №1.
    Работа с ПЛК и его релейными выходами позволяет вам реализовать перезагрузку при любых условиях

    p.s Рад, что вы разобрались. Над полнотой документации и описания тонких моментов мы неприрывно работаем. Спасибо за обратную связь
    Последний раз редактировалось Илья Кареткин; 06.12.2010 в 13:06.
    "ОВЕН"
    тел.: (495) 221-60-64 доб. 1224
    e-mail: i.karetkin@owen.ru

  2. #2

    По умолчанию

    Цитата Сообщение от Илья Кареткин Посмотреть сообщение
    Использовать одновременно 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.

  3. #3

    По умолчанию

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

    Тогда соответственно вопросы. ОРС-сервер как конфигурировать в данном случае? И получается нельзя прямо в ПЛК_Конфигурации создовать сразу и Master и Slave?
    В примере есть описание! К ПК со стороны OPC-сервера подключены 2 GSM-модема. Один на основной вопрос, другой на аварийный. В конфигурации Master и Slave на одном интерфейсе быть не может.

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

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

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

    Цитата Сообщение от Relay24 Посмотреть сообщение
    Планируется это решить?
    о USB-device в ПЛК:
    Данная микросхема в ПЛК покупное законченное изделее с драйвером от производителя. На текущий момент последняя версия драйвера на диске ПЛК - наиболее стабильная, как бороться с возникающими при частой перезагрузке проблемами - я написал выше. "К сожалению завод по производству молока, не всегда может контролировать качество удобрений добавляемых на поля, на которых пасутся дойные им коровы"
    Последний раз редактировалось Илья Кареткин; 07.12.2010 в 18:52.
    "ОВЕН"
    тел.: (495) 221-60-64 доб. 1224
    e-mail: i.karetkin@owen.ru

Ваши права

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