From a282306f6e638fd1751f3ce295e9a2876503117e Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期五, 09 五月 2025 17:38:47 +0800
Subject: [PATCH] bug
---
DevApp/Gs.DevApp/XtraForm1.Designer.cs | 19 +++++++--
DevApp/Gs.DevApp/Program.cs | 4 +-
DevApp/Gs.DevApp/XtraForm1.cs | 54 +++++++++++++++++++-------
DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs | 22 +++++++++--
4 files changed, 74 insertions(+), 25 deletions(-)
diff --git a/DevApp/Gs.DevApp/Program.cs b/DevApp/Gs.DevApp/Program.cs
index 7d213a8..6832ec6 100644
--- a/DevApp/Gs.DevApp/Program.cs
+++ b/DevApp/Gs.DevApp/Program.cs
@@ -38,8 +38,8 @@
/// </summary>
private static void _startLogin()
{
- Application.Run(new XtraForm1());
- return;
+ //Application.Run(new XtraForm1());
+ //return;
CefSettings settings = new CefSettings();
settings.Locale = "zh-CN";
Cef.Initialize(settings);
diff --git a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
index 0efbe39..b968cb5 100644
--- a/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
+++ b/DevApp/Gs.DevApp/ToolBox/UtilityHelper.cs
@@ -2113,6 +2113,15 @@
return true;
return false;
}
+
+ /// <summary>
+ ///
+ /// </summary>
+ /// <param name="box1">txt_psnQty_1:姣忓紶鏉$爜鏁伴噺</param>
+ /// <param name="box2">txt_iCount_1:鏁村紶鏁板��</param>
+ /// <param name="sum">txt_kQty:鍙墦鍗伴噺</param>
+ /// <param name="rd"></param>
+ /// <param name="txt_yuliang">txt_yuliang:浣欓噺</param>
public static void PrintJiSuan(DevExpress.XtraEditors.TextEdit box1, DevExpress.XtraEditors.TextEdit box2, string sum, DevExpress.XtraEditors.RadioGroup rd, DevExpress.XtraEditors.TextEdit txt_yuliang = null)
{
if (rd.SelectedIndex == 2)
@@ -2129,11 +2138,16 @@
decimal? dc1 = Gs.DevApp.ToolBox.UtilityHelper.GetDecimal(t1);
decimal dividend = decimal.Parse(sum); // 琚櫎鏁�
decimal divisor = decimal.Parse(t1); // 闄ゆ暟
- decimal quotient = dividend / divisor; // 鏁存暟閮ㄥ垎
- decimal remainder = dividend % divisor; // 浣欐暟
- box2.Text = quotient.ToString();
+ decimal shang = dividend / divisor;
+
+ decimal integerPart = Math.Truncate(shang); // 鑾峰彇鏁存暟閮ㄥ垎
+ decimal decimalPart = dividend - divisor* integerPart; // 鑾峰彇灏忔暟閮ㄥ垎
+
+ //decimal quotient = dividend / divisor; // 鏁存暟閮ㄥ垎
+ //decimal remainder = dividend % divisor; // 浣欐暟
+ box2.Text = integerPart.ToString();
if (rd.SelectedIndex == 0)
- txt_yuliang.Text = remainder.ToString();
+ txt_yuliang.Text = decimalPart.ToString();
}
catch (Exception ex)
{
diff --git a/DevApp/Gs.DevApp/XtraForm1.Designer.cs b/DevApp/Gs.DevApp/XtraForm1.Designer.cs
index 53a4eb5..3224325 100644
--- a/DevApp/Gs.DevApp/XtraForm1.Designer.cs
+++ b/DevApp/Gs.DevApp/XtraForm1.Designer.cs
@@ -30,31 +30,41 @@
{
this.simpleButton1 = new DevExpress.XtraEditors.SimpleButton();
this.simpleButton2 = new DevExpress.XtraEditors.SimpleButton();
+ this.richTextBox1 = new System.Windows.Forms.RichTextBox();
this.SuspendLayout();
//
// simpleButton1
//
- this.simpleButton1.Location = new System.Drawing.Point(146, 51);
+ this.simpleButton1.Location = new System.Drawing.Point(57, 107);
this.simpleButton1.Name = "simpleButton1";
this.simpleButton1.Size = new System.Drawing.Size(94, 29);
this.simpleButton1.TabIndex = 0;
- this.simpleButton1.Text = "simpleButton1";
+ this.simpleButton1.Text = "鐢垫鏁版嵁";
this.simpleButton1.Click += new System.EventHandler(this.simpleButton1_Click_1);
//
// simpleButton2
//
- this.simpleButton2.Location = new System.Drawing.Point(146, 234);
+ this.simpleButton2.Location = new System.Drawing.Point(57, 173);
this.simpleButton2.Name = "simpleButton2";
this.simpleButton2.Size = new System.Drawing.Size(94, 29);
this.simpleButton2.TabIndex = 1;
- this.simpleButton2.Text = "姘存鎸夐挳";
+ this.simpleButton2.Text = "姘存鏁版嵁";
this.simpleButton2.Click += new System.EventHandler(this.simpleButton2_Click);
+ //
+ // richTextBox1
+ //
+ this.richTextBox1.Location = new System.Drawing.Point(57, 227);
+ this.richTextBox1.Name = "richTextBox1";
+ this.richTextBox1.Size = new System.Drawing.Size(740, 240);
+ this.richTextBox1.TabIndex = 2;
+ this.richTextBox1.Text = "";
//
// XtraForm1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 18F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(887, 659);
+ this.Controls.Add(this.richTextBox1);
this.Controls.Add(this.simpleButton2);
this.Controls.Add(this.simpleButton1);
this.Name = "XtraForm1";
@@ -67,5 +77,6 @@
private DevExpress.XtraEditors.SimpleButton simpleButton1;
private DevExpress.XtraEditors.SimpleButton simpleButton2;
+ private System.Windows.Forms.RichTextBox richTextBox1;
}
}
\ No newline at end of file
diff --git a/DevApp/Gs.DevApp/XtraForm1.cs b/DevApp/Gs.DevApp/XtraForm1.cs
index 8e9c7c2..ed2e775 100644
--- a/DevApp/Gs.DevApp/XtraForm1.cs
+++ b/DevApp/Gs.DevApp/XtraForm1.cs
@@ -80,7 +80,6 @@
JNV = (((JObject)ss)["JiaoNai"] == null) ? "" : ((JObject)ss)["JiaoNai"]["value"].ToString().Replace(" ", ", ");
XLV = (((JObject)ss)["XieLou"] == null) ? "" : ((JObject)ss)["XieLou"]["value"].ToString().Replace(" ", ", ");
GVV = (((JObject)ss)["GongLv"] == null) ? "" : ((JObject)ss)["GongLv"]["value"].ToString().Replace(" ", ", ");
-
Gs.DevApp.ToolBox.LogHelper.Debug("TM", TM);
Gs.DevApp.ToolBox.LogHelper.Debug("JD", JD);
Gs.DevApp.ToolBox.LogHelper.Debug("JY", JY);
@@ -111,49 +110,74 @@
string SJJG = "";
try//姘存鍙栨暟锛屽悗闈㈣ˉ鍏�
{
- string hostname = "192.168.1.5";
+ System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder();
+ string hostname = "192.168.60.51";
ModbusFactory modbusFactory = new ModbusFactory();
- IModbusMaster master = modbusFactory.CreateMaster(new TcpClient(hostname, 26));
+ IModbusMaster master = modbusFactory.CreateMaster(new TcpClient(hostname, 502));
master.Transport.ReadTimeout = 10000;
master.Transport.Retries = 10000;
DataTable dt = new DataTable();
//鍙傛暟(鍒嗗埆涓轰粠绔欏湴鍧�,璧峰鍦板潃,闀垮害)
- byte slaveAddress = byte.Parse(dt.Rows[0][0].ToString());
+ byte slaveAddress = byte.Parse(1.ToString());
ushort numberOfPoints = ushort.Parse("1");
float fsw = 0;
DataTable dt1 = new DataTable();
- ushort[] csl1 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[0]["MIG003"].ToString()), numberOfPoints);
+ ushort[] csl1 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(32.ToString()), numberOfPoints);
strCsl1 = csl1[0].ToString();
- ushort[] sw1 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[1]["MIG003"].ToString()), numberOfPoints);
+ ushort[] sw1 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(31.ToString()), numberOfPoints);
strSw1 = (float.Parse(sw1[0].ToString()) / 10).ToString();
- ushort[] csl2 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[2]["MIG003"].ToString()), numberOfPoints);
+ ushort[] csl2 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(34.ToString()), numberOfPoints);
strCsl2 = csl2[0].ToString();
- ushort[] sw2 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[3]["MIG003"].ToString()), numberOfPoints);
+ ushort[] sw2 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(33.ToString()), numberOfPoints);
strSw2 = (float.Parse(sw2[0].ToString()) / 10).ToString();
- ushort[] csl3 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[4]["MIG003"].ToString()), numberOfPoints);
+ ushort[] csl3 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(36.ToString()), numberOfPoints);
strCsl3 = csl3[0].ToString();
- ushort[] sw3 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[5]["MIG003"].ToString()), numberOfPoints);
+ ushort[] sw3 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(35.ToString()), numberOfPoints);
strSw3 = (float.Parse(sw3[0].ToString()) / 10).ToString();
- ushort[] csl4 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[6]["MIG003"].ToString()), numberOfPoints);
+ ushort[] csl4 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(38.ToString()), numberOfPoints);
strCsl4 = csl4[0].ToString();
- ushort[] sw4 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[7]["MIG003"].ToString()), numberOfPoints);
+ ushort[] sw4 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(37.ToString()), numberOfPoints);
strSw4 = (float.Parse(sw4[0].ToString()) / 10).ToString();
- ushort[] csl5 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[8]["MIG003"].ToString()), numberOfPoints);
+ ushort[] csl5 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(40.ToString()), numberOfPoints);
strCsl5 = csl5[0].ToString();
- ushort[] sw5 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(dt1.Rows[9]["MIG003"].ToString()), numberOfPoints);
+ ushort[] sw5 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(39.ToString()), numberOfPoints);
strSw5 = (float.Parse(sw5[0].ToString()) / 10).ToString();
- bool[] sjjg = master.ReadCoils(slaveAddress, ushort.Parse(dt1.Rows[10]["MIG003"].ToString()), numberOfPoints);
+ bool[] sjjg = master.ReadCoils(slaveAddress, ushort.Parse(77.ToString()), numberOfPoints);
SJJG = sjjg[0].ToString();
+ ///////////////////
+ ///
+
+ // 3. 璇诲彇浠庣珯璁惧鐨勫瘎瀛樺櫒
+ ushort startAddress = 0; // 瀵勫瓨鍣ㄨ捣濮嬪湴鍧�
+ ushort numRegisters = 100; // 璇诲彇 10 涓瘎瀛樺櫒
+ try
+ {
+ // 璇诲彇淇濇寔瀵勫瓨鍣紙浠庣珯鍦板潃涓� 1锛�
+ ushort[] registers = master.ReadHoldingRegisters(1, startAddress, numRegisters);
+ // 杈撳嚭缁撴灉
+ Console.WriteLine("璇诲彇鍒扮殑瀵勫瓨鍣ㄥ�硷細");
+ foreach (var register in registers)
+ {
+ Console.WriteLine(register);
+ stringBuilder.Append(register);
+ }
+ richTextBox1.Text = stringBuilder.ToString();
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine($"璇诲彇閿欒: {ex.Message}");
+ }
+
}
catch (Exception ex)
{
--
Gitblit v1.9.3