Конфигуратор сэт 4тм ошибка контрольной суммы

Добрый день! Столкнулись с проблемой при работе с счетчиками СЭТ 4ТМ.03 через NPort 5150. Установили программу администрирования, перевели NPort в режим RealCom и все остальное как по инструкции. Опытным путем удалось добиться считывания данных со счетчика только на скорости 1200 (Четность: нет)....

Recommended Posts

ThermiT

Новичок

    • Share

Добрый день!

Столкнулись с проблемой при работе с счетчиками СЭТ 4ТМ.03 через NPort 5150. Установили программу администрирования, перевели NPort в режим RealCom и все остальное как по инструкции. Опытным путем удалось добиться считывания данных со счетчика только на скорости 1200 (Четность: нет). Хотя стандартная скорость 9600… Все, что выше 1200, не работает. С другой стороны другие счетчики (МИР С-01) опрашиваем без особых проблем на 9600… Подскажите, что может быть? Есть какие-то особенности?

Link to comment

DimaCaxap

Новичок

    • Share

День добрый.

Тоже проблема с подключением программы «Конфигуратор СЭТ-4ТМ» к счетчикам СЭТ-4тм.02.2

через моксы (MOXA5150) в режиме Real COM Mode

работают только на 1200.Программа MetCon(АСКУЭ) работает без проблем.Нормально работает Конфигуратор только

по TCP( Поставил MOXA в режим TCP Server Mode а Конфигуратор СЭТ-4ТМ настроил на соединение по TCP клиентом),

но по TCP не подключишь АРМ Энергетика…..

Написал на Нижегородский завод им.Фрунзе, ответили что у MOXA проблема с драйвером виртуального порта…

Не знаю что делать — перешивать все счетчики на 1200 ??? Их много и будет медленно.

Чяго делать ?????

С уважением Дмитрий.

Норильск

DimaCaxap@mail.ru

И ещё….

Согласен работать и по TCP,но после закрытия программы работы с счетчиками и повторного открытия

связь не восстанавливается,приходиться у MOXA сбрасывать питание или программно перегружать её……

Link to comment

ThermiT

Новичок

  • Author
    • Share

Сегодня весь день посвятили этой проблеме… Конфигуратор работает действительно только на скорости 1200 (СЭТ 4ТМ.03), больше не в какую… Но в режиме Real Com… Программа Электроколлектор (Прософт-системс, Екатеринбург) заработала на всех скоростях, но только на маленькой длине RS485 (несколько сантиметров). Приехали на подстанцию в надежде, но магистрали считывать не смогли, только прочитали один счетчик на короткой магистрали на 4800 (программа Электроколлектор, Конфигуратор СЭТ тоже не пошел)… Подключили через ADAM 232/485 (настроили предварительно MOXA в 232), результат практически тот же, стабильной работ нет… Ставили также перемычки на J3 и J4, напряжение на линии 485 менялось, но толку не было… Вопрос — в чем проблема???

Link to comment

Komantsev

Царь и бог коммуникационных сил

    • Share

Добрый день!

Столкнулись с проблемой при работе с счетчиками СЭТ 4ТМ.03 через NPort 5150. Установили программу администрирования, перевели NPort в режим RealCom и все остальное как по инструкции. Опытным путем удалось добиться считывания данных со счетчика только на скорости 1200 (Четность: нет). Хотя стандартная скорость 9600… Все, что выше 1200, не работает. С другой стороны другие счетчики (МИР С-01) опрашиваем без особых проблем на 9600… Подскажите, что может быть? Есть какие-то особенности?

Добрый день,

Мы личного опыта общения с устройствами СЭТ не имели. Есть подозрение, что посылка данных, приходящая от СЭТ по интерфейсу RS-232/485, отправляется NPort’ом в сеть несколькими частями (несколькими IP-пакетами), что приводит к появлению пауз между частями, т.е. посылка «бьётся». На маленьких скоростях этого не чувствуется, а на больших это играет свою роль.

Чтобы избежать такого, при настройке NPort в разделе «Operating Mode» установите параметр Force TX Timeout в значение несколько миллисекунд (например, 3 мсек) (см. вложение). Это будет означать, что пока данные в последовательный порт идут сплошняком, то они будут накапливаться в буфере NPort. И только если в потоке данных возникнет пауза указанной длины, то только тогда NPort посчитает посылку завершенной и отправит ее единым IP-пакетом.

Пожалуйста, сообщите о результате эксперимента.

force_tx.jpg

Link to comment

Komantsev

Царь и бог коммуникационных сил

    • Share

Сегодня весь день посвятили этой проблеме… Конфигуратор работает действительно только на скорости 1200 (СЭТ 4ТМ.03), больше не в какую… Но в режиме Real Com… Программа Электроколлектор (Прософт-системс, Екатеринбург) заработала на всех скоростях, но только на маленькой длине RS485 (несколько сантиметров). Приехали на подстанцию в надежде, но магистрали считывать не смогли, только прочитали один счетчик на короткой магистрали на 4800 (программа Электроколлектор, Конфигуратор СЭТ тоже не пошел)… Подключили через ADAM 232/485 (настроили предварительно MOXA в 232), результат практически тот же, стабильной работ нет… Ставили также перемычки на J3 и J4, напряжение на линии 485 менялось, но толку не было… Вопрос — в чем проблема???

Объединил две темы в одну. Так проще отслеживать сообщения.

Только что написал ответ. Прошу прощения, что не очень оперативно :-)

Я бы для начала попробовал оставить «по умолчанию» настройки 485 (тем более, что вмешательство стороннего конвертера ADAM на результат не повлияло), а поиграть настройками упаковки в TCP/IP, как я описал. Если не заработает, будем думать дальше.

Link to comment

ThermiT

Новичок

  • Author
    • Share

Добрый день,

Мы личного опыта общения с устройствами СЭТ не имели. Есть подозрение, что посылка данных, приходящая от СЭТ по интерфейсу RS-232/485, отправляется NPort’ом в сеть несколькими частями (несколькими IP-пакетами), что приводит к появлению пауз между частями, т.е. посылка «бьётся». На маленьких скоростях этого не чувствуется, а на больших это играет свою роль.

