Добавление переменной типа Real (Float)

<< Click to Display Table of Contents >>

Navigation:  Modbus Universal MasterOPC Server > Руководства по подключению различных контроллеров > Подключение ОВЕН ПЛК1xx > Добавление Modbus переменных > Добавление переменных в контроллер и OPC сервер >

Добавление переменной типа Real (Float)

Добавим 4-байтовую переменную – переменную типа Real. Добавим подэлемент Float.

OWEN_PLC_img21

Дадим ей имя VarFloat1.

OWEN_PLC_img22

Определим адрес этой 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. Остальные приборы данного производителя (регуляторы, модули ввода-вывода) для четырехбайтных переменных используют чередование байт "Старшим словом вперед".

OWEN_PLC_img23

Примечание. Начиная с версии 4 рекомендуется задавать чередование байт на уровне устройства - настройка Перестановка байтов в значении. Это позволяет задать чередование для всех тегов нужного типа.

Тег добавится в устройство.

OWEN_PLC_img24

Аналогично проверим получение данных с контроллера.

OWEN_PLC_img25