
Код функции поддержки код функции:
| Функция код | Определение | Операций (двойная) |
| 0x02 | Прочитайте переключатель Вход | Чтение одного или нескольких входных данных состояния переключателя |
| 0x01 | Прочитайте переключатель Выход | Считывание одного или нескольких выходных данных переключателя |
0x03
0x04
| Чтение регистра данных | Считывание данных из одного или нескольких регистров |
0x05
0X0F
| Напишите переключатель Выход
Написать несколько переключатели
| Управление весь путьРеле& Ldquo; комбинированный/Сплит & rdquo; выход |
| 0x06 | Написать односторонний регистр | Запись набора бинарных данных в единый регистр |
| 0x10 | Запись видео мультиплексор | Запись нескольких наборов бинарных данных в несколько регистров |
*********************************************
MODBUS адрес1 (по умолчанию, Модифицируемый)
Читать аналоговые входные (0x04)
Отправляет сигнал:Addr 04 regH regL numH numL crcH crcL
Возврат из самолета:Адрес 04 len d0H d0L……DnH dnL црч угпс
Интерпретация: адрес регистрации от0Начните считать.Numh numLПредставляет количество каналов аналогового количества для чтения. Данная карта имеет 5 аналоговых входных каналов.10 bitadcКаждый аналог занимает два байта данных. Например, для чтения2Lu он3Регистр адрес00 01Количество записей является00 02. Например, считывать все аналоговые количества1Lu Zhi-ди8Адрес регистрации _00 00Количество записей является00 08. Возврат данных0-0x3FFПредставляет собой собранные аналоговые количества, такие как аналоговые количества.0-20mAЧтения данных,18CДесятичного числа396Таким образом, текущее значениеI = 20 мА * 396/1023 = 7,742 мА. Датчики, как правило,4-20mAЕсли значение чтения меньше, чем4mAЛиния подключения неисправна.
Пример: читать1Lu Zhi-ди8Дорожный аналоговый
Отправляет сигнал:01 04 00 00 00 08 F1 CC
Возврат из самолета:01 04 0C d0H d0L……D5H d5L црч угпс
MSG [0] = ip_Addr;/рабочий адрес
MSG [1] = 0x04;/чтение одного регистра
MSG [2] = (байт) (data_Addr> 8);/register address high bit
MSG [3] = (байт) data_Addr;/Низкий адрес регистрации
MSG [4] = 0x00;/высокий бит длины данных для чтения
MSG [5] = 0x01;/основание длины считываемых данных
CRC = CRC16 (msg, 6);/Compute CRC
MSG [6] = (байт) (crc> 8);/проверка 8 бит высокая
MSG [7] = (байт) crc;/проверка низких 8 бит
Comm. Write (msg);/отправить запрос на чтение Zheng
Receive_A_Frame ();/получите сигнал отклика Zhen
/Добавить сюда: судите полученные данные
}