Вход

Просмотр полной версии : опрос по эксплуатации пм01



Владимир Васильевич
16.06.2010, 06:25
В качестве пожеланий. у пм01 - отсутствие индикации состояния соединения в режиме CSD (очень нужно для визуального контроля) и отсутствие контакта Dcd, отражающего состояние несущей/соединения (стандартный подход)

Илья Кареткин
12.08.2010, 11:19
Здравствуйте, коллеги.

Почти год мы успешно производим и продаём GSM/GPRS модем ОВЕН ПМ01.:) :) :)
В связи с грядущим расширением данной линейки, мы решили устроить опрос пользователей по эксплуатации корпуса модема при монтаже в щит.
И так, просьба ответить на следующие вопросы:

1) Удобен ли корпус вертикального крепления на Din-рейку? Если нет, то какой удобен?

2) Удачный ли конструктив (расположение лотка_sim/разъема антенны)
Удобно ли подключать к данному модему внешние связи?

3) Какой порт вы обычно используйте для подключения интерфейса (внешний клемник/RJ45)?

Elka
12.08.2010, 13:31
1. корпус не удобен размерами - конкретно глубиной. не в каждый монтажный ящик запихнёшь, преимущественно они менее глубокие. также хотелось бы его видеть в стандартном корпусе "под автомат". тогда было бы значительно меньше вопросов с монтажом.
2. вполне удобно.
3. сочетание. Rj-45 удобен для втыкания кабелей, внешний клеммник - для замыкания Cts-rts.

Ельцов Андрей
12.08.2010, 22:15
1. корпус не удобен размерами - конкретно глубиной. не в каждый монтажный ящик запихнёшь, преимущественно они менее глубокие. также хотелось бы его видеть в стандартном корпусе "под автомат". тогда было бы значительно меньше вопросов с монтажом.
2. вполне удобно.
3. сочетание. Rj-45 удобен для втыкания кабелей, внешний клеммник - для замыкания Cts-rts.

1. Но если корпус будет меньше по глубине, тогда он стане шире. Насколько это критично при размещении в корпусе?
2. А расположение клемника удобно для подключения в шкафу? Он расположен снизу.
3. Будет ли например критично, если с клемника уберется интерфейс rs232 или его часть (оставить только основные сигналы Rx,Tx,GND)? А перемычку например сделать в виде дип-переключателя.

Elka
13.08.2010, 15:43
1. Шире - не страшно. Вот ПЛК63 ещё шире, и ничего, замечательно. У меня компактное устройство, смонтированное в автоматно-счётчиковом ящике, где есть ПЛК-63, БП-01, входные автоматы, твёрдотельные реле и модем. Вот всё, абсолютно всё замечательно садится на DIN-рейку и красиво вылезает в автоматную щель. А провода спрятаны под декоративной планкой. Кроме модема.
2. Да вроде вполне...
3. Нет под рукой документации... Если вообще убрать клеммник, там что утратится? Чего-то в других разъёмах не хватает? (В штатном RS-232 вроде девять проводов?) Dip-свитч для замыкания CTS-RTS конечно удобен, но технологически будет лишним. Проще при обжимке разъёма (в процессе изготовления кабеля) добавить замыкающий проводок. Не исключено, что в штатных кабелях уже так и сделано. А вообще правильнее на ПЛК распаять стандартные COM-сигналы.
Если берём за основу корпус от автомата, то расположение разъёмов видится таким: сверху - антенный, снизу RJ45/RJ11 (а почему, их, кстати, два? Может один RJ45 оставить?), спереди SIM, лампочки и существующие два dip'а.

lara197a
13.08.2010, 19:57
уберите лишние разъемы.модуль модема очень компактен. я вообще не понимаю зачем такой огромный корпус сделали. все легко поместится в размер вдвое меньше.
ширину увеличивать не целесообразно. уж лучше лишние разъемы убрать.

