add - 数据块状态检测(差两个struct数据类型)

master
wangsr 1 year ago
parent 9b29781643
commit 4c853034dd

@ -52,10 +52,10 @@
this.ListBox_DmChange_Weight = new System.Windows.Forms.ListBox();
this.Refresh = new System.Windows.Forms.Button();
this.PIDGroupBox = new System.Windows.Forms.GroupBox();
this.PV = new System.Windows.Forms.Label();
this.SV = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.SV = new System.Windows.Forms.Label();
this.PV = new System.Windows.Forms.Label();
this.ListBox_DmChange_PID = new System.Windows.Forms.ListBox();
this.PressureGroupBox.SuspendLayout();
this.WeightGroupBox.SuspendLayout();
@ -327,7 +327,7 @@
//
// Refresh
//
this.Refresh.Location = new System.Drawing.Point(258, 315);
this.Refresh.Location = new System.Drawing.Point(178, 315);
this.Refresh.Name = "Refresh";
this.Refresh.Size = new System.Drawing.Size(157, 42);
this.Refresh.TabIndex = 3;
@ -348,24 +348,6 @@
this.PIDGroupBox.TabStop = false;
this.PIDGroupBox.Text = "PID";
//
// PV
//
this.PV.AutoSize = true;
this.PV.Location = new System.Drawing.Point(6, 17);
this.PV.Name = "PV";
this.PV.Size = new System.Drawing.Size(11, 12);
this.PV.TabIndex = 3;
this.PV.Text = "0";
//
// SV
//
this.SV.AutoSize = true;
this.SV.Location = new System.Drawing.Point(6, 29);
this.SV.Name = "SV";
this.SV.Size = new System.Drawing.Size(11, 12);
this.SV.TabIndex = 4;
this.SV.Text = "0";
//
// label1
//
this.label1.AutoSize = true;
@ -384,6 +366,24 @@
this.label3.TabIndex = 6;
this.label3.Text = "设定值";
//
// SV
//
this.SV.AutoSize = true;
this.SV.Location = new System.Drawing.Point(6, 29);
this.SV.Name = "SV";
this.SV.Size = new System.Drawing.Size(11, 12);
this.SV.TabIndex = 4;
this.SV.Text = "0";
//
// PV
//
this.PV.AutoSize = true;
this.PV.Location = new System.Drawing.Point(6, 17);
this.PV.Name = "PV";
this.PV.Size = new System.Drawing.Size(11, 12);
this.PV.TabIndex = 3;
this.PV.Text = "0";
//
// ListBox_DmChange_PID
//
this.ListBox_DmChange_PID.FormattingEnabled = true;
@ -398,9 +398,7 @@
"压送秤D输送比例阀",
"压送秤D清扫比例阀",
"压送秤E输送比例阀",
"压送秤E清扫比例阀"
});
"压送秤E清扫比例阀"});
this.ListBox_DmChange_PID.Location = new System.Drawing.Point(340, 65);
this.ListBox_DmChange_PID.Name = "ListBox_DmChange_PID";
this.ListBox_DmChange_PID.Size = new System.Drawing.Size(158, 244);
@ -411,7 +409,7 @@
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(800, 450);
this.ClientSize = new System.Drawing.Size(509, 363);
this.Controls.Add(this.ListBox_DmChange_PID);
this.Controls.Add(this.PIDGroupBox);
this.Controls.Add(this.Refresh);

@ -21,6 +21,7 @@ namespace Mesnac.Action.ChemicalWeighing.EngineeringDebuggingMode.ParametersWith
InitializeComponent();
StateMonitor_Pressure(DmChange_Pressure);
StateMonitor_Weight(DmChange_Weight);
StateMonitor_PID(DmChange_PID);
}
private void StateMonitor_Pressure(string dmName)
@ -62,6 +63,7 @@ namespace Mesnac.Action.ChemicalWeighing.EngineeringDebuggingMode.ParametersWith
{
StateMonitor_Pressure(DmChange_Pressure);
StateMonitor_Weight(DmChange_Weight);
StateMonitor_PID(DmChange_PID);
}
private IDictionary<string, string> dmNameValue = new Dictionary<string, string>()
@ -109,16 +111,16 @@ namespace Mesnac.Action.ChemicalWeighing.EngineeringDebuggingMode.ParametersWith
["热水秤B重量"] = "WScale_2",
["冷水秤A重量"] = "WScale_3",
["冷水秤B重量"] = "WScale_4",
["压送秤A输送比例阀"] = "",
["压送秤A清扫比例阀"] = "",
["压送秤B输送比例阀"] = "",
["压送秤B清扫比例阀"] = "",
["压送秤C输送比例阀"] = "",
["压送秤C清扫比例阀"] = "",
["压送秤D输送比例阀"] = "",
["压送秤D清扫比例阀"] = "",
["压送秤E输送比例阀"] = "",
["压送秤E清扫比例阀"] = "",
["压送秤A输送比例阀"] = "convey_V1",
["压送秤A清扫比例阀"] = "purge_V1",
["压送秤B输送比例阀"] = "convey_V2",
["压送秤B清扫比例阀"] = "purge_V2",
["压送秤C输送比例阀"] = "convey_V3",
["压送秤C清扫比例阀"] = "purge_V3",
["压送秤D输送比例阀"] = "convey_V4",
["压送秤D清扫比例阀"] = "purge_V4",
["压送秤E输送比例阀"] = "convey_V5",
["压送秤E清扫比例阀"] = "purge_V5",
};
@ -145,7 +147,8 @@ namespace Mesnac.Action.ChemicalWeighing.EngineeringDebuggingMode.ParametersWith
private void ListBox_DmChange_PID_SelectedIndexChanged(object sender, EventArgs e)
{
DmChange_PID = dmNameValue[ListBox_DmChange_PID.Text];
StateMonitor_PID(DmChange_PID);
}
}
}

