From acf9d7b001514b3586166cbd0609e9d836ada792 Mon Sep 17 00:00:00 2001 From: lu <123456> Date: 星期三, 23 七月 2025 16:24:49 +0800 Subject: [PATCH] bug --- DevApp/Gs.DevApp/XtraForm1.cs | 169 +++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 105 insertions(+), 64 deletions(-) diff --git a/DevApp/Gs.DevApp/XtraForm1.cs b/DevApp/Gs.DevApp/XtraForm1.cs index 49e5a3e..bc9910d 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,66 +13,114 @@ public XtraForm1() { InitializeComponent(); - tlMenu.ContextMenuStrip = contextMenuStrip1; - getTree(); + } - /// <summary> - /// 璇诲彇鍒楄〃 - /// </summary> - private void getTree() + private void simpleButton2_Click(object sender, EventArgs e) { - var pgq = new PageQueryModel(1, 999999, "a.type_memo"); - 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("", "MesDefectTypeManager/GetListPage", json); - var dd = UtilityHelper.ReturnToTablePage(strReturn); - var dt = dd.rtnData.list; - tlMenu.DataSource = dt; - tlMenu.KeyFieldName = "guid"; - tlMenu.ParentFieldName = "upGuid"; - tlMenu.Tag = "typeMemo"; - tlMenu.EndUpdate(); - this.tlMenu.CollapseAll(); - tlMenu.OptionsBehavior.Editable = true; - tlMenu.OptionsBehavior.AllowRecursiveNodeChecking = false; + System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder(); + System.Text.StringBuilder sbFj = new System.Text.StringBuilder(); + string hx = "\r\n"; + 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; + + //鍙傛暟(鍒嗗埆涓轰粠绔欏湴鍧�,璧峰鍦板潃,闀垮害) + byte slaveAddress = byte.Parse(txt_slaveAddress.SelectedText.Trim()); + ushort numberOfPoints = ushort.Parse("1"); + float fsw = 0; + + //妯″紡1鍑烘按閲� + ushort[] csl1 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(32.ToString()), numberOfPoints); + strCsl1 = csl1[0].ToString(); + sbFj.Append("妯″紡1鍑烘按閲�:" + strCsl1 + hx); + //妯″紡1姘存俯 + ushort[] sw1 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(31.ToString()), numberOfPoints); + strSw1 = (float.Parse(sw1[0].ToString()) / 10).ToString(); + sbFj.Append("妯″紡1姘存俯:" + strSw1 + hx); + //妯″紡2鍑烘按閲� + ushort[] csl2 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(34.ToString()), numberOfPoints); + strCsl2 = csl2[0].ToString(); + sbFj.Append("妯″紡2鍑烘按閲�:" + strCsl2 + hx); + //妯″紡2姘存俯 + ushort[] sw2 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(33.ToString()), numberOfPoints); + strSw2 = (float.Parse(sw2[0].ToString()) / 10).ToString(); + sbFj.Append("妯″紡2姘存俯:" + strSw2 + hx); + //妯″紡3鍑烘按閲� + ushort[] csl3 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(36.ToString()), numberOfPoints); + strCsl3 = csl3[0].ToString(); + sbFj.Append("妯″紡3鍑烘按閲�:" + strCsl3 + hx); + //妯″紡3姘存俯 + ushort[] sw3 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(35.ToString()), numberOfPoints); + strSw3 = (float.Parse(sw3[0].ToString()) / 10).ToString(); + sbFj.Append("妯″紡3姘存俯:" + strSw3 + hx); + //妯″紡4鍑烘按閲� + ushort[] csl4 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(38.ToString()), numberOfPoints); + strCsl4 = csl4[0].ToString(); + sbFj.Append("妯″紡4鍑烘按閲�:" + strCsl4 + hx); + //妯″紡4姘存俯 + ushort[] sw4 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(37.ToString()), numberOfPoints); + strSw4 = (float.Parse(sw4[0].ToString()) / 10).ToString(); + sbFj.Append("妯″紡4姘存俯:" + strSw4 + hx); + //妯″紡5鍑烘按閲� + ushort[] csl5 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(40.ToString()), numberOfPoints); + strCsl5 = csl5[0].ToString(); + sbFj.Append("妯″紡5鍑烘按閲�:" + strCsl5 + hx); + //妯″紡5姘存俯 + ushort[] sw5 = master.ReadHoldingRegisters(slaveAddress, ushort.Parse(39.ToString()), numberOfPoints); + strSw5 = (float.Parse(sw5[0].ToString()) / 10).ToString(); + sbFj.Append("妯″紡5姘存俯:" + strSw5 + hx); + //缁撴灉 + bool[] sjjg = master.ReadCoils(slaveAddress, ushort.Parse(77.ToString()), numberOfPoints); + SJJG = sjjg[0].ToString(); + sbFj.Append("缁撴灉:" + SJJG + hx); + /////////////////// + + // 3. 璇诲彇浠庣珯璁惧鐨勫瘎瀛樺櫒short锛堟棤绗﹀彿鐭暣鍨嬶級鏄竴绉嶆暟鎹被鍨嬶紝鐢ㄤ簬琛ㄧず16浣嶆棤绗﹀彿鏁存暟锛屽叾鍙栧�艰寖鍥翠粠0鍒�65,535 + ushort startAddress = 0; // 瀵勫瓨鍣ㄨ捣濮嬪湴鍧� + ushort numRegisters = ushort.Parse(txtGs.Text.Trim()); // 璇诲彇 10 涓瘎瀛樺櫒 + try + { + // 璇诲彇淇濇寔瀵勫瓨鍣紙浠庣珯鍦板潃涓� 1锛� + // 鍙傛暟(鍒嗗埆涓轰粠绔欏湴鍧�,璧峰鍦板潃,闀垮害) + ushort[] registers = master.ReadHoldingRegisters(1, startAddress, numRegisters); + // 杈撳嚭缁撴灉 + Console.WriteLine("璇诲彇鍒扮殑瀵勫瓨鍣ㄥ�硷細"); + stringBuilder.Append("鎬诲瓧鑺備覆锛�"); + foreach (var register in registers) + { + Console.WriteLine(register); + stringBuilder.Append(register); + } + stringBuilder.Append(hx + "瑙f瀽缁撴灉锛�" + hx); + stringBuilder.Append(sbFj); + richTextBox1.Text = stringBuilder.ToString(); + } + catch (Exception ex) + { + Console.WriteLine($"璇诲彇閿欒: {ex.Message}"); + } } catch (Exception ex) { - MsgHelper.Warning("鎻愮ず锛�" + ex.Message); - } - } - - private void tlMenu_MouseDown(object sender, MouseEventArgs e) - { - if (e.Button == MouseButtons.Right) - { - var hitInfo = tlMenu.CalcHitInfo(new Point(e.X, e.Y)); - if (hitInfo.HitInfoType == HitInfoType.Cell) - { - tlMenu.FocusedNode = hitInfo.Node; - contextMenuStrip1.Show(tlMenu, e.Location); - } - } - } - - private void toolStripMenuItem1_Click(object sender, EventArgs e) - { - if (tlMenu.FocusedNode != null) - { - // 鍒犻櫎鑺傜偣鐨勯�昏緫 - tlMenu.DeleteNode(tlMenu.FocusedNode); - } - } - - private void toolStripMenuItem2_Click(object sender, EventArgs e) - { - if (tlMenu.FocusedNode != null) - { - // 淇敼鑺傜偣鐨勯�昏緫锛屼緥濡傛洿鏀硅妭鐐瑰�� - tlMenu.FocusedNode.SetValue("鍒楀悕", "鏂板��"); // 鏇挎崲"鍒楀悕"鍜�"鏂板��"涓哄疄闄呭垪鍚嶅拰鍊� + //VisiblePanel(txtDQBarCode.EditValue.ToString(), ex.Message, "NG", Color.Yellow); + //txtGWM.EditValue = ""; + return; } } } -- Gitblit v1.9.3