Ошибка длины ответа при открытии канала связи

Любой следующий запрос или ответ счетчика на запрос не могут быть посланы раньше таймаута, после окончания предыдущего запроса. Адресованный счетчик всегда отвечает на любые корректные запросы через время не менее таймаута и не более 100 мс после окончания таймаута.

Любой следующий запрос или ответ счетчика на запрос не могут
быть посланы раньше таймаута, после окончания предыдущего запроса. Адресованный
счетчик всегда отвечает на любые корректные запросы через время не менее
таймаута и не более 100 мс после окончания таймаута.

Для СЭТ-4ТМ.02, начиная с версии 27.25.ХХ введена команда программирования множителя к таймауту в диапазоне от 1
до 255. Установка множителя к таймауту может быть полезна при работе со
счетчиками через модем по коммутируемым каналам связи.

Скорость
обмена и структура информационных байтов

При выходе с завода-изготовителя счетчики программируются на
обмен по каналу RS-485 двоичными байтами на скорости 9600 Бод со следующей
структурой:

· 
один стартовый бит;

· 
восемь кодовых бит;

· 
один бит контроля нечетности;

· 
один стоповый бит.

В счетчиках предусмотрена возможность программирования
скорости обмена на 9600, 4800, 2400, 1200 Бод и структуры информационного байта
(с битом контроля нечетности – 9 бит и без него – 8 бит данных).

При работе через оптопорт скорость всегда 9600 с битом
контроля нечетности.

Структура фреймов запросов и ответов и организация
обмена

Структура фрейма запроса приведена на рисунке 1. Структура
фрейма ответа приведена на рисунке 2.

Сетевой адрес

Код запроса

Код параметра

(может отсутствовать)

Параметры

(0…16
байт)

КС

CRCL

CRCH

Рисунок
1 — Структура фрейма запроса

Сетевой адрес

Поле данных (1,2…16 байт)

КС

CRCL

CRCH

Рисунок
2 — Структура фрейма ответа

Фреймы запроса и ответа начинаются с сетевого адреса и
заканчиваются контрольной суммой.

Фрейм запроса, кроме сетевого
адреса и контрольной суммы, может иметь еще три поля:

· 
поле кода запроса (один байт);

· 
поле кода параметра (один байт, может отсутствовать);

· 
поле параметров (до 16-ти байт, может отсутствовать).

Фрейм ответа, кроме сетевого адреса и контрольной суммы,
имеет еще поле данных размером либо один байт, либо от двух до 16-ти байт.

1.1.1
Поле сетевого адреса

Поле сетевого адреса имеет размер один байт.  При работе в
системе каждому счетчику должен быть присвоен уникальный адрес в диапазоне 01h…EFh.

Адрес 0 используется как общий, на него
отвечают все счет­чики сети и использовать его можно только в случае
индивидуальной работы с одним счетчиком. Кроме того, по нулевому адресу
запрещены все операции записи данных, если собственный адрес счетчика не
нулевой.

Адрес FFh зарезервирован как адрес
по умолчанию после инициализации счетчиков СЭТ-4ТМ.02 версий 14.ХХ.ХХ и выше (в
основном это заводская процедура). Для счетчиков СЭТ-4ТМ.01 любых версий и для
счетчиков СЭТ-4ТМ.02 версий ниже 14.ХХ.ХХ после инициализации устанавливается
адрес 00h.

Адрес FEh используется как адрес для
широковещательных сообщений (для СЭТ-4ТМ.02 с версии 22.23.ХХ).

Адреса F0h…FDh в настоящее время не
используются, и зарезервированы для технологических целей на будущее.

1.1.2
Поле кода запроса

Поле кода запроса имеет размер один байт и определяет
систему команд счетчиков.

Запросы со стороны управляющего компьютера делятся на четыре
группы:

· 
запрос на тестирование канала связи;

· 
запросы на открытие/закрытие канала связи;

· 
запросы на запись (программирование);

· 
запросы на чтение.

1.1.3 Поле кода
параметра и поле параметров

Поле кода параметра имеет размер один байт и является
расширением (уточнением) кода запроса. Далее в запросе может присутствовать
многобайтный параметр. Поля кода параметра и параметры в запросе могут
отсутствовать.

