PDA

Просмотр полной версии : ПЛК + GSM - modem



Шуваев А.В.
10.01.2007, 12:34
Замечательное дело может получиться если подключив к RS 232 GSM модем отправить "ответственным товарищам" SMS при какой либо нештаной ситуации. В описании конфигурирования ПЛК есть упоминание о коммуникационном интерфейсе заточенном под ряд протоколов. Из тех. поддержки был ответ о возможности такой работы. Вопрос как будет выглядеть программа для ПЛК и конфигурация интерфейса чтобы предать например:
- набираем ATZ, жмём Enter
- получаем в ответ OK
- набираем AT+CMGF=1, жмём Enter
- получаем OK
- набираем AT+CSCA="+79139869990" (+79139869990 - телефон СМС центра)
- получаем OK
- набираем AT+CMGS="(номер телефона того, кому отправляем сообщение)", жмём Enter
- получаем >
набираем текст сообщения
- отправляем
- через некоторое время получаем сообщение модема, что сообщение отправлено

Это фрагмент общения с модемом (якобы работало)

КАК ПЛК разрулит передачу АТ команд и прием информации с модема???

Филоненко Владислав
10.01.2007, 14:43
Добрый день!
Мы пробовали подключать GSM модем к ПЛК и добились его работы и отправки сообщений на сотовые товарищей:)
Связь устанавливалась через RS-232 (возможно исп. и отладочный порт)
Вам необходимо воспользоваться библиотеками SysLibCom или UNM и работать с модемом через соотв. посл. порт.
Команды представляют собой символы, к-е вы посылаете/принимаете по порту.

Василий Куц
20.06.2007, 14:09
Добрый день!
Мы пробовали подключать GSM модем к ПЛК и добились его работы и отправки сообщений на сотовые товарищей:)
Связь устанавливалась через RS-232 (возможно исп. и отладочный порт)
Вам необходимо воспользоваться библиотеками SysLibCom или UNM и работать с модемом через соотв. посл. порт.
Команды представляют собой символы, к-е вы посылаете/принимаете по порту.

Владислав, а что за символы Вы добавляли в некоторых местах?
Например:
"$1a"
"$R"
"$R$N"

Малышев Олег
25.06.2007, 16:16
это символы перевода строки, возврата каретки и просто 16-ричный код символа

Василий Куц
25.06.2007, 21:06
олег, а чем возврат коретки отличается от перевода строки???

Малышев Олег
26.06.2007, 08:09
перевод строки переносит курсор в след. строку а возврат каретки переносит курсор в начало строки.

Василий Куц
26.06.2007, 08:55
понятно, спасибо

Малышев Олег
26.06.2007, 09:57
Кстати, если я правильно понял, Вы писали про перекодировку SMS для GSM. Случайно не для win1251 в UC2 ? Если да, и у Вас все получилось (т.е. ПЛК может слать SMS на русском) можете ли выложить здесь?

Василий Куц
26.06.2007, 14:19
Да, пишу для Win1251... Получилось, но пока не до конца. Русские смс-ки отсылаются, но иногда не целиком, если длинные.... Почему пока не разобрался.

Делаю посредством создания PDU пакетов и отсылкой их AT командой. По идее должно работать с любым сотовым, т.к. протокол у всех один

Jeck
21.12.2008, 06:08
Делаю посредством создания PDU пакетов и отсылкой их AT командой. По идее должно работать с любым сотовым, т.к. протокол у всех один
а не могли бы вы поподробней это расписать?

mettled
14.01.2009, 12:40
если кому интерсно, могу выложить свою программу для СМС-ок, там сделал проверку отсылки **** перепрошивку модема для разных режимов отправки СМС(PDU и текстовый), удаление СМС через некоторое время (если нужно что бы отправленные или полученные смс некоторое время хранились на симке) и т.д., + есть мелкие сопутствующие блоки: перевода русской смс в юникод и обратно, перевод числа из 10-ой в 16 - ую системы исчсилений(нужно писать длину СМС при отправке смс в режиме PDU).
Только не реализованны длинные СМС-ки, нужно дописать разбивку длинной СМС на несоклько мелких и отправлять поочереди(не было необходимости). и перевод числа из 8-ми битной кодировки с 7-ми битную (это нужно если отправлять в режиме PDU двухзначные и т.д. числа, делал в ручную:D )

Jeck
14.01.2009, 12:47
mettled, очень интересно! выложите пожалуста.

mettled
14.01.2009, 13:17
кажется она ... правда не ручаюсь что последяя версия... было еще описание где то, но не нашел его. будут вопросы - пишите в аську

Kirill
14.01.2009, 14:04
кажется она ... правда не ручаюсь что последяя версия... было еще описание где то, но не нашел его. будут вопросы - пишите в аську

Можно ли ваш пример (с соответствующей ссылкой) переместить в "примеры программ и полезности"?

mettled
14.01.2009, 14:16
без проблемм, помещайте.

Александр М
04.05.2009, 14:29
при использовании библиотеки SMS столкнулся с проблемой:
отправка происходит без проблем, однако приема нет, а очень надо. Помогите пожалуйста. знаний программирования не хватает.
Выкладываю пример, как сделал я.
Использую ПЛК100-24 РЛ , модем SiemensMC55

Александр М
04.05.2009, 14:42
вот прикрепленный пример

Александр М
05.05.2009, 11:40
кто нибудь! ответьте

Игорь Петров
05.05.2009, 11:59
а не могли бы вы поподробней это расписать?
См. тут (http://www.wago.com/wagoweb/documentation/app_note/a1119/a111900e_f.htm)аналогичный пример в CoDeSys для контроллеров Ваго

Jeck
05.05.2009, 12:15
Игорь Петров, спасибо! хоть и благодаря mettled вопрос уже решен, но приведенный вами кажется более универсален.
ps поторопился... библиотеки закодированы и запаролены ((((

Александр М
05.05.2009, 13:40
Jeck, может Вы мне можете подсказать.

Jeck
05.05.2009, 14:04
александр м, сложно дать совет не имея вашего модема у себя на столе... найдите в сети какие ат команды поддерживает ваш модем, и смотрите где "засада". к примеру мой в текстовом режиме не отправляет, только в Pdu. да еще и не принимал смс пока не переключишь память с Sm на Me. а пробовал сперва так, подключал модем( в моем случаи это был телефон) и "ручками" в терминале забивал команды и смотрел ответы. увидел, что модем в ответе дублирует команду, пришлось в ответе сперва вырезать At+cmgl, а потом уж просматривать сообщение.
ps посмотрите мой "тренировочный" проект.

Александр М
05.05.2009, 16:50
спасибо. а какой плк вы используете?

Jeck
05.05.2009, 19:29
Александр М, 100-220PM.
ps номер для набора исправили? ))))))))))))