Ельцов Андрей
13.08.2010, 23:23
3. Нет под рукой документации... Если вообще убрать клеммник, там что утратится? Чего-то в других разъёмах не хватает? (В штатном RS-232 вроде девять проводов?) Dip-свитч для замыкания CTS-RTS конечно удобен, но технологически будет лишним. Проще при обжимке разъёма (в процессе изготовления кабеля) добавить замыкающий проводок. Не исключено, что в штатных кабелях уже так и сделано. А вообще правильнее на ПЛК распаять стандартные COM-сигналы.
Если берём за основу корпус от автомата, то расположение разъёмов видится таким: сверху - антенный, снизу RJ45/RJ11 (а почему, их, кстати, два? Может один RJ45 оставить?), спереди SIM, лампочки и существующие два dip'а.
Если убрать клемник, то утратится RS485 с клемника, хоть он и останется в RJ45. Но думаю, не многие согласятся подключать RS485 к RJ45-му разъему.
Что касается 2-го RJ45то он используется только для RS485. Типа последовательного подключения шины. Если его никто не использует, то мы его уберем.


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

Ну если откровенно, модуль не так уж и компактен. Если не говорить о новых моделях sim900. Что Вы подразумеваете под словами "лишние разъемы". Корпус позволяет без проблем воткнуть блок питания 220 вольт, что не маловажно.
Если говорить об автоматном корпусе то без увеличения ширины ничего не выйдет.

А вот вопрос...
Как много Вы собираете автоматных корпусов в % соотношении с обычными (глубиной от 120 мм)?

lara197a
14.08.2010, 10:07
мало, но вы же сами ушли от старых корпусов мву, мва, мдвв.
новые 110 более компактны и удобны.
разъем можно один оставить -сом на 9 пин(db9 если не путаю).
это только мое личное мнение.
про 220в согласен.

Ельцов Андрей
14.08.2010, 14:21
мало, но вы же сами ушли от старых корпусов мву, мва, мдвв.
новые 110 более компактны и удобны.
разъем можно один оставить -сом на 9 пин(db9 если не путаю).
это только мое личное мнение.
про 220в согласен.

110q корпус тоже не влезает в автоматный щит.
Или я что-то путаю?

lara197a
15.08.2010, 10:43
110 достаточно компактен. хороший проверенный временем буржуйский корпус. абсолютно универсальных устройств нет.
S7-400 вообще огромен. не удобные зажимы на модулях S7-300- немцы на монтаже плюются. и ничего - мировые лидеры.
но модем на 24в можно сделать компактнее.

Elka
18.08.2010, 09:26
разъём и правда можно оставить один. а Rj-45 или клеммник, на мой взгляд, в общем-то, без разницы - это лучше спрашивать тех, кто их использует в промышленных масштабах.

Rallex
08.09.2010, 10:00
Корпусов нужно 2 - один автоматного типа, другой прямоугольный с лапками для крепления в щит или на стену. Из разьёмов нужен клемник для RS485 и db9. Rj-45 для RS232 можно оставить и сделать перемычку - Rj-45 - Rj-12 для подключения ПЛК. Это снимет много вопросов, особенно если такая перемычка и кабель КС7 будут идти в комплекте!!!!! Как опция - подумайте о герметичном боксе для внешнего модема для полной гидроизоляции с пористым покрытием внутри для теплоизоляции. Это продвинет ваши модемы на север.

Vovaer
26.09.2010, 10:05
может быть и понадобится кому-нибудь корпус в 1 модуль, но по мне, модем в таком корпусе как минимум смотрится нелепо, поэтому пусть лучше будет 2 или 3 модуля, но меньше в высоту, по выходам - думаю хватит одного rj-45 или клемника

Илья Кареткин
07.12.2010, 12:38
Убедительная просьба, в данной теме давать только отзывы и пожелания к ПМ01.
Все вопросы перенесены в тему:
http://www.owen.ru/forum/showthread.php?t=99

