Счетчик сэт 4тм ошибка контрольной суммы

Опыт подключения счетчиков СЭТ-4ТМ к локальной сети Ethernet через адаптер Moxa NPort

В двух словах, суть работы заключалась в том, чтобы показания узлов учета электроэнергии можно было принимать по корпоративной сети и в пункте «А», где установлены счетчики, и в удаленном пункте «Б». В обоих местах устанавливалась программа СЭТ-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

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

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

Любой следующий запрос или ответ счетчика на запрос не могут
быть посланы раньше таймаута, после окончания предыдущего запроса. Адресованный
счетчик всегда отвечает на любые корректные запросы через время не менее
таймаута и не более 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 – Значения
байта состояния обмена

Понравилась статья? Поделить с друзьями:
  • Считывание ошибок хендай акцент
  • Сушильная машина миле ошибка 066
  • Счетчик ошибок на авто
  • Сушильная машина для белья бош ошибки
  • Счетчик ошибок адаптера torque pro obd2