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 модуля в зависимости от ревизии)
Подключаемые устройства и сенсоры
Благодаря универсальности входов, контроллер позволяет комбинировать различные типы датчиков на одном модуле:
Температурные сенсоры: Прецизионное измерение температуры теплоносителя или воздуха с использованием кривых NTC10K или PT1000 без необходимости внешних преобразователей.
Датчики давления и дифференциального давления: Мониторинг засоренности фильтров или давления в магистралях через стандартный сигнал 0–10V или 4–20mA.
Датчики качества воздуха: Измерение концентрации CO2, влажности и содержания летучих органических соединений (VOC).
Промышленные трансмиттеры: Любые устройства с аналоговым выходом, включая датчики освещенности, уровня жидкости или скорости воздушного потока.
Кейсы использования
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()