Kliper
06.02.2011, 23:53
Корпус "автоматных" размеров предпочтительнее, потому-что в большинстве случаев окружающее оборудование именно такого форм-фактора. Разъем антенны можно было бы вынести в верхний торец, чтобы она оставалась внутри щитка под крышкой.
Лоток с симкой сложный вопрос. Если на лицевой панели - удобно, но легко "свистнуть", если ящик не под семью замками, с торца под крышкой понадежней будет.
Индикации состояния соединения в режиме CSD была бы действительно, кстати.
Перемычка в виде дип-переключателя - хорошая идея.
RJ45 я бы не ставил вообще, проще пару проводков отверткой прикрутить чем колупаться с обжимными разъемами, особенно когда их нет под рукой и обжимать нечем. Ну не к месту они здесь, это же не LAN...
И последнее...
Только начал разбираться с модемом и с этой технологией вообще и насколько я понял нельзя организовать обмен ПК-модем-модем-прибор по GPRS без ПЛК со стороны прибора. Это ОГРОМНЕЙШИЙ МИНУС. Ну сделайте его более умным, пусть с более сложными предварительными настройками, но прозрачным каналом в эксплуатации. Тягать данные по CSD, особенно если много ответных приборов/модемов жутко дорого

Пожалуйста ответьте по поводу последнего какие планы на этот счет?

konst2
05.03.2011, 06:21
А по моему нужно оставить 5 контактный разъем под 220В и 485, 2 и 3 клеммы и RJ45 под RS-232.

Ельцов Андрей
05.03.2011, 09:14
Пожалуйста ответьте по поводу последнего какие планы на этот счет?

Уважаемый, Kliper.

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


Очень признательны всем кто высказал свои предложения и пожелания.
Сейчас мы будем проводить модернизацию существующего ПМ01.
одной из основных причин стал переход на другой модуль: sim900.
Конструктивных изменений практически не будет. Т.к. модем уже заложен в большое количество проектов, тем не менее мы уберем 2 х rj45 и поставим 1 dm9m. И еще в режиме работы rs485 мы обеспечим одновременную работу rs232(только по 3-х проводке). это позволит использовать 1 модем на объекте для связи, например, с теплосчетчиком (по rs232) и приборами.
Что касается другого конструктива и отрицательных температурных режимов. То это тоже очень интересно и думаю, мы создадим подобное изделие, но по срокам пока сказать сложно...

АлексейШ
28.03.2011, 21:12
К сожалению уже несколько раз пришлось отказаться от использования модема ПМ-01 из-за отсутствия DCD, в частности для съема показаний с теплосчетчиков, программы написаны с учетом этого сигнала.

Kliper
17.05.2011, 20:19
...тем не менее мы уберем 2 х rj45 и поставим 1 dm9m.
...
9-ти штырьковый RS-232? Уж лучше винты, разъем искать/паять надо... Или продублировать винтами...


И еще в режиме работы rs485 мы обеспечим одновременную работу rs232(только по 3-х проводке). это позволит использовать 1 модем на объекте для связи, например, с теплосчетчиком (по rs232) и приборами.
...
При условии наличия гальванической развязки (как раз необходимо именно для теплосчетчиков)...

pet11anr
14.07.2011, 10:57
ДАк что же все таки лучше?http://www.owen.ru/forum/images/smilies/confused.gif (http://www.babyar.ru/)

LAM
25.07.2011, 17:39
А почему бы вам не запихнуть модем в корпус как на разрабатываемом ПР-МИ485???
Если не влезет то возможно немного шире.

Ведь модем как правило ставят совместно с ПЛК, а все новые ПЛК, и модули ввода-вывода у вас в одинаковых корпусах.

Отсюда вопрос: Зачем Модем, и новый МСД-200 делать в значительно отличающихся корпусах??? Все должно быть в щите одинаково.

Вы ведь почему-то ушли от корпусов как на ПЛК-63, или МВА8, так зачем придумывать такие-же новые???

Если использовать корпус как на ПР-МИ485, то имеем 12 клемм, на имеющемся ПМ01 - их 10.
Так что этот корпус может быть удачным, думаю остальные меня поддержат.

