PDA

Просмотр полной версии : ATI в ответе модема ПМ01



Сергей Мих
11.01.2014, 23:31
Добрый день, вечер.
Прошу объяснить что это за ответ модема < ATI > ? Суть такая. Используем ОРС сервер, по последовательному RS232 подключен ПМ01 Опрашиваем несколько ПЛК150, тоже с ПМ01, по CSD. У всех модемов таймеры перезагрузки отключены (SETTM 0), (на объектах ПЛК свой модем выключает/включает после каждого опроса). Так вот иногда модем сервера получает ответ < 41 54 49 0D 0A > и виснет, пока его не перезапустишь выкл/вкл.
ЧТО ЭТО за ATI и как с ним бороться? Может кто пояснит.
Фрагмент из запросов сервера:

Ответ 31-12-2013 08:50:06.206 RS232_2::насосная1COM4) Rx: [0085] 0A 03 50 10 E7 00 56 01 68 0B 6A 00 28 02 5E 00 00 00 00
47 04 40 BD FA B0 40 92 FA B0 40 92 56 15 40 9D 00 01 00 00 13 A3 00 00 00 00 00 10 00 22 00 00 00 00 00 01 00 00 00 00 00 00 00
00 00 00 41 E7 00 00 00 00 00 00 07 DD 00 0C 00 1F 00 08 00 1D 5E E5
Запрос 31-12-2013 08:50:04.246 RS232_2::насосная1COM4) Tx: [0008] 0A 03 00 00 00 28 44 AF

Ответ 31-12-2013 08:40:56.000 RS232_2::насосная1COM4) Rx: [0010] 41 54 49 0D 0A 41 54 49 0D 0A (41 54 49 0D => ATI CR )
Запрос 31-12-2013 08:40:55.192 RS232_2::насосная1COM4) Tx: [0008] 0A 03 00 00 00 28 44 AF

capzap
12.01.2014, 08:51
Это не ответ,так то это запрос, кто пытается опросить модем на предмет информации о нем и зависает он потому что ответ все портит
Разбираться надо,кто дает такую команду и зачем

Сергей Мих
13.01.2014, 21:05
Может быть запросом сотовой станции?:confused:
А если ативировать "Запрет Всех Входящих", поможет?:confused:

capzap
13.01.2014, 21:11
это не входящие звонки, это канал между модемом и ПК

Сергей Мих
13.01.2014, 21:42
Ещё непонятней стало. То-есть 1, 2 часа шёл нормальный опрос , этот канал не включался, потом комп. решил спросить как-же всётаки собеседника зовут? А тот сразу пвал ступорт и повис на линии, так, что его только оживишь колуном по :eek: ? И для чего комп запрашивает, можно ли это как-то обойти?

Спасибо.

capzap
14.01.2014, 13:06
ATY

Длинный разрыв

Параметры: 0,1
По умолчанию: 0

Эта команда позволяет пользователю разрешить или запретить дополнительную возможность разрыва связи по состоянию "Длинная пауза или длинный пробел" (Long Sрace)

ATY0 Запретить длинный разрыв.
ATY1 Разрешить длинный разрыв. Если модем получает непрерывный сигнал разрыва от удаленного модема в течение более, чем 1.6 секунд, модем "зависает". Если затем появляется команда ATH0 или DTR прерывает связь (только при задействованной опции &D2) модем разрывает соединение и в течение 4 секунд передает сигнал разрыва, а затем переходит в состояние ожидания.
можно наверное с этой командой исправить проблему, хотя и несколько другая ситуация
ПЛК связан модемом по какой линии, если 485 то можно эту линию послушать, может насамом деле, каким то образом контроллер посылает команду, не своему модему, а в качестве данных на удаленный

Сергей Мих
14.01.2014, 18:54
В первом посте было указано, <Добрый день, вечер.
Прошу объяснить что это за ответ модема <
ATI > ? Суть такая. Используем ОРС сервер, по
последовательному RS232 подключен ПМ01
Опрашиваем несколько ПЛК150, тоже с ПМ01,
по CSD. У всех модемов таймеры перезагрузки
отключены (SETTM 0)>
Можно попробовать подключиться по 485-му и смотреть, ну а по поводу ATY (0 или 1?) - надо прошивать в конфиг. модема?