Чтобы избежать такого, при настройке NPort в разделе «Operating Mode» установите параметр Force TX Timeout в значение несколько миллисекунд (например, 3 мсек) (см. вложение). Это будет означать, что пока данные в последовательный порт идут сплошняком, то они будут накапливаться в буфере NPort. И только если в потоке данных возникнет пауза указанной длины, то только тогда NPort посчитает посылку завершенной и отправит ее единым IP-пакетом.

Пожалуйста, сообщите о результате эксперимента.

Отвечу сразу… сегодня эксперементировали основательно, параметр Force TX Timeout меняли, но ставили от 100 до 1500 мс, результат никакой…

меняли и размер пакета, с 0 на 16, 64, 128 и т.д. Тоже нет результата. Предположение на счет того, что пакеты бьются, тоже на данный момент имеет место. В счетчике есть тайм аут… Вот. Считываем параметры на скорости 1200 и анализируем отправляемые и получаемые пакеты. Пока идет обмен маленькими пакетами, то все нормально, как только размер пакета растет, то ответы перестают приходить… Увеличиваем таймаут в счетчике, большие пакеты начинают возвращаться целиком. На скоросте выше 1200 вообще пакеты, даже короткие от счетчика не возвращаются… Вот такие дела.

Link to comment

Komantsev

Царь и бог коммуникационных сил

    • Share

Отвечу сразу… сегодня эксперементировали основательно, параметр Force TX Timeout меняли, но ставили от 100 до 1500 мс, результат никакой…

меняли и размер пакета, с 0 на 16, 64, 128 и т.д. Тоже нет результата. Предположение на счет того, что пакеты бьются, тоже на данный момент имеет место. В счетчике есть тайм аут… Вот. Считываем параметры на скорости 1200 и анализируем отправляемые и получаемые пакеты. Пока идет обмен маленькими пакетами, то все нормально, как только размер пакета растет, то ответы перестают приходить… Увеличиваем таймаут в счетчике, большие пакеты начинают возвращаться целиком. На скоросте выше 1200 вообще пакеты, даже короткие от счетчика не возвращаются… Вот такие дела.

Попробуйте именно маленькие таймауты (3~5 мсек).

Параметр Packet Length лучше вообще не трогать, оставить в нуле. Иначе он начнет делать все пакеты одинаковой длины. Но нам ведь неизвестна точная длина ответа от СЭТ.

Link to comment

ThermiT

Новичок

  • Author
    • Share

Извиняюсь, что не получилось быстрого ответа…

В итоге, удалось найти правильное решение для работы со счетчиками СЭТ 4ТМ.03.

В общем, необходимо в настройках порта в программе MOXA выставить параметр Fast Flush и Network Timeout = 500 (хотя его можно и не трогать).

Как только выставили, сразу же на стенде удалось связаться со счетчиком конфигуратором… Вот правда на подстанции на магистрали с двумя и более счетчиками связаться удалось только при установке скорости 4800, и честность — нет. Установка джамперов для повышения напряжения ни к чему не привела… Одно радует, конкурент ADAM 4570 тоже заработал только на 4800 )))

post-453-1244735697_thumb.jpg

Link to comment

  • 5 years later…

MadMax

Новичок

    • Share

не могу соединиться со счетчиком СЭТ-4ТМ 03, соединяюсь конфигуратором СЭТ так: ноутбук -RJ45-моха5150-232-ADAM-485-СЭТ-4ТМ 03, в настройках моха, serial settings: Parity-Even, Data bits-8, stop bits-1, Flow control -none, Fifi — enadle, interface-485 2 wire. Operating Mode: TCP server mode, Local TCP port -4001, command port -966(по умолчанию), TCP Alive check Timeout-0, Inactivity Timeout-0, Force Tx Timeout-5, Packing lenght-(по умолчанию -0, ставил 27, 30, 600, 1023, 1024)

Link to comment

Незнайка

Царь и бог коммуникационных сил

    • Share

Неудивительно — ведь вы сами себе противоречите.

Сначала пишете, что: «ноутбук -RJ45-моха5150-232-…»

А затем: «в настройках моха, serial settings:…..interface-485 2 wire».

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

Link to comment

MadMax

Новичок

    • Share

Адам выполняет функцию-232/485, зачем так было сделано я не знаю, если можно было в настройках МОХА выставить 485,(на ПС со счетчиков СЭТ 485 идет в Адам, с него 232 в моксу) Пробовал соединиться на ПС, т.е. конфигуратором СЭТ с ноута RJ45 в МОХА все нормально, соединяется с любым счетчиком, проблема в том что в сети поменяли адресацию, и в МОХА надо перебить IP, но она запаролена, пароль есессно никто не знает, по той же причине не получается посмотреть в ней настройки. А на счет 482 2 wire, это я поторопился, пробовал конечно же и 232

Link to comment

Незнайка

Царь и бог коммуникационных сил

    • Share

Как то это сложно для меня — )

Лично я использую для СЭТ следующую конфигурацию — 9600,8,1,N,N,Enable,RS-485 2-wire, Force transmit=50. Как бы ещё не было случая, чтоб не заработало. Я подразумеваю, что на шлейфе не один прибор, естественно.

Link to comment

Oleg_man

Новичок

    • Share

Доброго времени суток!

Преамбула: есть NPort 5150A, есть счётчики типа СЭТ-4ТМ.03, подключены в один шнур RS485. В настройках моксы стоит «TCP Server», Конфигуратор (01.04.14) настроен как «TCP Client», порт 4001.

Суть проблемы: соединение конфигуратора с моксой проходит, но после теста связи на экране появляется либо «Ошибка контрольной суммы», либо просто снизу слева «Прибор не отвечает».

Цеплял ноут к шнуру через ADAM-4520, счётчики все видятся, всё работает. Но задача-то стоит сделать это подключение посредством LAN.

Где подвох?

Link to comment

Незнайка

Царь и бог коммуникационных сил

    • Share

Здравствуйте!

Текущие настройки 5150А напишем? Или может картинками приложим?

Link to comment

Oleg_man

Новичок

    • Share

Здравствуйте!

Текущие настройки 5150А напишем? Или может картинками приложим?

Уже разобрались. :) Спасибо.

