From 5ba3024752708ecbc2a84bd73f1f79d4bd86b994 Mon Sep 17 00:00:00 2001
From: lu <123456>
Date: 星期五, 11 七月 2025 17:29:13 +0800
Subject: [PATCH] bug

---
 DevApp/Gs.DevApp/XtraForm1.cs |  160 ++++++++++++++++++++++++++++++----------------------
 1 files changed, 92 insertions(+), 68 deletions(-)

diff --git a/DevApp/Gs.DevApp/XtraForm1.cs b/DevApp/Gs.DevApp/XtraForm1.cs
index a31ec54..b78e750 100644
--- a/DevApp/Gs.DevApp/XtraForm1.cs
+++ b/DevApp/Gs.DevApp/XtraForm1.cs
@@ -1,17 +1,10 @@
-锘縰sing DevExpress.XtraEditors;
-using DevExpress.XtraTreeList;
-using Gs.DevApp.Entity;
-using Gs.DevApp.ToolBox;
-using Newtonsoft.Json;
+锘縰sing Newtonsoft.Json.Linq;
+using NModbus;
 using System;
-using System.Collections.Generic;
-using System.ComponentModel;
 using System.Data;
-using System.Drawing;
-using System.Linq;
+using System.IO;
+using System.Net.Sockets;
 using System.Text;
-using System.Threading.Tasks;
-using System.Windows.Forms;
 
 namespace Gs.DevApp
 {
@@ -20,76 +13,107 @@
         public XtraForm1()
         {
             InitializeComponent();
-            tlMenu.CustomDrawNodeCheckBox += TreeList1_CustomDrawNodeCheckBox;
-            getTree();
 
-            // 鍒濆鍖朤reeList
-
-            //tlMenu.BestFitColumns();
-            //tlMenu.EndInit();
-
-            //// 璁剧疆澶嶉�夋鏄剧ず妯″紡
-            //tlMenu.OptionsBehavior.Editable = true;
-            //this.tlMenu.OptionsView.ShowCheckBoxes = true;
-            //tlMenu.OptionsSelection.MultiSelect = true;
-            ////tlMenu.OptionsSelection.MultiSelectMode = TreeListMultiSelectMode.;
-
-            // 娣诲姞GetShowCheckBox浜嬩欢澶勭悊鍣�
-
-            tlMenu.OptionsBehavior.Editable = true;
-            tlMenu.OptionsSelection.EnableAppearanceFocusedCell = false;
-            tlMenu.OptionsSelection.MultiSelect = true;
-            tlMenu.OptionsSelection.MultiSelectMode = TreeListMultiSelectMode.CellSelect;
-           // this.tlMenu.GetChildAtPoint += new DevExpress.XtraTreeList.GetChildNodeCheckBoxEventHandler(this.treeList_GetChildNodeCheckBox)
-        }
-        private void TreeList1_CustomDrawNodeCheckBox(object sender, DevExpress.XtraTreeList.CustomDrawNodeCheckBoxEventArgs e)
-        {
-            // 鍒ゆ柇褰撳墠鑺傜偣鏄惁涓哄彾瀛愯妭鐐癸紙鏃犲瓙鑺傜偣锛�
-            if (e.Node.Nodes.Count == 0)
-            {
-                // 鍏佽缁樺埗澶嶉�夋锛堥粯璁よ涓猴級
-            }
-            else
-            {
-                // 鍙栨秷缁樺埗澶嶉�夋
-                e.Handled = true;
-            }
         }
 
-        // 鍙�夛細澶勭悊鑺傜偣灞曞紑浜嬩欢锛岀‘淇濆姩鎬佸姞杞界殑瀛愯妭鐐圭敓鏁�
-        private void treeList1_BeforeExpand(object sender, BeforeExpandEventArgs e)
-        {
-            // 鑻ュ瓙鑺傜偣鏄姩鎬佸姞杞界殑锛屽湪姝ゅ鍔犺浇鏁版嵁
-            // LoadChildNodes(e.Node);
-        }
+       
         /// <summary>
-        ///     璇诲彇鍒楄〃
+        /// 姘存
         /// </summary>
-        private void getTree()
+        /// <param name="sender"></param>
+        /// <param name="e"></param>
+
+        private void simpleButton2_Click(object sender, EventArgs e)
         {
-            var pgq = new PageQueryModel(1, 999999, "a.idx");
-            var json = JsonConvert.SerializeObject(pgq);
-            try
+            string strCsl1 = "";
+            string strSw1 = "";
+            string strCsl2 = "";
+            string strSw2 = "";
+            string strCsl3 = "";
+            string strSw3 = "";
+            string strCsl4 = "";
+            string strSw4 = "";
+            string strCsl5 = "";
+            string strSw5 = "";
+            string SJJG = "";
+            try//姘存鍙栨暟锛屽悗闈㈣ˉ鍏�
             {
-                var strReturn =
-                    UtilityHelper.HttpPost("", "MenuAction/GetListPage", json);
-                var dd = UtilityHelper.ReturnToTablePage(strReturn);
-                var dt = dd.rtnData.list;
-                tlMenu.DataSource = dt;
-                tlMenu.KeyFieldName = "guid";
-                tlMenu.ParentFieldName = "upGuid";
-                tlMenu.Tag = "name";
-                tlMenu.EndUpdate();
-                this.tlMenu.CollapseAll();
+                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, 502));
+                master.Transport.ReadTimeout = 10000;
+                master.Transport.Retries = 10000;
+                DataTable dt = new DataTable();
+                //鍙傛暟(鍒嗗埆涓轰粠绔欏湴鍧�,璧峰鍦板潃,闀垮害)
+                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(32.ToString()), numberOfPoints);
+                strCsl1 = csl1[0].ToString();
 