1.1.4
Поле контрольной суммы фрейма

Контрольная сумма (КС) представляет собой дополнение до
нечетности суммы по модулю два всех байт запроса или ответа (без
байта КС).

КС = FFh Е 1-й байт Е 2-й байт ЕЕ последний байт

В СЭТ-4ТМ.02, начиная с версии V23.XX.XX вместо указанной КС используется двухбайтная CRC аналогично MODBUS. При этом длина фрейма увеличивается на
один байт по сравнению с фреймом с КС.

Программы верхнего уровня должны автоматически определять
тип протокола.
Это можно сделать с использованием адресной команды «Тест
канала связи». Если счетчик не отвечает на команды с использованием КС, то
нужно ту же команду послать с CRC и в описание счетчика добавить признак типа
протокола (КС/CRC). В приложении приведен быстрый алгоритм расчета CRC фрейма.

1.1.5 Поле данных фрейма ответа

На любые корректные запросы счетчики
отвечают. Не отвечать на запросы счетчики могут по пяти причинам:

· 
не совпал адрес в последовательности запроса с индивидуальным
сетевым адресом счетчика;

· 
искажена длина фрейма запроса;

· 
не совпала контрольная сумма последовательности запроса с
посчитанной кон­трольной суммой принятой последовательности;

· 
при обращении на запись по адресу 00h;

· 
на широковещательный запрос.

Поле данных фрейма ответа содержит данные, зависящие от
характера запроса и состояния счетчика.

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

При запросе на запись данных в счетчик
(программирование) поле данных от­вета имеет размер всегда один байт, в
соответствии с таблицей 1.

Таблица 1 – Значения
байта состояния обмена

Товар в наличии! 

Условия заказа и доставки адаптеров для связи со счетчиками Меркурий
(запросы на электронку vladrusanov@gmail.com или по телефону 8-909-283-34-16)

1) Узел автоматики — WiFi роутер (модель VR-007.4) Стоимость 6000 рублей. Купить. Миниатюрное УСПД для опроса списков счетчиков Меркурий по любому из подключенных интерфесов USB-RS485/CAN/IRDA/оптопорт. Может самостоятельно опрашивать 50 трехфазных счетчиков Меркурий, либо создавать через себя сквозной тунель для опроса внешними программами неограниченного списка счетчиков.

2) Ethernet-RS485 (VR-008.1) Стоимость 4000 рублей. Купить. Законченное аппаратное устройство передачи данных между локальной сетью Ethernet и проводным интерфейсом RS485. Широко используется для автоматизации снятия показаний с измерительных приборов учета, в том числе электросчетчиков Меркурий. Работает со всеми видами протоколов TCP/IP в режимах сервера и клиента. Может выводиться в сеть интернет для удаленного мониторинга объектов учета АСКУЭ.

3) USB-IRDA (модель VR-001) Стоимость 2500 рублей. Купить. Преобразователь интерфейсов для электросчетчиков Меркурий-230, 231, СЕ-102, содержащих IRDA интерфейсы. Для подключения к электросчетчику не требует вскрытия клеммной коробки.

4) USB-RS485/CAN (модель VR-002) Стоимость 2500 рублей. Купить. Универсальный преобразователь проводных интерфейсов RS485/CAN. Может подавать питание на интерфейс электросчетчика. Подходит для Меркурий-200, 203.2Т, 206, 230, 233, 234, 236 содержащие RS485/CAN. Для подключения требуется вскрытие клеммной коробки. Есть возможность подключать магистрали со счетчиками.

5) USB-RS485 (модель VR-004) Стоимость 850 рублей. Купить. Подходит для электросчетчиков Меркурий которым не нужно запитывать интерфейс связи. Имеет на выходе только клеммы D+ и D-. Можно использовать с Меркурий-203.2Т, 206, 230, 233, 234, 236, содержащие RS485. Требуется вскрытие клеммной коробки для подключения.

6) USB-оптопорт (модель VR-005) Стоимость 2500 рублей. Купить. Подходит для электросчетчиков Меркурий-201.8TLO, 203.2T, 206, 233, 234, 236, содержащих оптопорт. Для подключения не требуется вскрытие клеммной коробки.

