Источник питания, 485, схема сбора данных AD изолированы друг от друга.
{
8 бит данных
Сообщение [1] = 0 x04;// Считывание одного регистра
Addr 04 len d0H d0L...dnH dnL crcH CrCl
Односторонний USB-порт (поддержка конфигурации)
-
Отправка с хоста: 01 04 00 00 08 F1 CC
// Считывание состояния единого регистра
Считывание аналогового ввода (0x04)
Сообщение.Запись (сообщение); // Отправка кадра запроса на чтение
//Адрес регистра data_Addr
32 канала 12-битного рекламного ввода, поддержка 0 ~ 5 В, 0 ~ 10 В, 4 ~ 20 мА (по умолчанию 4-20 мА) приема трех сигналов.
CRC = crc16 (сообщение, 6); / / Вычисление CRC
Пример: Считайте аналоговые значения каналов с 1 по 8
1. Основные характеристики
Сообщение [4] = 0 x00; // Наибольшая длина считываемых данных
\\
Сообщение [7] = (байт) CRC; // Проверка младших 8 бит
Сообщение [2] = (байт) (data_Addr > 8); Адрес регистра в верхнем положении
modname =ckeditor
Сообщение [6] = (байт) (CRC > 8);/ / Проверка старших 8 бит
Исходный код аналогового входа и выхода VC (комментарии удалены):
Отправка хостом: ADDR 04 regH regL numH numL crcH CrCl
//Адрес шины MODBUS ip_Addr ведомого компьютера
Сообщение [5] = 0 x01; // Нижний бит длины считываемых данных
Байт [] MSG = новый байт [8];// Массив инструкций
UInt16 readBUF(байт ip_Addr, UInt16 data_Addr)
Сообщение [3] = (байт) data_Addr;// Адрес регистра в нижнем порядке
UInt16 CRC; / / контрольное значение
Проверка отсутствует
Адрес MODBUS: 1 (по умолчанию)
IP-адрес: 192.168.16.31 (по умолчанию)
Возврат с компьютера: 01 04 0C d0H d0L ......d5H d5L crcH CrCl
32 канала аналогового ввода (переназначение)
Один стоп-бит
Сообщение [0] = ip_Addr;// Адрес ведомого устройства
Скорость передачи данных в бодах: 9600 (по умолчанию)
30001 ~ 30032 32 канала аналогового ввода
Модель продукта: JF-32AI-134-002
Адрес регистра отсчитывается от 0, а numH numL представляет количество способов считывания аналогового значения.Эта карта имеет 5 каналов аналогового ввода, использующих 12bitADC, и каждый канал занимает два байта аналоговых данных.Например, для считывания каналов 2 и 3 адрес регистра равен 00 01, а количество регистров равно 00 02. Например, для считывания всех аналоговых величин с маршрута 1 по маршруту 8 адрес регистра равен 00. Регистрационный номер равен 00 08.Возвращаемые данные 0-0x3FF представляют полученное аналоговое количество.Например, если аналоговая величина равна 0-20 мА, считываемые данные равны 18C, а десятичное число равно 396, текущее значение равно I=20 мА*396/1023 = 7,742 мА.Напряжение датчика обычно составляет 4-20 мА, и если показанное значение меньше 4 мА, это указывает на неисправность в соединительной линии.
Receive_A_Frame ();// Получение сигнала восстановления кадра