Описание и настройка протокола modbus – Инструкция по эксплуатации KROHNE ALTOSONIC V12 RU
Страница 119
Описание и настройка протокола 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-битное информационное слово (тип "длинный").