Александр М
06.05.2009, 11:16
JecK, ну конечно! ))))

Jeck
06.05.2009, 12:17
александр м, ну что получилось принять смс?

Александр М
06.05.2009, 16:49
я его мучаю. или он меня, пока не понял. :)))
я вам обязательно напишу, как только получится, а оно получится!

Денис
09.02.2010, 15:31
Пробую пример SMS.rar при работе плк100 и терминала MC35I - не принимает Sms. Через гиппертерминал At командой +cmgd= удаляю Sms из памяти Sim карты - и пример работает и принимает и отправляет Sms. Однако работает только пока не заполнится память Sim - 25 сообщений. Если кто сталкивался - подскажите какой параметр терминала нужно изменить, чтобы он работал независимо от заполненности памяти?
Заранее спасибо.

olegon
12.07.2010, 17:31
К параметру bSend доступ возможен только через указатель? Пробую получить доступ посредством указателя
Вылетает ошибка 4062 Нет внешнего доступа к параметру 'VAR_IN_OUT' 'BSEND"' из 'GSM_Modem_SMS' ЧТО НЕ ТАК????

Donkent
27.07.2010, 00:15
а вообще может кто скинуть пример программы след содержания. при появлениии сигнала на входе Gsm модем отправляет смску на номер телефона

Donkent
05.08.2010, 12:12
посмотрел в примере на диске с Plc там только с визуализацией и только с компа. а нужно чтоб контроллер всё делал. может кто поможет. хотя бы образец проги.

Donkent
16.08.2010, 13:40
вроде получилось! кому надо пишите пришлю! но вот фигня после выключения питания нифига не работает! перезагружаю проект работает!

iRET
27.08.2010, 11:11
люди добрые.
помогите кто чем может
нужна программа из нескольких строк, если кто может набросайте.

конфигурация
плк110-60м + Gsm/gprs модем овен пм01

нужно ждать в главном цикле Sм$-ку, если пришла - считать один первый символ и записать в энергонезависимую ячейку в плк, смс симки удалить.

из приведенных выше примеров ни один нормально не открывается- то библиотек нету, то файла конфигурации - да и длинные они с множеством функций, а нужен такой минимум.

Антон12345
09.09.2010, 10:44
Доброе время суток, уважаемые коллеги! Дабы не плодить новых тем, задам свои вопросы по ИП01 здесь. Наша задача заключается в следующем: Lectus OPC server установлен на машине с белым IP подключенным к интернет. На удаленном обьекте установлен ПЛК 100 с GSM модемом ПМ01. С помощью Lectus необходимо забрать информацию по gprs каналу.
1. Модем в данной схеме должен быть клиент или сервер?
2. В рамках нашей задачи необходимо в настройках модема использовать "режим TCP канала" или "нормальный режим". И какие настройки для режима "режим TCP канала"?
3. Только ли ОК должно приходить при прохождении и установке команды в модеме? ( например AT + CGAT = 1 ОК )
4. Для чего нужна команда CNTRL Z и как ее использовать в ПЛК ?

Сергей.82
09.09.2010, 17:41
Доброе время суток.Прошу помочь, первый раз программирую контроллер с GSM модемом. Взял для примера выложенную на форуме программу SMS. Ни как не могу заставить модем отправлять смс на телефон. Прослушиваю связь между модемом и контроллером вижу строку
AT+cmgs=90
если заставляю прописать строку
AT+cmgs="номер телефона"
модем выдаёт ошибку.
Если кто нибудь работал с этой программой подскажите в чём может скрываться ошибка. Заранее спасибо.

Elka
10.09.2010, 10:22
at+cmgs=90 - отправка сообщения длиной 90 знаков (о том, как эта длина высчитывается - разговор особый. Это уже говорит о том, что сообщение отправляется в формате PDU (например потому, что сообщение на русском). Советую поискать на Yandex'е "формат PDU" - описаний достаточно много, причём от "для чайников" до тех, что описывают резку сообщений и направление сообщений на определённый порт.) В этом случае номер телефона, на который отправляется сообщение уже закодировано внутри текста сообщения, которое должно быть отправлено в модем следом.

Вообще обмен должен быть примерно такой:
ПЛК:AT+CMGS=90
ПМ :>
ПЛК:0091758345784784574574984784789474683406868748 - некая длинная строка, в конце 1A (он же Ctrl-Z)
ПМ:+CMGS=1
ПМ:ОК

или вместо двух последних строк может прийти +CMS ERROR: xxx

В общем виде так. Скачайте документацию по командам вашего модема (если ПМ01 - она есть здесь на сайте) - там правильнее...

Сергей.82
14.09.2010, 20:22
спасибо, боле менее понятно по поводу Pdu.

Relay24
08.10.2010, 10:57
Помогите новичкам.
Проблема у нас такая.
Есть ПЛК100-Р.М и GSM-модем Siemens MC35i
На диске к ПЛК был файлик с примером по использованию GSM-модема "Описание библиотеки OWEN UNM". Пример как мы поняли не отработанный, ибо там куча синтаксических ошибок. Ошибки мы исправили. Вроде и код отладили. Но вот косяк, как только модем получает любую команду АТ от ПЛК то просто зависает, причем конкретно зависает.
Попытались посмотреть что вообще отсылает в порт ПЛК, то оказалось что бесконечно шлет одно и тоже число, от которого даже ПК подвисает.
Может кто посмотрит в чем накосячили. В Приложении два файла Один - оригинальное описание от OWEN, второй наша исправленная программа.
Ну или может кто рабочий пример выложет, в котором возможно хотя бы позвонить с помощью ПЛК.

Александр Ч.
14.10.2010, 15:44
Ниже проект на ПЛК100-24.Р.М и ПМ01. Предварительно при помощи кабеля(см.ниже) и Hyper Terminal настраиваем ПМ01 -AT+CMGF=1, AT&W. Связь с ПЛК через RS232(COM1) трехпроводным перекрестным кабелем GND,RxD,TxD. Перемычка 6-9. Плюс микрик на модеме 2-On.
В Codesys открываем библиотеку SMS.lib. При замыкании входа N идет сообщение "Авария-вход N". Текст на русском, первая буква обязательно заглавная. Для ПМ01 антенна обязательна даже в городе.

Relay24
15.10.2010, 15:23
в дополнении к моей проблемке.
может кто сталкивался - устанавливаю связь по Csd-соединению через модемы, а завершить соединение не могу. все посылаемые команды после установки соединения модем понимает как данные и просто передает их второму модему. :)

Elka
15.10.2010, 15:46
посмотрите в документации на любой модем команду переключения между командным режимом и данными. вроде три плюса в одну сторону: +++, Ato - в другую. если правильно помню вещи десятилетней давности.