Илья Кареткин
13.10.2011, 10:36
Здравствуйте, мы учтем Ваше замечание. - спасибо.
В корпус ПР-МИ, не одно из представленных устройств просто не влезет..
А дальше будем смотреть по отзывам =)

llx89
28.02.2012, 08:27
До модемов ПМ, использовали Simens, Wavecon, Ancom - намучились с ними. То зависнет, то ПО слетает. Ничего подобного с ПМ не происходит. Из двенадцати работающих модемов еще ни один не подвел. Про корпус ничего не скажу. А вот про 10 контактный разьем! Но это замечание для модема с питанием 220. Если надо отцепить разьем, выключай 220 иначе может по пальчикам торкнуть. Поэтому мы используем модемы только на 24 вольта. И почему то последние модемы пришли без кабеля КС-7, пришлось самим сочинять. А так модем всем хорош!!!

Slazonger
08.04.2012, 15:58
Кстати, есть ли готовый переходник RJ12<->RJ45 для связи модема и ПЛК, который можно просто заказать? А то как то неудобно получается.

saprygin
14.06.2012, 12:14
Кстати, есть ли готовый переходник RJ12<->RJ45 для связи модема и ПЛК, который можно просто заказать? А то как то неудобно получается.

+1 Да, очень нужен

arossov
24.09.2012, 05:32
Добрый день. Возникла проблема с подключением к ПМ01 компьютер-"преобразователь usb-rs232"- кабель кс-7 - модем ПМ01. При подключении через гипертерминал не отвечает на AT команды. Проблема возникла с модемами из последней купленной партии. При подключении модемов на 24 вольта( что осталось из старого в наличии) отвечают нормально. В чем может быть проблема. Возможно и решить её на месте?

Рабиндранат
24.09.2012, 10:00
Пробовали большими буквами набирать АТ команды?

arossov
15.10.2012, 09:29
Пробовали большими буквами набирать АТ команды?
Пробовал. Не помогает. Помогло хаотическое нажатие на клавиатуре. После этого начал отвечать.

arossov
15.10.2012, 09:35
Добавилась еще одна проблема. Схема ПК(сервер)-модем mc35 - канал csd - модем ПМ01 - прибор учета. Те же самые модемы на 220 В не достукиваются до прибора учета, при замене на 24В все работает нормально.

arossov
15.10.2012, 09:36
снятый профиль через at&v модема на 220В
ACTIVE PROFILE:
E0 Q0 V1 X4 &C1 &D1 +IFC= 0,0 +FCLASS0
S00:1 S03:13 S04:10 S05:8 S07:60 S08:2 S10:15
STORED PROFILE 0:
E0 Q0 V1 X4 &C1 &D1 +IFC= 0,0 +FCLASS0
S00:1 S03:13 S04:10 S05:8 S07:60 S08:2 S10:15
STORED PROFILE 1:
E1 Q0 V1 X4 &C1 &D1 +IFC= 0,0 +FCLASS0
S00:0 S03:13 S04:10 S05:8 S07:60 S08:2 S10:15

arossov
15.10.2012, 09:37
снятый профиль через at&v модема на 24В
ACTIVE PROFILE
E: 0
L: 0
M: 0
Q: 0
V: 1
X: 4
S0: 1
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

Гарчев Евгений
18.10.2012, 08:38
Здравствуйте!
А что отвечают оба модема на команду ATI?

КИП
03.09.2013, 00:43
У меня диспетчеризация будет работать по такой цепочке скада - Lectus - модем ПМ01 по GSM каналу будет опрашивать ТРМ 202 по модбас ASCii. В сетевых настройках ТРМ 202 есть не изменяемые параметры, два стоповых бита, длина слова 7 бит. Будет или нет работать данная чепочка и где мне проставить парамеры, два стоповых бита, длина слова 7 бит?

