Основни функции: поддръжка на стандарта MODBUS устройства, като например текстови, сетивни, АД и т.н.
5-лентов аналогов ток 4-20 мА, 0-5 и от 0-10, за получаване на прецизност на 12-битов ADC.
5-лентов аналогов изход (поддържа 4 ~ 20 ma, 0 ~ 5 В, 0 ~ 10 В).
1-посочен стандартен комуникационен порт 485 (поддръжка на протокол modbus-RTU с безплатен пристанищен протокол за комуникация).
Изходен аналогов сигнал - тема № 06
Код на функцията № 06 използва за запис в един регистър на задържане.
1) съобщение за искане на главната станция
Съдържанието на съобщението
дължина
Диапазон от стойности
Снимки
От адреси станция
1 байт
0x01 ~ 0x1F
0x01
Код функция
1 байт
0x06
0x06
Началния адрес
2 байта
0x0000 ~ 0x0006
0x0000
Значение на малки и главни букви
2 байта
0x0000 ~ 0x0FFF
0x07FF
Проверка на КРС
2 байта
Генериране на протокол
0xCBBA
Забележка 1: в примера по искане съобщение началната станция напишете значение на малки и главни букви задържане № 0, равно на 0x1388, т.е. задаване на изходен ток на канал 1 (2047/4096) * 20 = 10 ma (0 ~ 4095, че отговаря на 0-20 ma).
2) нормално отговор на съобщение от станция
Съдържанието на съобщението
дължина
Диапазон от стойности
Снимки
От адреси станция
1 байт
0x01 ~ 0x1F
0x01
Код функция
1 байт
0x06
0x06
Началния адрес
2 байта
0x0000 ~ 0x0006
0x0000
Значение на малки и главни букви
2 байта
0x0000 ~ 0x0FFF
0x07FF
Проверка на КРС
2 байта
Генериране на протокол
0xCBBA
Мулти-канален аналогов изход - тема 16
Код функция 16, използвана за запис на регистри на задържане, например, за запис 2 или повече последователни регистри задържане едновременно.
1) Съобщение за искане на главната станция
Съдържанието на съобщението
дължина
Диапазон от стойности
Снимки
От адреси станция
1 байт
0x01 ~ 0x1F
0x01
Функционален код
1 байт
0x10
0x10
Началния адрес
2 байта
0x0000 ~ 0x00FF
0x0000
Номер на регистъра
2 байта
N
0x0002
Байтове
1 байт
2 * N
0x04
Значение на малки и главни букви
2 * N байта
0x0000, 0x07FF
Проверка на КРС
2 байта
0x0000 ~ 0xFFFF
0xB1DF
Забележка 1: основна станция пита за пример съобщения, се записват в регистър 2 за задържане, като се започне с 40001 по (02047) две стойности съответно и модул извежда напрежение от първите, 2, два канала: 0, 5 (или ток: 0 мА, 10 ma).
2) нормално отговор на съобщение от станция
Съдържанието на съобщението
дължина
Диапазон от стойности
Снимки
От адреси станция
1 байт
0x01 ~ 0x1F
0x01
Код функция
1 байт
0x10
0x10
Началния адрес
2 байта
0x0000 ~ 0x00FF
0x0000
Номер на регистъра
2 байта
N
0x0002
Проверка на КРС
2 байта
0x0000 ~ 0xFFFF
0x41C8
Изходния код на VC за аналогови входно-изходни (ясни бележки):
/ / четене на състоянието на единен регистър
//ip_Addr с адреси MODBUS устройства
//Адрес на регистър за съхранение на данни data_Addr
UInt16 readBUF (байтове ip_Addr, UInt16 data_Addr)
{
UInt16 КРС; / / стойността на контролното
Байт [] MSG = нов байт [8]; / / масив отбори
Съобщение [0] = ip_Addr; / / с компютъра.
Съобщение [1] = 0x04; / / чете се на един букви
Съобщение [2] = (byte) (data_Addr > 8); / / адрес на главни
Съобщение [3] = data_Addr (байтове); / / адреса с малки букви
Съобщение [4] = 0x00; / / дължина на считываемых данни е голяма
Съобщение[5] = 0x01; / / дължина на считываемой база данни
КРС = CRC16 (съобщение, 6); / / КРС
Коментари
Добави коментар