Поставили виртуальный COM-порт и снюхали Конфигуратор с моксой. Счётчики увиделись, всё заработало.

Когда ничего не помогает, тогда уже пишем сюда, читаем мануалы, как обычно. Спасибо за отзыв! B)

Link to comment

Незнайка

Царь и бог коммуникационных сил

  • 1 year later…

Petr

Новичок

    • Share

Здравствуйте!

Текущие настройки 5150А напишем? Или может картинками приложим?

Уже разобрались. :) Спасибо.

Поставили виртуальный COM-порт и снюхали Конфигуратор с моксой. Счётчики увиделись, всё заработало.

Когда ничего не помогает, тогда уже пишем сюда, читаем мануалы, как обычно. Спасибо за отзыв! B)

доброго времени суток.Не могли бы во поподробнее рассказать, как объединили МОХА и конфигуратор? Уже несколько дней вожусь,ничего не выходит

Link to comment

Незнайка

Царь и бог коммуникационных сил

    • Share

Petr, здравствуйте!

А что конкретно не получается? С СЭТами NPort работает — проверено неоднократно :) Там, собственно, и сложного то ничего нет. Настройки всё стандартные — 9600, RS-485-2w, RealCOM. На ПК создаём виртуальный COM-порт, применям в него Конфигуратор, нажимаем «автоопределение типа счётчика» — в большинстве случаем всё работает. Если не работает — меняем провода RS-485 местами. Если снова не работает — устанавливаем на NPort Force Transmit = 50. И снова меняем провода, если не получается. Если и после таких действий не работает — ну тут тогда более детально надо разбираться, может что то не туда подключаете, ну или что то уже сгорело…

Link to comment

Petr

Новичок

    • Share

Petr, здравствуйте!

А что конкретно не получается? С СЭТами NPort работает — проверено неоднократно :) Там, собственно, и сложного то ничего нет. Настройки всё стандартные — 9600, RS-485-2w, RealCOM. На ПК создаём виртуальный COM-порт, применям в него Конфигуратор, нажимаем «автоопределение типа счётчика» — в большинстве случаем всё работает. Если не работает — меняем провода RS-485 местами. Если снова не работает — устанавливаем на NPort Force Transmit = 50. И снова меняем провода, если не получается. Если и после таких действий не работает — ну тут тогда более детально надо разбираться, может что то не туда подключаете, ну или что то уже сгорело…

добрый вечер.Благодарю за ответ!) Я ставил скорость 9600 и на конфигураторе, и в NPort.Пробовал МОХА и в режиме сервера,и СОМ-порт.Делал всё как в инструкции, МОХА получал СОМ2,но конфигуратор его не видит никак вообще.Сегодня настроил МОХА как  сервер,конфигуратор сначала выдавал ошибку №10053,но потом подключился,но пишет,что прибор не отвечает. Может быть,что-то с аппаратной частью? Не могли бы помочь с инструкцией по настройке как МОХА,так и конфигуратора? Сам же мучаюсь уже 3 дня,перепробовал многие варианты

Link to comment

Alexandra

Повелитель коммуникационных сил

    • Share

Здравствуйте, Петр!

Инструкции, к сожалению, нет. Но если Вы находитесь в Москве или в Санкт-Петербурге, можете приехать к нам в офис с СЭТом и конфигуратором, и мы постараемся помочь настроить устройства.

Link to comment

  • 1 year later…

Ufa_Fox

Новичок

    • Share

Здравствуйте! Стоит moxa nport 5450. Через RS485 2-wire должно подключаться 7 счетчиков через один порт. Почему-то подключаются только 4. Как остальные заново включаешь, связи ни с чем нет. Как решить данную проблему?

Link to comment

Незнайка

Царь и бог коммуникационных сил

    • Share

Добрый день!

Надо согласовать шлейф. Попробуйте терминаторы поставить на концах, для начала, наверное…

Link to comment

DarkXimik

Активный участник

    • Share

Я 14 счётчиков на одной шине опрашиваю без проблем. Тут видимо что то другое нежели рассогласование.

Возможно какой то счётчик гасит шину.

Тут скорее всего надо поочерёдно подключать к шине счётчики и смотреть на каком отвалится связь.

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Sign in

Already have an account? Sign in here.

Sign In Now

В двух словах, суть работы заключалась в том, чтобы показания узлов учета электроэнергии можно было принимать по корпоративной сети и в пункте «А», где установлены счетчики, и в удаленном пункте «Б». В обоих местах устанавливалась программа СЭТ-4ТМ Конфигуратор, с помощью которой и происходил опрос счетчиков. Сами счетчики работают по интерфейсу RS485. В Ethernet данные с них преобразуются с помощью преобразователя Moxa NPort IA5150I. Моя задача это все подружить и обеспечить работу.

Функциональная схема приведена на рисунке ниже. Работенка казалась простой, но на практике все оказалось немного сложнее. Ну, обо всем по порядку…

Структура сети для сбора информации с узлов учета

Шаг 1. Проверка подключения к счетчикам индивидуально

Начал я с того, что после монтажа счетчиков предварительно пробно подключился к ним по RS485 с помощью программы «Конфигуратор СЭТ-4ТМ». Счетчик имеет два адреса: короткий — это две последние цифры заводского номера — и длинный — это весь заводской номер.

Где узнать адрес счетчика СЭТ-4ТМ

Как видно на фото выше, короткий адрес будет 43, а расширенный — 0806177843. Подключившись таким образом я точно знал, что все счетчики доступны из сети, и никаких проблем нет.

Шаг 2. Настройка преобразователя Moxa NPort IA5150I для опроса счетчиков

Шаг 2.1: Как подключиться к преобразователю Moxa

Далее следовала настройка преобразователя Moxa. Первым делом нужно подключиться к самому преобразователю. На корпусе у преобразователя есть наклейка с IP-адресом. В моем случае адрес таков: 192.168.127.254. Чтобы получить доступ к Web-интерфейсу для настройки, устанавливаю в своём компьютере параметры адаптера из той же подсети, что и IP адрес у Moxa:

Настройка IP-адреса

Открываю свой любимый FireFox и вбиваю в строке адреса IP Moxa: 192.168.127.254. Для входа нужно ввести пароль. Пароль по умолчанию — moxa, его и вводим. Должна открыться Web-консоль, где и будем конфигурировать наше устройство.

