
1 сетевой стандарт MODBUS-TCP протокол
Код функции поддержки код функции:
| Функция код | Определение | Управление (двойная) |
| 0x02 | Прочитайте Переключайте входные | Чтение одного или нескольких переключателей, состояние, входные данные |
| 0x01 | Прочитайте выходной переключатель | Чтение одного или нескольких переключателей для вывода данных о состоянии |
0x03
0x04
| Чтение регистра данных | Чтение данных из одного или нескольких регистраторов |
0x05
0X0F
| Напишите выходной переключатель
Написать несколько переключатели
| Управление весь путьРеле«Unity/division» выход |
| 0x06 | Пишите одна полоса регистр | Записывает набор бинарных данных в один регистр |
| 0x10 | Запись видео мультиплексор | Записывает несколько наборов бинарных данных в несколько регистраторов |
*********************************************
Конфигурация по умолчанию выглядит следующим образом:
MODBUS адрес: 1
Отправка хоста: addr 04 regH regL numH numL crcH crcL
Возврат с машины: addr 04 len d0H d0L… dnH dnL crcH crcL
Пояснение: зарегистрируйте адрес from0Start, numH numLSaid аналог для чтения номера. Эта карта имеет 5 аналоговых входов, аналоговые данные adopted10bitADCEach занимает два байта. К примеру, ознакомьтесь с first2Luhedi3The адрес регистра is00 01The количество записей is00 02. Например, прочитайте все аналоговые quantities1Luzhidi8The адрес регистра is00 00The количество записей is00 08. Возврат data0-0x3FFRepresents количество аналог, который собирается, как, например, analog0-20mAThe чтения данных is18CDecimal номер is396Then текущее значение isI = 20mA * 396/1023 = 7.742mA. Датчики generally4-20mAIf значение, которое вы читаете, меньше, чем линия подключения than4mAThe неисправна.
Пример: прочитайте first1Luzhidi8Road аналог
Хост передает: 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);/высокий зарегистрированный адрес
Msg [3] = data_Addr (байт);/Низкий адрес регистрации
Msg [4] = 0x00;/длина данных для чтения высокой
Msg [5] = 0x01;/длина чтения базы данных
CRC = CRC16 (MSG, 6);/CRC
Msg [6] = (байт) (CRC> 8);/Проверьте 8
Msg [7] = CRC (байт);/Проверьте Низкий 8
Comm. Write (MSG);/read запрос для отправки кадров
(Receive_A_Frame);/рамка приема сигнала возврата
/Добавить здесь: оценка полученных данных
} Долл. США
'