From 61546de4caaa27a38c986d0c0e7daa718ba2804d Mon Sep 17 00:00:00 2001 From: nikzori Date: Tue, 17 Dec 2024 16:55:55 +0300 Subject: [PATCH] OutOfRange in some array, write doesn't work --- Main.cs | 1 + Modbus.cs | 2 ++ 2 files changed, 3 insertions(+) diff --git a/Main.cs b/Main.cs index b39ac93..82eae58 100644 --- a/Main.cs +++ b/Main.cs @@ -474,6 +474,7 @@ namespace Gidrolock_Modbus_Scanner switch ((FunctionCode)functionCode) { case (FunctionCode.WriteCoil): + Console.WriteLine("Trying to force single coil"); if (valueLower == "true" || valueLower == "1") await Modbus.WriteSingleAsync(port, (FunctionCode)functionCode, (byte)UpDown_ModbusID.Value, (ushort)address, 0xFF_00); else if (valueLower == "false" || valueLower == "0") diff --git a/Modbus.cs b/Modbus.cs index 623e700..2c68b00 100644 --- a/Modbus.cs +++ b/Modbus.cs @@ -55,6 +55,7 @@ namespace Gidrolock_Modbus_Scanner GetCRC(_message, ref CRC); _message[6] = CRC[0]; _message[7] = CRC[1]; + Console.WriteLine("Message: " + ByteArrayToString(_message)); return _message; } else return new byte[1] { 0xFF }; @@ -129,6 +130,7 @@ namespace Gidrolock_Modbus_Scanner try { port.Write(message, 0, message.Length); + Console.WriteLine("Write message sent successfully"); return true; } catch (Exception err)