Можно установить программу NPort Configurator для настройки преобразователя, но, на мой взгляд, удобнее пользоваться всё же Web-консолью.

Шаг 2.2: Настройка параметров преобразователя Moxa

Ниже я расскажу о параметрах, которые требуется настроить. Остальные параметры остаются по умолчанию.

Basic Settings

Basic Settings

Здесь потребовалось только выставить правильно дату и время. Больше для обмена данными со счетчиками здесь ничего не нужно делать.

Network Settings

Network Settings

Параметр Значение
IP Address IP адрес Moxa

Здесь устанавливается IP адрес преобразователя в сети Ethernet, по которому он будет доступен. В нашем случае тот, который был по умолчанию — 192.168.127.254 — заменяется на нужный из подсети предприятия.

Netmask Маска подсети

Здесь устанавливается маска подсети Ethernet в сети предпрития. Чаще всего это 255.255.255.0, но может быть и по-другому.

Gateway IP адрес шлюза

Если на вашем предприятии разветвленная сеть с множеством подсетей, то необходимо знать адрес шлюза подсети, в которой установлена Moxa.

На этой вкладке всё! Остальное нам не мешает и остается как было.

Serial Settings

Здесь выставляются настройки, собственно, последовательного порта Moxa для доступа к счетчикам.

Serial Settings

Параметр Значение
Baud rate 9600

Символьная скорость последовательного интерфейса. Для счетчиков СЭТ-4ТМ это 9600 по умолчанию. Нас это устраивает.

Data bits 8

Количество бит данных последовательного интерфейса. Для счетчиков СЭТ-4ТМ это 8 по умолчанию.

Stop bits 1

Количество стоповых бит последовательного интерфейса. Для счетчиков СЭТ-4ТМ это 1 по умолчанию.

Parity Odd (Не четн.)

Контроль четности. Для счетчиков СЭТ-4ТМ это Не четн. по умолчанию.

Flow control None (Отсутствует)

Контроль потока для RS-485 не предусмотрен.

FIFO Enabled (Включен)

Использование буфера ввода/вывода.

Interface RS-485 (2-wire)

Интерфейс для последовательного порта — двухпроводный RS-485

Operating Settings

Operating Settings

Что касается счетчиков СЭТ-4ТМ, здесь производятся ключевые настройки. На них нужно обратить особое внимание. Здесь не всё так очевидно, поэтому читайте внимательно.

Параметр Значение
Operation mode TCP Server mode

Так как опрашивать будем по Ethernet, то ставим этот режим

Max connections 2

В моём случае возможен доступ с двух мест, поэтому два соединения

Packing length 256

Этот параметр подобран экспериментально. Если он меньше, то при чтении больших данных (архивов, например), в программе Конфигуратор СЭТ-4ТМ появляется сообщение «Ошибка контрольной суммы».

Delimiter 1 0 и Enabled

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

Delimiter 2 0 и Enabled

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

Delimiter Process Strip delimiter
Local TCP Port 4001

Порт, через который в программе «Конфигуратор СЭТ-4ТМ» будет доступен преобразователь Moxa. Он остался по умолчанию, но его значение нужно запомнить.

Command port 966

Особое внимание нужно обратить на параметры Packing length, Delimiter 1, Delimiter 2, Delimiter Process. Без них передача данных будет проходить с ошибками контрольно суммы.

Шаг 3: Настройка программы «Конфигуратор СЭТ-4ТМ» на рабочих станциях

Шаг 3.1: Настройка рабочих станций

Как в шаге 2.1 нужно настроить сетевые соединения на рабочих станциях. Затем, установить программу Конфигуратор СЭТ-4ТМ. Она доступна для скачивания с сайта производителя.

Шаг 3.2: Настройка общих параметров соединения

Параметры соединения в Конфигуратор СЭТ-4ТМ

Настройки на обоих рабочих станциях абсолютно идентичны. Могут изменяться только IP адреса в разных подсетях для доступа к Moxa, в остальном — всё аналогично. Параметры соединения COM порта даже не трогаем: к нашему соединению они не имеют отношения. В таблице ниже приведу значения важных параметров:

Параметр Значение
Группа Порт Нажата кнопка TCP

Так как опрашивать будем по Ethernet, то ставим этот режим

Группа Канал связи→Пароль 000000 (Шесть нулей)

Пароль 1-го и 2-го уровней доступа по умолчанию

Группа Протокол CRC

Способ определения контрольной суммы

Группа Протокол→Время ожидания ответа счетчика 3000

Рекомендуется поставить приблизительно такое значение

Шаг 3.3: Настройка соединения по TCP

Настройка параметров TCP

Ниже, в таблице, приведены необходимые настройки:

Параметр Значение
Группа Клиент→Параметры сервера→Порт 4001

Это тот самый порт, из настроек Operating Settings в Moxa

Группа Клиент→Параметры сервера→IP адрес или имя IP-адрес Moxa

IP адрес преобразователя Moxa

Вот в общем-то и всё! Вводим две последние цифры серийного номера в поле Сетевой адрес или полный серийный номер в поле Расширенный сетевой адрес и нажимаем кнопку Подключиться. Если всё нормально, то в нижней части окна появится сообщение о подключении. Теперь богатая палитра кнопок в панели инструментов для работы со счетчиком в вашем распоряжении!

Вася

unread,

Sep 2, 2014, 6:27:14 PM9/2/14

to VladR…@googlegroups.com

Универсальный конфигуратор счётчиков Меркурий 

v.1.7.50 

Чтение профиля или энергии ошибка:

Чтение энергии за месяц: не совпала сумма CRC !

Если где-то решение проблемы описано — дайте ссылку.

Читал описание протокола:

Описание протокола взаимодействия со счётчиком Меркурий 236 версия ПО 8.0.0 M234 версия ПО 9.0.0 v. 131211.pdf

Счетчик должен возвращать по 4 байта на каждый канал, всего 16 байт

, а мой возвращает 12.

Наверное потому что учитывает в одном направлении. 

дамп обмена

<•• 65 01 02 02 02 02 02 02 02 27 55

—> 65 00 2A E0