Relay24
28.10.2010, 18:19
посмотрите в документации на любой модем команду переключения между командным режимом и данными. вроде три плюса в одну сторону: +++, Ato - в другую. если правильно помню вещи десятилетней давности.
Спасибо, все так и оказалось.

Relay24
28.10.2010, 18:34
Все еще мучаю 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-переменных).

Не ясно то что выделено Жирным, что за команда такая.

lara197a
28.10.2010, 22:17
используйте фронт изменения состояния входа ПЛК при записи By command

Relay24
04.11.2010, 11:08
С By command немного разобрались.
Снова небольшая заминка, в этот раз кажется всего лишь в расстановке галочек.
Необходима корректная работа по ModBus Master/Slave на ПЛК100.
Может есть у кого руководство как грамотно организовать Master/Slave на ПЛК100.
У нас вроде как все работает, и звонит по команде и принимает звонки, но иногда сам по себе ПЛК100 не с того ни с сего начинает звонить, где что упустили?

Relay24
24.11.2010, 13:50
И снова об модемах.
ПЛК100-Модем ПМ1 (модбас) ПМ1-ПК-ОРС (модбас)
Подскажите. На модемах СИМЕНС все отладили, все работало и передавало в две стороны, как в режиме мастер так и в режиме слэйв.
Вот пришли к нам наконец то ОВЕНОВСКИЕ модемы. На стороне ПК отладили, звонит и принимает звонки. А вот на стороне ПЛК100 трубку подымает и рвет связь. Что делать не знаем, тут же подключаем на его место СИМЕНС и все работает, т.е. к кодесусу притензий быть не может. Подскажите настройки для этого модема что бы все заработало.


И еще такие нюансы, может кто прокомментирует.
1. Некоторые параметры а точнее таймер перезагрузки модема можно сменить только по RS485/
2. В руководстве PLC_конфирэйшен для режима слей требуется в модеме включить программный контроль потока (параметр «Software flow control»), а в режиме мастер отключить. А модем то один!!! ПОЯСНИТЕ. Вроде как все работает, но как модем прошитый для одного режима работает на другом режиме.

Relay24
29.11.2010, 18:14
администрация, ау, может прокомментируете хотя бы последний пост, ведь ситуация и правда неоднозначная.

Relay24
30.11.2010, 17:00
Все продолжаем мучать модемы ПМ01 вот что намучали.

С ПЛК100 поступает команда на звонок, модем звонит, и как только дозванивается связь модем-ПЛК100 пропадает в кодесусе отображается ошибка Modem Fault 1. С Сименовским модемом все работает.
Что только не пробовали, и полностью повторяли конфиг сименса в ПМ01, включали и выключали SOFTконтроль, и мастером и слейвом делали, ничего не выходит, и другой ПМ01 на его место подключали эффекта нет.
Помогите.

Илья Кареткин
30.11.2010, 17:06
Здравствуйте, прошу прощения за поздний ответ - не видел.
1) By Command - работа мастера по команде, т.е. запись/чтение только по команде.
При этом на работу интерфейса режим работы протокола (по времени/команде/изменении)-не влияет. Если провода - постоянное соединение, А вот если модем - то канала в момент команды может не быть. Поэтому прежде чем подавать команду на работу мастера- необходимо произвести подключение(дозвон) до удаленного объекта. Для этого в подмодуле modem интерфейсного модуля ModbusFIX есть флаг StartAutoDial, которому необходимо присвоить значение 2 в программе при внеочередном дозвоне. После дозвона можно открывать Modbus канал - ориентируясь на LineStatus.
2) пример: http://www.owen.ru/forum/showpost.php?p=30096&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.

Relay24
30.11.2010, 19:05
Здравствуйте, прошу прощения за поздний ответ - не видел.

2) пример: http://www.owen.ru/forum/showpost.php?p=30096&postcount=50

Использовал данный пример, и опять же стоит подключить модемы Сименс все сразу работает. Подключаю ПМ01 как только устанавливается непосредственно соединение между модемами проявляется ошибка Modem Fault 1 и ничего дальше не идет.
Поясните что не так уже нет сил с бубном скакать.

Что делаем с модемом после всех операций.
Сбрасываю модем на заводские настройки AT&F
AT+IPR=9600
AT&W

Перемычка 6,9 конечно же стоит.



3) Обратите внимание, что при подключении к ОВЕН ПЛК по RS-232 используется 3х проводная схема следовательно на модеме ПМ01 перемычки 6-9 (Х1) + dipы
так же читайте: http://www.owen.ru/catalog/74944685

перемычка есть а эффекта нет.



-Software flow control это управление потоком с использованием ножек, которых в ПЛК нет - схема 3х проводная по RS-232. Соответственно всегда NO.

Зачем тогда вводить людей в заблуждение. В PLC_Configuration_OWEN.pdf на самой последней странице, самый последний абзац.

В данном примере включен программный контроль потока (параметр «Software flow control»), при этом подразумевается, что в модеме также включен программный контроль потока (иначе возможны ошибки при работе с модемом).

vojt
01.12.2010, 00:22
Где найти библиотеку SMS.lib?

Илья Кареткин
01.12.2010, 10:30
http://www.owen.ru/forum/showpost.php?p=17148&postcount=35

Илья Кареткин
01.12.2010, 10:39
Использовал данный пример, и опять же стоит подключить модемы Сименс все сразу работает. Подключаю ПМ01 как только устанавливается непосредственно соединение между модемами проявляется ошибка Modem Fault 1 и ничего дальше не идет.
Поясните что не так уже нет сил с бубном скакать.
1) Я не знаю начальных установок симёнса, возможны отличия.
Попробуйте сравнить, команда AT&V.
2) Возможно не поставили автоподъем, если я не ошибаюсь ,в данном примере, автоподъем модема устанавливается в файле инициализации. Рекомендую после ATS0=1, в файл дописать команду ATE0 - в следующую строку.
3) Попробуйте другой интерфейс/другой провод(на другой разъем модема)/другой порт.
4) В чем конкретно сейчас проблема, без эмоций, какой канал связи: ПК-ПЛК? ПЛК-ПК?
Проект в студию.



Зачем тогда вводить людей в заблуждение. В PLC_Configuration_OWEN.pdf на самой последней странице, самый последний абзац.
В данном примере включен программный контроль потока (параметр «Software flow control»), при этом подразумевается, что в модеме также включен программный контроль потока (иначе возможны ошибки при работе с модемом).

внимательно: при этом подразумевается, что в модеме также включен программный контроль потока
Разные могут быть модемы, и где-то это параметр не изменяем. Да и в ПЛК этот задел на будущее сегодня 3х проводная схема, завтра 8ми ;)

Relay24
01.12.2010, 13:38
На остальные вопросы чуть позже отвечу, пока отложили задачу.