Денис Л.
10.09.2013, 09:35
Подскажите пожалуйста есть ли возможность перепрошивки модема ПМ01 , в модем MT9 от производителя НПО Тепловизор.Очень нужно организовать передачу данных посредством GPRS,через CSD очень долго.Приборов более 200 шт.

Пантелеев Дмитрий
17.09.2013, 08:13
Здравсвуйте. Денис Л. - перепрошить модемы нельзя.

Smith2007
20.10.2013, 18:20
В некоторый момент программа управления модемом на ПЛК110 была остановлена, но сам модем был включен (симка билайн). За это время в модем поступило несколько сообщений (10 штук) мои не принятые раньше с номера МТС и разный спам.
Спустя некоторое время была запущена программа на ПЛК, но приема и отправки сообщений больше не получалось.
Открыл терминал и стал наблюдать за обменом с ПМ01.

http://www.owen.ru/forum/showthread.php?t=15907&p=121567&viewfull=1#post121567

После удаления принятых смс в ручном режиме - модем и программа начали успешно работать.
Вопрос: Можно ли учесть эту проблему в библиотеке?
Например в момент настройки модема удалять все имеющиеся сообщения (по флагу).

Дмитрий Артюховский
21.10.2013, 19:36
можно, но до конца это проблему не решает...

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

единократно удалять сообщения перед началом работы можно и нужно, но весьма вероятно получение длинной - составной смс-ки (которая для передачи разбита на несколько мелких), а видно что библиотека заточена на работу с одиночными смс-ками и приход сразу нескольких кладет стек... поэтому только удаления мало, нужно научить библиотеку правильно принимать длинные смс-ки, и к тому же не только в кодировках GSM но и в UCS-2 .. иначе будете вечно мучатся, спама сейчас немеряно.... да и обязательно отключайте в тарифе "прием рекламных смс" - это хоть чуть - чуть но облегчает жизнь

Smith2007
21.10.2013, 19:52
Как удалять сообщения используя библиотеку?
Эта функция не описана.

capzap
21.10.2013, 20:09
Как удалять сообщения используя библиотеку?
Эта функция не описана.

немогу перечитать доки, но если перед началом работы у Вас будет CheckNum:=TRUE и CheckNumList :='', то все смски должны удаляться, если неизменяет память

Smith2007
21.10.2013, 20:16
В описании этого нет.

Вот на чем подвис модем
Дальше ни куда пока смски в ручную не удалить.

AT


OK
AT+CREG?


+CREG: 0,1


OK
AT+CPAS


+CPAS: 0


OK
AT+CMGL=0,1


+CMGL: 1,0,"",26
07919701319999F3040B919771042161F30000310112128032 6107537A985E9FFF00


+CMGL: 2,0,"",161
07919720738092F94410D0CDF479282F93D374000831011211 1205618C05000373020204350436043D043E002E0020041704 32043E043D0438044204350020043F043E0020043104350441 043F043B04300442043D043E043C0443002004420435043B04 350444043E043D04430020043F0440044F043C043E00200441 04350439044704300441003A00200038002000380030003000 20003700300030002000300034002000390036


+CMGL: 3,0,"",26
07919701319999F3040B919771042161F30000310112114492 6107537A985E9FFF00


+CMGL: 4,0,"",26
07919701319999F3040B919771042161F30000310112313261 6107537A985E9FFF00


OK
AT


OK
AT+CREG?


+CREG: 0,1


OK
AT+CPAS


+CPAS: 0


OK
AT+CMGL=0,1


+CMGL: 1,0,"",26
07919701319999F3040B919771042161F30000310112128032 6107537A985E9FFF00


+CMGL: 2,0,"",161
07919720738092F94410D0CDF479282F93D374000831011211 1205618C05000373020204350436043D043E002E0020041704 32043E043D0438044204350020043F043E0020043104350441 043F043B04300442043D043E043C0443002004420435043B04 350444043E043D04430020043F0440044F043C043E00200441 04350439044704300441003A00200038002000380030003000 20003700300030002000300034002000390036