<•• 65 08 12 E6 12

—> 65 60 E0 C1 97 06 00 29 C0

<•• 65 05 31 00 1B 79

—> 65 00 00 00 00 FF FF 00 00 00 00 FF FF 5E AE

<•• 65 05 31 00 1B 79

—> 65 00 00 00 00 FF FF 00 00 00 00 FF FF 5E AE

<•• 65 05 31 00 1B 79

—> 65 00 00 00 00 FF FF 00 00 00 00 FF FF 5E AE

Серийный номер 02561101 

Дата изготовления 18.07.08 

Версия ПО 02.02.84 

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

Класс энергии A+ 0.5 

Класс энергии R+ 1.0 

Номинальное напряжение 57.7 В 

Номинальный ток 5 A 

Число направлений 1 

Температурный диапазон -40 гр. Цельсия 

Учет профиля сред. мощностей есть 

Число фаз 3 

Постоянная счетчика 5000 Имп/кВтч 

Суммирование фаз по модулю 

Тарификатор внутренний 

Тип счетчика AR (активная и реактивная) 

Вариант исполнения 1 

Объем энергонезавис. памяти 131×8 

Встроенный модем PLM нет 

Встроенный модем GSM нет 

Оптопорт есть 

Тип интерфейса RS485 

Внешнее питание есть 

Элект. пломба верх. крышки есть 

Встроен. реле отключ. нагруз. нет 

Подсветка ЖКИ нет 

Потариф. учет макс. мощности нет 

Элект. пломба защит. крышки нет 

Интерфейс2 нет 

Встроен. питания интерфейса1 есть 

Контроль ПКЭ есть 

Пофазный учет энергии A+ нет 

Встроенный модем PLC-2 нет 

Профиль2 нет 

Элект. пломба модульного отсека нет 

Перекл. тарифов внеш. напряжением нет 

Коэф. трансформации по напряжению 1 

Коэф. трансформации по току 1 

Vlad Rusanov

unread,

Sep 3, 2014, 8:44:50 AM9/3/14

to VladR…@googlegroups.com

Ошибка CRC возникает либо из-за Эхо ответов (но по логу у тебя этого нет), либо из-за нарушений таймаутов

Проверь для проводных интерфейсов или оптопорта:

Время ожидания ответа 200

Системный таймаут 25

Множитель 4

вторник, 2 сентября 2014 г., 18:27:14 UTC+4 пользователь Вася написал:

Вася

unread,

Sep 3, 2014, 4:46:02 PM9/3/14

to VladR…@googlegroups.com

Связь со счетчиком через виртуальный порт HW Virtual Serial Port

перебирал таймауты — не помогает

были такие 

Время ожидания ответа 500

Системный таймаут 25

Множитель 4

Время ожидания ответа 200

Системный таймаут 25

Множитель 4

сейчас такие 

Время ожидания ответа 3000

Системный таймаут 40

Множитель 6

Ответ на чтение профиля последние 2 байта не CRC — пересчитывал 

, а начало ответа (дата/время, период) правильное

Ответ на чтение мгновенных зафиксированных значений параметров

длиннее, чем при чтении профиля и прием всегда без ошибок.

Возможно счетчик древний и поэтому глючит.

Дата изготовления 18.07.08 

Версия ПО 02.02.84 

вот дамп обмена

09.03 16:08:33.283 | MES | <•• 65 00 2A E0

09.03 16:08:33.484 | MES | —> 65 00 2A E0

09.03 16:08:36.300 | MES | <•• 65 01 02 02 02 02 02 02 02 27 55

09.03 16:08:36.600 | MES | —> 65 00 2A E0

09.03 16:08:39.235 | MES | <•• 65 08 12 E6 12

09.03 16:08:39.435 | MES | —> 65 60 E0 C1 97 06 00 29 C0

09.03 16:08:42.255 | MES | <•• 65 08 00 66 1F

09.03 16:08:42.556 | MES | —> 65 02 38 0B 01 12 07 08 A6 AA

09.03 16:08:45.309 | MES | <•• 65 08 03 26 1E

09.03 16:08:45.612 | MES | —> 65 02 02 54 BF B7

09.03 16:08:48.316 | MES | <•• 65 08 05 A6 1C

09.03 16:08:48.416 | MES | —> 65 00 65 A1 F4

09.03 16:08:51.329 | MES | <•• 65 08 02 E7 DE

09.03 16:08:51.529 | MES | —> 65 00 01 00 01 F8 08

09.03 16:09:16.975 | MES | <•• 65 01 02 02 02 02 02 02 02 27 55

09.03 16:09:17.177 | MES | —> 65 00 2A E0

09.03 16:09:19.979 | MES | <•• 65 01 02 02 02 02 02 02 02 27 55

09.03 16:09:20.280 | MES | —> 65 00 2A E0

чтение профиля

09.03 16:09:23.037 | MES | <•• 65 08 13 27 D2

09.03 16:09:23.337 | MES | —> 65 08 90 00 16 00 03 09 14 1E 50 BD

09.03 16:09:26.056 | MES | <•• 65 06 03 08 90 0F 2C 6C

09.03 16:09:26.258 | MES | —> 65 00 16 00 03 09 14 1E 00 00 FF 00 00 FF A8 8E

09.03 16:09:29.062 | MES | <•• 65 06 03 08 90 0F 2C 6C

09.03 16:09:29.362 | MES | —> 65 00 16 00 03 09 14 1E 00 00 FF 00 00 FF A8 8E

09.03 16:09:32.068 | MES | <•• 65 06 03 08 90 0F 2C 6C

09.03 16:09:32.369 | MES | —> 65 00 16 00 03 09 14 1E 00 00 FF 00 00 FF A8 8E

чтенее мгновенных зафиксированных значений

09.03 16:09:37.592 | MES | <•• 65 08 1E E6 17

09.03 16:09:37.906 | MES | —> 65 80 00 00 1F

09.03 16:09:40.645 | MES | <•• 65 08 02 E7 DE

09.03 16:09:40.946 | MES | —> 65 00 01 00 01 F8 08

09.03 16:09:49.177 | MES | <•• 65 01 02 02 02 02 02 02 02 27 55

09.03 16:09:49.378 | MES | —> 65 00 2A E0

