Описание
\
\
\ \
Основная функция:Поддержка текста, сенсорный экран, PLCEqual стандарт, оборудование
\
\
32 цепи переключатель громкости вход, совместимый NPN/PNP два вида ввода \
1 roadTCPMesh порт(Supportmodbus-TCPAgreement) \
1 дорожный стандарт 485коммуникационный порт (Supportmodbus-rtuagrement) \
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
Код функции поддержки код функции:
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
| Функция код | \ Набор правду
\ | \ Упражнение do (бинарная система)
\ |
| \ 0x02
\ | Прочитайте переключатель Вход | Чтение одного или нескольких входных данных состояния переключателя |
| \ 0x01
\ | Прочитайте переключатель Выход | Прочитайте выходные данные о количестве одного или нескольких переключателей |
| \ 0x03
\\ 0x04
\ | Чтение регистра данных | \ Чтение данных из одного или нескольких регистраторов
\\ \ |
| \ 0x05
\\ 0X0F
\ | \ Напишите переключатель Выход
\\ Написать несколько переключатели
\ | \ Управление весь путьРеле"Закрыть/филиал" выход
\\ \ |
| \ 0x06
\ | Запись одностороннего регистратора | Напишите набор бинарных данных в один Регистратор |
| \ 0x10
\ | Запись видео мультиплексор | Запись нескольких наборов бинарных данных в несколько регистраторов |
\
\
\
\
*********************************************
\
\
MODBUSaddress: 1 (значение по умолчанию, модифицированное)
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\
Чтение аналогового входа (0x04)
\\
Отправка хоста: addr 04 regH regL numH numL crcH crcL
\\
Рабский Возврат: addr 04 len d0H d0L… dnH dnL crcH crcL
\\
Пояснение: адрес регистрации from0Start подсчет, цифра, количество дорожек, отражающих аналоговая величина для чтения. эта карта has5Road аналоговый вход, Use10bitADC, данные каждого аналога занимают два байта. например, чтобы прочитать first2Lu He3Road, зарегистрированный адрес is00 01количество регистраторов is00 02. как если бы читать все аналоговые quantities1Lu Zhi Di8road, зарегистрированный адрес is00 00, количество регистраторов is00 08. возвратная data0-0x3FFRepresents собранная аналоговая величина, например, аналоговая величина is0-20mA, данные read are18C, Decimal number396, поэтому текущее значение isI = 20mA * 396/1023 = 7.742mA. датчики generally4-20mA, если значение чтения меньше than4mA, это означает, что соединительная линия неисправна.
\\
Пример: прочитайте first1Lu Zhi di8Road analog
\\
Хост отправки: 01 04 00 00 00 08 F1 CC
\\
Slave возврата: 01 04 0C d0H d0L…… d5H d5L црч угпс
\\
\
\
\
/Ip_Addr Slave machineMODBUSaddress
\
/Адрес регистратора данных data_Addr
\
UInt16 readBUF (байт ip_Addr, UInt16 data_Addr)
\
{
\
UInt16 crc;/проверяемое значение
\
Байт [] msg = Новый байт [8];/массив инструкции\
\
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;/Проверьте низкую позицию
\
Comm. Write (msg);/отправить запрос на чтение Zheng
\\
Receive_A_Frame ();/получение сигнала возврата Zheng
\
\
/Добавить здесь: оценка полученных данных
\
}
\
\
\ \
\
\
\
\
\
\
\
\
-
\\
\
'