внимательно: при этом подразумевается, что в модеме также включен программный контроль потока
Разные могут быть модемы, и где-то это параметр не изменяем. Да и в ПЛК этот задел на будущее сегодня 3х проводная схема, завтра 8ми ;)

На будущее это хорошо, но мы кучу времени убили, пробую эту функцию и что самое забавное Сименс пахал как с включенным Программным контролем, так и с отключенным, как в самом модеме так и в самом Кодесусе (ПЛК).
А меняли как только могли как в модеме так и в файле modem.cfg, так и в Кодесусе (ПЛК), перебрали все комбинации. А оказывается зря..........((((

Тут назрел небольшой вопрос в ходе экспериментов по файлу modem.cfg
Он как я понимаю дублирует настройки модема из Кодесуса, тогда соответственно вопрос, у кого приоритет? И что будет если подключить два модема? Файл отразится на оба модема и чьи настройки будут проигнорированы. И где расписан приоритет, может пропустили где?

Ельцов Андрей
02.12.2010, 11:08
Не совсем понятен вопрос.
modem.cfg создается пользователем, никакого отношения к КДС он не имеет.
Про какие приоритеты Вы говорите? И что значит: подключить 2-й модем? Куда подключить, зачем?

Илья Кареткин
03.12.2010, 12:30
И так, приоритет имеет файл, но в МОЁМ примере, которым Вы пользуйтесь файла НЕТ.
Расскажу О файлах, добавил в FAQ по модему (http://www.owen.ru/catalog/74944685):
Данные файлы должны быть в ПЛК, только в случае использования модема для связи со средой программирования CoDeSys, например для удаленной загрузки программы (см. инструкцию- http://www.owen.ru/catalog/29188586 ). Файл «CoDeSys.cfg» задаёт порт подключения модема и режим его работы, а так же переводит порт на протокол CoDeSys –Gateway. Файл «modem.cfg» задаёт параметры опроса модема контроллером.
Подробное описание файлов приведено на диске ПЛК в разделе Документация, а так же в соответствующих инструкциях.
Для любого другого обмена по последовательному порту с настройками через «Конфигурацию_ПЛК» или библиотеки – файлов «modem.cfg» и «CoDeSys.cfg» в ПЛК быть не должно, иначе возможны конфликты при обмене.

p.s. Вернемся к вашему проекту.. В чем конкретно проблема?

Relay24
03.12.2010, 13:28
И так, приоритет имеет файл, но в МОЁМ примере, которым Вы пользуйтесь файла НЕТ.
Расскажу О файлах, добавил в FAQ по модему (http://www.owen.ru/catalog/74944685):
Данные файлы должны быть в ПЛК, только в случае использования модема для связи со средой программирования CoDeSys, например для удаленной загрузки программы (см. инструкцию- http://www.owen.ru/catalog/29188586 ).
Файл «CoDeSys.cfg» задаёт порт подключения модема и режим его работы, а так же переводит порт на протокол CoDeSys –Gateway.
Файл «modem.cfg» задаёт параметры опроса модема контроллером.
Подробное описание файлов приведено на диске ПЛК в разделе Документация, а так же в соответствующих инструкциях.
Для любого другого обмена по последовательному порту с настройками через «Конфигурацию_ПЛК» или библиотеки – файлов «modem.cfg» и «CoDeSys.cfg» в ПЛК быть не должно, иначе возможны конфликты при обмене.


И опять же, зная это зарание не было бы упущено время на эксперементы и штудирования в очередной раз документации, а вдруг что упустили. Но радует что работа ведется и к пользователям вы прислушиваетесь. :)
Правда для этого приходится оставить десятока соотбщений.

Напрашивается такой вопрос из Вашего ответа.

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

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




p.s. Вернемся к вашему проекту.. В чем конкретно проблема?

Оказалось все просто, и опятьже в инструкции это описано неболо, только так всколзь.
Надо было отключить ЭхО.
Однако если прочесть это Не допускается работать с модемом по интерфейсу 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 работаем впервые, и на опыте их надежность еще не известна. А ездить перегружать модем ой как не охота.

vojt
05.12.2010, 21:40
Есть ли АТ-команда для ПМ-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? В програме ПЛК ничего не менялось.

vojt
05.12.2010, 23:42
команду нашел At&f и At&w. Csd связь восстановилась. отсюда выплывает другой вопрос. выходит что пм-01 одновременно не может работать в режиме сsd и режиме передачи Sms?

Илья Кареткин
06.12.2010, 10:40
и так: возврат к заводским настройкам - At&f, к последним сохраненным настройкам - At&w.
насчет SMS. два варианта:
-программный:
использование для работы с портом библиотеки овен - Unm (описание на диске), которая позволяет перехватывать порт у "плк_конфигурации", где реализован CSD;
-аппаратный:
завести сигналы Rs-485 или Rs-232 с модема на плк, через реле плк осуществляя коммутацию между двумя разными портами контроллера путем переключения реле. при этом: 1 порт работает с sms. 2-csd.

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


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

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



В CoDeSys в настройках модемам есть параметр Stop_Dial, так вот если на него послать 1 из CoDeSys-а то связь завершается коректно, а если эту же 1-цу послать со станции оператора через ОРС-сервер, то связь зарешается некоректно, т.е. ПЛК100 видит что прихоодит команда повесить трубку, сответственно посылает в Stop_Dial 1-цу, и после этого модым вываливается в ошибку Modem Fault 1, а сама свезь между модемами не рвется.
Что подскажете?

Сложно сказать. Вы, у модема со стороны OPC так же рвали соединение?


1. Если слишком часто закидывать Проект в ПЛК100 в оперативную память, то очень часто отваливается связь с ПК (USB).

Это особенность используемого драйвера, при частой загрузке проекта: перезагружайте контроллер, перезапускайте GatewayServer (весит в трее).


2. Часто связь между ПЛК100 и ПК падает при аппаратном перезапуске модема весящего на RS232 Т.е. для перестраховки сделали раз в сутки отключение питания у модема для защиты от зависания, т.к. с ПМ01 работаем впервые, и на опыте их надежность еще не известна. А ездить перегружать модем ой как не охота.

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

p.s Рад, что вы разобрались. Над полнотой документации и описания тонких моментов мы неприрывно работаем. Спасибо за обратную связь :)

Relay24
06.12.2010, 18:20
Использовать одновременно 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 до переменной отвечающей за перезагрузку удалось достучатся.

vojt
07.12.2010, 00:03
и так: возврат к заводским настройкам - 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 а не ПЛК, ведь порт работает на тех же настройках?

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

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

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



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 модуля).



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

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


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

Илья Кареткин
07.12.2010, 19:06
TO vojt
1. Настройки модема конечно же влияют на его работу. Нужно смотреть, конкретно и что. Рекомендую изучить вопрос, Вам с ним работать.
В 99% работают со стандартными настройками модема. Важные параметры: эхо, автоподъем, режим передачи смс(текстовый), настройки порта...
AT&F - заводские настройки модуля!!! При этом если вы НЕ сохраняли их, при следующем включении будут последние (ATZ), сохранненые командой AT&W.
2. Только библиотека UNM умеет отдовать порт! SysLibCom - нет.
УЖЕ работая с SysLibCom установка 2 модема(или вариант с переключением), на мой взгляд дешевле, чем разработка НОВОЙ программы.
3. Дело не в настройках ПМ01.. а в работе порта ПЛК. На одном порту ПЛК отрабатывает команды отправки СМС (через SMS.lib), а на другом осуществляет работу с CSD. ЕЩЕ раз, коллеги: одновременная работа с портом ПЛК из конфигурации и из программы, только с библиотекой UNM.lib.

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

vojt
08.12.2010, 11:03
Вот сниф обмена между ПЛК и ПМ-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ыю

vojt
08.12.2010, 11:16
вот еще распечатка текущих настроек, может сможете подсказать, что нужно изменить.
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

Relay24
08.12.2010, 14:23
В примере есть описание! К ПК со стороны 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. Все еще пока радостна, что поддержка отвечает хоть что-то, хотя проблем не решает, а лишь предлагает обход сырых мест продукции.

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

Илья Кареткин
10.12.2010, 16:29
TO vojt
У вас дублируются символы!!! Причина по настройкам: У вас включено ЭХо.Отключите ЭХО (АТЕ0), сохраните изменения AT&W.
какой порт модема, какой порт ПЛК? какой кабель вы используете???

Илья Кареткин
10.12.2010, 17:07
Т.е. говоря прямо хотите и Master и Slave, покупайте два модема? Как скоро это мы выяснили, объект уже смонтирован и ждет наладки. (((
В доках этого запрета тоже нет, а в CoDeSys –е без всяких ошибок модем Slave можно засунуть как подмодем Master и наоборот.

Есть примеры с описанием, инструкции, схемы, презентации и др. документация в которых для данного решения всё указано.
Особенность данной схемы её надежность, А ГЛАВНОЕ возможности Lectus говорят о использовании 2х модемов со стороны ПК в схеме основного и аварийного опросов. В ПЛК - мы подготовили решение, как обойтись одним модемом.



Т.е. вы мне предлагаете то, что я просил не предлагать, разбивать Стринг на части передавать а потом собирать. А учтите что у нас есть и Master и Slave, так что нам по одному передавать Стриг а по другому другой тип, а что потом с двумя числами делать в ОРС.
Так может ответите почему в все-таки Стринг есть в Master, а в Slave нет.



Не надо ничего разбивать!!! Просто обращаетесь переменной типа Стринг из Lectus к N-регистрам Slave ПЛК с начального адреса регистра Х. Посмотрите вот этот (http://www.owen.ru/forum/showpost.php?p=43782&postcount=15) пример, со стороны ПЛК ничего не меняется.



Опять же проще говоря вы заявляете что режим Мастер в ПЛК100 предназначен только для опроса чего либо. Получается что ПЛК100 вообще не положено быть инициализатором передачи хранимых в нем данных (например в случае аварии) .
Запустить конечно же это можно, но через одно “место” (((, до этого мы уже и сами додумались.




Тут могу сказать только одно, нормальные организации меняют поставщика бракованной продукции.

Данный функционал во-первых, на многих ПК работает стабильно.
Во-вторых, решение в случае проблем я Вам сказал.
И вообще, перевод серийной продукции, на новые компоненты это: разработка(изделия, плат, схем, документаций), внедрения, тестирование, пересертификация..Длительный и дорогой процесс..
Нам выгодней/проще, убрать программирование через USB, как вариант, Вам лично будет лучше от этого???

p.s. C любым оборудованием нужно научиться работать прежде чем его применять, мы делаем всё возможное чтобы упростить Вам это.
На этом на форуме - всё. Можем пообщаться официально - контакты в подписи.
Я готов отвечать на конкретные вопросы по вашим проблемам.

Relay24
10.12.2010, 18:02
Отвечу пока коротка. Может сорвался в предыдущем сообщение. Но уже достало метаться между службами поддержки Лектуса и Овена (форум) и все пинают один на одного. Лектус вообще три дня ответить нем мог. Выслали ему лог обмена когда String пытались передать. Они посылают к вам. и что интересно в логи четко видно, что приходят все необходимые нам данные, но не показываются.

И где искать крайних.!?

lara197a
10.12.2010, 20:12
тут много понаписано, не хочу глубоко вникать, но хочу поделиться следующими наблюдениями.
когда овен выпустил свой модем, я купил его и лектус. у меня есть 2 волшебные симки, которые работают бесплатно.
ставил на тестирование, в течении месяца связку мастер-скада Mrst100(3.1)+лектус - плк100+мва.
связь Csd,через модем.
модемы работают достаточно стабильно. обмен 1 раз в 3 минуты.
проблема появлялась в тот момент, когда лектус должен опросить плк по времени, а плк в это время шлет аварийный запрос.
лектус падает.
данная проблема подтверждена производителем, но неустранена.
для того, что бы избежать данных проблем нужно ставить 2 модема. один на опрос слейвов, а второй на прием аварийных сообщений.
ну и ведите контроль состояния модемов. если долго не отвечает(1-2мин) перегружайте снятием и подачей питания.

vojt
10.12.2010, 22:46
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

Илья Кареткин
13.12.2010, 11:48
1) Версия LectusOPC за которую отвечает компания ОВЕН - идёт на наших дисках. Она была проверена на используемый функционал.
2) Демо-версия на сайте по первой ссылке (http://www.kipshop.ru/Soft/Commu/opcserv.zip).
To Relay24
В LectusOPC в настройках Узла есть параметры отвечающие за последовательность байт. Т.е если передаёте слово "pivo", а получаете "ipov" - стоит с ними поиграться.
To vojt:
Сложно сказать, что за помехи и так редко. Рекомендую скачать программу portmon для прослушки порта и определения, откуда хоть помехи от ПК или нет.

gladkiynikita
24.02.2011, 16:40
Здравствуйте. Пробую написать программу - при поступлении сигнала на вход ПЛК 100 идет CSD соединение через подключенный по RS-485 модем ПМ01 с другим таким же модемом, который в свою очередь должен передать сигнал на подключенный к нему МК110. ПК не участвует. Подскажите, как это сделать.
P.S. Компилятор пишет: "Библиотека SMS.lib не имеет лицензии для данной целевой платформы." установлена Codesys 2.3.9.9. В чем может быть дело?

Николаев Андрей
24.02.2011, 19:30
Я так понял Вы пытаетесь библиотеку компании W..o использовать???
Бесполезно - буржуи свои библиотеки жмут, и работают они только на их же контроллерах.
На форуме есть пример реализации связи через CSD - посмотрите.

gladkiynikita
25.02.2011, 09:03
Нет, не W..o. Скачал бибилиотеку для отсылки смс с этой темы. Устанавливаю. Пишет не имеет лицензии. Соотв. все программы не проходят компиляцию из-за этого. Уже и Codesys переустановил, и все то же самое. :(

Upd.
Сделал по-другому - открыл файл SMS-2.pro, скачанный отсюда, он открылся без проблем, сохранил его как библиотеку SMS.lib, и все стало хорошо. Появился другой вопрос:
Надо чтобы при появлении сигнала на входе ПЛК модем позвонил другому модему с подключенным MK110 и передал туда сигнал. Можно ли оставить замкнутым контакт на МК110 после прерывания CSD связи и разомкнуть его только при появлении другого сигнала на ПЛК? Чтобы не поддерживать постоянное CSD соединение и не тратить деньги?

Илья Кареткин
28.02.2011, 10:45
Надо чтобы при появлении сигнала на входе ПЛК модем позвонил другому модему с подключенным MK110 и передал туда сигнал. Можно ли оставить замкнутым контакт на МК110 после прерывания CSD связи и разомкнуть его только при появлении другого сигнала на ПЛК? Чтобы не поддерживать постоянное CSD соединение и не тратить деньги?

Конечно! Подключились, записали, отключились..
Это справедливо для любого обмена..
Вы произвели запись нужного Вам состояния и всё..
Пока не придёт команда на запись другого состояния или внутренняя программа прибора не скажет ему поменятся ( например в модуле МК110-4К.4Р, при переводе управления выходами с ручного(по RS-485) на автоматический (по состоянию соответствующих входов)).

По поводу отправки СМС и работе по CSD на одном модеме (одном порту ПЛК) читайте ранее в этой теме.

gladkiynikita
28.02.2011, 12:04
Прошу меня простить, но у меня не получается ни позвонить, ни отправить **** ни прочитать его. Делаю следующее - в модеме через 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, и по идее должен принимать команды от ПЛК.

Илья Кареткин
01.03.2011, 14:09
1) В примере используется порт ПЛК RS-232, а Вы используйте Debug.
Вам необходимо: произвести в проекте глобальную замену COM1 на COM4 (вкладка проект в Codesys)..

2) Отправка через терминал:
AT+cmgf=1 (Нажать Enter)
OK
AT+cmgs="8xxxxxxxxxx" (Нажать Enter)
> ввести текст
(Нажать ctrl+Z - отправить сообщение)

3) Данный пример на библиотеке SysLibCom.. почитайте данную тему. эта библиотека не позволяет работать и конфигурации и программе с портом.

По поводу отправки СМС и работе по CSD на одном модеме (одном порту ПЛК) читайте ранее в этой теме.

gladkiynikita
03.03.2011, 13:31
Спасибо! С этим разобрался. Дальше возник следующий вопрос:
Моя задача - при замыкании вх.1 на ПЛК модем ПМ01 звонит на другой ПМ01, к которому по RS-485 подключен МК110 -8Д.4Р и замыкает его.
Проблема как описать в конфигурации ПЛК, что к модему подключен МК110 по RS-485 и что на нем надо замкнуть 1 выход. Прилагаю свою программу, я думаю, что так, но не работает система. Соединение идет, светодиод RS-485 на модуле моргает, но очень быстро и выход не замыкается. Делал вроде все по вашему примеру plc-csd-plc с МВ110-224.2А, только у меня один контроллер в системе модуль 8Д.4Р. К контроллеру модем подключен по Debug RS-232.

И еще, где можно узнать, какое значение byte надо записать в параметры модема Start_Auto_Dial, Stop_Dial. У вас в примере для Start_Auto_Dial записывается 2. И в каком положении должны быть dipы на модеме, на который звоним (к которому подключен Мк110)?

Прошу еще раз меня извинить, Codesys я учу, стараюсь, но еще мало времени прошло с начала обучения, не все понимаю, а объект хотят как можно скорее запустить. :)

gladkiynikita
05.03.2011, 18:00
Ребята! Никто не может подсказать? Пожалуйста... :)

Ельцов Андрей
06.03.2011, 17:42
В принципе, Вы все верно написали. только увеличьте polling time до 1-2 секунд.
Убедитесь, что симки поддерживают передачу данных (хотя если прибор моргает, то все ок).
Убедитесь, что посылаете правильную команду МК110. у Вас пишется в 1 регистр (по команде 06) по адресу 0. А должна быть запись по команде 10.

gladkiynikita
06.03.2011, 18:05
Спасибо! А откуда это определить можно? Я вроде все из мануала на МК110 брал, а этого не видел.. И еще, я так и не нашел, какое значение byte надо записать в параметры модема Start_Auto_Dial, Stop_Dial..

Ельцов Андрей
06.03.2011, 23:22
В РЭ на МК110 после таблицы параметров modbus написано какими командами делать запись и чтение.
start - 2
stop - 1

жекон
07.03.2011, 19:01
А чем заменить гиппертерминал в WIN 7?

Ельцов Андрей
08.03.2011, 00:17
им же :-)
яндекс рулит!
только запускайте от администратора.

жекон
08.03.2011, 20:52
Тупо взять из ХР передернуть потому как в семерке я его не обнаружил?

gladkiynikita
08.03.2011, 23:22
1)


В принципе, Вы все верно написали. только увеличьте polling time до 1-2 секунд.
Убедитесь, что симки поддерживают передачу данных (хотя если прибор моргает, то все ок).
Убедитесь, что посылаете правильную команду МК110. у Вас пишется в 1 регистр (по команде 06) по адресу 0. А должна быть запись по команде 10.

Аналогично - светодиод RS-485 на модуле моргнул раза 2, а выход 1 не загорается.. При изначальной моей конфигурации с записью по команде 6 светодиод моргает намного чаще, чем когда я записываю выход 1 напрямую подключив МК110 к ПЛК. Я тут почитал эту тему - у людей были похожие вопросы - после включения режима для отправки смс на модемах через гипертерминал командой AT+CMGF=1 и работы их в имеющемся примере на диске к ПЛК по отправке СМС, для работы в моей программе, т.е. в режиме CSD передачи данных КАКИЕ-ЛИБО настройки необходимо менять?

2) Может быть дело в операторе? У меня Мегафон. С обеих симок на телефоне звонил и отвечал. Хотя если в качестве номера дозвона ввожу номер своего мобильника на экране телефона при входящем звонке написано - принять данные (но телефон их соотв. не примет)

3) Настройки МК110 в Universal Modbus Device для Module IP, Byte Sequence не нужны?

Спасибо службе техподдержки за ответы! :)

Илья Кареткин
11.03.2011, 11:30
А чем заменить гиппертерминал в WIN 7?

http://www.owen.ru/forum/showthread.php?t=8131

Илья Кареткин
11.03.2011, 11:50
to gladkiynikita

1) Только автоподъем на удаленном модеме. Команда ATS0=1

2) Проверьте Sim-карту во втором модеме: подключите модем к ПК через терминал, и попробуте с неё позвонить себе! на телефон и вы должны увидеть тоже что и раньше "Данные". Подробней http://www.owen.ru/catalog/74944685

