Описание

Основные функции: поддержка стандартных устройств 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 (байт); / / адрес младшего регистра

Отзывы

Будьте тем, кто сделает обзор

Оставьте свой собственный отзыв

Ваши адреса электронной почты опубликованы не будут.Обязательные поля отмечены *

1 2 3 4 5