+CMGL: 3,0,"",26
07919701319999F3040B919771042161F30000310112114492 6107537A985E9FFF00


+CMGL: 4,0,"",26
07919701319999F3040B919771042161F30000310112313261 6107537A985E9FFF00


OK
AT


OK
AT+CREG?


+CREG: 0,1


OK
AT+CPAS


+CPAS: 0


OK
AT+CMGL=0,1


+CMGL: 1,0,"",26
07919701319999F3040B919771042161F30000310112128032 6107537A985E9FFF00


+CMGL: 2,0,"",161
07919720738092F94410D0CDF479282F93D374000831011211 1205618C05000373020204350436043D043E002E0020041704 32043E043D0438044204350020043F043E0020043104350441 043F043B04300442043D043E043C0443002004420435043B04 350444043E043D04430020043F0440044F043C043E00200441 04350439044704300441003A00200038002000380030003000 20003700300030002000300034002000390036


+CMGL: 3,0,"",26
07919701319999F3040B919771042161F30000310112114492 6107537A985E9FFF00


+CMGL: 4,0,"",26
07919701319999F3040B919771042161F30000310112313261 6107537A985E9FFF00


OK

capzap
21.10.2013, 20:44
В описании этого нет.

зато в описании есть код ошибки
SMS_DEL
21
возникла ошибка при удалении всех смс
а дальше может быть не совсем корректно написано или не полно, когда идет отказ принимать смски, вот тогда они и удаляются, естественно работа библиотеки нужна для приема сообщений поэтому этот пункт не раскрыт полностью, но должен работать

Smith2007
21.10.2013, 20:52
Так как послать этот код в библиотеку, что бы он стер все смс? (Ау! разработчики! :) )

зы. Провел эксперимент:
Предварительно удалил все смс в ручную, перезапустил ПЛК.
Отсылаю команду модему (смс). Принимает, отрабатывает и отправляет ответ. Все ок. По протоколу обмена вижу AT+CMGD=1 т.е. успешно удалил считанное смс.
Так несколько раз.
теперь отправляю смс с текстом более 100 символов. Прием виснет. С этого момента больше ни одна смс не принимается и не отправляется.
Библиотека не рабочая! Это же с легкостью подвесить систему можно отправив любое смс длиннее положенного.

ззы. К работе модема это не имеет отношения скорее всего. Думаю надо в другой топик переместиться.

Пантелеев Дмитрий
23.10.2013, 16:31
Библиотека рабочая. Отправлял смс длиной более 120 символов (русских). Их было 2, сначала приходит одна, потом вторая. Так же выключил плк, отправил около 30 СМС потом включил плк и все прочиталось без проблем по очереди.

Smith2007
23.10.2013, 17:55
Скажите, с каким периодом необходимо запускать данную программу на ПЛК, что бы работа была стабильной?
Минимальное время цикла в настройках выставил 5мс. В диспетчере задач какое время указать?

Пантелеев Дмитрий
23.10.2013, 21:16
У меня было 1 мс, но программа состояла только из блока настройкии блока приема отправки смс. Поставьте 10 мс.. для начала.

Safron
05.11.2014, 14:44
Всем доброго дня суток. Не подскажите строку инициализации для ПМо1. Забить надо в орс мастер скада.. спасибо

сергей4162
02.03.2016, 15:25
Доброго всем здоровья! Если просто разорвать работающую витую пару RS485 между ПК и контроллером дизель генератора и поставить два ОВЕН ПМ01 с настроенными СИМками и АТкомандами последняя из которых ATD<номер> данные передаваться должны ? ответ CONNECT 9600
Что не так? Подскажите пожалуйста...

сергей4162
02.03.2016, 15:36
Доброго всем здоровья! Если просто разорвать работающую витую пару RS485 между ПК и контроллером дизель генератора и поставить два ОВЕН ПМ01 с настроенными СИМками и АТкомандами последняя из которых ATD<номер> данные передаваться должны ? ответ CONNECT 9600
Что не так? Подскажите пожалуйста...
Программа мониторинга дизельгенератора пишет что СОМ3 недоступен, хотя по проводу работает все прекрасно