3) Нет. Я бы рекомендовал сначала связать все по проводам проверить что работает. Затем в программе ПЛК в конфигурации заменить RS-485 на модуль modem, где настроить RS-485 интерфейс подключения и указать номер удаленной SIM-карты.

gladkiynikita
11.03.2011, 13:26
Спасибо.
У нас в провинции (СПб) у оператора Мегафон видимо я первый абонент, который решил подключить или хотя бы выяснить подключена или нет услуга прием/передача данных. Поскольку моя заявка обрабатывается особыми специалистами уже неделю. Обещали в течение 60(!) дней разобраться. Отсюда вопрос - гарантирует ли надпись на телефоне "Данные" во время входящего звонка с модема то, что услуга все-таки подключена и копать надо в другом направлении?

Ельцов Андрей
12.03.2011, 16:31
такая надпись может гарантировать, что услуга передачи данных подключена.
Кстати хочу добавить к посту Ильи по поводу установки связи напрямую, а потом через модемы.
Вы можете с помощью гипертерминала попытаться установить связь меду 2-мя модемами, если связь установится и Вы увидите все посылки (символы) (пишете в окне 1 символы появляются в окне2) то тогда связь устанавливается.
Это сильно облегчит дальнейший разбор...

gladkiynikita
15.03.2011, 22:40
1) То есть я подключаю на 1 COM порт модем №1, на 2 COM порт модем №2. Открываю 2 окна HyperTerminal. Ввожу для верности возврат к заводским настройкам, затем отключаю эхо и включаю автоподъем. После чего ввожу дословно (прошу поправить если ошибочно): ATD8921xxxxxxx Enter. Если появится Connect<9600> (в окне модема на который звоню должно появится то же самое) то что мне ввести для проверки - или можно любой набор символов?
2) Настройки МК110 проводил через пример программы на диске к модулю. Через конфигуратор не подключал ввиду отсутствия АС. Соответственно параметры только те настраивал, что представлены в программе - адрес, скорость и т.д. При подключении как советовал Илья Кареткин модуля напрямую все работает. Вопрос - отсутствие возможности подключить МК110 к конфигуратору в моей задаче лишает меня каких-либо необходимых настроек модуля?

