Страница 7 из 13 ПерваяПервая ... 56789 ... ПоследняяПоследняя
Показано с 61 по 70 из 121

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

  1. #61

    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. #62

    По умолчанию

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

    По умолчанию

    и так: возврат к заводским настройкам - At&f, к последним сохраненным настройкам - At&w.
    Так настройки ПМ-01 все-таки влияют на его работу в режимах CSD и SMS или нет? Еще одна интересная деталь: после возврата к заводским настройкам режим CSD у меня возобновился, но не совсем - часть обмена после конекта сначала идет нормально в цифровом виде а потом идет какая-то символьная абракадабра (видно по гипертерминалу) и в ПЛК соответственно уже ничего не записывается, при повторном дозвоне картина повторяется, пока не понимаю, что происходит - может не все настройки вернулись к заводским? Эхо отключено.
    насчет SMS. два варианта:
    -программный:
    использование для работы с портом библиотеки овен - Unm (описание на диске), которая позволяет перехватывать порт у "плк_конфигурации", где реализован CSD;
    Это так, но в библиотеке SMS.lib используется библиотека SysLibCom.lib которая, насколько я понимаю, также позволяет перехватывать порт у ПЛК-конфигурации, или это не так? Дело все-таки в настройках ПМ-01? Тогда выходит, что после перехвата порта нужно сначала из программы с помощью АТ команд изменить настройки модема, а потом уже передавать
    смс потом возвращать настройки и отпускать захват порта?
    -аппаратный:
    завести сигналы Rs-485 или Rs-232 с модема на плк, через реле плк осуществляя коммутацию между двумя разными портами контроллера путем переключения реле. при этом: 1 порт работает с sms. 2-csd.
    Не совсем понятно. Переключаться не меняя переключатели на ПМ-01 для ПЛК-100РМ возможно только между DebRS-232 и RS-232, RS-485 не подойдет, так как он один. А для чего нужно переключаться между портами, если дело в настройках ПМ-01 а не ПЛК, ведь порт работает на тех же настройках?
    Последний раз редактировалось vojt; 07.12.2010 в 00:06.

  4. #64

    По умолчанию

    Цитата Сообщение от 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

  5. #65

    Cool

    TO vojt
    1. Настройки модема конечно же влияют на его работу. Нужно смотреть, конкретно и что. Рекомендую изучить вопрос, Вам с ним работать.
    В 99% работают со стандартными настройками модема. Важные параметры: эхо, автоподъем, режим передачи смс(текстовый), настройки порта...
    AT&F - заводские настройки модуля!!! При этом если вы НЕ сохраняли их, при следующем включении будут последние (ATZ), сохранненые командой AT&W.
    2. Только библиотека UNM умеет отдовать порт! SysLibCom - нет.
    УЖЕ работая с SysLibCom установка 2 модема(или вариант с переключением), на мой взгляд дешевле, чем разработка НОВОЙ программы.
    3. Дело не в настройках ПМ01.. а в работе порта ПЛК. На одном порту ПЛК отрабатывает команды отправки СМС (через SMS.lib), а на другом осуществляет работу с CSD. ЕЩЕ раз, коллеги: одновременная работа с портом ПЛК из конфигурации и из программы, только с библиотекой UNM.lib.
    Последний раз редактировалось Илья Кареткин; 08.12.2010 в 09:40.
    "ОВЕН"
    тел.: (495) 221-60-64 доб. 1224
    e-mail: i.karetkin@owen.ru

  6. #66

    По умолчанию

    спасибо Илья, многое прояснилось и теперь понятно в каком направлении двигаться. все-таки по первому вопросу почему-то не получается сохранить заводские настройки - набираю в гипертерминале
    at&f
    ok - здесь все нормально, очевидно устанавливаются заводские настройки и отключается эхо, а потом набирая At&w после второго знака опять включается эхо и отображает
    &w - после ввода выдает ошибку
    error
    и наверно возвращается к последним настройкам.
    повторно набираю с эхо
    at&w
    ok
    и тогда отключаю эхо
    ate0
    ok - а что там сохранилось не понятно, но по видимому что-то не так.
    может у вас есть список ат-команд заводских настроек, чтобы их
    вручную набрать и сохранить?
    Последний раз редактировалось vojt; 08.12.2010 в 10:51.

  7. #67

    По умолчанию

    Вот сниф обмена между ПЛК и ПМ-01 в режиме CSD:

    ATI

    SIMCOM_Ltd
    SIMCOM_SIM300D
    Revision:1008B14SIM300D32_SST34HF3284

    OK
    ATZ

    OK
    ATE

    ERROR
    ATQ

    ERROR
    ATM

    ERROR
    ATS0=0

    OK
    ATS7=40

    OK

    RING
    ATA

    CONNECT 9600
    :010300150001E6
    :0106000801B13F
    :0106000801B13F
    :010300150001E6
    :0103020000FA
    :0106000701AF42
    :0106000701AF42
    :010300150001E6
    :0103020000FA
    :0106000601AE44
    :0106000601AE44
    :010300150001E6
    :0103020000FA
    :0106000500F8FC
    :0106000500F8FC
    :010300150001E6
    :0103020000FA
    :0106000400F8FD
    :0106000400F8FD
    :010300150001E6
    :0103020000FA
    :0106000300F9FD
    :01:0106000300F9FD
    0300150001E6
    :0103020000FA
    :010600020000F7
    :010600020000F7
    :010300150001E6
    :0103020000FA
    :010600010000F8
    :010600010000F8
    їїїs~хы150001E6
    яЮяІ‚‚‚‚‚‚‚‚2е
    :010300150001E6Я…:01060018094296
    :010300150001E6
    :0103020000FA
    :010600170A5F79
    :010600170A5F79
    ѕЉ‚љ‚‚ЉЄ‚‚‚Љ*Щ
    :01060016008D56
    :01060016008D56
    :010300156їїїЯw|п:010600140000E5
    :010300150001E6
    :0103020000FA
    :010600130000E6
    :010600130000E6
    :010300150001E6
    :0103020000FA
    :010600120042A5
    :010600120042A5
    :010300150001E6
    :01005
    ‡„…„„„ь‡„…„„„#󇄅„Bhђ$‡B!2(&‡„…„„„E󇄅„Ђ э1‡„Ґки„Eㄤ„„
    ҐЃ1†„…„„„Eㄤ„$„„1‡„Ґк(hхE󇄅„Ѓ¤%A󇄥йи„E󇄅 „ЂЕ†D󇄅„„„х1‡„…„†Е†Dу‡BЎли„
    E󇄅„†фЃХ1‡„…„„„E󆄅„х„¤b‡„…„B„ь‡„…„…@ь‡„… „„ф„*b‡„…„Bґт@т‡„…„Bi”‡„…„„$&
    @󇄡к(h°‡„…„э„!1‡„Ґии„Eу‡B!(и„$ь‡„Ґли„E󇄅„ B(4$ч„¤„„„„*1‡„…„„„$F󇄅„„„E
    󇄅„††ЕE󇄅„!hґя1‡B!лhитяюяяяюяХыюяюяуИ
    ZсHяыю1J3юyях3уP;13щ3сJ3q1ш1с
    9И3с;9яесщяыюу1Исъ РуXяу11Хя3Ш9PуP;3у;яююс;3Ш3;Я1;31ТqяяC шя3
    1P3ся
    с
    я3q–3Р3уюуPс;?
    C3щX9Pіью3!;1@ю3€;эю1
    Щ3уу33ыю

  8. #68

    По умолчанию

    вот еще распечатка текущих настроек, может сможете подсказать, что нужно изменить.
    At&v
    Active Profileт
    E: 1
    L: 0
    M: 0
    Q: 0
    V: 1
    X: 4
    S0: 0
    S2: 43
    S3: 13
    S4: 10
    S5: 8
    S6: 2
    S7: 60
    S8: 2
    S10: 15
    +crc: 0
    +cr: 0
    +fclass: 0
    +imode: 0
    +dr: 0
    +cmgf: 0
    +csdh: 0
    +ilrr: 0
    +crlp: 61,61,128,6,0,3
    +cmee: 1
    +cbst: 7,0,1
    +ifc: 2,2
    +icf: 3,3
    +cnmi: 2,1,0,0,0
    +csta: 129
    +cscs: "ira"
    +ipr: 0
    +ds: 3,0,512,20
    &c: 1
    &d: 2
    +ccwe: 0
    +cdtx: 0
    +ctzu: 0
    +ctzr: 0
    +cv120: 1,1,1,0,0,0
    +cexths: 0
    +cextbut: 0
    +csmins: 0
    +cmux: 0
    +ccug: 0,0,0
    +clip: 0
    +colp: 0
    +ccwa: 0
    +caoc: 1
    +clir: 0
    +cusd: 0
    +cssu: 0
    +cssi: 0
    +cdip: 0
    +csclk: 0
    +ciurc: 1
    +sclass0: 0
    +csdt: 0
    +cmic: 2,2
    +echo(normal_audio): 0,0,0
    +echo(aux_audio): 0,0,0
    +sidet(normal_audio): 4096
    +sidet(aux_audio): 4096
    +clcal: 1
    +ccpd: 1
    +cmte: 1

    +cme Error: 769

  9. #69

    По умолчанию

    Цитата Сообщение от Илья Кареткин Посмотреть сообщение
    В примере есть описание! К ПК со стороны OPC-сервера подключены 2 GSM-модема. Один на основной вопрос, другой на аварийный. В конфигурации Master и Slave на одном интерфейсе быть не может.
    Т.е. говоря прямо хотите и Master и Slave, покупайте два модема? Как скоро это мы выяснили, объект уже смонтирован и ждет наладки. (((
    В доках этого запрета тоже нет, а в CoDeSys –е без всяких ошибок модем Slave можно засунуть как подмодем Master и наоборот.

    Цитата Сообщение от Илья Кареткин Посмотреть сообщение
    1. Стринг это лишь предстовление данныех..
    Объявляете стринг - в теле программы, в качестве адреса адрес любой 2х байтовой переменной из Modbus Slave. Количество 2 байтовых переменных = количеству символов при объявлении строки деленое на 2.
    Т.е. вы мне предлагаете то, что я просил не предлагать, разбивать Стринг на части передавать а потом собирать. А учтите что у нас есть и Master и Slave, так что нам по одному передавать Стриг а по другому другой тип, а что потом с двумя числами делать в ОРС.
    Так может ответите почему в все-таки Стринг есть в Master, а в Slave нет.

    Цитата Сообщение от Илья Кареткин Посмотреть сообщение
    2. Перефразирую :
    Мастер - запрашивает: записывает и читает.
    Slave - отвечает: на запись и на чтение.
    У вас Master не читает из OPC - при этом канал связи Masterом уже был установлен? Как вы понимаете, изменения в Slave попадают в Master только при его опросе.
    Обратите внимание, что функции в LectusOPC должны совпадать с заданными функциями в Modbus(Master) ПЛК (см. настройки и узла и параметры соответствующего input или output модуля).
    Опять же проще говоря вы заявляете что режим Мастер в ПЛК100 предназначен только для опроса чего либо. Получается что ПЛК100 вообще не положено быть инициализатором передачи хранимых в нем данных (например в случае аварии) .
    Запустить конечно же это можно, но через одно “место” (((, до этого мы уже и сами додумались.

    Цитата Сообщение от Илья Кареткин Посмотреть сообщение
    Эмуляция на область ввода-вывода не распространяется(кто знает что шлет живое устройство) - это системные флаги. Как, я понимаю, у вас в конфигурации сейчас 2 модуля, возможна причина в этом. Сказать конкретней (??????????????????)
    Поправочка не в смысле эмуляции, а в отображении работы ПЛК100 в кодесусе при залитом проекте в ПЛК100. Т.е. в реальном режиме работы.

    Цитата Сообщение от Илья Кареткин Посмотреть сообщение
    о USB-device в ПЛК:
    Данная микросхема в ПЛК покупное законченное изделее с драйвером от производителя. На текущий момент последняя версия драйвера на диске ПЛК - наиболее стабильная, как бороться с возникающими при частой перезагрузке проблемами - я написал выше. "К сожалению завод по производству молока, не всегда может контролировать качество удобрений добавляемых на поля, на которых пасутся дойные им коровы"
    Тут могу сказать только одно, нормальные организации меняют поставщика бракованной продукции.

    PS. Все еще пока радостна, что поддержка отвечает хоть что-то, хотя проблем не решает, а лишь предлагает обход сырых мест продукции.

    Приборы ОВЕН с моей подачи пошли на объект пилот-проектом, теперь видимо инициатива поимеет инициатора. Меня скора за одно место повесят если это не заработает. И придется вернутся к буржуйскому производителю. Не разочаровывайте меня.
    Последний раз редактировалось Relay24; 08.12.2010 в 14:26.

  10. #70

    По умолчанию

    TO vojt
    У вас дублируются символы!!! Причина по настройкам: У вас включено ЭХо.Отключите ЭХО (АТЕ0), сохраните изменения AT&W.
    какой порт модема, какой порт ПЛК? какой кабель вы используете???
    "ОВЕН"
    тел.: (495) 221-60-64 доб. 1224
    e-mail: i.karetkin@owen.ru

Страница 7 из 13 ПерваяПервая ... 56789 ... ПоследняяПоследняя

Ваши права

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