ГлавнаяTech PortalДокументация → AI PLC Controller

AI PLC Controller

Контроллер аналоговых входов для датчиков температуры, давления и влажности

HiDev AI PLC Controller

HiDev AI PLC Controller — это высокоточный модуль расширения, предназначенный для сбора и обработки аналоговых сигналов в системах промышленной автоматизации и диспетчеризации (BMS). Модуль выступает в роли ведомого устройства (Slave) в сети Modbus RTU, преобразуя физические величины от датчиков в цифровые данные для центрального контроллера (например, HiDev Smart или Flex Controller).

Технические характеристики

Параметр Значение Количество каналов 8 универсальных аналоговых входов Поддерживаемые типы сигналов Напряжение (0–10V), Токовая петля (4–20mA), Терморезисторы (NTC10K, PT1000) Разрешение АЦП 16 бит (обеспечивает высокую точность измерений) Напряжение питания 24V DC ±10% Протокол связи Modbus RTU через интерфейс RS-485 Монтаж Стандартная DIN-рейка (ширина 2 или 4 модуля в зависимости от ревизии)

Подключаемые устройства и сенсоры

Благодаря универсальности входов, контроллер позволяет комбинировать различные типы датчиков на одном модуле:

Кейсы использования

1. Автоматизация приточной вентиляции:
Модуль собирает данные о температуре наружного воздуха (NTC10K), температуре обратной воды (PT1000) и степени загрязнения фильтра (датчик давления 0-10V). На основе этих данных центральный контроллер принимает решение об открытии клапана прогрева или остановке системы при угрозе заморозки.

2. Мониторинг серверных помещений:
Использование 16-битного разрешения позволяет отслеживать малейшие колебания температуры и влажности, предотвращая образование конденсата или перегрев оборудования.

Пример интеграции (Modbus RTU)

Для считывания значения с первого аналогового входа (регистр 0x0001) по протоколу Modbus RTU используется стандартная функция 03 (Read Holding Registers). Пример структуры запроса на языке Python (библиотека pymodbus):

# Чтение значения 1-го аналогового входа (адрес устройства 1)

from pymodbus.client import ModbusSerialClient

client = ModbusSerialClient(port='/dev/ttyUSB0', baudrate=9600, method='rtu')

if client.connect():

# Читаем 1 регистр по адресу 0x0001

result = client.read_holding_registers(address=1, count=1, slave=1)

if not result.isError():

raw_value = result.registers[0]

# Для сигнала 0-10V: преобразование 16-битного значения в напряжение

voltage = (raw_value / 65535) * 10

print(f"Текущее напряжение на входе: {voltage:.2f} V")

client.close()