Чтение данных записи о неисправности, Регистры блока непрерывного опроса – Инструкция по эксплуатации Basler Electric BE1-11 Modbus Protocol

Страница 18

Advertising
background image

12

9424273774, ред. B

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

данных. 16-разрядный регистр CRC загружается только единицами. Затем каждый 8-разрядный

байт сообщения обрабатывается по следующему алгоритму.
Выполняется операция исключающего "ИЛИ" байта сообщения с младшим байтом регистра CRC.

Результат, сохраненный в регистре CRC, сдвигается вправо восемь раз. Старший бит регистра

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

регистра CRC. Если он равен "1", выполняется операция исключающего "ИЛИ" регистра и фикси-

рованного полинома A001 (hex) перед следующим сдвигом. После выполнения вышеописанного

алгоритма для всех байтов сообщения регистр CRC будет содержать значение сообщения CRC,

которое будет помещено в поле обнаружения ошибок.

Чтение данных записи о неисправности

Сбор данных записи о неисправности ведется путем считывания регистров из записи

о неисправности для сеанса. Выбор записи о неисправности осуществляется путем записи номера

неисправности в регистр выбора отчета о неисправности. См. раздел "Настройка записи

о неисправности" в главе "Таблица регистров". Выбранная неисправность может находиться

в диапазоне от 1 до 255. При вводе значения "-1" будет выбрана запись о последней

неисправности.

Регистры блока непрерывного опроса

Пользователь может выделить до 125 регистров хранения под блок непрерывного опроса (9875-

9999). Такое выделение позволяет одним запросом на чтение опрашивать распределенные по

блокам памяти, часто считываемые регистры. Отображение может быть выполнено через
BESTCOMSPlus

или через регистры Modbus в сеансе настроек блока опроса. Регистр назначается

позиции в блоке опроса путем записи значения его адреса в соответствующую позицию

в регистрах назначений блока непрерывного опроса (9676-9800) в сеансе настроек блока опроса.

Для неназначенных позициий должны быть отображены на регистр фиктивных данных Modbus

(9874), который всегда возвращает значение "0".
После установки значения назначенных регистров можно считать путем опроса блока

непрерывного опроса. Например, требуется вести непрерывный контроль регистров хранения
VA

Primary (10100), IA Primary (10124), IA Angle (10126) и Total PF (10192). Сначала необходимо

настроить регистры блока непрерывного опроса путем записи требуемых значений адресов

регистров 10100, 10101, 10124, 10125, 10126, 10127, 10192 и 10193 в регистры назначения блока

непрерывного опроса с 9676 по 9683, соответственно. После этого можно осуществлять

мониторинг выбранных регистров путем считывания первых восьми расположений в блоке

непрерывного опроса, т. е. путем считывания регистров 9875/9876 для VA Primary (как указано

в соответствующих регистрах назначения 9676/9677), регистров 9876/9877 для IA Primary (как

указано в соответствующих регистрах назначения 9678/9679), регистров 9879/9880 для IA Angle

(как указано в соответствующих регистрах назначения 9680/9681) и регистров 9881/9882 для
Total

PF (как указано в соответствующих регистрах назначения 9682/9683).

Общая информация

BE1-11

Advertising