@ -0,0 +1,557 @@
namespace Mesnac.Action.ChemicalWeighing.EngineeringDebuggingMode.ParametersWithPCStateMonitor
{
partial class ParametersWithPCStateMonitor_Para
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.label5 = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.label1 = new System.Windows.Forms.Label();
this.JogTime = new System.Windows.Forms.Label();
this.Precut = new System.Windows.Forms.Label();
this.WeightSlow = new System.Windows.Forms.Label();
this.LowSpeed = new System.Windows.Forms.Label();
this.HighSpeed = new System.Windows.Forms.Label();
this.UntiStatus_HMI_GroupBox = new System.Windows.Forms.GroupBox();
this.label27 = new System.Windows.Forms.Label();
this.label26 = new System.Windows.Forms.Label();
this.label25 = new System.Windows.Forms.Label();
this.label24 = new System.Windows.Forms.Label();
this.label23 = new System.Windows.Forms.Label();
this.label22 = new System.Windows.Forms.Label();
this.label21 = new System.Windows.Forms.Label();
this.label20 = new System.Windows.Forms.Label();
this.label19 = new System.Windows.Forms.Label();
this.label18 = new System.Windows.Forms.Label();
this.label17 = new System.Windows.Forms.Label();
this.pressure = new System.Windows.Forms.Label();
this.currnet = new System.Windows.Forms.Label();
this.speed = new System.Windows.Forms.Label();
this.temperature = new System.Windows.Forms.Label();
this.stepTime = new System.Windows.Forms.Label();
this.totalTime = new System.Windows.Forms.Label();
this.stepCode = new System.Windows.Forms.Label();
this.step = new System.Windows.Forms.Label();
this.batch = new System.Windows.Forms.Label();
this.status = new System.Windows.Forms.Label();
this.mode = new System.Windows.Forms.Label();
this.ListBox_WeightPara = new System.Windows.Forms.ListBox();
this.ListBox_UntiStatus_HMI = new System.Windows.Forms.ListBox();
this.Refresh = new System.Windows.Forms.Button();
this.groupBox1.SuspendLayout();
this.UntiStatus_HMI_GroupBox.SuspendLayout();
this.SuspendLayout();
//
// groupBox1
//
this.groupBox1.Controls.Add(this.label5);
this.groupBox1.Controls.Add(this.label4);
this.groupBox1.Controls.Add(this.label3);
this.groupBox1.Controls.Add(this.label2);
this.groupBox1.Controls.Add(this.label1);
this.groupBox1.Controls.Add(this.JogTime);
this.groupBox1.Controls.Add(this.Precut);
this.groupBox1.Controls.Add(this.WeightSlow);
this.groupBox1.Controls.Add(this.LowSpeed);
this.groupBox1.Controls.Add(this.HighSpeed);
this.groupBox1.Location = new System.Drawing.Point(12, 12);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(138, 84);
this.groupBox1.TabIndex = 0;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "weightPra";
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(59, 65);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(53, 12);
this.label5.TabIndex = 9;
this.label5.Text = "点动时间";
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(59, 53);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(41, 12);
this.label4.TabIndex = 8;
this.label4.Text = "提前值";
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(59, 41);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(65, 12);
this.label3.TabIndex = 7;
this.label3.Text = "快慢值转换";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(59, 29);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(53, 12);
this.label2.TabIndex = 6;
this.label2.Text = "低速频率";
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(59, 17);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(53, 12);
this.label1.TabIndex = 5;
this.label1.Text = "高速频率";
//
// JogTime
//
this.JogTime.AutoSize = true;
this.JogTime.Location = new System.Drawing.Point(6, 65);
this.JogTime.Name = "JogTime";
this.JogTime.Size = new System.Drawing.Size(11, 12);
this.JogTime.TabIndex = 4;
this.JogTime.Text = "0";
//
// Precut
//
this.Precut.AutoSize = true;
this.Precut.Location = new System.Drawing.Point(6, 53);
this.Precut.Name = "Precut";
this.Precut.Size = new System.Drawing.Size(11, 12);
this.Precut.TabIndex = 3;
this.Precut.Text = "0";
//
// WeightSlow
//
this.WeightSlow.AutoSize = true;
this.WeightSlow.Location = new System.Drawing.Point(6, 41);
this.WeightSlow.Name = "WeightSlow";
this.WeightSlow.Size = new System.Drawing.Size(11, 12);
this.WeightSlow.TabIndex = 2;
this.WeightSlow.Text = "0";
//
// LowSpeed
//
this.LowSpeed.AutoSize = true;
this.LowSpeed.Location = new System.Drawing.Point(6, 29);
this.LowSpeed.Name = "LowSpeed";
this.LowSpeed.Size = new System.Drawing.Size(11, 12);
this.LowSpeed.TabIndex = 1;
this.LowSpeed.Text = "0";
//
// HighSpeed
//
this.HighSpeed.AutoSize = true;
this.HighSpeed.Location = new System.Drawing.Point(6, 17);
this.HighSpeed.Name = "HighSpeed";
this.HighSpeed.Size = new System.Drawing.Size(11, 12);
this.HighSpeed.TabIndex = 0;
this.HighSpeed.Text = "0";
//
// UntiStatus_HMI_GroupBox
//
this.UntiStatus_HMI_GroupBox.Controls.Add(this.label27);
this.UntiStatus_HMI_GroupBox.Controls.Add(this.label26);
this.UntiStatus_HMI_GroupBox.Controls.Add(this.label25);
this.UntiStatus_HMI_GroupBox.Controls.Add(this.label24);
this.UntiStatus_HMI_GroupBox.Controls.Add(this.label23);
this.UntiStatus_HMI_GroupBox.Controls.Add(this.label22);
this.UntiStatus_HMI_GroupBox.Controls.Add(this.label21);
this.UntiStatus_HMI_GroupBox.Controls.Add(this.label20);
this.UntiStatus_HMI_GroupBox.Controls.Add(this.label19);
this.UntiStatus_HMI_GroupBox.Controls.Add(this.label18);
this.UntiStatus_HMI_GroupBox.Controls.Add(this.label17);
this.UntiStatus_HMI_GroupBox.Controls.Add(this.pressure);
this.UntiStatus_HMI_GroupBox.Controls.Add(this.currnet);
this.UntiStatus_HMI_GroupBox.Controls.Add(this.speed);
this.UntiStatus_HMI_GroupBox.Controls.Add(this.temperature);
this.UntiStatus_HMI_GroupBox.Controls.Add(this.stepTime);
this.UntiStatus_HMI_GroupBox.Controls.Add(this.totalTime);
this.UntiStatus_HMI_GroupBox.Controls.Add(this.stepCode);
this.UntiStatus_HMI_GroupBox.Controls.Add(this.step);
this.UntiStatus_HMI_GroupBox.Controls.Add(this.batch);
this.UntiStatus_HMI_GroupBox.Controls.Add(this.status);
this.UntiStatus_HMI_GroupBox.Controls.Add(this.mode);
this.UntiStatus_HMI_GroupBox.Location = new System.Drawing.Point(156, 12);
this.UntiStatus_HMI_GroupBox.Name = "UntiStatus_HMI_GroupBox";
this.UntiStatus_HMI_GroupBox.Size = new System.Drawing.Size(141, 156);
this.UntiStatus_HMI_GroupBox.TabIndex = 0;
this.UntiStatus_HMI_GroupBox.TabStop = false;
this.UntiStatus_HMI_GroupBox.Text = "UntiStatus_HMI";
//
// label27
//
this.label27.AutoSize = true;
this.label27.Location = new System.Drawing.Point(59, 137);
this.label27.Name = "label27";
this.label27.Size = new System.Drawing.Size(29, 12);
this.label27.TabIndex = 22;
this.label27.Text = "压力";
//
// label26
//
this.label26.AutoSize = true;
this.label26.Location = new System.Drawing.Point(59, 125);
this.label26.Name = "label26";
this.label26.Size = new System.Drawing.Size(29, 12);
this.label26.TabIndex = 21;
this.label26.Text = "电流";
//
// label25
//
this.label25.AutoSize = true;
this.label25.Location = new System.Drawing.Point(59, 113);
this.label25.Name = "label25";
this.label25.Size = new System.Drawing.Size(29, 12);
this.label25.TabIndex = 20;
this.label25.Text = "速度";
//
// label24
//
this.label24.AutoSize = true;
this.label24.Location = new System.Drawing.Point(59, 101);
this.label24.Name = "label24";
this.label24.Size = new System.Drawing.Size(29, 12);
this.label24.TabIndex = 19;
this.label24.Text = "温度";
//
// label23
//
this.label23.AutoSize = true;
this.label23.Location = new System.Drawing.Point(59, 89);
this.label23.Name = "label23";
this.label23.Size = new System.Drawing.Size(65, 12);
this.label23.TabIndex = 18;
this.label23.Text = "当前步时间";
//
// label22
//
this.label22.AutoSize = true;
this.label22.Location = new System.Drawing.Point(60, 77);
this.label22.Name = "label22";
this.label22.Size = new System.Drawing.Size(41, 12);
this.label22.TabIndex = 17;
this.label22.Text = "总时间";
//
// label21
//
this.label21.AutoSize = true;
this.label21.Location = new System.Drawing.Point(59, 65);
this.label21.Name = "label21";
this.label21.Size = new System.Drawing.Size(53, 12);
this.label21.TabIndex = 16;
this.label21.Text = "步序动作";
//
// label20
//
this.label20.AutoSize = true;
this.label20.Location = new System.Drawing.Point(59, 53);
this.label20.Name = "label20";
this.label20.Size = new System.Drawing.Size(29, 12);
this.label20.TabIndex = 15;
this.label20.Text = "步号";
//
// label19
//
this.label19.AutoSize = true;
this.label19.Location = new System.Drawing.Point(59, 41);
this.label19.Name = "label19";
this.label19.Size = new System.Drawing.Size(41, 12);
this.label19.TabIndex = 14;
this.label19.Text = "批次号";
//
// label18
//
this.label18.AutoSize = true;
this.label18.Location = new System.Drawing.Point(59, 29);
this.label18.Name = "label18";
this.label18.Size = new System.Drawing.Size(29, 12);
this.label18.TabIndex = 13;
this.label18.Text = "状态";
//
// label17
//
this.label17.AutoSize = true;
this.label17.Location = new System.Drawing.Point(59, 17);
this.label17.Name = "label17";
this.label17.Size = new System.Drawing.Size(29, 12);
this.label17.TabIndex = 12;
this.label17.Text = "模式";
//
// pressure
//
this.pressure.AutoSize = true;
this.pressure.Location = new System.Drawing.Point(6, 137);
this.pressure.Name = "pressure";
this.pressure.Size = new System.Drawing.Size(11, 12);
this.pressure.TabIndex = 11;
this.pressure.Text = "0";
//
// currnet
//
this.currnet.AutoSize = true;
this.currnet.Location = new System.Drawing.Point(6, 125);
this.currnet.Name = "currnet";
this.currnet.Size = new System.Drawing.Size(11, 12);
this.currnet.TabIndex = 10;
this.currnet.Text = "0";
//
// speed
//
this.speed.AutoSize = true;
this.speed.Location = new System.Drawing.Point(6, 113);
this.speed.Name = "speed";
this.speed.Size = new System.Drawing.Size(11, 12);
this.speed.TabIndex = 9;
this.speed.Text = "0";
//
// temperature
//
this.temperature.AutoSize = true;
this.temperature.Location = new System.Drawing.Point(6, 101);
this.temperature.Name = "temperature";
this.temperature.Size = new System.Drawing.Size(11, 12);
this.temperature.TabIndex = 8;
this.temperature.Text = "0";
//
// stepTime
//
this.stepTime.AutoSize = true;
this.stepTime.Location = new System.Drawing.Point(6, 89);
this.stepTime.Name = "stepTime";
this.stepTime.Size = new System.Drawing.Size(11, 12);
this.stepTime.TabIndex = 7;
this.stepTime.Text = "0";
//
// totalTime
//
this.totalTime.AutoSize = true;
this.totalTime.Location = new System.Drawing.Point(6, 77);
this.totalTime.Name = "totalTime";
this.totalTime.Size = new System.Drawing.Size(11, 12);
this.totalTime.TabIndex = 6;
this.totalTime.Text = "0";
//
// stepCode
//
this.stepCode.AutoSize = true;
this.stepCode.Location = new System.Drawing.Point(6, 65);
this.stepCode.Name = "stepCode";
this.stepCode.Size = new System.Drawing.Size(11, 12);
this.stepCode.TabIndex = 5;
this.stepCode.Text = "0";
//
// step
//
this.step.AutoSize = true;
this.step.Location = new System.Drawing.Point(6, 53);
this.step.Name = "step";
this.step.Size = new System.Drawing.Size(11, 12);
this.step.TabIndex = 4;
this.step.Text = "0";
//
// batch
//
this.batch.AutoSize = true;
this.batch.Location = new System.Drawing.Point(6, 41);
this.batch.Name = "batch";
this.batch.Size = new System.Drawing.Size(11, 12);
this.batch.TabIndex = 3;
this.batch.Text = "0";
//
// status
//
this.status.AutoSize = true;
this.status.Location = new System.Drawing.Point(6, 29);
this.status.Name = "status";
this.status.Size = new System.Drawing.Size(11, 12);
this.status.TabIndex = 2;
this.status.Text = "0";
//
// mode
//
this.mode.AutoSize = true;
this.mode.Location = new System.Drawing.Point(6, 17);
this.mode.Name = "mode";
this.mode.Size = new System.Drawing.Size(11, 12);
this.mode.TabIndex = 1;
this.mode.Text = "0";
//
// ListBox_WeightPara
//
this.ListBox_WeightPara.FormattingEnabled = true;
this.ListBox_WeightPara.ItemHeight = 12;
this.ListBox_WeightPara.Items.AddRange(new object[] {
"大储仓A",
"大储仓B",
"大储仓C",
"大储仓D",
"大储仓E",
"大储仓F",
"大储仓G",
"大储仓H",
"大储仓I",
"大储仓J",
"大储仓K",
"大储仓L",
"大储仓M",
"大储仓N",
"大储仓O",
"日罐A",
"日罐B",
"日罐C",
"日罐D",
"日罐E",
"日罐F",
"日罐G",
"日罐H",
"日罐I",
"日罐J",
"日罐K",
"日罐L",
"缓存仓A",
"缓存仓B",
"缓存仓C",
"缓存仓D",
"热水秤A",
"热水秤B",
"冷水秤A",
"冷水秤B"});
this.ListBox_WeightPara.Location = new System.Drawing.Point(12, 102);
this.ListBox_WeightPara.Name = "ListBox_WeightPara";
this.ListBox_WeightPara.Size = new System.Drawing.Size(138, 256);
this.ListBox_WeightPara.TabIndex = 1;
this.ListBox_WeightPara.SelectedIndexChanged += new System.EventHandler(this.ListBox_WeightPara_SelectedIndexChanged);
//
// ListBox_UntiStatus_HMI
//
this.ListBox_UntiStatus_HMI.FormattingEnabled = true;
this.ListBox_UntiStatus_HMI.ItemHeight = 12;
this.ListBox_UntiStatus_HMI.Items.AddRange(new object[] {
"干混机参数0",
"干混机参数1",
"干混机参数2",
"干混机参数3",
"糊化机参数0",
"糊化机参数1",
"糊化机参数2",
"糊化机参数3",
"糊化机参数4",
"糊化机参数5",
"糊化机参数6",
"糊化机参数7",
"湿混机参数0",
"湿混机参数1",
"湿混机参数2",
"湿混机参数3",
"湿混机参数4",
"湿混机参数5",
"湿混机参数6",
"湿混机参数7"});
this.ListBox_UntiStatus_HMI.Location = new System.Drawing.Point(156, 174);
this.ListBox_UntiStatus_HMI.Name = "ListBox_UntiStatus_HMI";
this.ListBox_UntiStatus_HMI.Size = new System.Drawing.Size(141, 184);
this.ListBox_UntiStatus_HMI.TabIndex = 2;
this.ListBox_UntiStatus_HMI.SelectedIndexChanged += new System.EventHandler(this.ListBox_UntiStatus_HMI_SelectedIndexChanged);
//
// Refresh
//
this.Refresh.Location = new System.Drawing.Point(87, 364);
this.Refresh.Name = "Refresh";
this.Refresh.Size = new System.Drawing.Size(133, 35);
this.Refresh.TabIndex = 3;
this.Refresh.Text = "刷新";
this.Refresh.UseVisualStyleBackColor = true;
this.Refresh.Click += new System.EventHandler(this.button1_Click);
//
// ParametersWithPCStateMonitor_Para
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(310, 405);
this.Controls.Add(this.Refresh);
this.Controls.Add(this.ListBox_UntiStatus_HMI);
this.Controls.Add(this.ListBox_WeightPara);
this.Controls.Add(this.UntiStatus_HMI_GroupBox);
this.Controls.Add(this.groupBox1);
this.Name = "ParametersWithPCStateMonitor_Para";
this.Text = "ParametersWithPCStateMonitor_Para";
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
this.UntiStatus_HMI_GroupBox.ResumeLayout(false);
this.UntiStatus_HMI_GroupBox.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.GroupBox UntiStatus_HMI_GroupBox;
private System.Windows.Forms.ListBox ListBox_WeightPara;
private System.Windows.Forms.ListBox ListBox_UntiStatus_HMI;
private System.Windows.Forms.Button Refresh;
private System.Windows.Forms.Label JogTime;
private System.Windows.Forms.Label Precut;
private System.Windows.Forms.Label WeightSlow;
private System.Windows.Forms.Label LowSpeed;
private System.Windows.Forms.Label HighSpeed;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label pressure;
private System.Windows.Forms.Label currnet;
private System.Windows.Forms.Label speed;
private System.Windows.Forms.Label temperature;
private System.Windows.Forms.Label stepTime;
private System.Windows.Forms.Label totalTime;
private System.Windows.Forms.Label stepCode;
private System.Windows.Forms.Label step;
private System.Windows.Forms.Label batch;
private System.Windows.Forms.Label status;
private System.Windows.Forms.Label mode;
private System.Windows.Forms.Label label26;
private System.Windows.Forms.Label label25;
private System.Windows.Forms.Label label24;
private System.Windows.Forms.Label label23;
private System.Windows.Forms.Label label22;
private System.Windows.Forms.Label label21;
private System.Windows.Forms.Label label20;
private System.Windows.Forms.Label label19;
private System.Windows.Forms.Label label18;
private System.Windows.Forms.Label label17;
private System.Windows.Forms.Label label27;
}
}