8)  JTT-A (RS485/CAN) (радиомодем 433 МГц, 100 мВт) Стоимость 4400 рублей. Купить. Миниатюрные радиомодемы с прозрачным каналом связи, позволяющие работать с электросчетчиками в режиме радиоудлинителей. Имеют возможность подключения к промышленным интерфейсам RS485/CAN и позволяют создавать групповые или одиночные узлы учета электроэнергии в труднодоступных местах.

9) Узел автоматики — WiFi роутер (модель VR-007.3) Стоимость 5000 рублей. Купить. Элемент умного дома, позволяющий через любой из подключенных интерфейсов USB-RS485/CAN/IRDA/оптопорт вести автоматизированный опрос трехфазного счетчика Меркурий. Обладает собственным адаптируемым Web интерфейсом, базой данных, может вести ежеминутный опрос мгновенных значений токов, напряжений, мощностей, строить графики энергий по месяцам и суткам. Обладает возможностью транслировать через себя вебкамеру и погодные станции, является элементом умного дома способного передавать данных о потреблении на электронную почту пользователя и в сбыт. Может выводить данные на сервер Narodmon.ru и сообщать о критических ситуациях.

Доставка (добавляется к стоимости товара):

1) Почта России — заказная бандероль первого класса. Цена 300 рублей. Срок доставки 3-5 рабочих дней. Выдается трекномер.

2) Самовывоз Н.Новгород

Как можно оплатить:

1) Оплата по счету. Обычно удобна предприятиям, работающим по безналу. Цена отправки включается в стоимость товара. Нужны реквизиты для выставления счета, адрес доставки, ФИО и тел. контактного лица.

2) Онлайн оплата картой любого банка (для физлиц). Выбирайте товар в магазине, сообщайте ФИО полностью, адрес, телефон. По окончанию вы получите ссылку на оплату и после выполнения платежа картой любого банка мы на следующий день высылаем товар.

Согласно «Номенклатуре продукции, в отношении которой законодательными актами Российской Федерации предусмотрена обязательная сертификация», введенной в действие Постановлением Госстандарта России от 30.07.2002 №64 (в редакции от 30.04.2009) и «Номенклатуре продукции подлежащей декларированию соответствия», введенной в действие Постановлением Госстандарта России от 30.07.2002 №4 (в редакции от 30.04.2009) продукция:
ПРЕОБРАЗОВАТЕЛИ АНАЛОГО-ЦИФРОВЫЕ И ЦИФРОАНАЛОГОВЫЕ ПРОЧИЕ, код ОКП 40 5470:

не подлежат обязательной сертификации и не подлежат декларированию соответствия.

Штрих-ФР-К — Ошибка: неверная длина ответа

Модераторы:Sonc, siall

Victor
Сообщения:46
Зарегистрирован:11 дек 2012, 07:43
Благодарил (а):
0
Поблагодарили:
2 раза
Контактная информация:

Штрих-ФР-К — Ошибка: неверная длина ответа

Приобрели новый ККМ Штрих-ФР-К и появилась проблема с тем, что он выдает «неверная длина ответа». Инструкцию перешерстили, ничего не нашли толкового. Драйвер 4,3 может уже думаю стоит его обновить … Или это из-за 1C, с которой он работает/должен работать в паре?


Alex
Сообщения:38
Зарегистрирован:11 дек 2012, 08:28
Благодарил (а):
0
Поблагодарили:
1 раз
Контактная информация:

Re: Штрих-ФР-К — Ошибка: неверная длина ответа

Сообщение
Alex » 12 дек 2012, 08:39

Думаю, что это из-за того, что в размер ячейки памяти Штрих-ФР-К не влазит какое-то название. Например, название организации или ФИО продавца. В этом случае могла бы выпасть такая ошибка. Могу ошибаться, но не думаю.


Mikhail_2
Сообщения:33
Зарегистрирован:11 дек 2012, 08:29
Благодарил (а):
0
Поблагодарили:
0
Контактная информация:

Re: Штрих-ФР-К — Ошибка: неверная длина ответа

Сообщение
Mikhail_2 » 12 дек 2012, 10:42

