Описание и настройка протокола modbus – Инструкция по эксплуатации KROHNE ALTOSONIC V12 RU

Страница 119

Advertising
background image

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

10

119

ALTOSONIC V12

www.krohne.com

10/2013 - 4002644001 - MA ALTOSONIC V12 R02 ru

• Регистры флагов: логические выводы (также называемые двоичными, булевыми или выводами

ВКЛ/ВЫКЛ). Ведущее устройство может считывать состояние вывода, но также может и задавать
или изменять состояние вывода.

• Регистры ввода: данные, появившиеся, например, посредством электрических вводов ведомого

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

• Регистры хранения: ведущее устройство имеет доступ к этой области как для считывания

данных, так и для установки или изменения значений данных (запись).

Так как эти группы регистров расположены в различных областях памяти, адреса могут совпадать.
Например, регистр ввода, имеющий адрес 100, может существовать одновременно с регистром
хранения с адресом 100. Это не один и тот же регистр. Какой регистр будет выбран для выполнения
операции понятно их кода функции, который относится либо к регистру ввода, либо к регистру
хранения.

ALTOSONIC V12

не имеет дискретных вводов или регистров флагов, а только регистры ввода и

регистры хранения.

Переменные группируются в соответствии с типом данных и в зависимости от того, к какой группе
регистров они относятся: регистрам ввода (данные только для чтения) или регистрам хранения
(

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

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

Адресные диапазоны регистров ввода и регистров хранения ALTOSONIC V12 не пересекаются. В
связи с этим адрес конкретного регистра идентифицируется однозначно. Обе функции "чтение
регистра" и "чтение ввода" могли бы использоваться для эффективного доступа к одному и тому же
регистру/адресу. Однако в этом приложении функции все же будут использоваться согласно типу
памяти, для которого они предназначены.

В ведущем и ведомом устройствах адреса регистров отсчитываются начиная с 1. Однако адресный
диапазон, используемый в сообщении во время передачи, начинается с 0. Например, при обращении
к адресу 4001 в сообщении содержится адрес 4000.

На уровне приложения пользователь этого не заметит, т.к. во время кодирования и декодирования
сообщения это смещение на единицу будет учтено. Однако при анализе и проверке сообщения во
время его передачи необходимо осознавать это смещение.

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

10.5.1

Функция 01: ЧТЕНИЕ РЕГИСТРОВ ФЛАГОВ

Функция 01 считывает состояние от 1 до 2000 непрерывных логических переменных (также
называемых булевыми или переменными ВКЛ/ВЫКЛ).

Эта функция не используется, т.к. в этом приложении булевые (или логические) переменные не
используются в качестве отдельных объектов. Булевые переменные обозначаются посредством
конкретных битов, упакованных в 32-битное информационное слово (тип "длинный").

Advertising