+                ushort[] sw1 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(31.ToString()), numberOfPoints);
+                strSw1 = (float.Parse(sw1[0].ToString()) / 10).ToString();
 
-                tlMenu.OptionsBehavior.Editable = true;
-                tlMenu.OptionsBehavior.AllowRecursiveNodeChecking = false;
+                ushort[] csl2 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(34.ToString()), numberOfPoints);
+                strCsl2 = csl2[0].ToString();
+
+                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(36.ToString()), numberOfPoints);
+                strCsl3 = csl3[0].ToString();
+
+                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(38.ToString()), numberOfPoints);
+                strCsl4 = csl4[0].ToString();
+
+                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(40.ToString()), numberOfPoints);
+                strCsl5 = csl5[0].ToString();
+
+                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(77.ToString()), numberOfPoints);
+                SJJG = sjjg[0].ToString();
+                ///////////////////
+                ///
+
+                // 3. 璇诲彇浠庣珯璁惧鐨勫瘎瀛樺櫒
+                ushort startAddress = 0;   // 瀵勫瓨鍣ㄨ捣濮嬪湴鍧�
+                ushort numRegisters = 125;  // 璇诲彇 10 涓瘎瀛樺櫒
+                try
+                {
+                    // 璇诲彇淇濇寔瀵勫瓨鍣紙浠庣珯鍦板潃涓� 1锛�
+                    ushort[] registers = master.ReadHoldingRegisters(1, startAddress, numRegisters);
+                    // 杈撳嚭缁撴灉
+                    Console.WriteLine("璇诲彇鍒扮殑瀵勫瓨鍣ㄥ�硷細");
+                    foreach (var register in registers)
+                    {
+                        Console.WriteLine(register);
+                        stringBuilder.Append(register.ToString());
+                    }
+                    richTextBox1.Text = stringBuilder.ToString();
+                }
+                catch (Exception ex)
+                {
+                    Console.WriteLine($"璇诲彇閿欒: {ex.Message}");
+                }
+
             }
             catch (Exception ex)
             {
-                MsgHelper.Warning("鎻愮ず锛�" + ex.Message);
+                //VisiblePanel(txtDQBarCode.EditValue.ToString(), ex.Message, "NG", Color.Yellow);
+                //txtGWM.EditValue = "";
+                return;
             }
+
         }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3