09.03 16:09:52.182 | MES | <•• 65 03 08 60 E9

09.03 16:09:52.582 | MES | —> 65 00 2A E0

09.03 16:09:55.123 | MES | <•• 65 08 14 00 90 2A

09.03 16:09:55.423 | MES | —> 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4B 3F

09.03 16:09:58.144 | MES | <•• 65 08 14 04 91 E9

09.03 16:09:58.345 | MES | —> 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4B 3F

09.03 16:10:01.156 | MES | <•• 65 08 14 08 91 EC

09.03 16:10:01.456 | MES | —> 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4B 3F

09.03 16:10:04.201 | MES | <•• 65 08 14 30 90 3E

09.03 16:10:04.503 | MES | —> 65 00 00 00 00 00 00 00 00 00 00 00 00 8E 4E

09.03 16:10:07.221 | MES | <•• 65 08 14 10 91 E6

09.03 16:10:07.422 | MES | —> 65 00 C8 04 00 00 00 00 55 15 D5 00

09.03 16:10:10.168 | MES | <•• 65 08 14 20 91 F2

09.03 16:10:10.468 | MES | —> 65 00 00 00 00 00 00 00 00 00 63 A9

09.03 16:10:13.179 | MES | <•• 65 08 11 40 92 8A

09.03 16:10:13.379 | MES | —> 65 00 86 13 3D 45

Вася

unread,

Sep 15, 2014, 3:17:38 PM9/15/14

to VladR…@googlegroups.com

Проблему в топике решил  — исключил из связи виртуальный порт HW Virtual Serial Port.

Когда он используется почему-то два байта FF FF передаются как один FF.

Не могу создать новую тему.

Поэтому пишу в старой.

Здравствуйте.

Не удается считать показания запросом 5.

Описание протокола

Описание протокола взаимодействия со счётчиком Меркурий 236 версия ПО 8.0.0 M234 версия ПО 9.0.0 v. 131211.pdf

пункт

2.2 Запросы на чтение массивов регистров накопленной энергии.

нормальный ответ 19 байт для номеров массива

0h От сброса.

1h За текущий год.

2h За предыдущий год.

3h За месяц.

4h За текущие сутки

5h За предыдущие сутки

не отвечает

9h На начало текущего года.

65 05 90 00 62 E9

Ah На начало предыдущего года.

65 05 A0 00 76 E9

Bh На начало месяца.

65 05 B8 00 7C E9

Ch На начало текущих суток

65 05 C0 00 5E E9

Dh На начало предыдущих суток

65 05 D0 00 53 29

Универсальный конфигуратор счётчиков Меркурий умеет читать запросом 6.

Можно читать запросом 6 читать память №2.

Как эта память организована ?

В описании протокола я не нашел.

ООО «Байт-Энерго»

unread,

Sep 17, 2014, 1:30:30 PM9/17/14

to VladR…@googlegroups.com

Здравствуйте!

9h — Чтение
программируемых флагов     

Ah — Чтение байт состояния.

Bh — Чтение местоположения
прибора.

Ch — Чтение расписания
утренних и вечерних максимумов мощности

Dh — Чтение значений
утренних и вечерних максимумов мощности 

Искомые значения т.е. на начало периодов (года, месяца, суток) это расчетные величины:

На начало текущего года вычитаем показания «за текущий год» из «от сброса»;

На начало текущего месяца вычитаем показания «за месяц» (текущий) из «от сброса»;

На начало текущих суток вычитаем показания «за текущие сутки» из «от сброса»;

На начало не текущих (года, месяца, суток) математика не намного сложнее;

Удачи.

понедельник, 15 сентября 2014 г., 15:17:38 UTC+4 пользователь Вася написал:

ООО «Байт-Энерго»

unread,

Sep 17, 2014, 1:43:55 PM9/17/14

to VladR…@googlegroups.com

> Можно читать запросом 6 читать память №2.

Можно.

>Как эта память организована?

Формат
ответа при чтении записи средних мощностей приведен на рис. 40. Адрес расположения
любой записи в памяти №3 кратен 00х10
h.

Формат
ответа при чтении записи средних мощностей 

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

(1 байт)

Байт состояния ответа

Часы

(1 байт)

Минуты

(1 байт)

Число

(1 байт)

Месяц

(1 байт)

Год

(1 байт)

Длительность периода интегрирования

(1 байт)

P+

(2 байта)

P

(2 байта)

Q+

(2 байта)

Q

(2 байта)

CRC

(2 байта)

Рис. 40.

> В описании протокола я не нашел.

Ищите другое описание.

Удачи.

понедельник, 15 сентября 2014 г., 15:17:38 UTC+4 пользователь Вася написал:

Универсальный конфигуратор счётчиков Меркурий умеет читать запросом 6.

ООО «Байт-Энерго»

unread,

Sep 17, 2014, 2:05:55 PM9/17/14

to VladR…@googlegroups.com

Извиняюсь. 

Вопрос был про память № 2 (тарифное расписание), а в описании протокола про неё ни чего нет. 

Зато есть порт монитор и тому подобные утилиты с помощью которых можно посмотреть какие запросы посылает родной конфигуратор в счётчик и что на них получает в ответ.

Не знаю как всё устроено для трехфазников меркурий но для СЭТ-4ТМ (а у них протоколы во многом схожи) актуально следующее:

Запись
расписания праздничных дней

Расписание праздничных дней
составляется на каждый месяц текущего года. Месячное расписание праздничных
дней содержит 4 байта (32 бита). Каждый бит соответствует календарной дате
(левый бит 1-го байта — 1-е число месяца, правый бит 4-го байта — 32-е число
месяца). Для задания праздничного дня необходимо установить бит в позиции,
соответствующий дате праздничного дня.

Ниже
приведена структура и распределение памяти массива расписания праздничных дней.

Месяц

Адрес
массива

1-й
байт

(числа
1…8)

2-й
байт

(числа
9…16)

3-й
байт

(числа
17…24)

4-й
байт

(числа
25…32)

Январь

2000h

Февраль

2004h

Март

2008h

Апрель

200Ch

Май

2010h

Июнь

2014h

Июль

2018h

Август

201Ch

Сентябрь

