Modbus rtu не может прочитать все данные - PullRequest
0 голосов
/ 09 июля 2020

Я работаю по протоколу modbus, используя RS485. Моя рамка 01 03 00 00 00 61 84 22. При передаче этого кадра я могу видеть ответ, но если я установил свой кадр 01 03 00 00 00 62 C4 23, я не получаю ответа.

var items = new byte[]{ Convert.ToByte(iterations.hex), 0x03, 0x00, 0x00, 0x00, 0x61 };
var crc = BitConverter.GetBytes(ModRTU_CRC(items, items.Length));
port.BaseStream.Write(dataItems, 0, dataItems.Length);

            receivedBytes = port.BaseStream.Read(buffer, 0, (int)buffer.Length);
            var receiveData = BitConverter.ToString(buffer, 0, receivedBytes);

Здесь мой recieveBytes равен 0. Я все перепробовал, но все еще не могу получить все необходимые данные. Мой общий фрейм равен 01 03 00 00 00 78 45 E8, но количество больше 61 не дает мне ответа.

Обновление 1

Ниже мой запрос и ответ.

кадр запроса: 01 03 00 00 00 61 84 22

кадр ответа

01 slave id
03 function code
B4 further bytes
00 20 97 01 msn
00 01 slave 
25 80 baud rate
3F 82 8F 5C Hardware ver
3F 80 00 00 Soft ver
00 00 // unknown-not required
44 7A 00 00 // unknown-not required
00 05 // unknown-not required
01 01 // unknown-not required
00 05 // unknown-not required
43 61 E6 66 L1 volt
00 00 00 00 L2 volt
00 00 00 00 L3 volt
42 47 28 F6 Grid freq
40 24 7A E1 L1 curry
00 00 00 00 L2 curry
00 00 00 00 L3 curry
3F 14 7A E1 Total act pow
3F 14 7A E1 T1
00 00 00 00 T2
00 00 00 00 T3
3B A3 D7 0A Total react pow
3B A3 D7 0A T1
00 00 00 00 T2
00 00 00 00 T3
3F 14 7A E1 Total apprt pow
3F 14 7A E1 T1
00 00 00 00 T2
00 00 00 00 T3
3F 80 00 00 Total pow fac
3F 80 00 00 T1
00 00 00 00 T2
00 00 00 00 T3
02 20 15 04 // unknown-not required
09 07 20 00 // unknown-not required
00 00 // unknown-not required
75 A3 // unknown-not required
41 E7 EB 85 Total act eng
41 E7 EB 85 T1
00 00 00 00 T2
00 00 00 00 T3
41 E7 EB 85 Fwd act enrg
41 E7 EB 85 T1
00 00 00 00 T2
00 00 00 00 T3
00 00 00 00 Rev act enrg
00 00 00 00 T1
00 00 00 00 T2
00 00 00 00 T3
3E 8F 5C 29 Total react eng
3E 8F 5C 29 T1
00 00 00 00 T2 
00 00 00 00 T3
C3 FE 

Остальные значения: Fwd реактивная энергия и обратная реактивная энергия, которая не поддается подсчету 61

...