Andrew_Stranger
03.03.2016, 07:29
Надо в программе на ПК настраивать вызов т.е. программа должна посылать АТ команды модему периодически. Ну и автоподъем трубки и параметры интерфейса.

сергей4162
03.03.2016, 09:00
Автоподьем вкючен, параметры интерфейса в норме, как посылать АТкоманды периодически, когда включена программа мониторинга дизельгенератора на в курсе...подскажите если знаете пожалуйста

Andrew_Stranger
03.03.2016, 13:03
Надо переконфигурировать программу или Opc. Что у вас там установлено никто не угадает.

energvk
04.03.2016, 15:42
Добрый день!
Столкнулся со следующей ситуацией. Последовательно отправляю в модем команды и проверяю ответ. Команды простые - AT, чтение/удаление/отправка сообщений. Очень часто, от модема ответа не получаю. Причем на команды, AT, AT+CMGL, AT+CMGD, на которую приходит ответ "OK", получаю в 90-95% случаев, то на AT+CMGS и собственно, результат самой отправки, в буфер ответ приходит в 20-30% случаев, хотя команды успешно проходят, что проверяю переподключением модема к терминалу, ну либо получением самого сообщения на телефон. Буфер же при этом остается девственно чист, хотя время задержки на чтение буфера поднимал до одной минуты. Скорость модема стоит на 115200, но сомневаюсь, что это может давать какое-либо влияние. Пробовал кучу вариантов и очисткой буфера после каждой команды и чтение буфера побайтно и десятки байт (хотя глупо, но уже варианты исчерпались). Ставил задержки между отправкой команды и чтением от нуля до десятков секунд. С чем это может быть связано? Может у кого то была похожая проблема?

Да и подключение использую RS-232 в связке с СПК107. На 485-м не тестировал, так как он будет занят другим соединением.

energvk
06.03.2016, 16:12
Появилась мысль: может быть так, что так как у меня запись команды и чтение происходит в разных циклах, то модем отвечает до того момента как плк начинает чтение буфера и , соответственно, теряет ответ? или это бред?

capzap
06.03.2016, 18:00
это Вы пишите про исползование библиотеки или самостоятельное творение?
Ставил задержки между отправкой команды и чтением
тут что имелось ввиду? надеюсь задержка это таймаут от отправки команды, после которого бесполезно ждать ответ, а не пауза после которой начинаете слушать ответ

energvk
06.03.2016, 21:41
Самостоятельное творение (библиотеки то закрытые, внутрянку не увидишь), не нравилось как бибка работала, решил написать часть функциональности сам. Имелось ввиду таймаут, после которого бесполезно ждать ответ, так как чтение ответа в принципе начинаю сразу же после отправки команды (в следующем цикле). Доберусь до компа - скину код

energvk
07.03.2016, 00:15
Сначала я использовал пример с диска для обмена с модемом, когда понял, что есть проблемы, переработал программу



SMS_CMD_PDU:
otvet1:=''; len_otv:=0; //buf_otvet:='';
buf_cmd:=ADR(cmd_pdu); len_cmd:=LEN(cmd_pdu);
byte_wryte:=SysComWrite(modem_handle, buf_cmd, INT_TO_UDINT (len_cmd), 0, SysComRes);
IF byte_wryte=INT_TO_UDINT (len_cmd) THEN send_stat:=SMS_PDU; END_IF

SMS_PDU: //отправка команды на передачу сообщения (количество байт, передаваемых в формате pdu)
byte_read:=SysComRead(modem_handle, ADR(buf_otvet), 6, 0, SysComRes);
IF byte_read>0 THEN
otvet1:=CONCAT(otvet1, LEFT(buf_otvet, UDINT_TO_INT (byte_read)));
//otvet1:=buf_otvet;
len_otv:=LEN (otvet1);
IF (FIND(otvet1, otv_ready)>0) AND timer.ET > delay THEN //если ошибок нет, то можно обрабатывать принятую информацию и делать новый запрос
send_stat:=SMS_CMD_TXT; //то можно делать новый запрос
repead_count:=0; //сбрасываем количество повторов и обнуляем ответ
END_IF
END_IF