2020h

Октябрь

2024h

Ноябрь

2028h

Декабрь

202Ch

КС

2030h

            Размер массива расписания
праздничных дней составляет 48 байт. 49-м байтом записывается байт контрольной
суммы массива. КС массива считается простым суммированием всех байт массива
(без учета переноса из старшего разряда).

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

По
одному запросу на запись по физическому адресу может быть записано максимум 16
байт. В ответ на запрос счетчик отвечает последовательностью из трех байт, как
описано выше.

Запись тарифного
расписания

            Тарифное
расписание составляется на каждый день недели каждого месяца: понедельник,
вторник, среда, четверг, пятница, суббота, воскресенье, праздничный день.
Каждый день делится на 144 10-ти минутных суточных тарифных интервала. Это позволяет
изменять тарифы с шагом 10 минут. Каждому суточному тарифному интервалу может
быть поставлен в соответствие один из 8-и тарифов (в диапазоне чисел 0…7, где 0
– 1-й тариф…7 – 8-й тариф). Номер тарифа занимает размер один полубайт в
массиве тарифного расписания. Суточное тарифное расписание занимает объем 72
байта. Месячное тарифное расписание занимает объем 576 байта. Тарифное
расписание на год занимает объем 6912 байт. Массив тарифного расписания имеет
контрольную сумму, определяемую простым суммированием всех байт массива,
аналогично КС массива расписания праздничных дней.

На
рисунке 8 приведен пример суточного тарифного расписания на два часа. В примере
:

·        
“А”
— базовый адрес массива суточного тарифного расписания;

·        
первому
тарифу соответствует код 0, второму – код 1… восьмому – код 7;

·        
в
интервале времени от 00:00 до 00:30 действует тариф 1 (код 0);

·        
в
интервале времени от 00:30 до 00:50 действует тариф 3 (код 2);

·        
в
интервале времени от 00:50 до 01:00 действует тариф 6 (код 5);

·        
в
интервале времени от 01:00 до 01:50 действует тариф 2 (код 1);

·        
в
интервале времени от 01:50 до 02:00 действует тариф 8 (код 7).

Адрес

A+0

A+1

A+2

A+3

A+4

A+5

№ тарифа

0

0

0

2

2

5

1

1

1

1

1

7

Время

00:00

00:10

00:20

00:30

00:40

00:50

01:00

01:10

01:20

01:30

01:40

01:50

Рисунок
8 – Пример тарифного расписания на два часа (с 00:00 по 02:00)

Чтобы
счетчик стал одно-тарифным, код требуемого тарифа нужно записать в каждый
полубайт всего массива тарифного расписания.

В таблице 3 приведена структура и пример распределение
памяти массива тарифного расписания на январь месяц. Старший полубайт по адресу
2040
h должен иметь код
номера тарифа, который будет действовать в период времени от 00:00 до 00:10.  Младший полубайт по адресу 2087h  должен иметь код номера тарифа, который будет
действовать в период времени от 23:50 до 00:00 в январе месяце в понедельник.

Распределение
 памяти  всего  массива
 тарифного расписания приведено в таблице 4.

Таблица 3 – Распределение
памяти массива тарифного расписания на январь месяц

Месяц

Адрес
массива

Номера
тарифов 10-ти минутных зон

2040h

Понедельник, 144 интервала
(полубайта), 72 байта

2088h

Вторник,          144 интервала (полубайта), 72 байта

20D0h

Среда,               144 интервала (полубайта), 72
байта

Январь

2118h

Четверг,            144 интервала (полубайта), 72
байта

2160h

Пятница,           144 интервала (полубайта), 72 байта

21A8h

Суббота,            144 интервала (полубайта), 72
байта

21F0h

Воскресенье,   144 интервала (полубайта), 72 байта

2238h

Праздники,      144 интервала (полубайта), 72 байта

Таблица 4 –
Распределение памяти массива тарифного расписания

Месяц

Начальные адреса массивов суточных тарифных
расписаний

Пон.

Вт.

Среда

Четверг

Пятн.

Суб.

Воскр.

Праздн.

Январь

2040h

2088h

20D0h

2160h

21A8h

21F0h

21F0h

2238h

Февраль

2280h

22C8h

2310h

2310h

23A0h

23E8h

2430h

2478h

Март

24C0h

2508h

2550h

2598h

25E0h

2628h

2670h

26B8h

Апрель

2700h

2748h

2790h

27D8h

2820h

2868h

28B0h

28B0h

Май

2940h

2988h

29D0h

2A18h

2A60h

2AA8h

2AF0h

2B38h

Июнь

2B80h

2BC8h

2C10h

2C58h

2CA0h

2CE8h

2D30h

2D78h

Июль

2DC0h

2E08h

2E50h

2E98h

2EE0h

2F28h

2F70h

2FB8h

Август

3000h

3048h

3090h

30D8h

3120h

3168h

31B0h

31F8h

Сентябрь

3240h

3288h

32D0h

3318h

3360h

33A8h

33F0h

3438h

Октябрь

3480h

34C8h

3510h

3558h

35A0h

35E8h

3630h

3678h

Ноябрь

36C0h

3708h

3750h

3798h

37E0h

3828h

3870h

38B8h

Декабрь

3900h

3948h

3990h

39D8h

3A20h

3A68h

3AB0h

3AF8h

КС

3B40

Контрольная сумма
массива тарифного расписания должна считаться и записываться управляющей
программой верхнего уровня при формировании массива тарифного расписания. Если
меняется не все тарифное расписание, а только его часть, например на один день,
то можно произвести замену информации по соответствующим адресам, а контрольную
сумму доверить посчитать и записать счетчику, пользуясь командой  03h21h.

Вася

unread,

Sep 17, 2014, 7:33:16 PM9/17/14

to VladR…@googlegroups.com

Спасибо за ответ и совет анализировать дамп обмена.

Уже так и сделал.

Плохо что нет описания памяти №2.

В описании  протокола описано ну все, что надо и не надо.

А вот как читать самый главный параметр ( показания ) не написано )).

Прям заговор какой-то. Секрет фирмы ))

Пример:

Прочитать множитель к таймауту счетчика с сетевым адресом 5.

Запрос:   
05h 08h 17h КС(CRC)

