<< Click to Display Table of Contents >> Navigation: Modbus Universal MasterOPC Server > Руководства по подключению различных контроллеров > Подключение ОВЕН ПЛК1xx > Добавление Modbus переменных > Добавление переменных в контроллер и OPC сервер > Добавление переменной типа Real (Float) |
Добавим 4-байтовую переменную – переменную типа Real. Добавим подэлемент Float.
Дадим ей имя VarFloat1.
Определим адрес этой Modbus переменной. Последний использованный адрес памяти - 0x0005, занят переменной VarWord2. Следующий за ним адрес – 0x0006. Однако согласно правилам выравнивания, 4 байтовые переменные (которой является переменная Float) могут располагаться только в адресах памяти кратных четырем. Значит переменная будет находится в следующем ближайшем адресе, который будет делиться на 4, то есть - 0x0008.
Ситуацию можно проиллюстрировать на таблице:
Адрес контроллера |
Расположение переменных |
Адрес Modbus регистра (регион Holding Registers) |
|||||||
0x0000 |
Discrete1 (бит0) |
Discrete2 (бит1) |
|
|
|
|
|
|
0x0000 |
0x0001 |
Незанятое пространство |
||||||||
0x0002 |
VarWord1 |
0x0001 |
|||||||
0x0003 |
|||||||||
0x0004 |
VarWord2 |
0x0002 |
|||||||
0x0005 |
|||||||||
0x0006 |
Незанятое пространство |
0x0003 |
|||||||
0x0007 |
|||||||||
0x0008 |
VarFloat1 |
0x0004 |
|||||||
0x0009 |
|||||||||
0x000A |
0x0005 |
||||||||
0x000B |
Таким образом адрес 0x0003 останется не использованным, а переменная VarFloat будет занимать Modbus адреса 0x0004 и 0x0005.
Добавим в OPC сервер тег. Зададим ему имя – VarFloat1, адрес – 4, тип в устройстве – Float, тип в сервере – Float. Также нужно указать правильное чередование байт. Обычно для четырехбайтовых переменных чередование устанавливается в режим Старшим словом вперед (32107654), однако в контроллерах ОВЕН ПЛК1xx чередование байт у четырехбайтовых переменных такое же, как и двухбайтовых – Старшим байтом вперед (10325476).
Примечание. Данная особенность свойственна только контроллерам ОВЕН ПЛК1xx. Остальные приборы данного производителя (регуляторы, модули ввода-вывода) для четырехбайтных переменных используют чередование байт "Старшим словом вперед".
Примечание. Начиная с версии 4 рекомендуется задавать чередование байт на уровне устройства - настройка Перестановка байтов в значении. Это позволяет задать чередование для всех тегов нужного типа.
Тег добавится в устройство.
Аналогично проверим получение данных с контроллера.