From 6d3a998272f70396de772e8a538082cbe1ff213b Mon Sep 17 00:00:00 2001
From: lu <99954486@qq.com>
Date: 星期五, 20 六月 2025 14:45:21 +0800
Subject: [PATCH] bug
---
DevApp/Gs.DevApp/XtraForm1.cs | 238 ++++++++++++++++++++++++++++++++++++++++++-----------------
1 files changed, 170 insertions(+), 68 deletions(-)
diff --git a/DevApp/Gs.DevApp/XtraForm1.cs b/DevApp/Gs.DevApp/XtraForm1.cs
index a31ec54..7135380 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,185 @@
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>
- /// 璇诲彇鍒楄〃
+ /// 鏄惁绗竴娆℃姇鍏�,0涓虹涓�娆℃姇鍏ワ紝1涓虹淮淇繃鏉ヨ鎶ュ簾鐨�2涓哄凡缁忔姤搴熻繃浜嗙殑锛�3杩斿伐杩囨潵閲嶆姇鐨�4娓呭熬宸ュ崟鐨勬姤搴�
/// </summary>
- private void getTree()
+ private string flagFirst = "0"; //鏄惁绗竴娆℃姇鍏�
+
+
+ private void simpleButton1_Click_1(object sender, EventArgs e)
{
- var pgq = new PageQueryModel(1, 999999, "a.idx");
- var json = JsonConvert.SerializeObject(pgq);
+ AddDianJian();
+ }
+
+ //娣诲姞鐢垫鏁版嵁
+ private string AddDianJian()
+ {
+ string TM = "";
+ string JD = "";
+ string JY = "";
+ string JN = "";
+ string XL = "";
+ string GV = "";
+ string JDV = "";
+ string JYV = "";
+ string JNV = "";
+ string XLV = "";
+ string GVV = "";
+ //if (imaQAB009.EditValue.ToString() != VSLoginInfo.SystemParam["DianJianNo"].ToString())
+ //{
+ // return "";
+ //}
+ //string sql = string.Format(@" select MIG006 from BASMIG(nolock) where MIG001='DianJianQuShu' and MIG003='{0}' and MIG005='Y'", txtDAA042.EditValue.ToString());
+ //DataTable dt = manager.GetDataTable(sql, "tmpBASMIG");
+ //if (dt == null || dt.Rows.Count <= 0)
+ //{
+ // return "";
+ //}
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();
+ //FileStream fs = new FileStream(dt.Rows[0][0].ToString(), FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
+ //int fsLen = (int)fs.Length;
+ //byte[] heByte = new byte[fsLen];
+ //fs.Read(heByte, 0, heByte.Length);
+ //string myStr = System.Text.Encoding.Default.GetString(heByte);
+ //fs.Close();
+ string strPath = @"D:\uploadData.txt";
+ string myStr = File.ReadAllText(strPath, Encoding.Default);
+ if (myStr == "")
+ {
+ return "NULL";
+ }
+ File.WriteAllText(strPath, "");
+ JArray dsTemp = JArray.Parse(myStr);
+ foreach (var ss in dsTemp) //鏌ユ壘鏌愪釜瀛楁涓庡��
+ {
+ TM = (((JObject)ss)["TiaoMa"] == null) ? "" : ((JObject)ss)["TiaoMa"].ToString();
+ JD = (((JObject)ss)["JieDi"] == null) ? "" : ((JObject)ss)["JieDi"]["state"].ToString();
+ JY = (((JObject)ss)["JueYuan"] == null) ? "" : ((JObject)ss)["JueYuan"]["state"].ToString();
+ JN = (((JObject)ss)["JiaoNai"] == null) ? "" : ((JObject)ss)["JiaoNai"]["state"].ToString();
+ XL = (((JObject)ss)["XieLou"] == null) ? "" : ((JObject)ss)["XieLou"]["state"].ToString();
+ GV = (((JObject)ss)["GongLv"] == null) ? "" : ((JObject)ss)["GongLv"]["state"].ToString();
+ JDV = (((JObject)ss)["JieDi"] == null) ? "" : ((JObject)ss)["JieDi"]["value"].ToString().Replace(" ", ", ");
+ JYV = (((JObject)ss)["JueYuan"] == null) ? "" : ((JObject)ss)["JueYuan"]["value"].ToString().Replace(" ", ", ");
+ 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);
+ Gs.DevApp.ToolBox.LogHelper.Debug("XL", XL);
+ Gs.DevApp.ToolBox.LogHelper.Debug("XLV", XLV);
+ Gs.DevApp.ToolBox.LogHelper.Debug("GVV", GVV);
+ }
+ return "宸查噰闆�";
+ }
+ catch (Exception e)
+ {
+ return "鏂囦欢鎵撳紑澶辫触," + e.Message;
+ }
+ }
- tlMenu.OptionsBehavior.Editable = true;
- tlMenu.OptionsBehavior.AllowRecursiveNodeChecking = false;
+ /// <summary>
+ /// 姘存
+ /// </summary>
+ /// <param name="sender"></param>
+ /// <param name="e"></param>
+
+ private void simpleButton2_Click(object sender, EventArgs e)
+ {
+ string strCsl1 = "";
+ string strSw1 = "";
+ string strCsl2 = "";
+ string strSw2 = "";
+ string strCsl3 = "";
+ string strSw3 = "";
+ string strCsl4 = "";
+ string strSw4 = "";
+ string strCsl5 = "";
+ string strSw5 = "";
+ string SJJG = "";
+ try//姘存鍙栨暟锛屽悗闈㈣ˉ鍏�
+ {
+ 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();
+
+ 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