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

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.TabIndex = 2;
this.txtCycle.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.txtCycle.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.txtCycle_KeyPress);
//
// label7
//

View File

@ -598,5 +598,13 @@ namespace ZTTMS_Manage_yibayiyi_20230320
{
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.btnDeviceGovern = 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.pnlSubStatusInfoData = 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.timerRecordHXDataSS = 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.pnlSubOthers.SuspendLayout();
this.pnlSubSetting.SuspendLayout();
this.pnlSubStatusInfoData.SuspendLayout();
this.pnlSubPortState.SuspendLayout();
this.pnlSubOutputStateData.SuspendLayout();
@ -143,6 +147,7 @@
this.pnlSideMenu.Controls.Add(this.btnRealTimeData);
this.pnlSideMenu.Controls.Add(this.pnlSubOthers);
this.pnlSideMenu.Controls.Add(this.btnOther);
this.pnlSideMenu.Controls.Add(this.pnlSubSetting);
this.pnlSideMenu.Controls.Add(this.btnSetting);
this.pnlSideMenu.Controls.Add(this.pnlSubStatusInfoData);
this.pnlSideMenu.Controls.Add(this.btnStatusInfoData);
@ -171,7 +176,7 @@
this.btnRealTimeData.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnRealTimeData.Font = new System.Drawing.Font("方正楷体简体", 24F);
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.Padding = new System.Windows.Forms.Padding(20, 0, 0, 0);
this.btnRealTimeData.Size = new System.Drawing.Size(325, 70);
@ -186,7 +191,7 @@
this.pnlSubOthers.Controls.Add(this.btnFileAcquisition);
this.pnlSubOthers.Controls.Add(this.btnDeviceGovern);
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.Size = new System.Drawing.Size(325, 0);
this.pnlSubOthers.TabIndex = 14;
@ -233,7 +238,7 @@
this.btnOther.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.btnOther.Font = new System.Drawing.Font("方正楷体简体", 24F);
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.Padding = new System.Windows.Forms.Padding(20, 0, 0, 0);
this.btnOther.Size = new System.Drawing.Size(325, 70);
@ -243,6 +248,17 @@
this.btnOther.UseVisualStyleBackColor = false;
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
//
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);
//
// 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
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
@ -1260,6 +1310,7 @@
this.Resize += new System.EventHandler(this.MainForm_Resize);
this.pnlSideMenu.ResumeLayout(false);
this.pnlSubOthers.ResumeLayout(false);
this.pnlSubSetting.ResumeLayout(false);
this.pnlSubStatusInfoData.ResumeLayout(false);
this.pnlSubPortState.ResumeLayout(false);
this.pnlSubOutputStateData.ResumeLayout(false);
@ -1367,6 +1418,9 @@
private System.Windows.Forms.Timer timerRecordSWDataSS;
private System.Windows.Forms.Timer timerRecordHXDataSS;
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" />
<data name="picLogo.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
Tv8PMFezXdMnEr4AAAAASUVORK5CYII=
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
AABJRU5ErkJggg==
</value>
</data>
<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
{
//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=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;";
#region

View File

@ -117,4 +117,28 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</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>

View File

@ -6,6 +6,7 @@ using System.Linq;
using System.Net.Sockets;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
@ -107,17 +108,17 @@ namespace ZTTMS_Manage_yibayiyi_20230320
public static string ftpCTDDataPath = @"/File/SensorData/CTDData";
public static string ftpRecordData = @"/File/RecordData";
//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 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";
//标记设备是否使能
@ -142,6 +143,16 @@ namespace ZTTMS_Manage_yibayiyi_20230320
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校验
/// <summary>
/// CRC8位校验表

View File

@ -2032,7 +2032,7 @@ namespace ZTTMS_Manage_yibayiyi_20230320
{
if (CamAndVid.clientCamAndVid == null || !Others.g_yxReceive)
{
Console.WriteLine("影像腔暂未连接!");
//Console.WriteLine("影像腔暂未连接!");
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">
<DependentUpon>RealTimeDataForm.cs</DependentUpon>
</Compile>
<Compile Include="RelayControlForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="RelayControlForm.Designer.cs">
<DependentUpon>RelayControlForm.cs</DependentUpon>
</Compile>
<Compile Include="RemoteUpgradeForm.cs">
<SubType>Form</SubType>
</Compile>
@ -461,6 +467,9 @@
<EmbeddedResource Include="RealTimeDataForm.resx">
<DependentUpon>RealTimeDataForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="RelayControlForm.resx">
<DependentUpon>RelayControlForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="RemoteUpgradeForm.resx">
<DependentUpon>RemoteUpgradeForm.cs</DependentUpon>
</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\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\obj\Debug\ZTTMS_Manage_yibayiyi_20230320.RelayControlForm.resources