PDA

Просмотр полной версии : ПЛК 100 конец строки



desperadoes
09.02.2014, 13:41
Здравствуйте коллеги! Подскажите пожалуйста какими символами ПЛК кодирует конец строки и перевод каретки.
Мне необходимо в модем ПМ01 подключенный к RS 232 ПЛК100 передать команду дозвона. Я делаю так:
IF Call THEN
snd_str:=CONCAT('ATD',Phone_num);
snd_str:=CONCAT(snd_str,'$R');
SysComWrite(Com_num,ADR(snd_str),LEN(snd_str),0);
END_IF
В итоге формируется строка 'ATD050-428-XX-XX$R' но звонка почему то нет.Подозрение такое что неправильно формируется конец строки и перевод каретки.
Жаль что нельзя прослушать порт от ПЛК к ПМ01.

capzap
09.02.2014, 14:06
че это нельзя послушать и во вторых попробуйте $R$N если документацию нет желания читать

Логвиненко Андрей
09.02.2014, 14:13
Вводите телефонный номер правильно. В международном формате должен начинаться с символов +7(для России, для Украины не знаю), далее только цифры, ну а в конце $R.
Команда должна выглядеть так: 'atd+79109401235$r'.

desperadoes
09.02.2014, 14:53
Вводите телефонный номер правильно. В международном формате должен начинаться с символов +7(для России, для Украины не знаю), далее только цифры, ну а в конце $R.
Команда должна выглядеть так: 'atd+79109401235$r'.
Ну так если подключить модем стандартными средствами в конфигураторе то +3 не надо вводить и все дозванивается ?
Ув. capzar.Подскажите пожалуйста как прослушать порт подключенный кабелем от ПЛК к модему?
Просматривал разные языки там встречаются и $R$N и /R/N в одом терминале даже увидел CR LF. Ну раз вы говорите что $R значит буду копать в другом месте. Но вот бы было здорово посмотреть что приходит в порт.

capzap
09.02.2014, 15:19
CR LF это и есть в КДС $R$N
а как увидеть, если Вы занимаетесь разработкой серьезно, то должен быть преобразователь USB-rs485, а по этому интерфейсу можно слушать как общаются два оппонента.
Если только rs232 чему лично я удивлен, давно не встречал ПК с СОМ-портами, а работать с этим портом только со знаниями теории не по феншую, то остается следить что приходит в ответ, если ни чего то команда набрана не верно, следовательно вопрос: 050-428-XX-XX Вы действительно с дефисами передаете номер?

desperadoes
09.02.2014, 15:36
Нет конечно, дефисы ето я так для наглядности приписал. в CDS Online я вижу 'ATD05042887xx$R'. А на счет COM порта еще остался один комп у меня.Преобразователь USB-rs485 есть у меня. Если я правильно понял то вы предлагаете модем и ПЛК соеденить по 485 и между ними вставить АС4 и перехватывать посылки? А какую программу для этого посоветуете?

capzap
09.02.2014, 15:47
Мне вроде показывали на видео обычным гипертерминалом

Для начала,тем же терминалом попробуйте подать команду вручную, может нет поддержки

desperadoes
09.02.2014, 15:58
Команда ATD05042887xx$R$N' с терминала проходит. дозвон идет. Интересно посмотреть что идет в порт с ПЛК?

capzap
09.02.2014, 16:10
Ну так пусть пк и побудет на время модемом, так и узнаете что посылает плк, на данный момент связи то всеравно нет

desperadoes
09.02.2014, 16:18
В принцепе и то правда COM порт он и в африке COM порт какая разница где он на модеме или на компе. ОК! Спасибо за консультацию буду пробовать, потом отпишусь о результатах

desperadoes
10.02.2014, 16:17
Ничего не понимаю! Отловил команду которая передается с COM порта ПЛК на порт ПМ-01. вот она
000001 41 54 44 30 39 39 35 30 35 32 34 37 37 3B 0D 0A
Но дозвона нет.
Вот команда которая идет от терминала. ПМ 01 подключен к ПК

Terminal.exe Length 16: 41 54 44 30 39 39 35 30 35 32 34 37 37 3B 0D 0A
Дозвон идет.
Загадка какая то? В чем может быть причина???

capzap
10.02.2014, 16:37
ну так Вы же писали программу в плк, что такое 000001 ?

desperadoes
10.02.2014, 22:28
000001 Это порядковый номер записи в снифре.
В принципе я уже разобрался. Подключил ПМ01 по 485 порту все заработало. до этого пытался по 232 кабелем идущим в комплекте с ПМ01. Хотя этим кабелем с ПК соеденяется без проблем. Видимо этот кабель не подходит. Хоть точно так же при посылке на ПМ01 блымает Rx Tx. Только что вычитал в инструкции что если используется только Rx Tx и GND то RTC и CTC на модеме должны быть замкнуты перемычкой. может из за этого и не работало. Но данная проблема решена, надо двигаться дальше. Всем участникам спасибо за помощь!!

Sergey666
10.02.2014, 22:46
Дааа , чтение инструкции по эксплуатации может сильно время рабочее сэкономить и , соответственно , повысить производительность труда . :confused:

desperadoes
11.02.2014, 00:46
Это да но же русские люди сначала делаем а потом инструкцию читаем:p