@ -0,0 +1,150 @@
using DevExpress.XtraRichEdit.Model;
using Mesnac.Action.ChemicalWeighing.Entity;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Mesnac.Action.ChemicalWeighing.EngineeringDebuggingMode.ParametersWithPCStateMonitor
{
public partial class ParametersWithPCStateMonitor_Para : Form
{
string DmName_Weight = "Silo0";
string DmName_UntiStatus_HMI = "Dryer0";
public ParametersWithPCStateMonitor_Para()
{
InitializeComponent();
StateMonitor_Weight(DmName_Weight);
StateMonitor_UntiStatus_HMI(DmName_UntiStatus_HMI);
}
private void StateMonitor_Weight(string dmName)
{
HighSpeed.Text = GetDataToString(dmName, "_HighSpeed");
LowSpeed.Text = GetDataToString(dmName, "_LowSpeed");
WeightSlow.Text = GetDataToString(dmName, "_WeightSlow");
Precut.Text = GetDataToString(dmName, "_Precut");
JogTime.Text = GetDataToString(dmName, "_JogTime");
}
private void StateMonitor_UntiStatus_HMI(string dmName)
{
mode.Text = GetDataToString(dmName, "_mode");
status.Text = GetDataToString(dmName, "_status");
batch.Text = GetDataToString(dmName, "_batch");
step.Text = GetDataToString(dmName, "_step");
stepCode.Text = GetDataToString(dmName, "_stepCode");
totalTime.Text = GetDataToString(dmName, "_totalTime");
stepTime.Text = GetDataToString(dmName, "_stepTime");
temperature.Text = GetDataToString(dmName, "_temperature");
speed.Text = GetDataToString(dmName, "_speed");
currnet.Text = GetDataToString(dmName, "_currnet");
pressure.Text = GetDataToString(dmName, "_pressure");
}
private void ListBox_WeightPara_SelectedIndexChanged(object sender, EventArgs e)
{
DmName_Weight = dmNameValue[ListBox_WeightPara.Text];
StateMonitor_Weight(DmName_Weight);
}
private void ListBox_UntiStatus_HMI_SelectedIndexChanged(object sender, EventArgs e)
{
DmName_UntiStatus_HMI = dmNameValue[ListBox_UntiStatus_HMI.Text];
StateMonitor_UntiStatus_HMI(DmName_UntiStatus_HMI);
}
/// <summary>
/// 根据属性名和现在选择的数据块名得到PLC数据块的具体引用
/// </summary>
/// <param name="dmValue">数据块属性名</param>
/// <returns></returns>
private DataKeyValue GetDataNameValue(string dmName, string dmValue)
{
return new DataKeyValue(dmName + dmValue);
}
/// <summary>
/// 从PLC中读取值
/// </summary>
/// <param name="dmValue">要读取的属性</param>
/// <returns></returns>
private string GetDataToString(string dmName, string dmValue)
{
return GetDataNameValue(dmName, dmValue).NowValue.ToString();
}
private IDictionary<string, string> dmNameValue = new Dictionary<string, string>()
{
["大储仓A"] = "Silo0",
["大储仓B"] = "Silo1",
["大储仓C"] = "Silo2",
["大储仓D"] = "Silo3",
["大储仓E"] = "Silo4",
["大储仓F"] = "Silo5",
["大储仓G"] = "Silo6",
["大储仓H"] = "Silo7",
["大储仓I"] = "Silo8",
["大储仓J"] = "Silo9",
["大储仓K"] = "Silo10",
["大储仓L"] = "Silo11",
["大储仓M"] = "Silo12",
["大储仓N"] = "Silo13",
["大储仓O"] = "Silo14",
["日罐A"] = "DayBin0",
["日罐B"] = "DayBin1",
["日罐C"] = "DayBin2",
["日罐D"] = "DayBin3",
["日罐E"] = "DayBin4",
["日罐F"] = "DayBin5",
["日罐G"] = "DayBin6",
["日罐H"] = "DayBin7",
["日罐I"] = "DayBin8",
["日罐J"] = "DayBin9",
["日罐K"] = "DayBin10",
["日罐L"] = "DayBin11",
["缓存仓A"] = "Hoper0",
["缓存仓B"] = "Hoper1",
["缓存仓C"] = "Hoper2",
["缓存仓D"] = "Hoper3",
["热水秤A"] = "Water0",
["热水秤B"] = "Water1",
["冷水秤A"] = "Water2",
["冷水秤B"] = "Water3",
["干混机参数0"] = "Dryer0",
["干混机参数1"] = "Dryer1",
["干混机参数2"] = "Dryer2",
["干混机参数3"] = "Dryer3",
["糊化机参数0"] = "Gelater0",
["糊化机参数1"] = "Gelater1",
["糊化机参数2"] = "Gelater2",
["糊化机参数3"] = "Gelater3",
["糊化机参数4"] = "Gelater4",
["糊化机参数5"] = "Gelater5",
["糊化机参数6"] = "Gelater6",
["糊化机参数7"] = "Gelater7",
["湿混机参数0"] = "Weter0",
["湿混机参数1"] = "Weter1",
["湿混机参数2"] = "Weter2",
["湿混机参数3"] = "Weter3",
["湿混机参数4"] = "Weter4",
["湿混机参数5"] = "Weter5",
["湿混机参数6"] = "Weter6",
["湿混机参数7"] = "Weter7"
};
private void button1_Click(object sender, EventArgs e)
{
StateMonitor_Weight(DmName_Weight);
StateMonitor_UntiStatus_HMI(DmName_UntiStatus_HMI);
}
}
}