Ельцов Андрей
16.03.2011, 09:15
п.1 Все верно.
п.2. Все зависит от оператора и от того, какие настройки у модуля в текущий момент. При настройках модуля 9600, он должен корректно отрабатывать протокол ОВЕН. Модбас тоже должен работать корректно.
Только делать нужно так: сначала гипертерминалом организуете соединение, поптом отключаете гипертерминал(освобождаете порт) и запускаете конфигуратор с настройками на этот порт. После работы, связь рвете.

gladkiynikita
16.03.2011, 23:40
Устанавливаю связь с модемом через HyperTerminal. Второй просто находится в сети (т.к. порт возможный для подключения ПМ к компьютеру один). Звоню на него, устанавливается связь Connect 9600. Ввожу символы произвольные, но на экране они не появляются, нажимаю ENTER - никакого эффекта (и с отключенным эхо и с включенным). Я уже не знаю что делать, программу вы смотрели - говорите все верно. В модуле кроме сетевых настроек через программу в CoDeSys никаких других делать не надо (да и подключенный напрямую к контроллеру он работает). Модемы на мобильный звонят (на экране - принять данные). Включаю программу связи с МК110 через CSD - светодиод RS-485 моргает, выход на модуле не замыкается. Наверное, летом вместо отпуска поеду к вам в Москву с модемами.. За свой счет.. Вопрос - у дилеров ОВЕН в СПб с глазу на глаз эту проблему можно решить? Или вам звонить в офис и пошагово пункт за пунктом проверять?
P.S. Извините, но просто хочется уже добить это дело, много денег и времени ушло.

