增加周期继电控制功能,并调试成功(工控机版未运行)

This commit is contained in:
春风过客 2023-09-07 09:01:23 +08:00
parent 8505c95e27
commit 59c51f177f
34 changed files with 6431 additions and 1803 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

View File

@ -233,6 +233,7 @@
this.txtCycle.Size = new System.Drawing.Size(181, 35); this.txtCycle.Size = new System.Drawing.Size(181, 35);
this.txtCycle.TabIndex = 2; this.txtCycle.TabIndex = 2;
this.txtCycle.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; this.txtCycle.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.txtCycle.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtCycle_KeyPress);
// //
// label7 // label7
// //

View File

@ -598,5 +598,13 @@ namespace ZTTMS_Manage_yibayiyi_20230320
{ {
RefreshData(); RefreshData();
} }
private void txtCycle_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar != (char)8)
{
e.Handled = true;
}
}
} }
} }

View File

@ -38,6 +38,7 @@
this.btnFileAcquisition = new System.Windows.Forms.Button(); this.btnFileAcquisition = new System.Windows.Forms.Button();
this.btnDeviceGovern = new System.Windows.Forms.Button(); this.btnDeviceGovern = new System.Windows.Forms.Button();
this.btnOther = new System.Windows.Forms.Button(); this.btnOther = new System.Windows.Forms.Button();
this.pnlSubSetting = new System.Windows.Forms.Panel();
this.btnSetting = new System.Windows.Forms.Button(); this.btnSetting = new System.Windows.Forms.Button();
this.pnlSubStatusInfoData = new System.Windows.Forms.Panel(); this.pnlSubStatusInfoData = new System.Windows.Forms.Panel();
this.pnlSubPortState = new System.Windows.Forms.Panel(); this.pnlSubPortState = new System.Windows.Forms.Panel();
@ -115,8 +116,11 @@
this.timerRecordSWDataSS = new System.Windows.Forms.Timer(this.components); this.timerRecordSWDataSS = new System.Windows.Forms.Timer(this.components);
this.timerRecordHXDataSS = new System.Windows.Forms.Timer(this.components); this.timerRecordHXDataSS = new System.Windows.Forms.Timer(this.components);
this.timerSendNorth = new System.Windows.Forms.Timer(this.components); this.timerSendNorth = new System.Windows.Forms.Timer(this.components);
this.btnSetting1 = new System.Windows.Forms.Button();
this.btnSetting2 = new System.Windows.Forms.Button();
this.pnlSideMenu.SuspendLayout(); this.pnlSideMenu.SuspendLayout();
this.pnlSubOthers.SuspendLayout(); this.pnlSubOthers.SuspendLayout();
this.pnlSubSetting.SuspendLayout();
this.pnlSubStatusInfoData.SuspendLayout(); this.pnlSubStatusInfoData.SuspendLayout();
this.pnlSubPortState.SuspendLayout(); this.pnlSubPortState.SuspendLayout();
this.pnlSubOutputStateData.SuspendLayout(); this.pnlSubOutputStateData.SuspendLayout();
@ -143,6 +147,7 @@
this.pnlSideMenu.Controls.Add(this.btnRealTimeData); this.pnlSideMenu.Controls.Add(this.btnRealTimeData);
this.pnlSideMenu.Controls.Add(this.pnlSubOthers); this.pnlSideMenu.Controls.Add(this.pnlSubOthers);
this.pnlSideMenu.Controls.Add(this.btnOther); this.pnlSideMenu.Controls.Add(this.btnOther);
this.pnlSideMenu.Controls.Add(this.pnlSubSetting);
this.pnlSideMenu.Controls.Add(this.btnSetting); this.pnlSideMenu.Controls.Add(this.btnSetting);
this.pnlSideMenu.Controls.Add(this.pnlSubStatusInfoData); this.pnlSideMenu.Controls.Add(this.pnlSubStatusInfoData);
this.pnlSideMenu.Controls.Add(this.btnStatusInfoData); this.pnlSideMenu.Controls.Add(this.btnStatusInfoData);
@ -171,7 +176,7 @@
this.btnRealTimeData.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnRealTimeData.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnRealTimeData.Font = new System.Drawing.Font("方正楷体简体", 24F); this.btnRealTimeData.Font = new System.Drawing.Font("方正楷体简体", 24F);
this.btnRealTimeData.ForeColor = System.Drawing.SystemColors.ButtonHighlight; this.btnRealTimeData.ForeColor = System.Drawing.SystemColors.ButtonHighlight;
this.btnRealTimeData.Location = new System.Drawing.Point(0, 2729); this.btnRealTimeData.Location = new System.Drawing.Point(0, 2869);
this.btnRealTimeData.Name = "btnRealTimeData"; this.btnRealTimeData.Name = "btnRealTimeData";
this.btnRealTimeData.Padding = new System.Windows.Forms.Padding(20, 0, 0, 0); this.btnRealTimeData.Padding = new System.Windows.Forms.Padding(20, 0, 0, 0);
this.btnRealTimeData.Size = new System.Drawing.Size(325, 70); this.btnRealTimeData.Size = new System.Drawing.Size(325, 70);
@ -186,7 +191,7 @@
this.pnlSubOthers.Controls.Add(this.btnFileAcquisition); this.pnlSubOthers.Controls.Add(this.btnFileAcquisition);
this.pnlSubOthers.Controls.Add(this.btnDeviceGovern); this.pnlSubOthers.Controls.Add(this.btnDeviceGovern);
this.pnlSubOthers.Dock = System.Windows.Forms.DockStyle.Top; this.pnlSubOthers.Dock = System.Windows.Forms.DockStyle.Top;
this.pnlSubOthers.Location = new System.Drawing.Point(0, 2729); this.pnlSubOthers.Location = new System.Drawing.Point(0, 2869);
this.pnlSubOthers.Name = "pnlSubOthers"; this.pnlSubOthers.Name = "pnlSubOthers";
this.pnlSubOthers.Size = new System.Drawing.Size(325, 0); this.pnlSubOthers.Size = new System.Drawing.Size(325, 0);
this.pnlSubOthers.TabIndex = 14; this.pnlSubOthers.TabIndex = 14;
@ -233,7 +238,7 @@
this.btnOther.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnOther.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnOther.Font = new System.Drawing.Font("方正楷体简体", 24F); this.btnOther.Font = new System.Drawing.Font("方正楷体简体", 24F);
this.btnOther.ForeColor = System.Drawing.SystemColors.ButtonHighlight; this.btnOther.ForeColor = System.Drawing.SystemColors.ButtonHighlight;
this.btnOther.Location = new System.Drawing.Point(0, 2659); this.btnOther.Location = new System.Drawing.Point(0, 2799);
this.btnOther.Name = "btnOther"; this.btnOther.Name = "btnOther";
this.btnOther.Padding = new System.Windows.Forms.Padding(20, 0, 0, 0); this.btnOther.Padding = new System.Windows.Forms.Padding(20, 0, 0, 0);
this.btnOther.Size = new System.Drawing.Size(325, 70); this.btnOther.Size = new System.Drawing.Size(325, 70);
@ -243,6 +248,17 @@
this.btnOther.UseVisualStyleBackColor = false; this.btnOther.UseVisualStyleBackColor = false;
this.btnOther.Click += new System.EventHandler(this.btnOther_Click); this.btnOther.Click += new System.EventHandler(this.btnOther_Click);
// //
// pnlSubSetting
//
this.pnlSubSetting.Controls.Add(this.btnSetting2);
this.pnlSubSetting.Controls.Add(this.btnSetting1);
this.pnlSubSetting.Dock = System.Windows.Forms.DockStyle.Top;
this.pnlSubSetting.Location = new System.Drawing.Point(0, 2659);
this.pnlSubSetting.Name = "pnlSubSetting";
this.pnlSubSetting.Size = new System.Drawing.Size(325, 140);
this.pnlSubSetting.TabIndex = 20;
this.pnlSubSetting.VisibleChanged += new System.EventHandler(this.pnlSubSetting_VisibleChanged);
//
// btnSetting // btnSetting
// //
this.btnSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(118)))), ((int)(((byte)(141)))), ((int)(((byte)(157))))); this.btnSetting.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(118)))), ((int)(((byte)(141)))), ((int)(((byte)(157)))));
@ -1236,6 +1252,40 @@
// //
this.timerSendNorth.Tick += new System.EventHandler(this.timerSendNorth_Tick); this.timerSendNorth.Tick += new System.EventHandler(this.timerSendNorth_Tick);
// //
// btnSetting1
//
this.btnSetting1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(118)))), ((int)(((byte)(141)))), ((int)(((byte)(157)))));
this.btnSetting1.Dock = System.Windows.Forms.DockStyle.Top;
this.btnSetting1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnSetting1.Font = new System.Drawing.Font("方正楷体简体", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnSetting1.ForeColor = System.Drawing.SystemColors.ControlLightLight;
this.btnSetting1.Location = new System.Drawing.Point(0, 0);
this.btnSetting1.Name = "btnSetting1";
this.btnSetting1.Padding = new System.Windows.Forms.Padding(60, 0, 0, 0);
this.btnSetting1.Size = new System.Drawing.Size(325, 70);
this.btnSetting1.TabIndex = 14;
this.btnSetting1.Text = "继电控制1";
this.btnSetting1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.btnSetting1.UseVisualStyleBackColor = false;
this.btnSetting1.Click += new System.EventHandler(this.btnSetting1_Click);
//
// btnSetting2
//
this.btnSetting2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(118)))), ((int)(((byte)(141)))), ((int)(((byte)(157)))));
this.btnSetting2.Dock = System.Windows.Forms.DockStyle.Top;
this.btnSetting2.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnSetting2.Font = new System.Drawing.Font("方正楷体简体", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
this.btnSetting2.ForeColor = System.Drawing.SystemColors.ControlLightLight;
this.btnSetting2.Location = new System.Drawing.Point(0, 70);
this.btnSetting2.Name = "btnSetting2";
this.btnSetting2.Padding = new System.Windows.Forms.Padding(60, 0, 0, 0);
this.btnSetting2.Size = new System.Drawing.Size(325, 70);
this.btnSetting2.TabIndex = 15;
this.btnSetting2.Text = "继电控制2";
this.btnSetting2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.btnSetting2.UseVisualStyleBackColor = false;
this.btnSetting2.Click += new System.EventHandler(this.btnSetting2_Click);
//
// MainForm // MainForm
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
@ -1260,6 +1310,7 @@
this.Resize += new System.EventHandler(this.MainForm_Resize); this.Resize += new System.EventHandler(this.MainForm_Resize);
this.pnlSideMenu.ResumeLayout(false); this.pnlSideMenu.ResumeLayout(false);
this.pnlSubOthers.ResumeLayout(false); this.pnlSubOthers.ResumeLayout(false);
this.pnlSubSetting.ResumeLayout(false);
this.pnlSubStatusInfoData.ResumeLayout(false); this.pnlSubStatusInfoData.ResumeLayout(false);
this.pnlSubPortState.ResumeLayout(false); this.pnlSubPortState.ResumeLayout(false);
this.pnlSubOutputStateData.ResumeLayout(false); this.pnlSubOutputStateData.ResumeLayout(false);
@ -1367,6 +1418,9 @@
private System.Windows.Forms.Timer timerRecordSWDataSS; private System.Windows.Forms.Timer timerRecordSWDataSS;
private System.Windows.Forms.Timer timerRecordHXDataSS; private System.Windows.Forms.Timer timerRecordHXDataSS;
private System.Windows.Forms.Timer timerSendNorth; private System.Windows.Forms.Timer timerSendNorth;
private System.Windows.Forms.Panel pnlSubSetting;
private System.Windows.Forms.Button btnSetting2;
private System.Windows.Forms.Button btnSetting1;
} }
} }