@ -0,0 +1,120 @@
<?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>
</root>

@ -26,7 +26,7 @@ namespace Mesnac.Action.ChemicalWeighing.EngineeringDebuggingMode
/// <returns></returns>
private DataKeyValue GetDataNameValue(string dmValue)
{
return new DataKeyValue(DmName + dmValue);
return new DataKeyValue(dmValue);
}
/// <summary>
@ -48,5 +48,25 @@ namespace Mesnac.Action.ChemicalWeighing.EngineeringDebuggingMode
{
Plc.PlcWriteByDataKey(GetDataNameValue(dmValue), new Object[] { value });
}
/// <summary>
/// 从PLC中读取值
/// </summary>
/// <param name="dmValue">要读取的属性</param>
/// <returns></returns>
private string GetDataToString(string dmName, string dmValue)
{
return GetDataNameValue(dmName, dmValue).NowValue.ToString();
}
/// <summary>
/// 根据属性名和现在选择的数据块名得到PLC数据块的具体引用
/// </summary>
/// <param name="dmValue">数据块属性名</param>
/// <returns></returns>
private DataKeyValue GetDataNameValue(string dmName, string dmValue)
{
return new DataKeyValue(dmName + dmValue);
}
}
}

@ -236,6 +236,12 @@
<Compile Include="EngineeringDebuggingMode\ParametersWithPCStateMonitor\ParametersWithPCStateMonitor_Normal_HMI.Designer.cs">
<DependentUpon>ParametersWithPCStateMonitor_Normal_HMI.cs</DependentUpon>
</Compile>
<Compile Include="EngineeringDebuggingMode\ParametersWithPCStateMonitor\ParametersWithPCStateMonitor_Para.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="EngineeringDebuggingMode\ParametersWithPCStateMonitor\ParametersWithPCStateMonitor_Para.Designer.cs">
<DependentUpon>ParametersWithPCStateMonitor_Para.cs</DependentUpon>
</Compile>
<Compile Include="EngineeringDebuggingMode\x-Contorl\ElectronicMachinery\ElectronicMachinery.cs">
<SubType>Form</SubType>
</Compile>
@ -745,6 +751,9 @@
<DependentUpon>ParametersWithPCStateMonitor_Normal_HMI.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="EngineeringDebuggingMode\ParametersWithPCStateMonitor\ParametersWithPCStateMonitor_Para.resx">
<DependentUpon>ParametersWithPCStateMonitor_Para.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="EngineeringDebuggingMode\ValveInitStateMonitor\ValveInitStateMonitor.resx">
<DependentUpon>ValveInitStateMonitor.cs</DependentUpon>
</EmbeddedResource>