gladkiynikita
17.03.2011, 21:26
А ларчик просто открывался! :) Я всего лишь удалил описание переменной (которая как раз записываться должна в выходной регистр модуля) - x:INT; и все заработало. Я только не пойму - почему? Ведь в руководстве на модуль написано, что записываемая в регистр выхода переменная приобретает значение от 0 до 1000 и является типом INT. Или программа итак определяет тип, сама, без дополнительного описания? В любом случае, для нас это будет уроком, все-таки первый блин.. Будем проводить отладку, в случае возникновения вопросов - зададим. ) А службе поддерки ОВЕН СПАСИБО за ответы и терпение.

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

JoSaint
20.04.2011, 12:59
Привет всем!
Много написано по поводу СМС и так у кого нить есть написанный, проверенный и опробованный вариант!
Если можно им поделится я был бы благодарен!
Заранее спасибо!

Ельцов Андрей
20.04.2011, 22:59
Здравствуйте. Такая проблема модем звонит и записывает значение "вкл" в модуль МК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
Убедитесь, что запись в модуль у Вас идет по времени, а не по команде или изменению, иначе ПЛК посылает только одну команду.

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

Илья Кареткин
22.04.2011, 12:12
Здравствуйте, gladkiynikita
Вы сейчас описываете, как работает запрограммированная Вами система - т.е. в ней работает Ваша программа - мы Вам даём в программу флаги и возможность с помощью управления ими реализовать нужный алгоритм. Рекомендации ранее я уже давал: чтобы работать по срабатыванию - нужно работать через передний фронт, Вы же на мой взгляд делайте простой алгоритм "ЕСЛИ вход замкнут, ТО по флагу дозвона=звонить!!!" => пока у Вас установлен вход Модем звонит - ВЫ ЕМУ СКАЗАЛИ ТАК ДЕЛАТЬ.
Рекомендации:
Посмотрите пример аварийного оповещения в разделе ПЛК/Примеры программ и полезности.
Поиграйтесь с программой добейтись чтобы Флаг дозвона установился у Вас только один раз!! а не в каждом цикле..вариантов решений здесь думаю 10тки..

gladkiynikita
25.04.2011, 16:57
А кстати RTU и ASCII - для данной задачи что предпочтительнее? И как определять - какой режим работы когда использовать? Вроде ASCII - текст, RTU - байты. Вся разница? В Owen_PLC_Configuration как то непонятно написано.