View File

@ -120,155 +120,155 @@
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="picLogo.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> <data name="picLogo.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value> <value>
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
Tv8PMFezXdMnEr4AAAAASUVORK5CYII= AABJRU5ErkJggg==
</value> </value>
</data> </data>
<metadata name="timerUpgrade.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="timerUpgrade.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">

View File

@ -13,8 +13,8 @@ namespace ZTTMS_Manage_yibayiyi_20230320
{ {
class MySQL class MySQL
{ {
//public static string connectionString = @"server=41.244.68.54;port=3306;user=root;password=zttZTT123!;database=daojiao;sslMode=none;charset=utf8;pooling=true;max pool size=1024;connect timeout = 20;AllowPublicKeyRetrieval=true;"; public static string connectionString = @"server=41.244.68.54;port=3306;user=root;password=zttZTT123!;database=daojiao;sslMode=none;charset=utf8;pooling=true;max pool size=1024;connect timeout = 20;AllowPublicKeyRetrieval=true;";
public static string connectionString = @"server=127.0.0.1;port=3306;user=root;password=ztt12345;database=daojiao;sslMode=none;charset=utf8;pooling=true;max pool size=1024;connect timeout = 20;"; //public static string connectionString = @"server=127.0.0.1;port=3306;user=root;password=ztt12345;database=daojiao;sslMode=none;charset=utf8;pooling=true;max pool size=1024;connect timeout = 20;";
#region #region

View File

@ -117,4 +117,28 @@
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<metadata name="timerMonitorStartCTD.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="timerMonitorStopCTD.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>200, 17</value>
</metadata>
<metadata name="timerMonitorStartEXO2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>383, 17</value>
</metadata>
<metadata name="timerMonitorStopEXO2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>574, 17</value>
</metadata>
<metadata name="timerMonitorStartCO2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>779, 19</value>
</metadata>
<metadata name="timerMonitorStopCO2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>946, 19</value>
</metadata>
<metadata name="timerMonitorStartADCP.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>1125, 17</value>
</metadata>
<metadata name="timerMonitorStopADCP.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>1304, 15</value>
</metadata>
</root> </root>

View File

@ -6,6 +6,7 @@ using System.Linq;
using System.Net.Sockets; using System.Net.Sockets;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using System.Text; using System.Text;
using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows.Forms; using System.Windows.Forms;
@ -107,17 +108,17 @@ namespace ZTTMS_Manage_yibayiyi_20230320
public static string ftpCTDDataPath = @"/File/SensorData/CTDData"; public static string ftpCTDDataPath = @"/File/SensorData/CTDData";
public static string ftpRecordData = @"/File/RecordData"; public static string ftpRecordData = @"/File/RecordData";
//public static string totalPath = @"E:\Output\"; public static string totalPath = @"E:\Output\";
//public static string FFmpegPath = Environment.CurrentDirectory + @"\FFmpeg\bin\x86\ffmpeg.exe";
//public static string picPath = @"E:\Output\Image\Image_01\";
//public static string picPathShow = @"E:\Output\Image\Image_01";
//public static string vidPathShow = @"E:\Output\Video\Video_01";
public static string picPathShow = @"F:\Code\text\daojiao\Image\Image_01";
public static string vidPathShow = @"F:\Code\text\daojiao\Video\Video_01";
public static string picPath = @"F:\Code\text\daojiao\Image\Image_01\";
public static string totalPath = @"F:\Code\text\daojiao\";
public static string FFmpegPath = Environment.CurrentDirectory + @"\FFmpeg\bin\x86\ffmpeg.exe"; public static string FFmpegPath = Environment.CurrentDirectory + @"\FFmpeg\bin\x86\ffmpeg.exe";
public static string picPath = @"E:\Output\Image\Image_01\";
public static string picPathShow = @"E:\Output\Image\Image_01";
public static string vidPathShow = @"E:\Output\Video\Video_01";
//public static string picPathShow = @"F:\Code\text\daojiao\Image\Image_01";
//public static string vidPathShow = @"F:\Code\text\daojiao\Video\Video_01";
//public static string picPath = @"F:\Code\text\daojiao\Image\Image_01\";
//public static string totalPath = @"F:\Code\text\daojiao\";
//public static string FFmpegPath = Environment.CurrentDirectory + @"\FFmpeg\bin\x86\ffmpeg.exe";
//标记设备是否使能 //标记设备是否使能
@ -142,6 +143,16 @@ namespace ZTTMS_Manage_yibayiyi_20230320
public static string depth = "5"; public static string depth = "5";
//锁
//public static object obj = new object(); //锁对象
//public static bool canUnlock; //判断是否可以解锁
public static string controlName;
public static byte controlState;
public static byte[] allStates = new byte[11];
public static Semaphore semaphore = new Semaphore(1, 1); //信号量
#region CRC校验 #region CRC校验
/// <summary> /// <summary>
/// CRC8位校验表 /// CRC8位校验表

View File

@ -2032,7 +2032,7 @@ namespace ZTTMS_Manage_yibayiyi_20230320
{ {
if (CamAndVid.clientCamAndVid == null || !Others.g_yxReceive) if (CamAndVid.clientCamAndVid == null || !Others.g_yxReceive)
{ {
Console.WriteLine("影像腔暂未连接!"); //Console.WriteLine("影像腔暂未连接!");
return; return;
} }

View File

@ -0,0 +1,162 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="timerMonitorStartUV4.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>1161, 18</value>
</metadata>
<metadata name="timerMonitorStopUV4.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>1344, 18</value>
</metadata>
<metadata name="timerMonitorStartUV1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>9, 13</value>
</metadata>
<metadata name="timerMonitorStopUV1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>200, 13</value>
</metadata>
<metadata name="timerMonitorStartUV2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>390, 13</value>
</metadata>
<metadata name="timerMonitorStopUV2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>574, 13</value>
</metadata>
<metadata name="timerMonitorStartUV3.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>758, 13</value>
</metadata>
<metadata name="timerMonitorStopUV3.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>951, 13</value>
</metadata>
<metadata name="timerMonitorStart48.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>1527, 18</value>
</metadata>
<metadata name="timerMonitorStop48.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 56</value>
</metadata>
<metadata name="timerMonitorStart24.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>200, 56</value>
</metadata>
<metadata name="timerMonitorStop24.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>391, 56</value>
</metadata>
<metadata name="timerMonitorStart12.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>581, 56</value>
</metadata>
<metadata name="timerMonitorStop12.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>765, 56</value>
</metadata>
</root>

View File

@ -354,6 +354,12 @@
<Compile Include="RealTimeDataForm.Designer.cs"> <Compile Include="RealTimeDataForm.Designer.cs">
<DependentUpon>RealTimeDataForm.cs</DependentUpon> <DependentUpon>RealTimeDataForm.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="RelayControlForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="RelayControlForm.Designer.cs">
<DependentUpon>RelayControlForm.cs</DependentUpon>
</Compile>
<Compile Include="RemoteUpgradeForm.cs"> <Compile Include="RemoteUpgradeForm.cs">
<SubType>Form</SubType> <SubType>Form</SubType>
</Compile> </Compile>
@ -461,6 +467,9 @@
<EmbeddedResource Include="RealTimeDataForm.resx"> <EmbeddedResource Include="RealTimeDataForm.resx">
<DependentUpon>RealTimeDataForm.cs</DependentUpon> <DependentUpon>RealTimeDataForm.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="RelayControlForm.resx">
<DependentUpon>RelayControlForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="RemoteUpgradeForm.resx"> <EmbeddedResource Include="RemoteUpgradeForm.resx">
<DependentUpon>RemoteUpgradeForm.cs</DependentUpon> <DependentUpon>RemoteUpgradeForm.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>

View File

@ -1 +1 @@
a25a7692b9cf4cf0b6deb5324d858e8ee51f5d0d acada633bcd60c7c3790bf328a93d4fe71f22298

View File

@ -2620,3 +2620,4 @@ F:\Code\yibayiyi\20230201_1811_upperpc\ZTTMS_Manage_yibayiyi_KeepaliveTest3_GKJ_
F:\Code\yibayiyi\20230201_1811_upperpc\ZTTMS_Manage_yibayiyi_KeepaliveTest3_GKJ_V1.1\ZTTMS_Manage_yibayiyi_20230320\obj\Debug\ZTTMS_Manage_yibayiyi_20230320.pdb F:\Code\yibayiyi\20230201_1811_upperpc\ZTTMS_Manage_yibayiyi_KeepaliveTest3_GKJ_V1.1\ZTTMS_Manage_yibayiyi_20230320\obj\Debug\ZTTMS_Manage_yibayiyi_20230320.pdb
F:\Code\yibayiyi\20230201_1811_upperpc\ZTTMS_Manage_yibayiyi_KeepaliveTest3_GKJ_V1.1\ZTTMS_Manage_yibayiyi_20230320\bin\Debug\MQTTnet.dll F:\Code\yibayiyi\20230201_1811_upperpc\ZTTMS_Manage_yibayiyi_KeepaliveTest3_GKJ_V1.1\ZTTMS_Manage_yibayiyi_20230320\bin\Debug\MQTTnet.dll
F:\Code\yibayiyi\20230201_1811_upperpc\ZTTMS_Manage_yibayiyi_KeepaliveTest3_GKJ_V1.1\ZTTMS_Manage_yibayiyi_20230320\bin\Debug\MQTTnet.xml F:\Code\yibayiyi\20230201_1811_upperpc\ZTTMS_Manage_yibayiyi_KeepaliveTest3_GKJ_V1.1\ZTTMS_Manage_yibayiyi_20230320\bin\Debug\MQTTnet.xml
F:\Code\yibayiyi\20230201_1811_upperpc\ZTTMS_Manage_yibayiyi_KeepaliveTest3_GKJ_V1.1\ZTTMS_Manage_yibayiyi_20230320\obj\Debug\ZTTMS_Manage_yibayiyi_20230320.RelayControlForm.resources