Вам нужно проверить таймаут драйвера Штрих-ФР-К . Вероятнее всего установленной по умолчанию величины недостаточно, чтобы обработать сигнал.


Victor
Сообщения:46
Зарегистрирован:11 дек 2012, 07:43
Благодарил (а):
0
Поблагодарили:
2 раза
Контактная информация:

Re: Штрих-ФР-К — Ошибка: неверная длина ответа

Сообщение
Victor » 12 дек 2012, 12:11

Alex писал(а):Думаю, что это из-за того, что в размер ячейки памяти Штрих-ФР-К не влазит какое-то название. Например, название организации или ФИО продавца. В этом случае могла бы выпасть такая ошибка. Могу ошибаться, но не думаю.

Нет, такое полностью исключено.


Victor
Сообщения:46
Зарегистрирован:11 дек 2012, 07:43
Благодарил (а):
0
Поблагодарили:
2 раза
Контактная информация:

Re: Штрих-ФР-К — Ошибка: неверная длина ответа

Сообщение
Victor » 13 дек 2012, 07:16

Mikhail_2 писал(а):Вам нужно проверить таймаут драйвера Штрих-ФР-К . Вероятнее всего установленной по умолчанию величины недостаточно, чтобы обработать сигнал.

А как его можно поменять, если знаете подскажите, не хочется снова всю инструкцию перерывать.


Davidoff_S
Сообщения:39
Зарегистрирован:11 дек 2012, 10:06
Благодарил (а):
0
Поблагодарили:
0
Контактная информация:

Re: Штрих-ФР-К — Ошибка: неверная длина ответа

Сообщение
Davidoff_S » 13 дек 2012, 07:41

Victor писал(а):

Mikhail_2 писал(а):Вам нужно проверить таймаут драйвера Штрих-ФР-К . Вероятнее всего установленной по умолчанию величины недостаточно, чтобы обработать сигнал.

А как его можно поменять, если знаете подскажите, не хочется снова всю инструкцию перерывать.

Очень все просто, заходите «Тест драйвера ФР»/»Настройка свойств» и там устанавливаете таймаут. Рекомендую постепенно его увеличивать начиная с теперешнего показания с шагом 50мс или 100мс. Затем нажмите «установить параметры».


Victor
Сообщения:46
Зарегистрирован:11 дек 2012, 07:43
Благодарил (а):
0
Поблагодарили:
2 раза
Контактная информация:

Re: Штрих-ФР-К — Ошибка: неверная длина ответа

Сообщение
Victor » 13 дек 2012, 08:45

Пока ничего не получается, уже стоит 400мс. Может быть дело в чем-то еще?


NotaBene
Сообщения:55
Зарегистрирован:11 дек 2012, 10:08
Благодарил (а):
0
Поблагодарили:
0
Контактная информация:

Re: Штрих-ФР-К — Ошибка: неверная длина ответа

Сообщение
NotaBene » 13 дек 2012, 09:32

Кстати, думаю, что если увеличение таймаута не поможет, то стоило бы заново залить драйвер. Скорее всего это он неверно считает.


Victor
Сообщения:46
Зарегистрирован:11 дек 2012, 07:43
Благодарил (а):
0
Поблагодарили:
2 раза
Контактная информация:

Re: Штрих-ФР-К — Ошибка: неверная длина ответа

Сообщение
Victor » 13 дек 2012, 12:57

Вроде получилось. Боюсь сглазить, но на 600 остановились.


Davidoff_S
Сообщения:39
Зарегистрирован:11 дек 2012, 10:06
Благодарил (а):
0
Поблагодарили:
0
Контактная информация:

Re: Штрих-ФР-К — Ошибка: неверная длина ответа

Сообщение
Davidoff_S » 14 дек 2012, 07:52

Больше проблем не будет. Если таймаут маленький, то не вся информация от ФР получена. Драйвер подсчитывает не буквы, а байты. Если обмен данными медленный, то тогда он недополучает инфу и указывает на это расхождение.


Понравилась статья? Поделить с друзьями:
  • Ошибка доступ к диску запрещен
  • Ошибка двигателя чек киа рио
  • Ошибка дк1 ваз 2114
  • Ошибка доступ запрещен возможна csrf атака
  • Ошибка двигателя хендай ix35