@ -46,7 +46,7 @@ namespace Mesnac.Action.ChemicalWeighing.Test
// dbHelper.CommandText = sql;
ParametersWithPCStateMonitor Form = new ParametersWithPCStateMonitor();
ParametersWithPCStateMonitor_Para Form = new ParametersWithPCStateMonitor_Para();
Form.Show();

@ -252,101 +252,101 @@
<Data name="WScale_4_LowWeight" runname="WScale_4_LowWeight" start="304" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="WScale_4_HighLevel" runname="WScale_4_HighLevel" start="306" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="WScale_4_LowLevel" runname="WScale_4_LowLevel" start="306" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="conveyV1_PV" runname="conveyV1_PV" start="307" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="conveyV1_SV" runname="conveyV1_SV" start="309" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purgeV1_PV" runname="purgeV1_PV" start="311" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purgeV1_SV" runname="purgeV1_SV" start="313" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="conveyV2_PV" runname="conveyV2_PV" start="315" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="conveyV2_SV" runname="conveyV2_SV" start="317" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purgeV2_PV" runname="purgeV2_PV" start="319" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purgeV2_SV" runname="purgeV2_SV" start="321" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="conveyV3_PV" runname="conveyV3_PV" start="323" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="conveyV3_SV" runname="conveyV3_SV" start="325" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purgeV3_PV" runname="purgeV3_PV" start="327" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purgeV3_SV" runname="purgeV3_SV" start="329" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="conveyV4_PV" runname="conveyV4_PV" start="331" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="conveyV4_SV" runname="conveyV4_SV" start="333" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purgeV4_PV" runname="purgeV4_PV" start="335" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purgeV4_SV" runname="purgeV4_SV" start="337" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="conveyV5_PV" runname="conveyV5_PV" start="339" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="conveyV5_SV" runname="conveyV5_SV" start="341" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purgeV5_PV" runname="purgeV5_PV" start="343" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purgeV5_SV" runname="purgeV5_SV" start="345" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="weightPraSilo0_HighSpeed" runname="weightPraSilo0_HighSpeed" start="347" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="weightPraSilo0_LowSpeed" runname="weightPraSilo0_LowSpeed" start="349" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="weightPraSilo0_WeightSlow" runname="weightPraSilo0_WeightSlow" start="351" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="weightPraSilo0_Precut" runname="weightPraSilo0_Precut" start="353" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="weightPraSilo0_JogTime" runname="weightPraSilo0_JogTime" start="355" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="weightPraSilo1_HighSpeed" runname="weightPraSilo1_HighSpeed" start="356" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="weightPraSilo1_LowSpeed" runname="weightPraSilo1_LowSpeed" start="358" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="weightPraSilo1_WeightSlow" runname="weightPraSilo1_WeightSlow" start="360" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="weightPraSilo1_Precut" runname="weightPraSilo1_Precut" start="362" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="weightPraSilo1_JogTime" runname="weightPraSilo1_JogTime" start="364" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="weightPraSilo2_HighSpeed" runname="weightPraSilo2_HighSpeed" start="365" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="weightPraSilo2_LowSpeed" runname="weightPraSilo2_LowSpeed" start="367" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="weightPraSilo2_WeightSlow" runname="weightPraSilo2_WeightSlow" start="369" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="weightPraSilo2_Precut" runname="weightPraSilo2_Precut" start="371" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="weightPraSilo2_JogTime" runname="weightPraSilo2_JogTime" start="373" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="weightPraSilo3_HighSpeed" runname="weightPraSilo3_HighSpeed" start="374" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="weightPraSilo3_LowSpeed" runname="weightPraSilo3_LowSpeed" start="376" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="weightPraSilo3_WeightSlow" runname="weightPraSilo3_WeightSlow" start="378" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="weightPraSilo3_Precut" runname="weightPraSilo3_Precut" start="380" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="weightPraSilo3_JogTime" runname="weightPraSilo3_JogTime" start="382" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="weightPraSilo4_HighSpeed" runname="weightPraSilo4_HighSpeed" start="383" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="weightPraSilo4_LowSpeed" runname="weightPraSilo4_LowSpeed" start="385" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="weightPraSilo4_WeightSlow" runname="weightPraSilo4_WeightSlow" start="387" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="weightPraSilo4_Precut" runname="weightPraSilo4_Precut" start="389" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="weightPraSilo4_JogTime" runname="weightPraSilo4_JogTime" start="391" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="weightPraSilo5_HighSpeed" runname="weightPraSilo5_HighSpeed" start="392" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="weightPraSilo5_LowSpeed" runname="weightPraSilo5_LowSpeed" start="394" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="weightPraSilo5_WeightSlow" runname="weightPraSilo5_WeightSlow" start="396" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="weightPraSilo5_Precut" runname="weightPraSilo5_Precut" start="398" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="weightPraSilo5_JogTime" runname="weightPraSilo5_JogTime" start="400" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="weightPraSilo6_HighSpeed" runname="weightPraSilo6_HighSpeed" start="401" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="weightPraSilo6_LowSpeed" runname="weightPraSilo6_LowSpeed" start="403" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="weightPraSilo6_WeightSlow" runname="weightPraSilo6_WeightSlow" start="405" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="weightPraSilo6_Precut" runname="weightPraSilo6_Precut" start="407" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="weightPraSilo6_JogTime" runname="weightPraSilo6_JogTime" start="409" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="weightPraSilo7_HighSpeed" runname="weightPraSilo7_HighSpeed" start="410" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="weightPraSilo7_LowSpeed" runname="weightPraSilo7_LowSpeed" start="412" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="weightPraSilo7_WeightSlow" runname="weightPraSilo7_WeightSlow" start="414" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="weightPraSilo7_Precut" runname="weightPraSilo7_Precut" start="416" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="weightPraSilo7_JogTime" runname="weightPraSilo7_JogTime" start="418" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="weightPraSilo8_HighSpeed" runname="weightPraSilo8_HighSpeed" start="419" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="weightPraSilo8_LowSpeed" runname="weightPraSilo8_LowSpeed" start="421" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="weightPraSilo8_WeightSlow" runname="weightPraSilo8_WeightSlow" start="423" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="weightPraSilo8_Precut" runname="weightPraSilo8_Precut" start="425" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="weightPraSilo8_JogTime" runname="weightPraSilo8_JogTime" start="427" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="weightPraSilo9_HighSpeed" runname="weightPraSilo9_HighSpeed" start="428" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="weightPraSilo9_LowSpeed" runname="weightPraSilo9_LowSpeed" start="430" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="weightPraSilo9_WeightSlow" runname="weightPraSilo9_WeightSlow" start="432" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="weightPraSilo9_Precut" runname="weightPraSilo9_Precut" start="434" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="weightPraSilo9_JogTime" runname="weightPraSilo9_JogTime" start="436" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="weightPraSilo10_HighSpeed" runname="weightPraSilo10_HighSpeed" start="437" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="weightPraSilo10_LowSpeed" runname="weightPraSilo10_LowSpeed" start="439" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="weightPraSilo10_WeightSlow" runname="weightPraSilo10_WeightSlow" start="441" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="weightPraSilo10_Precut" runname="weightPraSilo10_Precut" start="443" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="weightPraSilo10_JogTime" runname="weightPraSilo10_JogTime" start="445" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="weightPraSilo11_HighSpeed" runname="weightPraSilo11_HighSpeed" start="446" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="weightPraSilo11_LowSpeed" runname="weightPraSilo11_LowSpeed" start="448" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="weightPraSilo11_WeightSlow" runname="weightPraSilo11_WeightSlow" start="450" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="weightPraSilo11_Precut" runname="weightPraSilo11_Precut" start="452" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="weightPraSilo11_JogTime" runname="weightPraSilo11_JogTime" start="454" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="weightPraSilo12_HighSpeed" runname="weightPraSilo12_HighSpeed" start="455" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="weightPraSilo12_LowSpeed" runname="weightPraSilo12_LowSpeed" start="457" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="weightPraSilo12_WeightSlow" runname="weightPraSilo12_WeightSlow" start="459" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="weightPraSilo12_Precut" runname="weightPraSilo12_Precut" start="461" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="weightPraSilo12_JogTime" runname="weightPraSilo12_JogTime" start="463" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="weightPraSilo13_HighSpeed" runname="weightPraSilo13_HighSpeed" start="464" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="weightPraSilo13_LowSpeed" runname="weightPraSilo13_LowSpeed" start="466" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="weightPraSilo13_WeightSlow" runname="weightPraSilo13_WeightSlow" start="468" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="weightPraSilo13_Precut" runname="weightPraSilo13_Precut" start="470" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="weightPraSilo13_JogTime" runname="weightPraSilo13_JogTime" start="472" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="weightPraSilo14_HighSpeed" runname="weightPraSilo14_HighSpeed" start="473" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="weightPraSilo14_LowSpeed" runname="weightPraSilo14_LowSpeed" start="475" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="weightPraSilo14_WeightSlow" runname="weightPraSilo14_WeightSlow" start="477" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="weightPraSilo14_Precut" runname="weightPraSilo14_Precut" start="479" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="weightPraSilo14_JogTime" runname="weightPraSilo14_JogTime" start="481" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="convey_V1_PV" runname="convey_V1_PV" start="307" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="convey_V1_SV" runname="convey_V1_SV" start="309" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purge_V1_PV" runname="purge_V1_PV" start="311" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purge_V1_SV" runname="purge_V1_SV" start="313" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="convey_V2_PV" runname="convey_V2_PV" start="315" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="convey_V2_SV" runname="convey_V2_SV" start="317" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purge_V2_PV" runname="purge_V2_PV" start="319" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purge_V2_SV" runname="purge_V2_SV" start="321" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="convey_V3_PV" runname="convey_V3_PV" start="323" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="convey_V3_SV" runname="convey_V3_SV" start="325" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purge_V3_PV" runname="purge_V3_PV" start="327" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purge_V3_SV" runname="purge_V3_SV" start="329" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="convey_V4_PV" runname="convey_V4_PV" start="331" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="convey_V4_SV" runname="convey_V4_SV" start="333" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purge_V4_PV" runname="purge_V4_PV" start="335" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purge_V4_SV" runname="purge_V4_SV" start="337" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="convey_V5_PV" runname="convey_V5_PV" start="339" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="convey_V5_SV" runname="convey_V5_SV" start="341" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purge_V5_PV" runname="purge_V5_PV" start="343" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="purge_V5_SV" runname="purge_V5_SV" start="345" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="Silo0_HighSpeed" runname="Silo0_HighSpeed" start="347" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="Silo0_LowSpeed" runname="Silo0_LowSpeed" start="349" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="Silo0_WeightSlow" runname="Silo0_WeightSlow" start="351" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="Silo0_Precut" runname="Silo0_Precut" start="353" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="Silo0_JogTime" runname="Silo0_JogTime" start="355" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="Silo1_HighSpeed" runname="Silo1_HighSpeed" start="356" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="Silo1_LowSpeed" runname="Silo1_LowSpeed" start="358" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="Silo1_WeightSlow" runname="Silo1_WeightSlow" start="360" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="Silo1_Precut" runname="Silo1_Precut" start="362" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="Silo1_JogTime" runname="Silo1_JogTime" start="364" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="Silo2_HighSpeed" runname="Silo2_HighSpeed" start="365" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="Silo2_LowSpeed" runname="Silo2_LowSpeed" start="367" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="Silo2_WeightSlow" runname="Silo2_WeightSlow" start="369" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="Silo2_Precut" runname="Silo2_Precut" start="371" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="Silo2_JogTime" runname="Silo2_JogTime" start="373" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="Silo3_HighSpeed" runname="Silo3_HighSpeed" start="374" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="Silo3_LowSpeed" runname="Silo3_LowSpeed" start="376" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="Silo3_WeightSlow" runname="Silo3_WeightSlow" start="378" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="Silo3_Precut" runname="Silo3_Precut" start="380" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="Silo3_JogTime" runname="Silo3_JogTime" start="382" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="Silo4_HighSpeed" runname="Silo4_HighSpeed" start="383" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="Silo4_LowSpeed" runname="Silo4_LowSpeed" start="385" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="Silo4_WeightSlow" runname="Silo4_WeightSlow" start="387" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="Silo4_Precut" runname="Silo4_Precut" start="389" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="Silo4_JogTime" runname="Silo4_JogTime" start="391" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="Silo5_HighSpeed" runname="Silo5_HighSpeed" start="392" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="Silo5_LowSpeed" runname="Silo5_LowSpeed" start="394" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="Silo5_WeightSlow" runname="Silo5_WeightSlow" start="396" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="Silo5_Precut" runname="Silo5_Precut" start="398" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="Silo5_JogTime" runname="Silo5_JogTime" start="400" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="Silo6_HighSpeed" runname="Silo6_HighSpeed" start="401" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="Silo6_LowSpeed" runname="Silo6_LowSpeed" start="403" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="Silo6_WeightSlow" runname="Silo6_WeightSlow" start="405" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="Silo6_Precut" runname="Silo6_Precut" start="407" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="Silo6_JogTime" runname="Silo6_JogTime" start="409" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="Silo7_HighSpeed" runname="Silo7_HighSpeed" start="410" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="Silo7_LowSpeed" runname="Silo7_LowSpeed" start="412" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="Silo7_WeightSlow" runname="Silo7_WeightSlow" start="414" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="Silo7_Precut" runname="Silo7_Precut" start="416" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="Silo7_JogTime" runname="Silo7_JogTime" start="418" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="Silo8_HighSpeed" runname="Silo8_HighSpeed" start="419" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="Silo8_LowSpeed" runname="Silo8_LowSpeed" start="421" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="Silo8_WeightSlow" runname="Silo8_WeightSlow" start="423" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="Silo8_Precut" runname="Silo8_Precut" start="425" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="Silo8_JogTime" runname="Silo8_JogTime" start="427" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="Silo9_HighSpeed" runname="Silo9_HighSpeed" start="428" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="Silo9_LowSpeed" runname="Silo9_LowSpeed" start="430" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="Silo9_WeightSlow" runname="Silo9_WeightSlow" start="432" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="Silo9_Precut" runname="Silo9_Precut" start="434" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="Silo9_JogTime" runname="Silo9_JogTime" start="436" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="Silo10_HighSpeed" runname="Silo10_HighSpeed" start="437" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="Silo10_LowSpeed" runname="Silo10_LowSpeed" start="439" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="Silo10_WeightSlow" runname="Silo10_WeightSlow" start="441" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="Silo10_Precut" runname="Silo10_Precut" start="443" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="Silo10_JogTime" runname="Silo10_JogTime" start="445" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="Silo11_HighSpeed" runname="Silo11_HighSpeed" start="446" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="Silo11_LowSpeed" runname="Silo11_LowSpeed" start="448" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="Silo11_WeightSlow" runname="Silo11_WeightSlow" start="450" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="Silo11_Precut" runname="Silo11_Precut" start="452" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="Silo11_JogTime" runname="Silo11_JogTime" start="454" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="Silo12_HighSpeed" runname="Silo12_HighSpeed" start="455" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="Silo12_LowSpeed" runname="Silo12_LowSpeed" start="457" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="Silo12_WeightSlow" runname="Silo12_WeightSlow" start="459" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="Silo12_Precut" runname="Silo12_Precut" start="461" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="Silo12_JogTime" runname="Silo12_JogTime" start="463" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="Silo13_HighSpeed" runname="Silo13_HighSpeed" start="464" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="Silo13_LowSpeed" runname="Silo13_LowSpeed" start="466" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="Silo13_WeightSlow" runname="Silo13_WeightSlow" start="468" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="Silo13_Precut" runname="Silo13_Precut" start="470" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="Silo13_JogTime" runname="Silo13_JogTime" start="472" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="Silo14_HighSpeed" runname="Silo14_HighSpeed" start="473" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="Silo14_LowSpeed" runname="Silo14_LowSpeed" start="475" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="Silo14_WeightSlow" runname="Silo14_WeightSlow" start="477" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />
<Data name="Silo14_Precut" runname="Silo14_Precut" start="479" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="提前值" />
<Data name="Silo14_JogTime" runname="Silo14_JogTime" start="481" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="点动动动" />
<Data name="Daybin0_HighSpeed" runname="Daybin0_HighSpeed" start="482" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高速频率" />
<Data name="Daybin0_LowSpeed" runname="Daybin0_LowSpeed" start="484" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低速频率" />
<Data name="Daybin0_WeightSlow" runname="Daybin0_WeightSlow" start="486" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="快慢值值值" />

Loading…
Cancel
Save