From 2aaefaa247aff66267f1194674c374cdf73bd649 Mon Sep 17 00:00:00 2001 From: zhangxy Date: Wed, 25 Jun 2025 14:49:13 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=B7=BB=E5=8A=A0=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SocketExample/TCPWindowV2.xaml.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/SocketExample/TCPWindowV2.xaml.cs b/SocketExample/TCPWindowV2.xaml.cs index e072be1..0380da8 100644 --- a/SocketExample/TCPWindowV2.xaml.cs +++ b/SocketExample/TCPWindowV2.xaml.cs @@ -506,23 +506,24 @@ namespace SocketExample MessageBox.Show("数值不可为空!"); return; } - string setPowerString = "AA 55 14 42 "; + string setPowerString = "AA 55 14 42 ";//设置命令开头 int[] powers = new int[8] {int.Parse(_port1readtext),int.Parse(_port2readtext), int.Parse(_port3readtext), int.Parse(_port4readtext), int.Parse(_port1writetext),int.Parse(_port2writetext),int.Parse(_port3writetext),int.Parse(_port4writetext)}; for (int i = 0; i < powers.Length/2; i++) { setPowerString += $"0{i+1} {(powers[i]*100).ToString("X").PadLeft(4,'0').Insert(2," ")} {(powers[i+4] * 100).ToString("X").PadLeft(4, '0').Insert(2, " ")} "; - } - setPowerString += "52 0D"; + }//功率设置时为两位数,乘100后再转换为16进制字符串,再填满左侧保证4位数,最后两位两位隔开 + setPowerString += "52 0D";//命令结尾 byte[] data = strToToHexByte(setPowerString); client.Send(data); - byte[] confirmdata1 = strToToHexByte("AA 55 05 5F "); + + byte[] confirmdata1 = strToToHexByte("AA 55 05 5F ");//保存命令 byte[] confirmdata2 = System.Text.Encoding.UTF8.GetBytes("\"SAVE\" "); byte[] confirmdata3 = strToToHexByte("01 5A 0D"); byte[] confirmdata = new byte[confirmdata1.Length+ confirmdata2.Length+ confirmdata3.Length]; confirmdata1.CopyTo(confirmdata,0); confirmdata2.CopyTo(confirmdata,confirmdata1.Length); - confirmdata3.CopyTo(confirmdata,confirmdata1.Length+ confirmdata2.Length); + confirmdata3.CopyTo(confirmdata,confirmdata1.Length+ confirmdata2.Length);//保存命令拼接 client.Send(confirmdata); data = strToToHexByte("AA 55 00 72 72 0D");//获取功率 client.Send(data);