Спасибо.

Пантелеев Дмитрий
14.01.2014, 19:00
А как организована связь ПМ01 и ПЛК, через подмодуль модем? Автоподъем трубки включен?

Сергей Мих
14.01.2014, 20:40
ОРС-сервер 500точек лиценз. работает на ПМ01 220 через RS232(com3), на другом Сом-4 организован модуль управления питанием модема (RS232, сигналом DTR) . Если во всех узлах появляются бады, перезагружаем модем.
На обьектах стоят такие же ПМ01, прошитые по инструкции ОВЕН, настроены на прием после 1 гудка, эхо отключено, скорость такая же. Связаны с ПЛК150 220, управление питанием тоже с ПЛК, по завершении опроса, питание выключаем и после паузы вкдючаем. Обьектов пока 4, планируем еще увеличить.
В Сервере каждый обьект опрашиваем через 7 мин.
Соединения и опрос проходят хорошо, только бывает один или несколько раз за час модем сервера схватит < 41 54 49 0D 0A 41 54 49
0D 0A…> после чего не проходят ни чего не передает и не принимает. Пробовали в это время на него позвонить с моб. телефона- у него линия занята. И может так и висеть, только пока не перезагрузишь. Менять модем пробовали, результат такой же. Чтобы перезагружать его организовали еще узел, в скрипте тега по И суммируем ошибки всех узлов, если у всех есть балы, выдаем на СОМ4 дтр-1/0 выкл
/вкл питание модема, после чего опрос идет нормально,опять-же до следующей ошибки. Из-за этого бывает, что теряется быстро меняющяяся информация.

Пантелеев Дмитрий
14.01.2014, 21:34
Вы не ответили на вопрос, как организована связь модема с ПЛК? Напрямую, путем добавления модбас слейв и номера порта или через подмодуль модем?

Сергей Мих
14.01.2014, 23:13
Прошу прощения, я всё по InSait-у описывал, не переключился. В CoDeSys-е : ПЛК с модемом конечно же подключены по Debag 232, ModBas (Slave) на скорости 9600, потому что 485 занят. На фото- снимки конфигурации с настройками . Стоит отметить, настройки по RTU, т.к. по ASCII обмен вообще не шёл.
11387

11388

Спасибо.

Пантелеев Дмитрий
15.01.2014, 10:02
Команду ATI дает этот подмодуль. Попробуйте сделать Test Period максимально возможным значением.

Сергей Мих
15.01.2014, 18:37
Команду ATI дает этот подмодуль. Попробуйте сделать Test Period максимально возможным значением.

Да, действительно, в некоторых ПЛК он равен 0, в некоротых 5. Поясните как он влияет, на форуме где то проскакивал этот коэфициент и рекомендовали устанавливать его равным 0 - т.е. выключать.

Спасибо.

Пантелеев Дмитрий
15.01.2014, 21:19
Каждые 5 секунд он дает модему команду ATI, для проверки его состояния. Вот в момент подключения он почему-то шлет эту команду, ОРС понимает что получено что-то не то и начинается зависание ... Как-то так.

Сергей Мих
15.01.2014, 21:51
Спасибо за поддержку, по-пробуем увеличить, может собака как раз здесь и закопана.

Сергей Мих
23.01.2014, 12:43
Добрый день, возвращаюсь к этой теме.Выставлял в 2-х ПЛК-150 220 значение 65000. В итоге- ПЛК вообще не видит модем. Вернул на 0 . Пока идет нормально, только от непереперешитых , они в 45-50 км.(до них еще не доехали) вылезают эти
ATI. и из-за них связь встает. Есть желание перезапускать модем сервера(ОПС-сервер InSat.) после опроса каждого узла. Может кто то сталкивался с этим, как реализовали?
Спасибо.