Pull to refresh

Comments 11

___
Запрос: 13-05-2016 14:12:56.408 Notebook::DirisA40(adr5):(COM5) Tx: [0008] 05 03 07 0A 00 01 A4 F8
Ответ: 13-05-2016 14:12:56.401 Notebook::DirisA40(adr5):(COM5) Rx: [0013] F1 EB FF FD B7 00 05 03 02 13 86 C5 16

Как видно из ответа, нужная информация там присутствует: 05 03 02 13 86 C5 16. Также видно, что там есть еще и посторонняя: F1 EB FF FD B7 00.
____

У вас похоже эхо на модеме включено, команда ATE0 вас спасёт.
Пробовал различные комбинации настройки модема, в том числе и выключение эха. Не помогло.
А если минуя MasterOPC Universal Modbus Server напрямую из терминала кинуть запрос?

Кстати рекомендую терминал от этих ребят http://www.radiofid.ru/tehpodderzhka/soft_client/
для извращений с модемами очень удобен.
Согласен, терминал не плохой, пробовал. Привык просто к hyperterminal. Напрямую запрос, как вы рекомендуете, кидает самопал на labview. Результат тот же — лишние биты.
«Модемы GSM производства Siemens – MC35i».

Тёплый ламповый CSD? А действие безлимитной передачи голоса на современных тарифах на него распространяется?

«Уже не выпускаются. На смену ему пришел Cinterion MC52iT Terminal».

Тоже CSD?
Тарификация точно такая же, как и на голосе, разве что подключать услугу передачи данных отдельно нужно. Многие путают при этом CSD и GPRS.
Для постоянного опроса счетчика, в некоторых условиях CSD остается выгоден, т.к. вся куча показаний вполне себе вмещается в байт 500, а все остальное оператор округляет кто до 16кб, кто до мегабайта.
Второй вопрос — да. Пока замечен съем ежемесячной абонплаты. Дополнительных денег за CSD не замечено.
У нас около 800 тепло/электросчетчиков, бывали проблемы с энфорами, могут по-умолчанию фильтровать байты: 0x08 (backspace), 0x09(tab), есть проблема с IRZ-тами, слишком быстро переподключаются, сигналы подключения/отключения иногда приходят не в том порядке.
Как реализован обмен через модем?

У нас схема такая:
Сервер для модемов, принимает подключение от модема и по идентификатору (IMEI) выделяет для каждого модема свой порт во внутренней сети, работает на Node.js. Все, что падает на внутренний порт прокидывается в модем и наоборот если порт открыт из модема в порт.
Сервер опроса уже контролирует архивы данных и опрашивает приборы по необходимости (раз в час).
И сервер с веб интерфейсом выдает графики, справки и прочее.
Если я правильно понял вопрос, то обмен реализован следующим образом.
На модем посылается строка atd+1111111111; ждем ответ connect rlp/9600, посылаем модбас запрос.
Известен адрес и функция устройства которое опрашивается. В моем случае это одно устройство с адресом 5 и функцией чтения регистра 3. То есть, признаком ответа будет строка которая начинается с 05 03… Вот ее я ищу в ответе. Все что до нее «отрезаю» и не обрабатываю. Все что 05 03… считаю ответом модбас устройства, декодирую и записываю параллельно вывожу на графики или просто смотрю в таблице в зависимости от надобности.
Т.е. делается исходящий звонок с модема. Много у Вас подключенных приборов? Мне кажется такой подход не совсем удобен при большом количестве приборов. Тот модем через который осуществляется соединение будет узким местом. Хотя в этом подходе свои плюсы, не нужен сервер для поддержания постоянного соединения. Есть в нашем городе фирма, которая использует энфоры настроенные как «сервер», и сервер с доступом к этим модемам за NAT-ом. Модем поднимается до GPRS и по UDP на все сервера прописанные в настройках шлет свой IP.
Предшествующий пост, я написал:
«В моем случае это одно устройство с адресом 5 и функцией чтения регистра 3. „

Статья не претендует на массовый опрос, большого количества счетчиков.
Sign up to leave a comment.

Articles