oven — 6.5.6 Работа по протоколу Modbus

6 Устройство и принцип работы ПРЕДУПРЕЖДЕНИЕ При задании параметру «Положение десятичной точки» значений 6 и 7 может возникнуть ситуация, когда измеренное значение, умноженное на 10 в степени «Положение десятичной точки» , будет больше 32767 или меньше – 32768 (для значений со знаком) или больше 65535 (для значений без знака). Такие значения не могут быть переданы в формате числа int16. Это следует учитывать при задании значения «Положение десятичной точки» . Оба формата можно считать независимо, каждый по своему адресу (см. таблицу 6.5 ) Время измерения – это циклическое время с шагом 0,01 секунд, передаваемое в двух байтах.

Время точно соответствует времени проведения измерения в данном канале и при работе с ним (например, при вычислении дифференциальной составляющей при ПИД-регулировании) можно не учитывать задержку передачи по сети Ethernet. Отсчет циклического времени начинается при включении модуля и каждые 65536 тактов (что соответствует 655,36 секунд) время обнуляется. Запись регистров осуществляется командой 16 (0x10) , чтение – командами 3 (0x03) или 4 (0x04) . Таблица 6.5 – Регистры обмена по протоколу ModBus 26 Параметр Значение (ед.

изм.) Адрес регистра Тип доступа Формат данных DEC HEX Значение (float) на входе 1 — 4000 0xFA0 Только чтение FLOAT 32 Циклическое время измерения входа 1 0...65535 (миллисекунд) 4002 0xFA2 Только чтение UINT 16 Значение (float) на входе 2 — 4003 0xFA3 Только чтение FLOAT 32 Циклическое время измерения входа 2 0...65535 (миллисекунд) 4005 0xFA5 Только чтение UINT 16 Значение (float) на входе 3 — 4006 0xFA6 Только чтение FLOAT 32 Циклическое время измерения входа 3 0...65535 (миллисекунд) 4008 0xFA8 Только чтение UINT 16 Значение (float) на входе 4 — 4009 0xFA9 Только чтение FLOAT 32 Циклическое время измерения входа 4 0...65535 (миллисекунд) 4011 0хFАВ Только чтение UINT 16 Значение (float) на входе 5 — 4012 0xFAC Только чтение FLOAT 32 Циклическое время измерения входа 5 0...65535 (миллисекунд) 4014 0хFАЕ Только чтение UINT 16 Значение (float) на входе 6 — 4015 0xFAF Только чтение FLOAT 32 Циклическое время измерения входа 6 0...65535 (миллисекунд) 4017 0xFB1 Только чтение UINT 16 Значение (float) на входе 7 — 4018 0xFB2 Только чтение FLOAT 32 Циклическое время измерения входа 7 0...65535 (миллисекунд) 4020 0xFB4 Только чтение UINT 16 Значение (float) на входе 8 — 4021 0xFB5 Только чтение FLOAT 32 Циклическое время измерения входа 8 0...65535 (миллисекунд) 4023 0xFB7 Только чтение UINT 16 Значение (integer) на входе 1 — 4064 0xFE0 Только чтение INT 16 Значение (integer) на входе 2 — 4065 0xFE1 Только чтение INT 16 Значение (integer) на входе 3 — 4066 0xFE2 Только чтение INT 16 Значение (integer) на входе 4 — 4067 0xFE3 Только чтение INT 16 Значение (integer) на входе 5 — 4068 0xFE4 Только чтение INT 16