IF timer.ET > ojid1 THEN
repead_count:=repead_count+1; //считаем количество попыток
IF repead_count>repeads THEN //если все попытки исчерпаны
code_err:=3; //ошибка чтения сообщений
send_stat:=SMS_ERR; //в блок ошибки
ELSE
send_stat:=SMS_CMD_PDU; //повторяем попытку
END_IF
otvet1:='';
END_IF

SMS_CMD_TXT:
otvet2:=''; len_otv:=0;// buf_otvet:='';
buf_cmd:=ADR(cmd_txt); len_cmd:=LEN(cmd_txt);
byte_wryte:=SysComWrite(modem_handle, buf_cmd, INT_TO_UDINT (len_cmd), 0, SysComRes);
IF byte_wryte=INT_TO_UDINT (len_cmd) THEN send_stat:=SMS_TXT; END_IF

SMS_TXT: //отправка смс-сообщения
byte_read:=SysComRead(modem_handle, ADR(buf_otvet), 8, 0, SysComRes);
IF byte_read>0 THEN
otvet2:=CONCAT(otvet2, LEFT(buf_otvet, UDINT_TO_INT (byte_read)));
//otvet2:=buf_otvet;
//len_otv:=LEN (otvet2);
IF (FIND(otvet2, otv_sended)>0) AND timer.ET > delay THEN //если ошибок нет, то можно обрабатывать принятую информацию и делать новый запрос
send_stat:=SMS_DONE; //то можно делать новый запрос
repead_count:=0; //сбрасываем количество повторов и обнуляем ответ

ELSIF FIND(otvet2, otv_err)>0 AND timer.ET > delay THEN //если ошибка отправки, пытаемся выполнить повторно
send_stat:=SMS_CMD_RST;
END_IF
END_IF

IF timer.ET > ojid2 THEN
code_err:=4; //ошибка отправки сообщения
send_stat:=SMS_ERR; //в блок ошибки
otvet2:=''; //обнуляем ответ
END_IF


Но так как ответ на эти две команды обычно продолжительный, то при цикле в 10 мс, что-то потерять мне кажется нереально. Единственно, что думаю может буфер маловат (STRING(8)), но опять же на AT+CSMS ответ максимум 6 символов. В общем не знаю...

В итоге сделал тупо отправку без считывания подтверждения, работает отлично и с групповой отправкой (т.е. 3-4 сообщения подряд спокойно отправляется), но как то неправильно это

capzap
07.03.2016, 07:17
не проверял код на плк, но помоему Вы зря считаете что на ответы хватает 6-8 символов, там в некоторых командах идет куча скрытых символов типа перевода строки, поэтому ОК просто можете не захватывать. Ну и еще бы посоветовал полностью вычитывать приемный аппаратный буффер, а не фиксированное количество байт, возможно при повторной команде сперва выталкиваются остатки от предыдущих оттветов
Бибка для КДС 2.3 через UMD работать начинает как раз с минВЦ от 10мс, хотя для трешки может быть и на самом деле не принципиально

energvk
07.03.2016, 21:39
но помоему Вы зря считаете что на ответы хватает 6-8 символов, там в некоторых командах идет куча скрытых символов типа перевода строки
То же так кажется, увеличил, проверю


еще бы посоветовал полностью вычитывать приемный аппаратный буффер

Ммм... Что вы имеете ввиду? Да и команды все нормально проходят, с ними вроде как нет проблем. Про минВЦ в 2.3 знаю, в трешке вроде не писали ничего, да я и варьировал и 10 и 20 и 50, разницы не заметил.

energvk
12.03.2016, 17:48
Увеличение размера буфера и ответа решило проблему.