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