Ответ:      05h 00h
01h КС(CRC)      Множитель =1

2.1.8.24 Чтение слова-состояния задач

Команда предназначена для чтения
слова-состояния задач, для выполнения которых требуется длительное время. К
таким задачам относятся: коррекция (синхронизация) времени (03hDh), поиск адреса заголовка массива профиля мощности (03h28h). Запрос введен в счетчики
СЭТ-4ТМ.02, начиная с V28.26.XX.

Код параметра 18h. Поле параметров содержит один байт номера задачи (BNZ).

В ответ на запрос счетчик возвращает в поле данных ответа
слово, размер которого зависит от BNZ.

2.1.8.24.1 
Чтение слова-состояния задачи поиска адреса заголовка массива профиля

Для чтения слова-состояния задачи поиска
адреса заголовка массива профиля значение BNZ д.б.=0.

В ответ на запрос счетчик возвращает в поле данных ответа
слово из пяти байт:

· 
первый байт – байт состояния задачи поиска;

· 
второй байт – идентификатор
широковещательного запроса;

· 
третий байт – номер массива профиля (пока всегда 0);

· 
4-й и 5-й байты – старший и младший байты адреса заголовка
массива профиля.

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

Байт состояния задачи поиска (BSZp)
может принимать значения в соответствии с таблицей 15.

Таблица 15 – Значения байта
состояния задачи поиска адреса заголовка массива профиля

Код

 BSZp

Значение
BSZp

00h

Поиск завершен, требуемый
заголовок найден. Адрес найденного заголовка содержится в 3…5 байтах поля
ответа.

01h

Состояние поиска. В 3…5 байтах
поля ответа адрес последнего проверенного заголовка в процессе не
завершенного поиска.

02h

Запрошенный заголовок не найден.

03h

Внутренняя аппаратная ошибка
счетчика. Не отвечает память указателя поиска (FRAM).

04h

Внутренняя логическая ошибка
счетчика. Ошибка контрольной суммы указателя поиска (FRAM).

05h

Внутренняя логическая ошибка
счетчика. Ошибка контрольной суммы дескриптора поиска (FRAM).

06h

Внутренняя аппаратная ошибка
счетчика. Не отвечает память массива профиля (EEPROM3,4).

07h

Внутренняя логическая ошибка
счетчика. Ошибка контрольной суммы заголовка в массиве профиля (EEPROM3,4).

08h

Внутренняя логическая ошибка
счетчика. Заголовок находится по адресу, где должна быть запись среза.

09h

Недопустимый номер массива поиска

0Ah

Недопустимое время интегрирования
профиля мощности в дескрипторе запроса (не соответствует времени
интегрирования счетчика)

Примеры:

1. Прочитать слово-состояние задачи поиска адреса заголовка
массива профиля счетчика с сетевым адресом 5.

Запрос:           05h 08h 18h 00h КС(CRC)

Ответ:             05
01h 68h 00h 55h 40h КС(CRC)

1-й
байт – байт состояния задачи поиска  01h –
состояние поиска (поиск не завершен). Последний проверенный заголовок по адресу
5540h;

2-й
байт – идентификатор широковещательного запроса 68h;

3-й байт – номер массива поиска
0;

4,
5-й байты – адрес последнего проверенного заголовка массива профиля 5540h.

2. Прочитать слово-состояние задачи поиска адреса заголовка
массива профиля счетчика с сетевым адресом 5.

Запрос:           05h 08h 18h 00h КС(CRC)

Ответ:             05
02h 68h 00h 57h 30h КС(CRC)

1-й
байт – байт состояния задачи поиска  02h –
запрошенный заголовок не найден. Поиск закончен за текущим указателем по адресу
5730h;

2-й
байт – идентификатор широковещательного запроса 68h;

3-й байт – номер массива поиска
0;

4,
5-й байты – адрес заголовка массива профиля на котором закончился поиск 5730h.

3. Прочитать слово-состояние задачи поиска адреса заголовка
массива профиля счетчика с сетевым адресом 5.

Запрос:           05h 08h 18h 00h КС(CRC)

Ответ:             05
00h 31h 00h 5Bh 10h КС(CRC)

1-й
байт – байт состояния задачи поиска  00h –
поиск завершен;

2-й
байт – идентификатор широковещательного запроса 31h;

3-й байт – номер массива поиска
0;

4,
5-й байты – адрес найденного заголовка массива профиля 5B10h.

2.1.8.24.2 
Чтение слова-состояния задачи коррекции (синхронизации) времени

Для чтения
слова-состояния задачи коррекции (синхронизации) значение BNZ
д.б.=1.

В ответ на запрос счетчик возвращает в поле данных ответа
слово из двух байт:

· 
первый байт – байт состояния задачи коррекции;

· 
второй байт – идентификатор широковещательного запроса.

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

Байт состояния задачи коррекции (синхронизации) времени (BSZc) может принимать значения в соответствии с таблицей 16.

Таблица 16 – Значения байта
состояния задачи коррекции (синхронизации) времени

Код

 BSZc

Значение
BSZc

00h

Коррекция времени произведена.
Ошибок нет

01h

Состояние коррекции времени.

02h

Часы уже корректировались в
течение суток.

03h

Ошибка запроса. Запрошена
коррекция времени более чем на ±120
секунд.

04h

Ошибка запроса. Коррекция времени
с переходом в следующий или предыдущий час.

05h

Внутренняя аппаратная ошибка
счетчика. Не отвечает память параметров и данных (EEPROM2).

06h

Внутренняя логическая ошибка
счетчика. Ошибка контрольной суммы указателя массива времени коррекции
времени и даты.

07h

Внутренняя аппаратная ошибка
счетчика. Нет ответа памяти (FRAM).

08h

Внутренняя аппаратная ошибка
счетчика. Нет ответа таймера.

09h

Внутренняя логическая ошибка
счетчика. Не допустимый формат времени.

Понравилась статья? Поделить с друзьями:
  • Конфигуратор лост альфа выдает непредвиденную ошибку
  • Коды ошибок климат контроля тойота камри 40
  • Коды ошибок климат контроля пассат б5
  • Коды ошибок ккм орион
  • Коды ошибок кия церато 2