Николаев Андрей
25.04.2011, 17:09
Это относится к стандартам ModBus...
RTU считает обмен законченным по времени (тайм ауту)
ASCII - по приходу ответа нужного формата.

N1ckeL
21.11.2011, 12:11
здравствуйте, я студент вятского государственного университета. Может ли мне кто-нибудь помочь: нужно настроить передачу смс сообщений, используя ПЛК 150 и ПМ 01.220В по RS-485 протоколу. заранее спасибо

capzap
21.11.2011, 12:50
http://www.owen.ru/forum/showthread.php?t=11277
ты туда не ходи, снег башка попадет, совсем мертвый будешь :)

metrolog_77
22.01.2012, 23:53
Вот и меня возник возник вопрос по ошибке error_81(тайм-аут).
Система такая:с одной стороны МК110-8Д-4Р+ПМ-01 с другой ПЛК100+ПМ-01.Соответсвенно циклически по времени опрашиваю модуль МК110 по CSD.Соединяется нормально.Но когда соединение завершилось,появляется ошибка 81,и она висит постоянно,до следующего соединения(когда "line status"=2 то "last error"=0).В принципе меня бы это не беспокоило,но заметил что модем(который висит на ПЛК) иногда самопроизвольно звонит,а сигналов на установление соединения нет.Количество повторов на дозвон -1.
Может error-81 влиять на это.

metrolog_77
23.01.2012, 10:30
....я понял почему он звонит,потому что параметр "Amount repeat"=1,а "Polling resume time"=600(10 минут).А через 10 минут дозвон и идет.Так что получается,модем считает что он не соединился???

Smart Master
05.03.2012, 15:28
Скажите в 2-х словах:
Как я понял из прочитанного,модем ПМ01 будет отправлять SMS на определенные номера. Вопрос: сколько max может быть таких номеров? Можно ли давать SMS-запросы на модем ПМ01 о состоянии объекта? Предролагается, что есть один модем, подключенный к ПЛК. Диспетческой станции с ПК нет. Т.е. обращение только к модему на объекте

KSergey
01.03.2013, 04:59
Доброго времени суток.
Подскажите, пожалуйста, имеются ПЛК150 и ПМ-01 на 12 объектах.
Программы рабочие, связь по GPRS-TCP/IP. После смены сервера поменялся IP и порт сервера. Связь пропала. Для восстановления связи достаточно просто поменять IP и порт на ПМ-01? ИЛИ же придётся переделывать и программу на ПЛК?

vlad72
22.03.2013, 12:38
Здравствуйте всем!
...у меня "связка" модем ПМ01 и ПЛК150. Все примеры по СМСкам предоставленные в этой теме прекрасно работают....НО! работать
стали после того, как COM3 (это в описании по подключению ПЛК150 заявлен порт) был поменЯн на COM4 - это благодаря документу " Номера портов контроллеров ОВЕН для библиотеки SysLibCom", а в нем сказано-"ПЛК100,150,154
COM0 – RS485, COM1 – RS232, COM2 – Не исп., COM3 - Не исп., COM4 – RS232-Debug" ..............................Некоторое время спустя захотел я модем с СМСками запустить по RS485, но не тут то было: номер порта
COM0 воспринимается, как переменная которую нужно обьявить! а не
как номер порта.
Затем я залез в "ассистент ввода"-"перечисления" и увидел,что в PORTS перечислениях стоят только COM1 - COM8.......-"ну блин-чЁ за ерунда..."
Открываю "Библиотека SysLibCom.lib" и вижу - "Перечисление PORTS:
TYPE PORTS : (COM1:=1, COM2, COM3, COM4, COM5, COM6, COM7, COM8);
END_TYPE" .........
Я в тихом замешательстве((((((((((((

ВОПРОС: КАК собственно перевестись с RS232 на RS485 ???

Заранее благодарен! С нетерпением жду ответа ....

capzap
22.03.2013, 12:46
www.owen.ru/forum/showpost.php?p=86678&postcount=1
В последнее время овен поддерживает эту библиотеку для работы с смсками

capzap
22.03.2013, 13:43
номер порта
COM0 воспринимается, как переменная которую нужно обьявить! а не
как номер порта.



СОМх это не номер порта, а перечисление в символьном виде, для 485 поставте просто цифру ноль и не обращайте внимание когда в онлайне порт будет подсвечен красным

vlad72
23.03.2013, 13:10
capzap, спасибо за ответ.Щас поиграю с портами еще раз, а по поводу библиотек ОВЕна, то запускал ПО - al_**** в
комплекте с диском к модему шел.Как раз пример для RS485.
Все работает.
...:confused: .но хотел бы разобраться чЁ за трабл с изменением номера
порта на C0M4. Во вложении ПО для ПЛК150 с "расширеным"
визуалом, СОМ0 задаем и получаем::eek: ***INVALID:0***.....:eek: .
На скрине визуала программы видно, что происходит:mad:

Во вложении также доки: Номера портов контроллеров ОВЕН для библиотеки SysLibCom и
Библиотека SysLibCom.lib

Помогите разобраться где я косячЮ:rolleyes: ...чайник я...:cool:

vlad72
23.03.2013, 13:57
..вот еще не много экрана

lara197a
23.03.2013, 14:02
com0-это значение
ports-это тип

vlad72
23.03.2013, 14:09
..ааа...поставил просто 0..и ....проект компилируется!..щас попробую
соеденится..получится???

vlad72
23.03.2013, 14:12
com0-это значение
ports-это тип

..не успел прочитать это сообщение.спасибо,буду пробывать..

vlad72
23.03.2013, 14:38
capzap , lara197a ! Выражаю благодарность от чайников:rolleyes:

............некоторое время спустя.....;) ....................
Все ЗАРАБОТАЛО:eek: ! Но пока только пример одного из
участников форума: SMS 8 input F:(
адаптированный под ПЛК150, пример: SMS 2 input _PLC150_RS485 совсем рабочий:) во вложении.:rolleyes:

Думаю:confused: и другие проекты построенные на этой библиотеке
заработают со временем:cool:

murzik
09.10.2014, 17:33
Люди добрые, помогите, плиз!
Так уж вышло, что нужно прикрутить модем ПМ01 к уже собранной насосной станции, где применён контроллер другого производителя. Соответственно, все готовые библиотеки ОВЕН для CODESYS мне мало подходят.
Если можно, набросайте в командах терминала конфигурацию ПМ01 с нуля для приёма и передачи СМС. А то у меня почему-то только отправляет и ничего не принимает. Точнее говоря, принимает, но ПЛК этого не видит в упор.

Работаю по RS232, соединение трёхпроводное. Перемычка 6-9 стоИт.