посмотрите в документации на любой модем команду переключения между командным режимом и данными. вроде три плюса в одну сторону: +++, Ato - в другую. если правильно помню вещи десятилетней давности.
Вид для печати
посмотрите в документации на любой модем команду переключения между командным режимом и данными. вроде три плюса в одну сторону: +++, Ato - в другую. если правильно помню вещи десятилетней давности.
Все еще мучаю GSM-связь.
Не могу до конца понять как использовать By command.
Как я понял если туда загнать FF то должен происходить автоматический дозвон.
Опишу более подробно.
На объекте
Дискретные датчики + ПЛК100+GSM-модем.
У оператора
ОРС-лектус+СКАДА (до самой СКАДЫ еще дело не дошло)
Необходимо с обоих сторон организовать по ModBus Master/Slave. Т.к. оба должны как звонить так и принимать звонок.
На стороне ОРС вроде все настроили, как принимает звонки от ПЛК так и сам звонит.
Небольшой косяк с ПЛК, по расписанию он звонит без вопросов, но необходимо это сделать при срабатывании дисретного входа на ПЛК (типа авария и надо принудительно сообщить оператору).
Все сделал как доке PLC_Configuration_OWEN Приложение Д.2
При срабатывании дискретного входа в By command записывается FF, но почему то звонка не происходит. Стоит убрать галочку By command, ПЛК тут же звонит при первом запуске.
Что я мог упустить?
PS. не совсем понимаю следюющую строчку из документации
Если соединение установлено, должен начаться обмен Modbus-пакетами (если в подмодуле Universal Modbus Device установлен параметр «Work mode» = By command, то пользователь дополнительно должен подать подмодулю Universal Modbus Device команду на чтение Modbus-переменных).
Не ясно то что выделено Жирным, что за команда такая.
используйте фронт изменения состояния входа ПЛК при записи By command
С By command немного разобрались.
Снова небольшая заминка, в этот раз кажется всего лишь в расстановке галочек.
Необходима корректная работа по ModBus Master/Slave на ПЛК100.
Может есть у кого руководство как грамотно организовать Master/Slave на ПЛК100.
У нас вроде как все работает, и звонит по команде и принимает звонки, но иногда сам по себе ПЛК100 не с того ни с сего начинает звонить, где что упустили?
И снова об модемах.
ПЛК100-Модем ПМ1 (модбас) ПМ1-ПК-ОРС (модбас)
Подскажите. На модемах СИМЕНС все отладили, все работало и передавало в две стороны, как в режиме мастер так и в режиме слэйв.
Вот пришли к нам наконец то ОВЕНОВСКИЕ модемы. На стороне ПК отладили, звонит и принимает звонки. А вот на стороне ПЛК100 трубку подымает и рвет связь. Что делать не знаем, тут же подключаем на его место СИМЕНС и все работает, т.е. к кодесусу притензий быть не может. Подскажите настройки для этого модема что бы все заработало.
И еще такие нюансы, может кто прокомментирует.
1. Некоторые параметры а точнее таймер перезагрузки модема можно сменить только по RS485/
2. В руководстве PLC_конфирэйшен для режима слей требуется в модеме включить программный контроль потока (параметр «Software flow control»), а в режиме мастер отключить. А модем то один!!! ПОЯСНИТЕ. Вроде как все работает, но как модем прошитый для одного режима работает на другом режиме.
администрация, ау, может прокомментируете хотя бы последний пост, ведь ситуация и правда неоднозначная.
Все продолжаем мучать модемы ПМ01 вот что намучали.
С ПЛК100 поступает команда на звонок, модем звонит, и как только дозванивается связь модем-ПЛК100 пропадает в кодесусе отображается ошибка Modem Fault 1. С Сименовским модемом все работает.
Что только не пробовали, и полностью повторяли конфиг сименса в ПМ01, включали и выключали SOFTконтроль, и мастером и слейвом делали, ничего не выходит, и другой ПМ01 на его место подключали эффекта нет.
Помогите.
Здравствуйте, прошу прощения за поздний ответ - не видел.
1) By Command - работа мастера по команде, т.е. запись/чтение только по команде.
При этом на работу интерфейса режим работы протокола (по времени/команде/изменении)-не влияет. Если провода - постоянное соединение, А вот если модем - то канала в момент команды может не быть. Поэтому прежде чем подавать команду на работу мастера- необходимо произвести подключение(дозвон) до удаленного объекта. Для этого в подмодуле modem интерфейсного модуля ModbusFIX есть флаг StartAutoDial, которому необходимо присвоить значение 2 в программе при внеочередном дозвоне. После дозвона можно открывать Modbus канал - ориентируясь на LineStatus.
2) пример: http://www.owen.ru/forum/showpost.ph...6&postcount=50
3) Обратите внимание, что при подключении к ОВЕН ПЛК по RS-232 используется 3х проводная схема следовательно на модеме ПМ01 перемычки 6-9 (Х1) + dipы
так же читайте: http://www.owen.ru/catalog/74944685
-Таймер по умолчанию в модемах только на 220 В, В модемах на 24 нужно оговаривать при заказе (временное условие).
-Software flow control это управление потоком с использованием ножек, которых в ПЛК нет - схема 3х проводная по RS-232. Соответственно всегда NO.
Использовал данный пример, и опять же стоит подключить модемы Сименс все сразу работает. Подключаю ПМ01 как только устанавливается непосредственно соединение между модемами проявляется ошибка Modem Fault 1 и ничего дальше не идет.
Поясните что не так уже нет сил с бубном скакать.
Что делаем с модемом после всех операций.
Сбрасываю модем на заводские настройки AT&F
AT+IPR=9600
AT&W
Перемычка 6,9 конечно же стоит.
перемычка есть а эффекта нет.
Зачем тогда вводить людей в заблуждение. В PLC_Configuration_OWEN.pdf на самой последней странице, самый последний абзац.
В данном примере включен программный контроль потока (параметр «Software flow control»), при этом подразумевается, что в модеме также включен программный контроль потока (иначе возможны ошибки при работе с модемом).
Где найти библиотеку SMS.lib?
1) Я не знаю начальных установок симёнса, возможны отличия.
Попробуйте сравнить, команда AT&V.
2) Возможно не поставили автоподъем, если я не ошибаюсь ,в данном примере, автоподъем модема устанавливается в файле инициализации. Рекомендую после ATS0=1, в файл дописать команду ATE0 - в следующую строку.
3) Попробуйте другой интерфейс/другой провод(на другой разъем модема)/другой порт.
4) В чем конкретно сейчас проблема, без эмоций, какой канал связи: ПК-ПЛК? ПЛК-ПК?
Проект в студию.
внимательно: при этом подразумевается, что в модеме также включен программный контроль потока
Разные могут быть модемы, и где-то это параметр не изменяем. Да и в ПЛК этот задел на будущее сегодня 3х проводная схема, завтра 8ми ;)
На остальные вопросы чуть позже отвечу, пока отложили задачу.
На будущее это хорошо, но мы кучу времени убили, пробую эту функцию и что самое забавное Сименс пахал как с включенным Программным контролем, так и с отключенным, как в самом модеме так и в самом Кодесусе (ПЛК).
А меняли как только могли как в модеме так и в файле modem.cfg, так и в Кодесусе (ПЛК), перебрали все комбинации. А оказывается зря..........((((
Тут назрел небольшой вопрос в ходе экспериментов по файлу modem.cfg
Он как я понимаю дублирует настройки модема из Кодесуса, тогда соответственно вопрос, у кого приоритет? И что будет если подключить два модема? Файл отразится на оба модема и чьи настройки будут проигнорированы. И где расписан приоритет, может пропустили где?
Не совсем понятен вопрос.
modem.cfg создается пользователем, никакого отношения к КДС он не имеет.
Про какие приоритеты Вы говорите? И что значит: подключить 2-й модем? Куда подключить, зачем?
И так, приоритет имеет файл, но в МОЁМ примере, которым Вы пользуйтесь файла НЕТ.
Расскажу О файлах, добавил в FAQ по модему:
Данные файлы должны быть в ПЛК, только в случае использования модема для связи со средой программирования CoDeSys, например для удаленной загрузки программы (см. инструкцию- http://www.owen.ru/catalog/29188586 ). Файл «CoDeSys.cfg» задаёт порт подключения модема и режим его работы, а так же переводит порт на протокол CoDeSys –Gateway. Файл «modem.cfg» задаёт параметры опроса модема контроллером.
Подробное описание файлов приведено на диске ПЛК в разделе Документация, а так же в соответствующих инструкциях.
Для любого другого обмена по последовательному порту с настройками через «Конфигурацию_ПЛК» или библиотеки – файлов «modem.cfg» и «CoDeSys.cfg» в ПЛК быть не должно, иначе возможны конфликты при обмене.
p.s. Вернемся к вашему проекту.. В чем конкретно проблема?
И опять же, зная это зарание не было бы упущено время на эксперементы и штудирования в очередной раз документации, а вдруг что упустили. Но радует что работа ведется и к пользователям вы прислушиваетесь. :)
Правда для этого приходится оставить десятока соотбщений.
Напрашивается такой вопрос из Вашего ответа.
Использование файлов «CoDeSys.cfg» и «modem.cfg» отсекает всякую возможность использовать модемы в ПЛК100 для диспетчерезации и использовать его только для отладки, или же сконфигурировав «CoDeSys.cfg» будет занят для этого только тот порт который в нем указан и на него будут распространятся настрой из файла «modem.cfg», или же всетаки файл «modem.cfg» действует абсолютно на все модемы подключенные к ПЛК.
Это я спрашиваю, что бы разьяснить возможность использование двух модемов с ПЛК100, один для загрузки ПО, а второй непосредственно для передачи данных.
PS. По поводу использования двух модемов. очень хотелось бы в Примерах увидеть как правильно настраивать ПЛК100 для режима работы МАСТЕР/СЛЕЙВ на одном модеме. А то даже в видео презентации (даже это пересматривали ища решение вышеизложенной проблемы) у Вас используется два модема один для мастера другой для Слейва. Это конечно классное решение задачи, но заказчику не всегда объяснишь, что стоимость данного модема (оборудования) дешевле стоимости работы программиста.
Оказалось все просто, и опятьже в инструкции это описано неболо, только так всколзь.
Надо было отключить ЭхО.
Однако если прочесть это Не допускается работать с модемом по интерфейсу RS-485 при включенном режиме «эхо», то можно подумать, что на RS232 это не относится, а кок оказывается относится. Отключили и все заработало.
Получается так, бегали мы с бубном вокруг мадема, наситраивали его АТ-командами как могли, а для этого очень нужем был режим ЭХО.
Что скажете по этому поводу.
Сейчас все работает и идет отладка программы. Однако есть один глюк очень интересный.
В CoDeSys в настройках модемам есть параметр Stop_Dial, так вот если на него послать 1 из CoDeSys-а то связь завершается коректно, а если эту же 1-цу послать со станции оператора через ОРС-сервер, то связь зарешается некоректно, т.е. ПЛК100 видит что прихоодит команда повесить трубку, сответственно посылает в Stop_Dial 1-цу, и после этого модым вываливается в ошибку Modem Fault 1, а сама свезь между модемами не рвется.
Что подскажете?
PS. Кое что еще нарисовалось, проблемы с ПЛК100
1. Если слишком часто закидывать Проект в ПЛК100 в оперативную память, то очень часто отваливается связь с ПК (USB).
2. Часто связь между ПЛК100 и ПК падает при аппаратном перезапуске модема весящего на RS232 Т.е. для перестраховки сделали раз в сутки отключение питания у модема для защиты от зависания, т.к. с ПМ01 работаем впервые, и на опыте их надежность еще не известна. А ездить перегружать модем ой как не охота.
Есть ли АТ-команда для ПМ-01 для возращения к заводским настройкам?
ПМ-01 нормально работал в режиме СSD. После настройки для передачи SMS (AT+CMGF=1, AT&W) sms-передавались нормально при помощи примера и библиотеки SMS.lib. Но не нормально после этого работает СSD. данный модем работает по RS-485 с ПЛК-100РМ в режиме SLAVE. Нормально конектится с ПЛК "Modem Fault=0" но с приходом дзвонка с другого модема мастера "Modem Fault=1" т.е. обрывается связь ПМ-01 с ПЛК, сам модем в это время нормально принимает информацию (видно через гипертерминал:
:0106000801AD43
:010300150001E6
:0106000701AA47
:010300150001E6
:0106000601A949...) но не записывает в ПЛК.
Настройки (AT+CMGF=1, AT&W) могли повлиять на режим СSD? В програме ПЛК ничего не менялось.
команду нашел At&f и At&w. Csd связь восстановилась. отсюда выплывает другой вопрос. выходит что пм-01 одновременно не может работать в режиме сsd и режиме передачи Sms?
и так: возврат к заводским настройкам - At&f, к последним сохраненным настройкам - At&w.
насчет SMS. два варианта:
-программный:
использование для работы с портом библиотеки овен - Unm (описание на диске), которая позволяет перехватывать порт у "плк_конфигурации", где реализован CSD;
-аппаратный:
завести сигналы Rs-485 или Rs-232 с модема на плк, через реле плк осуществляя коммутацию между двумя разными портами контроллера путем переключения реле. при этом: 1 порт работает с sms. 2-csd.
Использовать одновременно 2 модема - возможно, настройки порта из файла modem.cfg распространяются только на порт указанный в CoDeSys.cfg.
Рекомендация по удалению файлов связана, только лишь с тем, что не известно что на нём - во избежание еще одной проблемы для разработчика. Кому необходимо, запишет повторно.
В нашем решении со стороны ПЛК используется один модем. В режиме Slave модем в автоподъеме - связь, как с проводным Slave. В режиме Master модем управляется из ПЛК_Конфигурации.
Сложно сказать. Вы, у модема со стороны OPC так же рвали соединение?
Это особенность используемого драйвера, при частой загрузке проекта: перезагружайте контроллер, перезапускайте GatewayServer (весит в трее).
В модемах есть встроенный таймер перезагрузки. Зависание, как Вы понимаете, свойство любого gsm-модуля при больших нагрузках.
После подачи питания на модем(перезагрузки), флаг ПЛК modemFault автоматически при следующем опросе (согласно параметру Test Period) встанет в 0- контроллер поймет, что модем появился и установится связь, при этом будет произведен дозвон по номеру №1.
Работа с ПЛК и его релейными выходами позволяет вам реализовать перезагрузку при любых условиях
p.s Рад, что вы разобрались. Над полнотой документации и описания тонких моментов мы неприрывно работаем. Спасибо за обратную связь :)
Не совсем понятен Ваш ответ, верне на сколько я понял, вы рекомендуете модем настраивать как Slave, а в случае необходимость инициализировать связь со стороны ПЛК100, то принудительно выставлять флаги дозвона в ПЛК_Конфигурации?
Тогда соответственно вопросы. ОРС-сервер как конфигурировать в данном случае? И получается нельзя прямо в ПЛК_Конфигурации создовать сразу и Master и Slave?
PS. Снова небольшие нюансы в соответсвии с вашими предложениями. Но тут скорее всего мы не совсем еще разобрались.
1. В ПЛК_Конфигурации в режиме Modbas-Slave нет типа данных String, как быть? Нам надо передать длинное число (показания электросчетчика 36 байт), тока не советуйте разбивать числа.
2. Modbas-Master как не пытались не может принять информацию от ОРС-сервера, перадает отлично, а принимать не хочет. В то время как Modbas-Slave отлично передает и принимает.
Как объединеть все это в одном? Нужен String и нужен прием информации от ОРС.
Это в смысле отключить питания модема?
Проблема то ведь в ПЛК100, например в отладочном режиме прекрастно видно, что в Modbas-Slave переманная ЗюЗюЗю :) получила от ОРС например число 666, дальше согластно написаному алгоритму, как только ЗюЗюЗю=666, флаг Stop_Dial выставляется в 1, дальше Line_Status с 2-ки становится 1-цу, а потом Modem_Fault становится 1-цей, а связь в это время между модемами остается. Конечно же спустя время, когда связи уже нет, по тем или иным причинам (выключили модем на стороне ОРС) Modem_Fault становится 0-м.
Планируется это решить?
Про таймер мы знаем, но решили перестраховатся. Кстати я кажется выше писал. Тока по RS485 до переменной отвечающей за перезагрузку удалось достучатся.
Так настройки ПМ-01 все-таки влияют на его работу в режимах CSD и SMS или нет? Еще одна интересная деталь: после возврата к заводским настройкам режим CSD у меня возобновился, но не совсем - часть обмена после конекта сначала идет нормально в цифровом виде а потом идет какая-то символьная абракадабра (видно по гипертерминалу) и в ПЛК соответственно уже ничего не записывается, при повторном дозвоне картина повторяется, пока не понимаю, что происходит - может не все настройки вернулись к заводским? Эхо отключено.Цитата:
и так: возврат к заводским настройкам - At&f, к последним сохраненным настройкам - At&w.
Это так, но в библиотеке SMS.lib используется библиотека SysLibCom.lib которая, насколько я понимаю, также позволяет перехватывать порт у ПЛК-конфигурации, или это не так? Дело все-таки в настройках ПМ-01? Тогда выходит, что после перехвата порта нужно сначала из программы с помощью АТ команд изменить настройки модема, а потом уже передаватьЦитата:
насчет SMS. два варианта:
-программный:
использование для работы с портом библиотеки овен - Unm (описание на диске), которая позволяет перехватывать порт у "плк_конфигурации", где реализован CSD;
смс потом возвращать настройки и отпускать захват порта?
Не совсем понятно. Переключаться не меняя переключатели на ПМ-01 для ПЛК-100РМ возможно только между DebRS-232 и RS-232, RS-485 не подойдет, так как он один. А для чего нужно переключаться между портами, если дело в настройках ПМ-01 а не ПЛК, ведь порт работает на тех же настройках?Цитата:
-аппаратный:
завести сигналы Rs-485 или Rs-232 с модема на плк, через реле плк осуществляя коммутацию между двумя разными портами контроллера путем переключения реле. при этом: 1 порт работает с sms. 2-csd.
В примере есть описание! К ПК со стороны OPC-сервера подключены 2 GSM-модема. Один на основной вопрос, другой на аварийный. В конфигурации Master и Slave на одном интерфейсе быть не может.
1. Стринг это лишь предстовление данныех..
Объявляете стринг - в теле программы, в качестве адреса адрес любой 2х байтовой переменной из Modbus Slave. Количество 2 байтовых переменных = количеству символов при объявлении строки деленое на 2.
2. Перефразирую :
Мастер - запрашивает: записывает и читает.
Slave - отвечает: на запись и на чтение.
У вас Master не читает из OPC - при этом канал связи Masterом уже был установлен? Как вы понимаете, изменения в Slave попадают в Master только при его опросе.
Обратите внимание, что функции в LectusOPC должны совпадать с заданными функциями в Modbus(Master) ПЛК (см. настройки и узла и параметры соответствующего input или output модуля).
Эмуляция на область ввода-вывода не распространяется(кто знает что шлет живое устройство) - это системные флаги. Как, я понимаю, у вас в конфигурации сейчас 2 модуля, возможна причина в этом. Сказать конкретней
о USB-device в ПЛК:
Данная микросхема в ПЛК покупное законченное изделее с драйвером от производителя. На текущий момент последняя версия драйвера на диске ПЛК - наиболее стабильная, как бороться с возникающими при частой перезагрузке проблемами - я написал выше. "К сожалению завод по производству молока, не всегда может контролировать качество удобрений добавляемых на поля, на которых пасутся дойные им коровы":)
TO vojt
1. Настройки модема конечно же влияют на его работу. Нужно смотреть, конкретно и что. Рекомендую изучить вопрос, Вам с ним работать.
В 99% работают со стандартными настройками модема. Важные параметры: эхо, автоподъем, режим передачи смс(текстовый), настройки порта...
AT&F - заводские настройки модуля!!! При этом если вы НЕ сохраняли их, при следующем включении будут последние (ATZ), сохранненые командой AT&W.
2. Только библиотека UNM умеет отдовать порт! SysLibCom - нет.
УЖЕ работая с SysLibCom установка 2 модема(или вариант с переключением), на мой взгляд дешевле, чем разработка НОВОЙ программы.
3. Дело не в настройках ПМ01.. а в работе порта ПЛК. На одном порту ПЛК отрабатывает команды отправки СМС (через SMS.lib), а на другом осуществляет работу с CSD. ЕЩЕ раз, коллеги: одновременная работа с портом ПЛК из конфигурации и из программы, только с библиотекой UNM.lib.
спасибо Илья, многое прояснилось и теперь понятно в каком направлении двигаться. все-таки по первому вопросу почему-то не получается сохранить заводские настройки - набираю в гипертерминале
at&f
ok - здесь все нормально, очевидно устанавливаются заводские настройки и отключается эхо, а потом набирая At&w после второго знака опять включается эхо и отображает
&w - после ввода выдает ошибку
error
и наверно возвращается к последним настройкам.
повторно набираю с эхо
at&w
ok
и тогда отключаю эхо
ate0
ok - а что там сохранилось не понятно, но по видимому что-то не так.
может у вас есть список ат-команд заводских настроек, чтобы их
вручную набрать и сохранить?
Вот сниф обмена между ПЛК и ПМ-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ыю
вот еще распечатка текущих настроек, может сможете подсказать, что нужно изменить.
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
Т.е. говоря прямо хотите и Master и Slave, покупайте два модема? Как скоро это мы выяснили, объект уже смонтирован и ждет наладки. (((
В доках этого запрета тоже нет, а в CoDeSys –е без всяких ошибок модем Slave можно засунуть как подмодем Master и наоборот.
Т.е. вы мне предлагаете то, что я просил не предлагать, разбивать Стринг на части передавать а потом собирать. А учтите что у нас есть и Master и Slave, так что нам по одному передавать Стриг а по другому другой тип, а что потом с двумя числами делать в ОРС.
Так может ответите почему в все-таки Стринг есть в Master, а в Slave нет.
Опять же проще говоря вы заявляете что режим Мастер в ПЛК100 предназначен только для опроса чего либо. Получается что ПЛК100 вообще не положено быть инициализатором передачи хранимых в нем данных (например в случае аварии) .
Запустить конечно же это можно, но через одно “место” (((, до этого мы уже и сами додумались.
Поправочка не в смысле эмуляции, а в отображении работы ПЛК100 в кодесусе при залитом проекте в ПЛК100. Т.е. в реальном режиме работы.
Тут могу сказать только одно, нормальные организации меняют поставщика бракованной продукции.
PS. Все еще пока радостна, что поддержка отвечает хоть что-то, хотя проблем не решает, а лишь предлагает обход сырых мест продукции.
Приборы ОВЕН с моей подачи пошли на объект пилот-проектом, теперь видимо инициатива поимеет инициатора. Меня скора за одно место повесят если это не заработает. И придется вернутся к буржуйскому производителю. Не разочаровывайте меня.
TO vojt
У вас дублируются символы!!! Причина по настройкам: У вас включено ЭХо.Отключите ЭХО (АТЕ0), сохраните изменения AT&W.
какой порт модема, какой порт ПЛК? какой кабель вы используете???
Есть примеры с описанием, инструкции, схемы, презентации и др. документация в которых для данного решения всё указано.
Особенность данной схемы её надежность, А ГЛАВНОЕ возможности Lectus говорят о использовании 2х модемов со стороны ПК в схеме основного и аварийного опросов. В ПЛК - мы подготовили решение, как обойтись одним модемом.
Не надо ничего разбивать!!! Просто обращаетесь переменной типа Стринг из Lectus к N-регистрам Slave ПЛК с начального адреса регистра Х. Посмотрите вот этот пример, со стороны ПЛК ничего не меняется.
Данный функционал во-первых, на многих ПК работает стабильно.
Во-вторых, решение в случае проблем я Вам сказал.
И вообще, перевод серийной продукции, на новые компоненты это: разработка(изделия, плат, схем, документаций), внедрения, тестирование, пересертификация..Длительный и дорогой процесс..
Нам выгодней/проще, убрать программирование через USB, как вариант, Вам лично будет лучше от этого???
p.s. C любым оборудованием нужно научиться работать прежде чем его применять, мы делаем всё возможное чтобы упростить Вам это.
На этом на форуме - всё. Можем пообщаться официально - контакты в подписи.
Я готов отвечать на конкретные вопросы по вашим проблемам.
Отвечу пока коротка. Может сорвался в предыдущем сообщение. Но уже достало метаться между службами поддержки Лектуса и Овена (форум) и все пинают один на одного. Лектус вообще три дня ответить нем мог. Выслали ему лог обмена когда String пытались передать. Они посылают к вам. и что интересно в логи четко видно, что приходят все необходимые нам данные, но не показываются.
И где искать крайних.!?
тут много понаписано, не хочу глубоко вникать, но хочу поделиться следующими наблюдениями.
когда овен выпустил свой модем, я купил его и лектус. у меня есть 2 волшебные симки, которые работают бесплатно.
ставил на тестирование, в течении месяца связку мастер-скада Mrst100(3.1)+лектус - плк100+мва.
связь Csd,через модем.
модемы работают достаточно стабильно. обмен 1 раз в 3 минуты.
проблема появлялась в тот момент, когда лектус должен опросить плк по времени, а плк в это время шлет аварийный запрос.
лектус падает.
данная проблема подтверждена производителем, но неустранена.
для того, что бы избежать данных проблем нужно ставить 2 модема. один на опрос слейвов, а второй на прием аварийных сообщений.
ну и ведите контроль состояния модемов. если долго не отвечает(1-2мин) перегружайте снятием и подачей питания.
To Илья:
В этой распечатке настроек действительно было включено эхо "Е:=1", но и с выключенным эхо - тоже самое было, пробовал менять и текстовый режим "cmgf" 0, 1. Интерфейс был RS-485, кабель - 2-х жильный провод 10см. Сейчас подключился к Deburg RS-232 (без перемычки) на ПМ-01 - RS-232 +перемычка (6,9). Работает более устойчиво, но все равно проскакивает символьная абракадабра, (снифером смотрю передачу только от модема, от ПЛК надо перекидывать вход Rх- но там проблем нету) подозреваю что бяки лезут из эфира сотовой связи или из модема, к сожалению нет другого модема, чтоб точно убедиться в причине.
Вот фрагмент лога снифера:
:010600180B9442
:010300150001E6
:010600170B6770
:010300150001E6
:01060016008F54
ээяіЦюѕцыы« ї›щээяя•чччЧvЅнячц6цццЮw‚‚‚Љ*Щ
ї±ццwююяЮ~wеЅ№:01030015ЅЅЭяЮбыы»ыя»ЭЯw{пюЧч•ячяоя ээЧчwцчыыьщіяы»їЅї№Я»їїџзяппще
пЯЯЭЯЭџЫїЯя:0106001000C326
ъьЮю?юяяћЉ*Щ
ї»ыяыыыяыыы»uхлщ:010300150001E6
џїїs••хыE01F3F7
:010300150001E6
:0106000D1FF6D7
:010300150001E6
1) Версия LectusOPC за которую отвечает компания ОВЕН - идёт на наших дисках. Она была проверена на используемый функционал.
2) Демо-версия на сайте по первой ссылке.
To Relay24
В LectusOPC в настройках Узла есть параметры отвечающие за последовательность байт. Т.е если передаёте слово "pivo", а получаете "ipov" - стоит с ними поиграться.
To vojt:
Сложно сказать, что за помехи и так редко. Рекомендую скачать программу portmon для прослушки порта и определения, откуда хоть помехи от ПК или нет.
Здравствуйте. Пробую написать программу - при поступлении сигнала на вход ПЛК 100 идет CSD соединение через подключенный по RS-485 модем ПМ01 с другим таким же модемом, который в свою очередь должен передать сигнал на подключенный к нему МК110. ПК не участвует. Подскажите, как это сделать.
P.S. Компилятор пишет: "Библиотека SMS.lib не имеет лицензии для данной целевой платформы." установлена Codesys 2.3.9.9. В чем может быть дело?
Я так понял Вы пытаетесь библиотеку компании W..o использовать???
Бесполезно - буржуи свои библиотеки жмут, и работают они только на их же контроллерах.
На форуме есть пример реализации связи через CSD - посмотрите.
Нет, не W..o. Скачал бибилиотеку для отсылки смс с этой темы. Устанавливаю. Пишет не имеет лицензии. Соотв. все программы не проходят компиляцию из-за этого. Уже и Codesys переустановил, и все то же самое. :(
Upd.
Сделал по-другому - открыл файл SMS-2.pro, скачанный отсюда, он открылся без проблем, сохранил его как библиотеку SMS.lib, и все стало хорошо. Появился другой вопрос:
Надо чтобы при появлении сигнала на входе ПЛК модем позвонил другому модему с подключенным MK110 и передал туда сигнал. Можно ли оставить замкнутым контакт на МК110 после прерывания CSD связи и разомкнуть его только при появлении другого сигнала на ПЛК? Чтобы не поддерживать постоянное CSD соединение и не тратить деньги?
Конечно! Подключились, записали, отключились..
Это справедливо для любого обмена..
Вы произвели запись нужного Вам состояния и всё..
Пока не придёт команда на запись другого состояния или внутренняя программа прибора не скажет ему поменятся ( например в модуле МК110-4К.4Р, при переводе управления выходами с ручного(по RS-485) на автоматический (по состоянию соответствующих входов)).
По поводу отправки СМС и работе по CSD на одном модеме (одном порту ПЛК) читайте ранее в этой теме.
Прошу меня простить, но у меня не получается ни позвонить, ни отправить **** ни прочитать его. Делаю следующее - в модеме через HyperTerm включил передачу данных через смс. выключил эхо, записал изменения. Подключил к ПЛК100 через вход Debug RS-232(разъем RJ12) модем ПМ01 через съемный клемник. ПЛК-Модем: 1-8, 2-5, 6-3. Перемычка на разъеме модема 6-9. Открыл программу с диска плк для отпр./чт. смс. Подключился через порт Ethernet, Запускаю программу - пишу **** не отправляется. Пробую принять - нет результата. Причем через Hyperterminal смс принимает, но не отправляет. Пишет ERROR. Деньги на симке есть. На мобильнике все работает. Переключатели на модеме 1-off, 2-on. Может в Codesys какие-нибудь настройки еще надо сделать, конфигурация ПЛК или еще что? И еще вопрос, может и смешной, но как мне узнать номер COM порта, к которому подключен ПЛК? И номер COM контроллера, к которому подключен ПМ01? Потом, в конфигурации ПЛК как надо описывать модем? Добавлять ModBus Slave, в нем выбирать modem и в моем случае выбирать Debug RS-232? Просто когда я это делаю, то модем не реагирует на программу, а начинает сам звонить на номер, указанный в параметрах модуля modem, хотя включен режим передачи СМС и он Slave, и по идее должен принимать команды от ПЛК.