Описание
Основные функции: поддержка стандартных устройств MODBUS, таких как текстовые, сенсорные, ПЛК и т.д.
24-позиционный переключатель ввода (12 В, 24 В), поддержка NPN и PNP ввода.
Двусторонний стандартный коммуникационный порт 485 (поддержка протокола modbus-RTU, протокола связи с бесплатным портом).
Функция поддержки кода функции:
Операция определения кода функции (двоичная)
0x02 считывает входные данные переключателя, считывает один или несколько переключателей и входные данные состояния.
0x01 считывает выходные данные переключателя, считывает один или несколько переключателей и выводит данные состояния.
0x03
0x04 считывает данные регистра и считывает данные из одного или нескольких регистров.
0x05
0X0F вывод переключателя записи
Запишите несколько переключателей для управления выходом одного реле.
0x06 записывает регистры с одним путем и записывает группу двоичных данных в один регистр.
0x10 записывает несколько регистров для записи нескольких наборов двоичных данных в несколько регистров.
*********************************************
Конфигурация по умолчанию следующая:
Адрес MODBUS: 1
Скорость передачи данных в бодах: 9600
8-битный бит данных
1-битное положение остановки
Нет проверки
10001 ~ 10024 24 входа переключателя
**********************************************
-
-
Считанный аналоговый вход (0x04)
Отправка с хоста: addr 04 regH regL numH numL crcH CrCl.
Возврат с компьютера: addr 04 len d0H d0L...DnH dnL crcH CrCl
Объяснение: адрес регистра начинает отсчет с 0, numH numL указывает количество аналоговых входов для считывания.Эта карта имеет 5 аналоговых входов, использующих 10bitADC, и каждая аналоговая информация занимает два байта.Например, для чтения второго и третьего путей адрес регистра равен 0001, а количество регистров равно 0002. Если вы хотите прочитать все аналоговые данные с первого по восьмой, то адрес регистрации равен 0000, номер регистрации равен 0008. Данные 0-0x3FF возвращаются для представления собранного аналога, например, аналоговое значение 0-20 мА, считанные данные равны 18C, десятичное число равно 396, а текущее значение равно I = 20 мА * 396/1023 = 7,742 мА.Напряжение датчика обычно составляет 4-20 мА.Если значение меньше 4 мА, линия подключения неисправна.
Пример: считайте аналоговое значение с первого по восьмой.
Отправка хостом: 010400000008 F1 CC
Возврат с устройства: 0104 0C d0H d0L...D5H d5L crcH CrCl
-
Исходный код VC для аналогового ввода-вывода (очистить примечания):
/ / считывание состояния одного регистра
//ip_Addr из адреса MODBUS компьютера
//адрес регистра хранилища данных data_Addr
UInt16 readBUF (байт ip_Addr, UInt16 data_Addr)
{
UInt16 CRC; / / контрольное значение
Byte[] MSG = новый байт[8]; / / массив инструкций
Msg[0] = ip_Addr; / / с компьютера.
Сообщение [1] = 0x04; / / считывается один регистр
Сообщение [2] = (байт) (data_Addr > 8); / / адрес старшего регистра
Сообщение[3] = data_Addr (байт); / / адрес младшего регистра
Отзывы
Будьте тем, кто сделает обзор