add - DB1165状态监测 部分完成 nodeDevice维护

master
wangsr 1 year ago
parent 4eb0084239
commit 92bfefa190

@ -0,0 +1,377 @@
namespace Mesnac.Action.ChemicalWeighing.EngineeringDebuggingMode.ParametersWithPCStateMonitor
{
partial class ParametersWithPCStateMonitor
{
/// <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.PressureGroupBox = new System.Windows.Forms.GroupBox();
this.label12 = new System.Windows.Forms.Label();
this.label11 = new System.Windows.Forms.Label();
this.label10 = new System.Windows.Forms.Label();
this.label5 = new System.Windows.Forms.Label();
this.Alarm = new System.Windows.Forms.Label();
this.HighLimit = new System.Windows.Forms.Label();
this.LowLimit = new System.Windows.Forms.Label();
this.ActualValue = new System.Windows.Forms.Label();
this.WeightGroupBox = new System.Windows.Forms.GroupBox();
this.label2 = new System.Windows.Forms.Label();
this.LowLevel = new System.Windows.Forms.Label();
this.label16 = new System.Windows.Forms.Label();
this.label15 = new System.Windows.Forms.Label();
this.HighLevel = new System.Windows.Forms.Label();
this.label14 = new System.Windows.Forms.Label();
this.LowWeight = new System.Windows.Forms.Label();
this.label13 = new System.Windows.Forms.Label();
this.HighWeight = new System.Windows.Forms.Label();
this.ActWeight = new System.Windows.Forms.Label();
this.ListBox_DmChange_Pressure = new System.Windows.Forms.ListBox();
this.ListBox_DmChange_Weight = new System.Windows.Forms.ListBox();
this.Refresh = new System.Windows.Forms.Button();
this.PressureGroupBox.SuspendLayout();
this.WeightGroupBox.SuspendLayout();
this.SuspendLayout();
//
// PressureGroupBox
//
this.PressureGroupBox.Controls.Add(this.label12);
this.PressureGroupBox.Controls.Add(this.label11);
this.PressureGroupBox.Controls.Add(this.label10);
this.PressureGroupBox.Controls.Add(this.label5);
this.PressureGroupBox.Controls.Add(this.Alarm);
this.PressureGroupBox.Controls.Add(this.HighLimit);
this.PressureGroupBox.Controls.Add(this.LowLimit);
this.PressureGroupBox.Controls.Add(this.ActualValue);
this.PressureGroupBox.Location = new System.Drawing.Point(12, 12);
this.PressureGroupBox.Name = "PressureGroupBox";
this.PressureGroupBox.Size = new System.Drawing.Size(158, 71);
this.PressureGroupBox.TabIndex = 0;
this.PressureGroupBox.TabStop = false;
this.PressureGroupBox.Text = "Pressure";
//
// label12
//
this.label12.AutoSize = true;
this.label12.Location = new System.Drawing.Point(45, 53);
this.label12.Name = "label12";
this.label12.Size = new System.Drawing.Size(53, 12);
this.label12.TabIndex = 7;
this.label12.Text = "超压报警";
//
// label11
//
this.label11.AutoSize = true;
this.label11.Location = new System.Drawing.Point(45, 41);
this.label11.Name = "label11";
this.label11.Size = new System.Drawing.Size(65, 12);
this.label11.TabIndex = 6;
this.label11.Text = "高压设定值";
//
// label10
//
this.label10.AutoSize = true;
this.label10.Location = new System.Drawing.Point(45, 29);
this.label10.Name = "label10";
this.label10.Size = new System.Drawing.Size(65, 12);
this.label10.TabIndex = 5;
this.label10.Text = "低压设定值";
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(45, 17);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(95, 12);
this.label5.TabIndex = 4;
this.label5.Text = "实际值,用于显示";
//
// Alarm
//
this.Alarm.AutoSize = true;
this.Alarm.Location = new System.Drawing.Point(6, 53);
this.Alarm.Name = "Alarm";
this.Alarm.Size = new System.Drawing.Size(11, 12);
this.Alarm.TabIndex = 3;
this.Alarm.Text = "0";
//
// HighLimit
//
this.HighLimit.AutoSize = true;
this.HighLimit.Location = new System.Drawing.Point(6, 41);
this.HighLimit.Name = "HighLimit";
this.HighLimit.Size = new System.Drawing.Size(11, 12);
this.HighLimit.TabIndex = 2;
this.HighLimit.Text = "0";
//
// LowLimit
//
this.LowLimit.AutoSize = true;
this.LowLimit.Location = new System.Drawing.Point(6, 29);
this.LowLimit.Name = "LowLimit";
this.LowLimit.Size = new System.Drawing.Size(11, 12);
this.LowLimit.TabIndex = 1;
this.LowLimit.Text = "0";
//
// ActualValue
//
this.ActualValue.AutoSize = true;
this.ActualValue.Location = new System.Drawing.Point(6, 17);
this.ActualValue.Name = "ActualValue";
this.ActualValue.Size = new System.Drawing.Size(11, 12);
this.ActualValue.TabIndex = 0;
this.ActualValue.Text = "0";
//
// WeightGroupBox
//
this.WeightGroupBox.Controls.Add(this.label2);
this.WeightGroupBox.Controls.Add(this.LowLevel);
this.WeightGroupBox.Controls.Add(this.label16);
this.WeightGroupBox.Controls.Add(this.label15);
this.WeightGroupBox.Controls.Add(this.HighLevel);
this.WeightGroupBox.Controls.Add(this.label14);
this.WeightGroupBox.Controls.Add(this.LowWeight);
this.WeightGroupBox.Controls.Add(this.label13);
this.WeightGroupBox.Controls.Add(this.HighWeight);
this.WeightGroupBox.Controls.Add(this.ActWeight);
this.WeightGroupBox.Location = new System.Drawing.Point(176, 12);
this.WeightGroupBox.Name = "WeightGroupBox";
this.WeightGroupBox.Size = new System.Drawing.Size(158, 83);
this.WeightGroupBox.TabIndex = 0;
this.WeightGroupBox.TabStop = false;
this.WeightGroupBox.Text = "Weight";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(45, 65);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(65, 12);
this.label2.TabIndex = 13;
this.label2.Text = "低料位指示";
//
// LowLevel
//
this.LowLevel.AutoSize = true;
this.LowLevel.Location = new System.Drawing.Point(6, 65);
this.LowLevel.Name = "LowLevel";
this.LowLevel.Size = new System.Drawing.Size(11, 12);
this.LowLevel.TabIndex = 12;
this.LowLevel.Text = "0";
//
// label16
//
this.label16.AutoSize = true;
this.label16.Location = new System.Drawing.Point(45, 53);
this.label16.Name = "label16";
this.label16.Size = new System.Drawing.Size(65, 12);
this.label16.TabIndex = 11;
this.label16.Text = "高料位指示";
//
// label15
//
this.label15.AutoSize = true;
this.label15.Location = new System.Drawing.Point(45, 41);
this.label15.Name = "label15";
this.label15.Size = new System.Drawing.Size(65, 12);
this.label15.TabIndex = 10;
this.label15.Text = "低料位重量";
//
// HighLevel
//
this.HighLevel.AutoSize = true;
this.HighLevel.Location = new System.Drawing.Point(6, 53);
this.HighLevel.Name = "HighLevel";
this.HighLevel.Size = new System.Drawing.Size(11, 12);
this.HighLevel.TabIndex = 4;
this.HighLevel.Text = "0";
//
// label14
//
this.label14.AutoSize = true;
this.label14.Location = new System.Drawing.Point(45, 29);
this.label14.Name = "label14";
this.label14.Size = new System.Drawing.Size(65, 12);
this.label14.TabIndex = 9;
this.label14.Text = "高料位重量";
//
// LowWeight
//
this.LowWeight.AutoSize = true;
this.LowWeight.Location = new System.Drawing.Point(6, 41);
this.LowWeight.Name = "LowWeight";
this.LowWeight.Size = new System.Drawing.Size(11, 12);
this.LowWeight.TabIndex = 3;
this.LowWeight.Text = "0";
//
// label13
//
this.label13.AutoSize = true;
this.label13.Location = new System.Drawing.Point(45, 17);
this.label13.Name = "label13";
this.label13.Size = new System.Drawing.Size(53, 12);
this.label13.TabIndex = 8;
this.label13.Text = "实际重量";
//
// HighWeight
//
this.HighWeight.AutoSize = true;
this.HighWeight.Location = new System.Drawing.Point(6, 29);
this.HighWeight.Name = "HighWeight";
this.HighWeight.Size = new System.Drawing.Size(11, 12);
this.HighWeight.TabIndex = 2;
this.HighWeight.Text = "0";
//
// ActWeight
//
this.ActWeight.AutoSize = true;
this.ActWeight.Location = new System.Drawing.Point(6, 17);
this.ActWeight.Name = "ActWeight";
this.ActWeight.Size = new System.Drawing.Size(11, 12);
this.ActWeight.TabIndex = 1;
this.ActWeight.Text = "0";
//
// ListBox_DmChange_Pressure
//
this.ListBox_DmChange_Pressure.FormattingEnabled = true;
this.ListBox_DmChange_Pressure.ItemHeight = 12;
this.ListBox_DmChange_Pressure.Items.AddRange(new object[] {
"压送秤A气源压力",
"压送秤A顶部压力",
"压送秤A底部压力",
"压送秤B气源压力",
"压送秤B顶部压力",
"压送秤B底部压力",
"压送秤C气源压力",
"压送秤C顶部压力",
"压送秤C底部压力",
"压送秤D气源压力",
"压送秤D顶部压力",
"压送秤D底部压力",
"压送秤E气源压力",
"压送秤E顶部压力",
"压送秤E底部压力",
"日罐压力B1",
"日罐压力B2",
"日罐压力B3",
"日罐压力B4",
"日罐压力B5",
"日罐压力B6",
"日罐压力B7",
"日罐压力B8",
"日罐压力B9",
"日罐压力B10",
"日罐压力B11",
"日罐压力B12",
"管道压力传感器1",
"管道压力传感器2",
"管道压力传感器3"});
this.ListBox_DmChange_Pressure.Location = new System.Drawing.Point(12, 89);
this.ListBox_DmChange_Pressure.Name = "ListBox_DmChange_Pressure";
this.ListBox_DmChange_Pressure.Size = new System.Drawing.Size(158, 220);
this.ListBox_DmChange_Pressure.TabIndex = 1;
this.ListBox_DmChange_Pressure.SelectedIndexChanged += new System.EventHandler(this.ListBox_DmChange_Pressure_SelectedIndexChanged);
//
// ListBox_DmChange_Weight
//
this.ListBox_DmChange_Weight.FormattingEnabled = true;
this.ListBox_DmChange_Weight.ItemHeight = 12;
this.ListBox_DmChange_Weight.Items.AddRange(new object[] {
"干混缓存A重量",
"干混缓存B重量",
"干混缓存C重量",
"干混缓存D重量",
"压送秤A重量",
"压送秤B重量",
"压送秤C重量",
"压送秤D重量",
"压送秤E重量",
"热水秤A重量",
"热水秤B重量",
"冷水秤A重量",
"冷水秤B重量"});
this.ListBox_DmChange_Weight.Location = new System.Drawing.Point(176, 101);
this.ListBox_DmChange_Weight.Name = "ListBox_DmChange_Weight";
this.ListBox_DmChange_Weight.Size = new System.Drawing.Size(158, 208);
this.ListBox_DmChange_Weight.TabIndex = 2;
this.ListBox_DmChange_Weight.SelectedIndexChanged += new System.EventHandler(this.ListBox_DmChange_Weight_SelectedIndexChanged);
//
// Refresh
//
this.Refresh.Location = new System.Drawing.Point(95, 315);
this.Refresh.Name = "Refresh";
this.Refresh.Size = new System.Drawing.Size(157, 42);
this.Refresh.TabIndex = 3;
this.Refresh.Text = "刷新";
this.Refresh.UseVisualStyleBackColor = true;
this.Refresh.Click += new System.EventHandler(this.Refresh_Click);
//
// ParametersWithPCStateMonitor
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(800, 450);
this.Controls.Add(this.Refresh);
this.Controls.Add(this.ListBox_DmChange_Weight);
this.Controls.Add(this.ListBox_DmChange_Pressure);
this.Controls.Add(this.WeightGroupBox);
this.Controls.Add(this.PressureGroupBox);
this.Name = "ParametersWithPCStateMonitor";
this.Text = "ParametersWithPCStateMonitor";
this.PressureGroupBox.ResumeLayout(false);
this.PressureGroupBox.PerformLayout();
this.WeightGroupBox.ResumeLayout(false);
this.WeightGroupBox.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.GroupBox PressureGroupBox;
private System.Windows.Forms.GroupBox WeightGroupBox;
private System.Windows.Forms.Label label12;
private System.Windows.Forms.Label label11;
private System.Windows.Forms.Label label10;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.Label Alarm;
private System.Windows.Forms.Label HighLimit;
private System.Windows.Forms.Label LowLimit;
private System.Windows.Forms.Label ActualValue;
private System.Windows.Forms.Label label16;
private System.Windows.Forms.Label label15;
private System.Windows.Forms.Label HighLevel;
private System.Windows.Forms.Label label14;
private System.Windows.Forms.Label LowWeight;
private System.Windows.Forms.Label label13;
private System.Windows.Forms.Label HighWeight;
private System.Windows.Forms.Label ActWeight;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label LowLevel;
private System.Windows.Forms.ListBox ListBox_DmChange_Pressure;
private System.Windows.Forms.ListBox ListBox_DmChange_Weight;
private System.Windows.Forms.Button Refresh;
}
}

@ -0,0 +1,128 @@
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 : Form
{
string DmChange_Pressure = "mainPress_V1";
string DmChange_Weight = "Hopper_1";
public ParametersWithPCStateMonitor()
{
InitializeComponent();
StateMonitor_Pressure(DmChange_Pressure);
StateMonitor_Weight(DmChange_Weight);
}
private void StateMonitor_Pressure(string dmName)
{
ActualValue.Text = GetDataToString(dmName, "_ActualValue");
LowLimit.Text = GetDataToString(dmName, "_LowLimit");
HighLimit.Text = GetDataToString(dmName, "_HighLimit");
Alarm.Text = GetDataToString(dmName, "_Alarm");
}
private void StateMonitor_Weight(string dmName)
{
ActWeight.Text = GetDataToString(dmName, "_ActWeight");
HighWeight.Text = GetDataToString(dmName, "_HighWeight");
LowWeight.Text = GetDataToString(dmName, "_LowWeight");
HighLevel.Text = GetDataToString(dmName, "_HighLevel");
LowLevel.Text = GetDataToString(dmName, "_LowLevel");
}
private void ListBox_DmChange_Pressure_SelectedIndexChanged(object sender, EventArgs e)
{
DmChange_Pressure = dmNameValue[ListBox_DmChange_Pressure.Text];
StateMonitor_Pressure(DmChange_Pressure);
}
private void ListBox_DmChange_Weight_SelectedIndexChanged(object sender, EventArgs e)
{
DmChange_Weight = dmNameValue[ListBox_DmChange_Weight.Text];
StateMonitor_Weight(DmChange_Weight);
}
private void Refresh_Click(object sender, EventArgs e)
{
StateMonitor_Pressure(DmChange_Pressure);
StateMonitor_Weight(DmChange_Weight);
}
private IDictionary<string, string> dmNameValue = new Dictionary<string, string>()
{
["压送秤A气源压力"] = "mainPress_V1",
["压送秤A顶部压力"] = "topPressure_V1",
["压送秤A底部压力"] = "linePressure_V1",
["压送秤B气源压力"] = "mainPress_V2",
["压送秤B顶部压力"] = "topPressure_V2",
["压送秤B底部压力"] = "linePressure_V2",
["压送秤C气源压力"] = "mainPress_V3",
["压送秤C顶部压力"] = "topPressure_V3",
["压送秤C底部压力"] = "linePressure_V3",
["压送秤D气源压力"] = "mainPress_V4",
["压送秤D顶部压力"] = "topPressure_V4",
["压送秤D底部压力"] = "linePressure_V4",
["压送秤E气源压力"] = "mainPress_V5",
["压送秤E顶部压力"] = "topPressure_V5",
["压送秤E底部压力"] = "linePressure_V5",
["日罐压力B1"] = "presDaybin_B1",
["日罐压力B2"] = "presDaybin_B2",
["日罐压力B3"] = "presDaybin_B3",
["日罐压力B4"] = "presDaybin_B4",
["日罐压力B5"] = "presDaybin_B5",
["日罐压力B6"] = "presDaybin_B6",
["日罐压力B7"] = "presDaybin_B7",
["日罐压力B8"] = "presDaybin_B8",
["日罐压力B9"] = "presDaybin_B9",
["日罐压力B10"] = "presDaybin_B10",
["日罐压力B11"] = "presDaybin_B11",
["日罐压力B12"] = "presDaybin_B12",
["管道压力传感器1"] = "PR2PCP01",
["管道压力传感器2"] = "PR2PCP02",
["管道压力传感器3"] = "PR2PCP03",
["干混缓存A重量"] = "Hopper_1",
["干混缓存B重量"] = "Hopper_2",
["干混缓存C重量"] = "Hopper_3",
["干混缓存D重量"] = "Hopper_4",
["压送秤A重量"] = "Vessel_1",
["压送秤B重量"] = "Vessel_2",
["压送秤C重量"] = "Vessel_3",
["压送秤D重量"] = "Vessel_4",
["压送秤E重量"] = "Vessel_5",
["热水秤A重量"] = "WScale_1",
["热水秤B重量"] = "WScale_2",
["冷水秤A重量"] = "WScale_3",
["冷水秤B重量"] = "WScale_4",
};
/// <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();
}
}
}

@ -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>

@ -0,0 +1,644 @@
namespace Mesnac.Action.ChemicalWeighing.EngineeringDebuggingMode.NewFolder1
{
partial class ParametersWithPCStateMonitor_Normal_HMI
{
/// <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()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ParametersWithPCStateMonitor_Normal_HMI));
this.NormalStatusGroupBox = new System.Windows.Forms.GroupBox();
this.RdyRpt_M8 = new System.Windows.Forms.Label();
this.NormalStatusTextBox = new System.Windows.Forms.RichTextBox();
this.RdyRpt_M7 = new System.Windows.Forms.Label();
this.WatchDog = new System.Windows.Forms.Label();
this.RdyRpt_M6 = new System.Windows.Forms.Label();
this.RecipeRun = new System.Windows.Forms.Label();
this.RdyRpt_M5 = new System.Windows.Forms.Label();
this.RecipePause = new System.Windows.Forms.Label();
this.RdyRpt_M4 = new System.Windows.Forms.Label();
this.Ready = new System.Windows.Forms.Label();
this.RdyRpt_M3 = new System.Windows.Forms.Label();
this.Alarm = new System.Windows.Forms.Label();
this.RdyRpt_M2 = new System.Windows.Forms.Label();
this.EMStop = new System.Windows.Forms.Label();
this.RdyRpt_M1 = new System.Windows.Forms.Label();
this.RdyRpt_V1 = new System.Windows.Forms.Label();
this.RdyRpt_G8 = new System.Windows.Forms.Label();
this.RdyRpt_V2 = new System.Windows.Forms.Label();
this.RdyRpt_G7 = new System.Windows.Forms.Label();
this.RdyRpt_V3 = new System.Windows.Forms.Label();
this.RdyRpt_G6 = new System.Windows.Forms.Label();
this.RdyRpt_V4 = new System.Windows.Forms.Label();
this.RdyRpt_G5 = new System.Windows.Forms.Label();
this.RdyRpt_V5 = new System.Windows.Forms.Label();
this.RdyRpt_G4 = new System.Windows.Forms.Label();
this.RdyRpt_W1 = new System.Windows.Forms.Label();
this.RdyRpt_G3 = new System.Windows.Forms.Label();
this.RdyRpt_W2 = new System.Windows.Forms.Label();
this.RdyRpt_G2 = new System.Windows.Forms.Label();
this.RdyRpt_W3 = new System.Windows.Forms.Label();
this.RdyRpt_G1 = new System.Windows.Forms.Label();
this.RdyRpt_W4 = new System.Windows.Forms.Label();
this.RdyRpt_D4 = new System.Windows.Forms.Label();
this.RdyRpt_D1 = new System.Windows.Forms.Label();
this.RdyRpt_D3 = new System.Windows.Forms.Label();
this.RdyRpt_D2 = new System.Windows.Forms.Label();
this.Refresh = new System.Windows.Forms.Button();
this.ControlSigngroupBox = new System.Windows.Forms.GroupBox();
this.LampTest = new System.Windows.Forms.Label();
this.richTextBox1 = new System.Windows.Forms.RichTextBox();
this.AlarmAck = new System.Windows.Forms.Label();
this.AutoMode = new System.Windows.Forms.Label();
this.Reset = new System.Windows.Forms.Label();
this.LocMode = new System.Windows.Forms.Label();
this.Stop = new System.Windows.Forms.Label();
this.TestMode = new System.Windows.Forms.Label();
this.Pause = new System.Windows.Forms.Label();
this.Start = new System.Windows.Forms.Label();
this.NormalStatusGroupBox.SuspendLayout();
this.ControlSigngroupBox.SuspendLayout();
this.SuspendLayout();
//
// NormalStatusGroupBox
//
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_M8);
this.NormalStatusGroupBox.Controls.Add(this.NormalStatusTextBox);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_M7);
this.NormalStatusGroupBox.Controls.Add(this.WatchDog);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_M6);
this.NormalStatusGroupBox.Controls.Add(this.RecipeRun);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_M5);
this.NormalStatusGroupBox.Controls.Add(this.RecipePause);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_M4);
this.NormalStatusGroupBox.Controls.Add(this.Ready);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_M3);
this.NormalStatusGroupBox.Controls.Add(this.Alarm);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_M2);
this.NormalStatusGroupBox.Controls.Add(this.EMStop);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_M1);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_V1);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_G8);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_V2);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_G7);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_V3);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_G6);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_V4);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_G5);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_V5);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_G4);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_W1);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_G3);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_W2);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_G2);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_W3);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_G1);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_W4);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_D4);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_D1);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_D3);
this.NormalStatusGroupBox.Controls.Add(this.RdyRpt_D2);
this.NormalStatusGroupBox.Location = new System.Drawing.Point(12, 12);
this.NormalStatusGroupBox.Name = "NormalStatusGroupBox";
this.NormalStatusGroupBox.Size = new System.Drawing.Size(182, 595);
this.NormalStatusGroupBox.TabIndex = 0;
this.NormalStatusGroupBox.TabStop = false;
this.NormalStatusGroupBox.Text = "系统通用参数";
//
// RdyRpt_M8
//
this.RdyRpt_M8.AutoSize = true;
this.RdyRpt_M8.Location = new System.Drawing.Point(6, 569);
this.RdyRpt_M8.Name = "RdyRpt_M8";
this.RdyRpt_M8.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_M8.TabIndex = 35;
this.RdyRpt_M8.Text = "0";
//
// NormalStatusTextBox
//
this.NormalStatusTextBox.Location = new System.Drawing.Point(23, 20);
this.NormalStatusTextBox.Name = "NormalStatusTextBox";
this.NormalStatusTextBox.ReadOnly = true;
this.NormalStatusTextBox.Size = new System.Drawing.Size(150, 567);
this.NormalStatusTextBox.TabIndex = 0;
this.NormalStatusTextBox.Text = resources.GetString("NormalStatusTextBox.Text");
//
// RdyRpt_M7
//
this.RdyRpt_M7.AutoSize = true;
this.RdyRpt_M7.Location = new System.Drawing.Point(6, 553);
this.RdyRpt_M7.Name = "RdyRpt_M7";
this.RdyRpt_M7.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_M7.TabIndex = 34;
this.RdyRpt_M7.Text = "0";
//
// WatchDog
//
this.WatchDog.AutoSize = true;
this.WatchDog.Location = new System.Drawing.Point(6, 23);
this.WatchDog.Name = "WatchDog";
this.WatchDog.Size = new System.Drawing.Size(11, 12);
this.WatchDog.TabIndex = 1;
this.WatchDog.Text = "0";
//
// RdyRpt_M6
//
this.RdyRpt_M6.AutoSize = true;
this.RdyRpt_M6.Location = new System.Drawing.Point(6, 537);
this.RdyRpt_M6.Name = "RdyRpt_M6";
this.RdyRpt_M6.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_M6.TabIndex = 33;
this.RdyRpt_M6.Text = "0";
//
// RecipeRun
//
this.RecipeRun.AutoSize = true;
this.RecipeRun.Location = new System.Drawing.Point(6, 39);
this.RecipeRun.Name = "RecipeRun";
this.RecipeRun.Size = new System.Drawing.Size(11, 12);
this.RecipeRun.TabIndex = 2;
this.RecipeRun.Text = "0";
//
// RdyRpt_M5
//
this.RdyRpt_M5.AutoSize = true;
this.RdyRpt_M5.Location = new System.Drawing.Point(6, 521);
this.RdyRpt_M5.Name = "RdyRpt_M5";
this.RdyRpt_M5.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_M5.TabIndex = 32;
this.RdyRpt_M5.Text = "0";
//
// RecipePause
//
this.RecipePause.AutoSize = true;
this.RecipePause.Location = new System.Drawing.Point(6, 56);
this.RecipePause.Name = "RecipePause";
this.RecipePause.Size = new System.Drawing.Size(11, 12);
this.RecipePause.TabIndex = 3;
this.RecipePause.Text = "0";
//
// RdyRpt_M4
//
this.RdyRpt_M4.AutoSize = true;
this.RdyRpt_M4.Location = new System.Drawing.Point(6, 504);
this.RdyRpt_M4.Name = "RdyRpt_M4";
this.RdyRpt_M4.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_M4.TabIndex = 31;
this.RdyRpt_M4.Text = "0";
//
// Ready
//
this.Ready.AutoSize = true;
this.Ready.Location = new System.Drawing.Point(6, 73);
this.Ready.Name = "Ready";
this.Ready.Size = new System.Drawing.Size(11, 12);
this.Ready.TabIndex = 4;
this.Ready.Text = "0";
//
// RdyRpt_M3
//
this.RdyRpt_M3.AutoSize = true;
this.RdyRpt_M3.Location = new System.Drawing.Point(6, 489);
this.RdyRpt_M3.Name = "RdyRpt_M3";
this.RdyRpt_M3.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_M3.TabIndex = 30;
this.RdyRpt_M3.Text = "0";
//
// Alarm
//
this.Alarm.AutoSize = true;
this.Alarm.Location = new System.Drawing.Point(6, 90);
this.Alarm.Name = "Alarm";
this.Alarm.Size = new System.Drawing.Size(11, 12);
this.Alarm.TabIndex = 5;
this.Alarm.Text = "0";
//
// RdyRpt_M2
//
this.RdyRpt_M2.AutoSize = true;
this.RdyRpt_M2.Location = new System.Drawing.Point(6, 474);
this.RdyRpt_M2.Name = "RdyRpt_M2";
this.RdyRpt_M2.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_M2.TabIndex = 29;
this.RdyRpt_M2.Text = "0";
//
// EMStop
//
this.EMStop.AutoSize = true;
this.EMStop.Location = new System.Drawing.Point(6, 104);
this.EMStop.Name = "EMStop";
this.EMStop.Size = new System.Drawing.Size(11, 12);
this.EMStop.TabIndex = 6;
this.EMStop.Text = "0";
//
// RdyRpt_M1
//
this.RdyRpt_M1.AutoSize = true;
this.RdyRpt_M1.Location = new System.Drawing.Point(6, 458);
this.RdyRpt_M1.Name = "RdyRpt_M1";
this.RdyRpt_M1.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_M1.TabIndex = 28;
this.RdyRpt_M1.Text = "0";
//
// RdyRpt_V1
//
this.RdyRpt_V1.AutoSize = true;
this.RdyRpt_V1.Location = new System.Drawing.Point(6, 122);
this.RdyRpt_V1.Name = "RdyRpt_V1";
this.RdyRpt_V1.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_V1.TabIndex = 7;
this.RdyRpt_V1.Text = "0";
//
// RdyRpt_G8
//
this.RdyRpt_G8.AutoSize = true;
this.RdyRpt_G8.Location = new System.Drawing.Point(6, 442);
this.RdyRpt_G8.Name = "RdyRpt_G8";
this.RdyRpt_G8.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_G8.TabIndex = 27;
this.RdyRpt_G8.Text = "0";
//
// RdyRpt_V2
//
this.RdyRpt_V2.AutoSize = true;
this.RdyRpt_V2.Location = new System.Drawing.Point(6, 138);
this.RdyRpt_V2.Name = "RdyRpt_V2";
this.RdyRpt_V2.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_V2.TabIndex = 8;
this.RdyRpt_V2.Text = "0";
//
// RdyRpt_G7
//
this.RdyRpt_G7.AutoSize = true;
this.RdyRpt_G7.Location = new System.Drawing.Point(6, 426);
this.RdyRpt_G7.Name = "RdyRpt_G7";
this.RdyRpt_G7.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_G7.TabIndex = 26;
this.RdyRpt_G7.Text = "0";
//
// RdyRpt_V3
//
this.RdyRpt_V3.AutoSize = true;
this.RdyRpt_V3.Location = new System.Drawing.Point(6, 156);
this.RdyRpt_V3.Name = "RdyRpt_V3";
this.RdyRpt_V3.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_V3.TabIndex = 9;
this.RdyRpt_V3.Text = "0";
//
// RdyRpt_G6
//
this.RdyRpt_G6.AutoSize = true;
this.RdyRpt_G6.Location = new System.Drawing.Point(6, 411);
this.RdyRpt_G6.Name = "RdyRpt_G6";
this.RdyRpt_G6.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_G6.TabIndex = 25;
this.RdyRpt_G6.Text = "0";
//
// RdyRpt_V4
//
this.RdyRpt_V4.AutoSize = true;
this.RdyRpt_V4.Location = new System.Drawing.Point(6, 172);
this.RdyRpt_V4.Name = "RdyRpt_V4";
this.RdyRpt_V4.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_V4.TabIndex = 10;
this.RdyRpt_V4.Text = "0";
//
// RdyRpt_G5
//
this.RdyRpt_G5.AutoSize = true;
this.RdyRpt_G5.Location = new System.Drawing.Point(6, 394);
this.RdyRpt_G5.Name = "RdyRpt_G5";
this.RdyRpt_G5.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_G5.TabIndex = 24;
this.RdyRpt_G5.Text = "0";
//
// RdyRpt_V5
//
this.RdyRpt_V5.AutoSize = true;
this.RdyRpt_V5.Location = new System.Drawing.Point(6, 187);
this.RdyRpt_V5.Name = "RdyRpt_V5";
this.RdyRpt_V5.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_V5.TabIndex = 11;
this.RdyRpt_V5.Text = "0";
//
// RdyRpt_G4
//
this.RdyRpt_G4.AutoSize = true;
this.RdyRpt_G4.Location = new System.Drawing.Point(6, 378);
this.RdyRpt_G4.Name = "RdyRpt_G4";
this.RdyRpt_G4.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_G4.TabIndex = 23;
this.RdyRpt_G4.Text = "0";
//
// RdyRpt_W1
//
this.RdyRpt_W1.AutoSize = true;
this.RdyRpt_W1.Location = new System.Drawing.Point(6, 201);
this.RdyRpt_W1.Name = "RdyRpt_W1";
this.RdyRpt_W1.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_W1.TabIndex = 12;
this.RdyRpt_W1.Text = "0";
//
// RdyRpt_G3
//
this.RdyRpt_G3.AutoSize = true;
this.RdyRpt_G3.Location = new System.Drawing.Point(6, 361);
this.RdyRpt_G3.Name = "RdyRpt_G3";
this.RdyRpt_G3.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_G3.TabIndex = 22;
this.RdyRpt_G3.Text = "0";
//
// RdyRpt_W2
//
this.RdyRpt_W2.AutoSize = true;
this.RdyRpt_W2.Location = new System.Drawing.Point(6, 219);
this.RdyRpt_W2.Name = "RdyRpt_W2";
this.RdyRpt_W2.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_W2.TabIndex = 13;
this.RdyRpt_W2.Text = "0";
//
// RdyRpt_G2
//
this.RdyRpt_G2.AutoSize = true;
this.RdyRpt_G2.Location = new System.Drawing.Point(6, 346);
this.RdyRpt_G2.Name = "RdyRpt_G2";
this.RdyRpt_G2.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_G2.TabIndex = 21;
this.RdyRpt_G2.Text = "0";
//
// RdyRpt_W3
//
this.RdyRpt_W3.AutoSize = true;
this.RdyRpt_W3.Location = new System.Drawing.Point(6, 233);
this.RdyRpt_W3.Name = "RdyRpt_W3";
this.RdyRpt_W3.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_W3.TabIndex = 14;
this.RdyRpt_W3.Text = "0";
//
// RdyRpt_G1
//
this.RdyRpt_G1.AutoSize = true;
this.RdyRpt_G1.Location = new System.Drawing.Point(6, 329);
this.RdyRpt_G1.Name = "RdyRpt_G1";
this.RdyRpt_G1.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_G1.TabIndex = 20;
this.RdyRpt_G1.Text = "0";
//
// RdyRpt_W4
//
this.RdyRpt_W4.AutoSize = true;
this.RdyRpt_W4.Location = new System.Drawing.Point(6, 249);
this.RdyRpt_W4.Name = "RdyRpt_W4";
this.RdyRpt_W4.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_W4.TabIndex = 15;
this.RdyRpt_W4.Text = "0";
//
// RdyRpt_D4
//
this.RdyRpt_D4.AutoSize = true;
this.RdyRpt_D4.Location = new System.Drawing.Point(6, 315);
this.RdyRpt_D4.Name = "RdyRpt_D4";
this.RdyRpt_D4.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_D4.TabIndex = 19;
this.RdyRpt_D4.Text = "0";
//
// RdyRpt_D1
//
this.RdyRpt_D1.AutoSize = true;
this.RdyRpt_D1.Location = new System.Drawing.Point(6, 265);
this.RdyRpt_D1.Name = "RdyRpt_D1";
this.RdyRpt_D1.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_D1.TabIndex = 16;
this.RdyRpt_D1.Text = "0";
//
// RdyRpt_D3
//
this.RdyRpt_D3.AutoSize = true;
this.RdyRpt_D3.Location = new System.Drawing.Point(6, 297);
this.RdyRpt_D3.Name = "RdyRpt_D3";
this.RdyRpt_D3.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_D3.TabIndex = 18;
this.RdyRpt_D3.Text = "0";
//
// RdyRpt_D2
//
this.RdyRpt_D2.AutoSize = true;
this.RdyRpt_D2.Location = new System.Drawing.Point(6, 282);
this.RdyRpt_D2.Name = "RdyRpt_D2";
this.RdyRpt_D2.Size = new System.Drawing.Size(11, 12);
this.RdyRpt_D2.TabIndex = 17;
this.RdyRpt_D2.Text = "0";
//
// Refresh
//
this.Refresh.Location = new System.Drawing.Point(223, 195);
this.Refresh.Name = "Refresh";
this.Refresh.Size = new System.Drawing.Size(167, 55);
this.Refresh.TabIndex = 1;
this.Refresh.Text = "刷新";
this.Refresh.UseVisualStyleBackColor = true;
this.Refresh.Click += new System.EventHandler(this.Refresh_Click);
//
// ControlSigngroupBox
//
this.ControlSigngroupBox.Controls.Add(this.LampTest);
this.ControlSigngroupBox.Controls.Add(this.richTextBox1);
this.ControlSigngroupBox.Controls.Add(this.AlarmAck);
this.ControlSigngroupBox.Controls.Add(this.AutoMode);
this.ControlSigngroupBox.Controls.Add(this.Reset);
this.ControlSigngroupBox.Controls.Add(this.LocMode);
this.ControlSigngroupBox.Controls.Add(this.Stop);
this.ControlSigngroupBox.Controls.Add(this.TestMode);
this.ControlSigngroupBox.Controls.Add(this.Pause);
this.ControlSigngroupBox.Controls.Add(this.Start);
this.ControlSigngroupBox.Location = new System.Drawing.Point(200, 14);
this.ControlSigngroupBox.Name = "ControlSigngroupBox";
this.ControlSigngroupBox.Size = new System.Drawing.Size(209, 175);
this.ControlSigngroupBox.TabIndex = 2;
this.ControlSigngroupBox.TabStop = false;
this.ControlSigngroupBox.Text = "控制信号下传";
//
// LampTest
//
this.LampTest.AutoSize = true;
this.LampTest.Location = new System.Drawing.Point(6, 154);
this.LampTest.Name = "LampTest";
this.LampTest.Size = new System.Drawing.Size(11, 12);
this.LampTest.TabIndex = 11;
this.LampTest.Text = "0";
//
// richTextBox1
//
this.richTextBox1.Location = new System.Drawing.Point(23, 18);
this.richTextBox1.Name = "richTextBox1";
this.richTextBox1.ReadOnly = true;
this.richTextBox1.Size = new System.Drawing.Size(177, 151);
this.richTextBox1.TabIndex = 0;
this.richTextBox1.Text = "自动模式 1自动0手动\n本地模式 1本地0远程\n测测模式 仅供系统统测试使用\n启动 1有效 默认有效状态为1\n暂停/恢复按钮\n停止系统\n系统复位\n报警复位\n灯测试" +
"";
//
// AlarmAck
//
this.AlarmAck.AutoSize = true;
this.AlarmAck.Location = new System.Drawing.Point(6, 136);
this.AlarmAck.Name = "AlarmAck";
this.AlarmAck.Size = new System.Drawing.Size(11, 12);
this.AlarmAck.TabIndex = 10;
this.AlarmAck.Text = "0";
//
// AutoMode
//
this.AutoMode.AutoSize = true;
this.AutoMode.Location = new System.Drawing.Point(6, 21);
this.AutoMode.Name = "AutoMode";
this.AutoMode.Size = new System.Drawing.Size(11, 12);
this.AutoMode.TabIndex = 3;
this.AutoMode.Text = "0";
//
// Reset
//
this.Reset.AutoSize = true;
this.Reset.Location = new System.Drawing.Point(6, 120);
this.Reset.Name = "Reset";
this.Reset.Size = new System.Drawing.Size(11, 12);
this.Reset.TabIndex = 9;
this.Reset.Text = "0";
//
// LocMode
//
this.LocMode.AutoSize = true;
this.LocMode.Location = new System.Drawing.Point(6, 37);
this.LocMode.Name = "LocMode";
this.LocMode.Size = new System.Drawing.Size(11, 12);
this.LocMode.TabIndex = 4;
this.LocMode.Text = "0";
//
// Stop
//
this.Stop.AutoSize = true;
this.Stop.Location = new System.Drawing.Point(6, 102);
this.Stop.Name = "Stop";
this.Stop.Size = new System.Drawing.Size(11, 12);
this.Stop.TabIndex = 8;
this.Stop.Text = "0";
//
// TestMode
//
this.TestMode.AutoSize = true;
this.TestMode.Location = new System.Drawing.Point(6, 54);
this.TestMode.Name = "TestMode";
this.TestMode.Size = new System.Drawing.Size(11, 12);
this.TestMode.TabIndex = 5;
this.TestMode.Text = "0";
//
// Pause
//
this.Pause.AutoSize = true;
this.Pause.Location = new System.Drawing.Point(6, 88);
this.Pause.Name = "Pause";
this.Pause.Size = new System.Drawing.Size(11, 12);
this.Pause.TabIndex = 7;
this.Pause.Text = "0";
//
// Start
//
this.Start.AutoSize = true;
this.Start.Location = new System.Drawing.Point(6, 71);
this.Start.Name = "Start";
this.Start.Size = new System.Drawing.Size(11, 12);
this.Start.TabIndex = 6;
this.Start.Text = "0";
//
// ParametersWithPCStateMonitor_Normal_HMI
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(419, 630);
this.Controls.Add(this.ControlSigngroupBox);
this.Controls.Add(this.Refresh);
this.Controls.Add(this.NormalStatusGroupBox);
this.Name = "ParametersWithPCStateMonitor_Normal_HMI";
this.Text = "ParametersWithPCStateMonitor_Normal_HMI";
this.NormalStatusGroupBox.ResumeLayout(false);
this.NormalStatusGroupBox.PerformLayout();
this.ControlSigngroupBox.ResumeLayout(false);
this.ControlSigngroupBox.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.GroupBox NormalStatusGroupBox;
private System.Windows.Forms.RichTextBox NormalStatusTextBox;
private System.Windows.Forms.Label WatchDog;
private System.Windows.Forms.Label RdyRpt_M8;
private System.Windows.Forms.Label RdyRpt_M7;
private System.Windows.Forms.Label RdyRpt_M6;
private System.Windows.Forms.Label RecipeRun;
private System.Windows.Forms.Label RdyRpt_M5;
private System.Windows.Forms.Label RecipePause;
private System.Windows.Forms.Label RdyRpt_M4;
private System.Windows.Forms.Label Ready;
private System.Windows.Forms.Label RdyRpt_M3;
private System.Windows.Forms.Label Alarm;
private System.Windows.Forms.Label RdyRpt_M2;
private System.Windows.Forms.Label EMStop;
private System.Windows.Forms.Label RdyRpt_M1;
private System.Windows.Forms.Label RdyRpt_V1;
private System.Windows.Forms.Label RdyRpt_G8;
private System.Windows.Forms.Label RdyRpt_V2;
private System.Windows.Forms.Label RdyRpt_G7;
private System.Windows.Forms.Label RdyRpt_V3;
private System.Windows.Forms.Label RdyRpt_G6;
private System.Windows.Forms.Label RdyRpt_V4;
private System.Windows.Forms.Label RdyRpt_G5;
private System.Windows.Forms.Label RdyRpt_V5;
private System.Windows.Forms.Label RdyRpt_G4;
private System.Windows.Forms.Label RdyRpt_W1;
private System.Windows.Forms.Label RdyRpt_G3;
private System.Windows.Forms.Label RdyRpt_W2;
private System.Windows.Forms.Label RdyRpt_G2;
private System.Windows.Forms.Label RdyRpt_W3;
private System.Windows.Forms.Label RdyRpt_G1;
private System.Windows.Forms.Label RdyRpt_W4;
private System.Windows.Forms.Label RdyRpt_D4;
private System.Windows.Forms.Label RdyRpt_D1;
private System.Windows.Forms.Label RdyRpt_D3;
private System.Windows.Forms.Label RdyRpt_D2;
private System.Windows.Forms.Button Refresh;
private System.Windows.Forms.GroupBox ControlSigngroupBox;
private System.Windows.Forms.RichTextBox richTextBox1;
private System.Windows.Forms.Label LampTest;
private System.Windows.Forms.Label AlarmAck;
private System.Windows.Forms.Label AutoMode;
private System.Windows.Forms.Label Reset;
private System.Windows.Forms.Label LocMode;
private System.Windows.Forms.Label Stop;
private System.Windows.Forms.Label TestMode;
private System.Windows.Forms.Label Pause;
private System.Windows.Forms.Label Start;
}
}

@ -0,0 +1,102 @@
using DevExpress.XtraGauges.Core.Customization;
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.NewFolder1
{
public partial class ParametersWithPCStateMonitor_Normal_HMI : Form
{
public ParametersWithPCStateMonitor_Normal_HMI()
{
InitializeComponent();
StateMonitor_NormalStatus();
StateMonitor_ControlSign();
}
/// <summary>
/// 根据属性名和现在选择的数据块名得到PLC数据块的具体引用
/// </summary>
/// <param name="dmValue">数据块属性名</param>
/// <returns></returns>
private DataKeyValue GetDataNameValue(string dmValue)
{
return new DataKeyValue( dmValue);
}
/// <summary>
/// 从PLC中读取值
/// </summary>
/// <param name="dmValue">要读取的属性</param>
/// <returns></returns>
private string GetDataToString(string dmValue)
{
return GetDataNameValue(dmValue).NowValue.ToString();
}
private void StateMonitor_NormalStatus()
{
WatchDog.Text = GetDataToString("WatchDog");
RecipeRun.Text = GetDataToString("RecipeRun");
RecipePause.Text = GetDataToString("RecipePause");
Ready.Text = GetDataToString("Ready");
Alarm.Text = GetDataToString("Alarm");
EMStop.Text = GetDataToString("EMStop");
RdyRpt_V1.Text = GetDataToString("RdyRpt_V1");
RdyRpt_V2.Text = GetDataToString("RdyRpt_V2");
RdyRpt_V3.Text = GetDataToString("RdyRpt_V3");
RdyRpt_V4.Text = GetDataToString("RdyRpt_V4");
RdyRpt_V5.Text = GetDataToString("RdyRpt_V5");
RdyRpt_W1.Text = GetDataToString("RdyRpt_W1");
RdyRpt_W2.Text = GetDataToString("RdyRpt_W2");
RdyRpt_W3.Text = GetDataToString("RdyRpt_W3");
RdyRpt_W4.Text = GetDataToString("RdyRpt_W4");
RdyRpt_D1.Text = GetDataToString("RdyRpt_D1");
RdyRpt_D2.Text = GetDataToString("RdyRpt_D2");
RdyRpt_D3.Text = GetDataToString("RdyRpt_D3");
RdyRpt_D4.Text = GetDataToString("RdyRpt_D4");
RdyRpt_G1.Text = GetDataToString("RdyRpt_G1");
RdyRpt_G2.Text = GetDataToString("RdyRpt_G2");
RdyRpt_G3.Text = GetDataToString("RdyRpt_G3");
RdyRpt_G4.Text = GetDataToString("RdyRpt_G4");
RdyRpt_G5.Text = GetDataToString("RdyRpt_G5");
RdyRpt_G6.Text = GetDataToString("RdyRpt_G6");
RdyRpt_G7.Text = GetDataToString("RdyRpt_G7");
RdyRpt_G8.Text = GetDataToString("RdyRpt_G8");
RdyRpt_M1.Text = GetDataToString("RdyRpt_M1");
RdyRpt_M2.Text = GetDataToString("RdyRpt_M2");
RdyRpt_M3.Text = GetDataToString("RdyRpt_M3");
RdyRpt_M4.Text = GetDataToString("RdyRpt_M4");
RdyRpt_M5.Text = GetDataToString("RdyRpt_M5");
RdyRpt_M6.Text = GetDataToString("RdyRpt_M6");
RdyRpt_M7.Text = GetDataToString("RdyRpt_M7");
RdyRpt_M8.Text = GetDataToString("RdyRpt_M8");
}
private void StateMonitor_ControlSign()
{
AutoMode.Text = GetDataToString("AutoMode");
LocMode.Text = GetDataToString("LocMode");
TestMode.Text = GetDataToString("TestMode");
Start.Text = GetDataToString("Start");
Pause.Text = GetDataToString("Pause");
Stop.Text = GetDataToString("Stop");
Reset.Text = GetDataToString("Reset");
AlarmAck.Text = GetDataToString("AlarmAck");
LampTest.Text = GetDataToString("LampTest");
}
private void Refresh_Click(object sender, EventArgs e)
{
StateMonitor_NormalStatus();
StateMonitor_ControlSign();
}
}
}

@ -0,0 +1,157 @@
<?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>
<data name="NormalStatusTextBox.Text" xml:space="preserve">
<value>PLC 通讯指示&gt;0正常0断线
系统运行状态
系统统停状态
系统准备接收配方
报警指示
系统急停
报表数据准备好VesselA
报表数据准备好VesselB
报表数据准备好VesselC
报表数据准备好VesselD
报表数据准备好VesselE
报表数据准备好热水秤A
报表数据准备好冷水秤A
报表数据准备好热水秤B
报表数据准备好冷水秤B
报表数据准备好干混机A
报表数据准备好干混机A
报表数据准备好干混机A
报表数据准备好干混机A
报表数据准备糊化机A
报表数据准备糊化机B
报表数据准备糊化机C
报表数据准备糊化机D
报表数据准备糊化机E
报表数据准备糊化机F
报表数据准备糊化机G
报表数据准备糊化机H
报表数据准备好湿混机A
报表数据准备好湿混机B
报表数据准备好湿混机C
报表数据准备好湿混机D
报表数据准备好湿混机E
报表数据准备好湿混机F
报表数据准备好湿混机G
报表数据准备好湿混机H</value>
</data>
</root>

@ -224,6 +224,18 @@
<Compile Include="EngineeringDebuggingMode\MotorInitStateMonitor\MotorInitStateMonitor.Designer.cs">
<DependentUpon>MotorInitStateMonitor.cs</DependentUpon>
</Compile>
<Compile Include="EngineeringDebuggingMode\ParametersWithPCStateMonitor\ParametersWithPCStateMonitor.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="EngineeringDebuggingMode\ParametersWithPCStateMonitor\ParametersWithPCStateMonitor.Designer.cs">
<DependentUpon>ParametersWithPCStateMonitor.cs</DependentUpon>
</Compile>
<Compile Include="EngineeringDebuggingMode\ParametersWithPCStateMonitor\ParametersWithPCStateMonitor_Normal_HMI.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="EngineeringDebuggingMode\ParametersWithPCStateMonitor\ParametersWithPCStateMonitor_Normal_HMI.Designer.cs">
<DependentUpon>ParametersWithPCStateMonitor_Normal_HMI.cs</DependentUpon>
</Compile>
<Compile Include="EngineeringDebuggingMode\x-Contorl\ElectronicMachinery\ElectronicMachinery.cs">
<SubType>Form</SubType>
</Compile>
@ -726,6 +738,13 @@
<EmbeddedResource Include="EngineeringDebuggingMode\MotorInitStateMonitor\MotorInitStateMonitor.resx">
<DependentUpon>MotorInitStateMonitor.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="EngineeringDebuggingMode\ParametersWithPCStateMonitor\ParametersWithPCStateMonitor.resx">
<DependentUpon>ParametersWithPCStateMonitor.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="EngineeringDebuggingMode\ParametersWithPCStateMonitor\ParametersWithPCStateMonitor_Normal_HMI.resx">
<DependentUpon>ParametersWithPCStateMonitor_Normal_HMI.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="EngineeringDebuggingMode\ValveInitStateMonitor\ValveInitStateMonitor.resx">
<DependentUpon>ValveInitStateMonitor.cs</DependentUpon>
</EmbeddedResource>

@ -11,6 +11,7 @@ using Mesnac.Action.ChemicalWeighing.EngineeringDebuggingMode.ElectronicMachiner
using Mesnac.Action.ChemicalWeighing.EngineeringDebuggingMode.InstrumentDataStateMonitor;
using Mesnac.Action.ChemicalWeighing.EngineeringDebuggingMode.MotorInitStateMonitor;
using Mesnac.Action.ChemicalWeighing.EngineeringDebuggingMode.NewFolder1;
using Mesnac.Action.ChemicalWeighing.EngineeringDebuggingMode.ParametersWithPCStateMonitor;
using Mesnac.Action.ChemicalWeighing.EngineeringDebuggingMode.ValveStateControl;
using Mesnac.Action.ChemicalWeighing.EngineeringDebuggingMode.ValveStateMonitor;
using Mesnac.Action.ChemicalWeighing.Entity;
@ -45,7 +46,7 @@ namespace Mesnac.Action.ChemicalWeighing.Test
// dbHelper.CommandText = sql;
MotorInitStateMonitor Form = new MotorInitStateMonitor();
ParametersWithPCStateMonitor Form = new ParametersWithPCStateMonitor();
Form.Show();

@ -71,187 +71,187 @@
<Data name="mainPress_V1_LowLimit" runname="mainPress_V1_LowLimit" start="8" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="mainPress_V1_HighLimit" runname="mainPress_V1_HighLimit" start="10" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="mainPress_V1_Alarm" runname="mainPress_V1_Alarm" start="12" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="topPres_V1_ActualValue" runname="topPres_V1_ActualValue" start="13" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="topPres_V1_LowLimit" runname="topPres_V1_LowLimit" start="15" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="topPres_V1_HighLimit" runname="topPres_V1_HighLimit" start="17" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="topPres_V1_Alarm" runname="topPres_V1_Alarm" start="19" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="linePres_V1_ActualValue" runname="linePres_V1_ActualValue" start="20" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="linePres_V1_LowLimit" runname="linePres_V1_LowLimit" start="22" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="linePres_V1_HighLimit" runname="linePres_V1_HighLimit" start="24" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="linePres_V1_Alarm" runname="linePres_V1_Alarm" start="26" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="topPressure_V1_ActualValue" runname="topPressure_V1_ActualValue" start="13" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="topPressure_V1_LowLimit" runname="topPressure_V1_LowLimit" start="15" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="topPressure_V1_HighLimit" runname="topPressure_V1_HighLimit" start="17" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="topPressure_V1_Alarm" runname="topPressure_V1_Alarm" start="19" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="linePressure_V1_ActualValue" runname="linePressure_V1_ActualValue" start="20" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="linePressure_V1_LowLimit" runname="linePressure_V1_LowLimit" start="22" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="linePressure_V1_HighLimit" runname="linePressure_V1_HighLimit" start="24" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="linePressure_V1_Alarm" runname="linePressure_V1_Alarm" start="26" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="mainPress_V2_ActualValue" runname="mainPress_V2_ActualValue" start="27" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="mainPress_V2_LowLimit" runname="mainPress_V2_LowLimit" start="29" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="mainPress_V2_HighLimit" runname="mainPress_V2_HighLimit" start="31" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="mainPress_V2_Alarm" runname="mainPress_V2_Alarm" start="33" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="topPres_V2_ActualValue" runname="topPres_V2_ActualValue" start="34" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="topPres_V2_LowLimit" runname="topPres_V2_LowLimit" start="36" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="topPres_V2_HighLimit" runname="topPres_V2_HighLimit" start="38" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="topPres_V2_Alarm" runname="topPres_V2_Alarm" start="40" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="linePres_V2_ActualValue" runname="linePres_V2_ActualValue" start="41" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="linePres_V2_LowLimit" runname="linePres_V2_LowLimit" start="43" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="linePres_V2_HighLimit" runname="linePres_V2_HighLimit" start="45" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="linePres_V2_Alarm" runname="linePres_V2_Alarm" start="47" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="topPressure_V2_ActualValue" runname="topPressure_V2_ActualValue" start="34" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="topPressure_V2_LowLimit" runname="topPressure_V2_LowLimit" start="36" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="topPressure_V2_HighLimit" runname="topPressure_V2_HighLimit" start="38" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="topPressure_V2_Alarm" runname="topPressure_V2_Alarm" start="40" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="linePressure_V2_ActualValue" runname="linePressure_V2_ActualValue" start="41" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="linePressure_V2_LowLimit" runname="linePressure_V2_LowLimit" start="43" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="linePressure_V2_HighLimit" runname="linePressure_V2_HighLimit" start="45" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="linePressure_V2_Alarm" runname="linePressure_V2_Alarm" start="47" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="mainPress_V3_ActualValue" runname="mainPress_V3_ActualValue" start="48" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="mainPress_V3_LowLimit" runname="mainPress_V3_LowLimit" start="50" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="mainPress_V3_HighLimit" runname="mainPress_V3_HighLimit" start="52" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="mainPress_V3_Alarm" runname="mainPress_V3_Alarm" start="54" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="topPres_V3_ActualValue" runname="topPres_V3_ActualValue" start="55" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="topPres_V3_LowLimit" runname="topPres_V3_LowLimit" start="57" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="topPres_V3_HighLimit" runname="topPres_V3_HighLimit" start="59" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="topPres_V3_Alarm" runname="topPres_V3_Alarm" start="61" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="linePres_V3_ActualValue" runname="linePres_V3_ActualValue" start="62" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="linePres_V3_LowLimit" runname="linePres_V3_LowLimit" start="64" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="linePres_V3_HighLimit" runname="linePres_V3_HighLimit" start="66" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="linePres_V3_Alarm" runname="linePres_V3_Alarm" start="68" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="topPressure_V3_ActualValue" runname="topPressure_V3_ActualValue" start="55" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="topPressure_V3_LowLimit" runname="topPressure_V3_LowLimit" start="57" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="topPressure_V3_HighLimit" runname="topPressure_V3_HighLimit" start="59" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="topPressure_V3_Alarm" runname="topPressure_V3_Alarm" start="61" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="linePressure_V3_ActualValue" runname="linePressure_V3_ActualValue" start="62" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="linePressure_V3_LowLimit" runname="linePressure_V3_LowLimit" start="64" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="linePressure_V3_HighLimit" runname="linePressure_V3_HighLimit" start="66" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="linePressure_V3_Alarm" runname="linePressure_V3_Alarm" start="68" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="mainPress_V4_ActualValue" runname="mainPress_V4_ActualValue" start="69" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="mainPress_V4_LowLimit" runname="mainPress_V4_LowLimit" start="71" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="mainPress_V4_HighLimit" runname="mainPress_V4_HighLimit" start="73" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="mainPress_V4_Alarm" runname="mainPress_V4_Alarm" start="75" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="topPres_V4_ActualValue" runname="topPres_V4_ActualValue" start="76" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="topPres_V4_LowLimit" runname="topPres_V4_LowLimit" start="78" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="topPres_V4_HighLimit" runname="topPres_V4_HighLimit" start="80" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="topPres_V4_Alarm" runname="topPres_V4_Alarm" start="82" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="linePres_V4_ActualValue" runname="linePres_V4_ActualValue" start="83" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="linePres_V4_LowLimit" runname="linePres_V4_LowLimit" start="85" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="linePres_V4_HighLimit" runname="linePres_V4_HighLimit" start="87" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="linePres_V4_Alarm" runname="linePres_V4_Alarm" start="89" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="topPressure_V4_ActualValue" runname="topPressure_V4_ActualValue" start="76" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="topPressure_V4_LowLimit" runname="topPressure_V4_LowLimit" start="78" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="topPressure_V4_HighLimit" runname="topPressure_V4_HighLimit" start="80" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="topPressure_V4_Alarm" runname="topPressure_V4_Alarm" start="82" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="linePressure_V4_ActualValue" runname="linePressure_V4_ActualValue" start="83" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="linePressure_V4_LowLimit" runname="linePressure_V4_LowLimit" start="85" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="linePressure_V4_HighLimit" runname="linePressure_V4_HighLimit" start="87" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="linePressure_V4_Alarm" runname="linePressure_V4_Alarm" start="89" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="mainPress_V5_ActualValue" runname="mainPress_V5_ActualValue" start="90" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="mainPress_V5_LowLimit" runname="mainPress_V5_LowLimit" start="92" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="mainPress_V5_HighLimit" runname="mainPress_V5_HighLimit" start="94" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="mainPress_V5_Alarm" runname="mainPress_V5_Alarm" start="96" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="topPres_V5_ActualValue" runname="topPres_V5_ActualValue" start="97" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="topPres_V5_LowLimit" runname="topPres_V5_LowLimit" start="99" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="topPres_V5_HighLimit" runname="topPres_V5_HighLimit" start="101" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="topPres_V5_Alarm" runname="topPres_V5_Alarm" start="103" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="linePres_V5_ActualValue" runname="linePres_V5_ActualValue" start="104" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="linePres_V5_LowLimit" runname="linePres_V5_LowLimit" start="106" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="linePres_V5_HighLimit" runname="linePres_V5_HighLimit" start="108" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="linePres_V5_Alarm" runname="linePres_V5_Alarm" start="110" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDay_B1_ActualValue" runname="presDay_B1_ActualValue" start="111" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDay_B1_LowLimit" runname="presDay_B1_LowLimit" start="113" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDay_B1_HighLimit" runname="presDay_B1_HighLimit" start="115" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDay_B1_Alarm" runname="presDay_B1_Alarm" start="117" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDay_B2_ActualValue" runname="presDay_B2_ActualValue" start="118" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDay_B2_LowLimit" runname="presDay_B2_LowLimit" start="120" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDay_B2_HighLimit" runname="presDay_B2_HighLimit" start="122" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDay_B2_Alarm" runname="presDay_B2_Alarm" start="124" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDay_B3_ActualValue" runname="presDay_B3_ActualValue" start="125" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDay_B3_LowLimit" runname="presDay_B3_LowLimit" start="127" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDay_B3_HighLimit" runname="presDay_B3_HighLimit" start="129" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDay_B3_Alarm" runname="presDay_B3_Alarm" start="131" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDay_B4_ActualValue" runname="presDay_B4_ActualValue" start="132" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDay_B4_LowLimit" runname="presDay_B4_LowLimit" start="134" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDay_B4_HighLimit" runname="presDay_B4_HighLimit" start="136" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDay_B4_Alarm" runname="presDay_B4_Alarm" start="138" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDay_B5_ActualValue" runname="presDay_B5_ActualValue" start="139" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDay_B5_LowLimit" runname="presDay_B5_LowLimit" start="141" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDay_B5_HighLimit" runname="presDay_B5_HighLimit" start="143" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDay_B5_Alarm" runname="presDay_B5_Alarm" start="145" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDay_B6_ActualValue" runname="presDay_B6_ActualValue" start="146" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDay_B6_LowLimit" runname="presDay_B6_LowLimit" start="148" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDay_B6_HighLimit" runname="presDay_B6_HighLimit" start="150" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDay_B6_Alarm" runname="presDay_B6_Alarm" start="152" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDay_B7_ActualValue" runname="presDay_B7_ActualValue" start="153" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDay_B7_LowLimit" runname="presDay_B7_LowLimit" start="155" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDay_B7_HighLimit" runname="presDay_B7_HighLimit" start="157" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDay_B7_Alarm" runname="presDay_B7_Alarm" start="159" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDay_B8_ActualValue" runname="presDay_B8_ActualValue" start="160" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDay_B8_LowLimit" runname="presDay_B8_LowLimit" start="162" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDay_B8_HighLimit" runname="presDay_B8_HighLimit" start="164" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDay_B8_Alarm" runname="presDay_B8_Alarm" start="166" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDay_B9_ActualValue" runname="presDay_B9_ActualValue" start="167" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDay_B9_LowLimit" runname="presDay_B9_LowLimit" start="169" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDay_B9_HighLimit" runname="presDay_B9_HighLimit" start="171" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDay_B9_Alarm" runname="presDay_B9_Alarm" start="173" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDay_B10_ActualValue" runname="presDay_B10_ActualValue" start="174" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDay_B10_LowLimit" runname="presDay_B10_LowLimit" start="176" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDay_B10_HighLimit" runname="presDay_B10_HighLimit" start="178" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDay_B10_Alarm" runname="presDay_B10_Alarm" start="180" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDay_B11_ActualValue" runname="presDay_B11_ActualValue" start="181" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDay_B11_LowLimit" runname="presDay_B11_LowLimit" start="183" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDay_B11_HighLimit" runname="presDay_B11_HighLimit" start="185" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDay_B11_Alarm" runname="presDay_B11_Alarm" start="187" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDay_B12_ActualValue" runname="presDay_B12_ActualValue" start="188" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDay_B12_LowLimit" runname="presDay_B12_LowLimit" start="190" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDay_B12_HighLimit" runname="presDay_B12_HighLimit" start="192" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDay_B12_Alarm" runname="presDay_B12_Alarm" start="194" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="PR2PCP01_B12_ActualValue" runname="PR2PCP01_B12_ActualValue" start="195" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="PR2PCP01_B12_LowLimit" runname="PR2PCP01_B12_LowLimit" start="197" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="PR2PCP01_B12_HighLimit" runname="PR2PCP01_B12_HighLimit" start="199" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="PR2PCP01_B12_Alarm" runname="PR2PCP01_B12_Alarm" start="201" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="PR2PCP02_B12_ActualValue" runname="PR2PCP02_B12_ActualValue" start="202" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="PR2PCP02_B12_LowLimit" runname="PR2PCP02_B12_LowLimit" start="204" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="PR2PCP02_B12_HighLimit" runname="PR2PCP02_B12_HighLimit" start="206" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="PR2PCP02_B12_Alarm" runname="PR2PCP02_B12_Alarm" start="208" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="PR2PCP03_B12_ActualValue" runname="PR2PCP03_B12_ActualValue" start="209" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="PR2PCP03_B12_LowLimit" runname="PR2PCP03_B12_LowLimit" start="211" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="PR2PCP03_B12_HighLimit" runname="PR2PCP03_B12_HighLimit" start="213" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="PR2PCP03_B12_Alarm" runname="PR2PCP03_B12_Alarm" start="215" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="Hopper1_ActWeight" runname="Hopper1_ActWeight" start="216" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="Hopper1_HighWeight" runname="Hopper1_HighWeight" start="218" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="Hopper1_LowWeight" runname="Hopper1_LowWeight" start="220" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="Hopper1_HighLevel" runname="Hopper1_HighLevel" start="222" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="Hopper1_LowLevel" runname="Hopper1_LowLevel" start="222" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="Hopper2_ActWeight" runname="Hopper2_ActWeight" start="223" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="Hopper2_HighWeight" runname="Hopper2_HighWeight" start="225" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="Hopper2_LowWeight" runname="Hopper2_LowWeight" start="227" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="Hopper2_HighLevel" runname="Hopper2_HighLevel" start="229" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="Hopper2_LowLevel" runname="Hopper2_LowLevel" start="229" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="Hopper3_ActWeight" runname="Hopper3_ActWeight" start="230" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="Hopper3_HighWeight" runname="Hopper3_HighWeight" start="232" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="Hopper3_LowWeight" runname="Hopper3_LowWeight" start="235" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="Hopper3_HighLevel" runname="Hopper3_HighLevel" start="236" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="Hopper3_LowLevel" runname="Hopper3_LowLevel" start="236" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="Hopper4_ActWeight" runname="Hopper4_ActWeight" start="237" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="Hopper4_HighWeight" runname="Hopper4_HighWeight" start="239" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="Hopper4_LowWeight" runname="Hopper4_LowWeight" start="241" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="Hopper4_HighLevel" runname="Hopper4_HighLevel" start="243" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="Hopper4_LowLevel" runname="Hopper4_LowLevel" start="243" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="Vessel1_ActWeight" runname="Vessel1_ActWeight" start="244" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="Vessel1_HighWeight" runname="Vessel1_HighWeight" start="246" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="Vessel1_LowWeight" runname="Vessel1_LowWeight" start="248" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="Vessel1_HighLevel" runname="Vessel1_HighLevel" start="250" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="Vessel1_LowLevel" runname="Vessel1_LowLevel" start="250" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="Vessel2_ActWeight" runname="Vessel2_ActWeight" start="251" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="Vessel2_HighWeight" runname="Vessel2_HighWeight" start="253" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="Vessel2_LowWeight" runname="Vessel2_LowWeight" start="255" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="Vessel2_HighLevel" runname="Vessel2_HighLevel" start="257" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="Vessel2_LowLevel" runname="Vessel2_LowLevel" start="257" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="Vessel3_ActWeight" runname="Vessel3_ActWeight" start="258" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="Vessel3_HighWeight" runname="Vessel3_HighWeight" start="260" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="Vessel3_LowWeight" runname="Vessel3_LowWeight" start="262" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="Vessel3_HighLevel" runname="Vessel3_HighLevel" start="264" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="Vessel3_LowLevel" runname="Vessel3_LowLevel" start="264" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="Vessel4_ActWeight" runname="Vessel4_ActWeight" start="265" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="Vessel4_HighWeight" runname="Vessel4_HighWeight" start="267" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="Vessel4_LowWeight" runname="Vessel4_LowWeight" start="269" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="Vessel4_HighLevel" runname="Vessel4_HighLevel" start="271" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="Vessel4_LowLevel" runname="Vessel4_LowLevel" start="271" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="Vessel5_ActWeight" runname="Vessel5_ActWeight" start="272" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="Vessel5_HighWeight" runname="Vessel5_HighWeight" start="274" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="Vessel5_LowWeight" runname="Vessel5_LowWeight" start="276" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="Vessel5_HighLevel" runname="Vessel5_HighLevel" start="278" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="Vessel5_LowLevel" runname="Vessel5_LowLevel" start="278" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="WScale1_ActWeight" runname="WScale1_ActWeight" start="279" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="WScale1_HighWeight" runname="WScale1_HighWeight" start="281" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="WScale1_LowWeight" runname="WScale1_LowWeight" start="283" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="WScale1_HighLevel" runname="WScale1_HighLevel" start="285" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="WScale1_LowLevel" runname="WScale1_LowLevel" start="285" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="WScale2_ActWeight" runname="WScale2_ActWeight" start="286" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="WScale2_HighWeight" runname="WScale2_HighWeight" start="288" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="WScale2_LowWeight" runname="WScale2_LowWeight" start="290" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="WScale2_HighLevel" runname="WScale2_HighLevel" start="292" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="WScale2_LowLevel" runname="WScale2_LowLevel" start="292" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="WScale3_ActWeight" runname="WScale3_ActWeight" start="293" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="WScale3_HighWeight" runname="WScale3_HighWeight" start="295" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="WScale3_LowWeight" runname="WScale3_LowWeight" start="297" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="WScale3_HighLevel" runname="WScale3_HighLevel" start="299" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="WScale3_LowLevel" runname="WScale3_LowLevel" start="299" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="WScale4_ActWeight" runname="WScale4_ActWeight" start="300" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="WScale4_HighWeight" runname="WScale4_HighWeight" start="302" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="WScale4_LowWeight" runname="WScale4_LowWeight" start="304" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="WScale4_HighLevel" runname="WScale4_HighLevel" start="306" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="WScale4_LowLevel" runname="WScale4_LowLevel" start="306" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="topPressure_V5_ActualValue" runname="topPressure_V5_ActualValue" start="97" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="topPressure_V5_LowLimit" runname="topPressure_V5_LowLimit" start="99" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="topPressure_V5_HighLimit" runname="topPressure_V5_HighLimit" start="101" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="topPressure_V5_Alarm" runname="topPressure_V5_Alarm" start="103" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="linePressure_V5_ActualValue" runname="linePressure_V5_ActualValue" start="104" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="linePressure_V5_LowLimit" runname="linePressure_V5_LowLimit" start="106" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="linePressure_V5_HighLimit" runname="linePressure_V5_HighLimit" start="108" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="linePressure_V5_Alarm" runname="linePressure_V5_Alarm" start="110" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDaybin_B1_ActualValue" runname="presDaybin_B1_ActualValue" start="111" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDaybin_B1_LowLimit" runname="presDaybin_B1_LowLimit" start="113" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDaybin_B1_HighLimit" runname="presDaybin_B1_HighLimit" start="115" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDaybin_B1_Alarm" runname="presDaybin_B1_Alarm" start="117" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDaybin_B2_ActualValue" runname="presDaybin_B2_ActualValue" start="118" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDaybin_B2_LowLimit" runname="presDaybin_B2_LowLimit" start="120" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDaybin_B2_HighLimit" runname="presDaybin_B2_HighLimit" start="122" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDaybin_B2_Alarm" runname="presDaybin_B2_Alarm" start="124" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDaybin_B3_ActualValue" runname="presDaybin_B3_ActualValue" start="125" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDaybin_B3_LowLimit" runname="presDaybin_B3_LowLimit" start="127" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDaybin_B3_HighLimit" runname="presDaybin_B3_HighLimit" start="129" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDaybin_B3_Alarm" runname="presDaybin_B3_Alarm" start="131" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDaybin_B4_ActualValue" runname="presDaybin_B4_ActualValue" start="132" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDaybin_B4_LowLimit" runname="presDaybin_B4_LowLimit" start="134" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDaybin_B4_HighLimit" runname="presDaybin_B4_HighLimit" start="136" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDaybin_B4_Alarm" runname="presDaybin_B4_Alarm" start="138" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDaybin_B5_ActualValue" runname="presDaybin_B5_ActualValue" start="139" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDaybin_B5_LowLimit" runname="presDaybin_B5_LowLimit" start="141" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDaybin_B5_HighLimit" runname="presDaybin_B5_HighLimit" start="143" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDaybin_B5_Alarm" runname="presDaybin_B5_Alarm" start="145" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDaybin_B6_ActualValue" runname="presDaybin_B6_ActualValue" start="146" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDaybin_B6_LowLimit" runname="presDaybin_B6_LowLimit" start="148" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDaybin_B6_HighLimit" runname="presDaybin_B6_HighLimit" start="150" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDaybin_B6_Alarm" runname="presDaybin_B6_Alarm" start="152" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDaybin_B7_ActualValue" runname="presDaybin_B7_ActualValue" start="153" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDaybin_B7_LowLimit" runname="presDaybin_B7_LowLimit" start="155" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDaybin_B7_HighLimit" runname="presDaybin_B7_HighLimit" start="157" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDaybin_B7_Alarm" runname="presDaybin_B7_Alarm" start="159" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDaybin_B8_ActualValue" runname="presDaybin_B8_ActualValue" start="160" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDaybin_B8_LowLimit" runname="presDaybin_B8_LowLimit" start="162" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDaybin_B8_HighLimit" runname="presDaybin_B8_HighLimit" start="164" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDaybin_B8_Alarm" runname="presDaybin_B8_Alarm" start="166" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDaybin_B9_ActualValue" runname="presDaybin_B9_ActualValue" start="167" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDaybin_B9_LowLimit" runname="presDaybin_B9_LowLimit" start="169" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDaybin_B9_HighLimit" runname="presDaybin_B9_HighLimit" start="171" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDaybin_B9_Alarm" runname="presDaybin_B9_Alarm" start="173" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDaybin_B10_ActualValue" runname="presDaybin_B10_ActualValue" start="174" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDaybin_B10_LowLimit" runname="presDaybin_B10_LowLimit" start="176" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDaybin_B10_HighLimit" runname="presDaybin_B10_HighLimit" start="178" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDaybin_B10_Alarm" runname="presDaybin_B10_Alarm" start="180" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDaybin_B11_ActualValue" runname="presDaybin_B11_ActualValue" start="181" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDaybin_B11_LowLimit" runname="presDaybin_B11_LowLimit" start="183" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDaybin_B11_HighLimit" runname="presDaybin_B11_HighLimit" start="185" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDaybin_B11_Alarm" runname="presDaybin_B11_Alarm" start="187" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="presDaybin_B12_ActualValue" runname="presDaybin_B12_ActualValue" start="188" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="presDaybin_B12_LowLimit" runname="presDaybin_B12_LowLimit" start="190" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="presDaybin_B12_HighLimit" runname="presDaybin_B12_HighLimit" start="192" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="presDaybin_B12_Alarm" runname="presDaybin_B12_Alarm" start="194" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="PR2PCP01_ActualValue" runname="PR2PCP01_ActualValue" start="195" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="PR2PCP01_LowLimit" runname="PR2PCP01_LowLimit" start="197" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="PR2PCP01_HighLimit" runname="PR2PCP01_HighLimit" start="199" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="PR2PCP01_Alarm" runname="PR2PCP01_Alarm" start="201" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="PR2PCP02_ActualValue" runname="PR2PCP02_ActualValue" start="202" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="PR2PCP02_LowLimit" runname="PR2PCP02_LowLimit" start="204" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="PR2PCP02_HighLimit" runname="PR2PCP02_HighLimit" start="206" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="PR2PCP02_Alarm" runname="PR2PCP02_Alarm" start="208" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="PR2PCP03_ActualValue" runname="PR2PCP03_ActualValue" start="209" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实际值,用于显示" />
<Data name="PR2PCP03_LowLimit" runname="PR2PCP03_LowLimit" start="211" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低压压定值" />
<Data name="PR2PCP03_HighLimit" runname="PR2PCP03_HighLimit" start="213" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高压压定值" />
<Data name="PR2PCP03_Alarm" runname="PR2PCP03_Alarm" start="215" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="超压压警" />
<Data name="Hopper_1_ActWeight" runname="Hopper_1_ActWeight" start="216" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="Hopper_1_HighWeight" runname="Hopper_1_HighWeight" start="218" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="Hopper_1_LowWeight" runname="Hopper_1_LowWeight" start="220" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="Hopper_1_HighLevel" runname="Hopper_1_HighLevel" start="222" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="Hopper_1_LowLevel" runname="Hopper_1_LowLevel" start="222" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="Hopper_2_ActWeight" runname="Hopper_2_ActWeight" start="223" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="Hopper_2_HighWeight" runname="Hopper_2_HighWeight" start="225" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="Hopper_2_LowWeight" runname="Hopper_2_LowWeight" start="227" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="Hopper_2_HighLevel" runname="Hopper_2_HighLevel" start="229" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="Hopper_2_LowLevel" runname="Hopper_2_LowLevel" start="229" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="Hopper_3_ActWeight" runname="Hopper_3_ActWeight" start="230" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="Hopper_3_HighWeight" runname="Hopper_3_HighWeight" start="232" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="Hopper_3_LowWeight" runname="Hopper_3_LowWeight" start="235" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="Hopper_3_HighLevel" runname="Hopper_3_HighLevel" start="236" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="Hopper_3_LowLevel" runname="Hopper_3_LowLevel" start="236" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="Hopper_4_ActWeight" runname="Hopper_4_ActWeight" start="237" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="Hopper_4_HighWeight" runname="Hopper_4_HighWeight" start="239" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="Hopper_4_LowWeight" runname="Hopper_4_LowWeight" start="241" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="Hopper_4_HighLevel" runname="Hopper_4_HighLevel" start="243" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="Hopper_4_LowLevel" runname="Hopper_4_LowLevel" start="243" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="Vessel_1_ActWeight" runname="Vessel_1_ActWeight" start="244" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="Vessel_1_HighWeight" runname="Vessel_1_HighWeight" start="246" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="Vessel_1_LowWeight" runname="Vessel_1_LowWeight" start="248" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="Vessel_1_HighLevel" runname="Vessel_1_HighLevel" start="250" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="Vessel_1_LowLevel" runname="Vessel_1_LowLevel" start="250" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="Vessel_2_ActWeight" runname="Vessel_2_ActWeight" start="251" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="Vessel_2_HighWeight" runname="Vessel_2_HighWeight" start="253" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="Vessel_2_LowWeight" runname="Vessel_2_LowWeight" start="255" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="Vessel_2_HighLevel" runname="Vessel_2_HighLevel" start="257" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="Vessel_2_LowLevel" runname="Vessel_2_LowLevel" start="257" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="Vessel_3_ActWeight" runname="Vessel_3_ActWeight" start="258" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="Vessel_3_HighWeight" runname="Vessel_3_HighWeight" start="260" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="Vessel_3_LowWeight" runname="Vessel_3_LowWeight" start="262" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="Vessel_3_HighLevel" runname="Vessel_3_HighLevel" start="264" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="Vessel_3_LowLevel" runname="Vessel_3_LowLevel" start="264" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="Vessel_4_ActWeight" runname="Vessel_4_ActWeight" start="265" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="Vessel_4_HighWeight" runname="Vessel_4_HighWeight" start="267" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="Vessel_4_LowWeight" runname="Vessel_4_LowWeight" start="269" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="Vessel_4_HighLevel" runname="Vessel_4_HighLevel" start="271" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="Vessel_4_LowLevel" runname="Vessel_4_LowLevel" start="271" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="Vessel_5_ActWeight" runname="Vessel_5_ActWeight" start="272" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="Vessel_5_HighWeight" runname="Vessel_5_HighWeight" start="274" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="Vessel_5_LowWeight" runname="Vessel_5_LowWeight" start="276" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="Vessel_5_HighLevel" runname="Vessel_5_HighLevel" start="278" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="Vessel_5_LowLevel" runname="Vessel_5_LowLevel" start="278" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="WScale_1_ActWeight" runname="WScale_1_ActWeight" start="279" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="WScale_1_HighWeight" runname="WScale_1_HighWeight" start="281" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="WScale_1_LowWeight" runname="WScale_1_LowWeight" start="283" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="WScale_1_HighLevel" runname="WScale_1_HighLevel" start="285" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="WScale_1_LowLevel" runname="WScale_1_LowLevel" start="285" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="WScale_2_ActWeight" runname="WScale_2_ActWeight" start="286" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="WScale_2_HighWeight" runname="WScale_2_HighWeight" start="288" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="WScale_2_LowWeight" runname="WScale_2_LowWeight" start="290" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="WScale_2_HighLevel" runname="WScale_2_HighLevel" start="292" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="WScale_2_LowLevel" runname="WScale_2_LowLevel" start="292" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="WScale_3_ActWeight" runname="WScale_3_ActWeight" start="293" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="WScale_3_HighWeight" runname="WScale_3_HighWeight" start="295" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<Data name="WScale_3_LowWeight" runname="WScale_3_LowWeight" start="297" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="低料位重量" />
<Data name="WScale_3_HighLevel" runname="WScale_3_HighLevel" start="299" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="高料位指示" />
<Data name="WScale_3_LowLevel" runname="WScale_3_LowLevel" start="299" len="1" method="Default_Bit(1,1)" max="" issave="False" subtractor="" remark="低料位指示" />
<Data name="WScale_4_ActWeight" runname="WScale_4_ActWeight" start="300" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="实实重量" />
<Data name="WScale_4_HighWeight" runname="WScale_4_HighWeight" start="302" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="高料位重量" />
<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="" />
@ -5867,7 +5867,7 @@
<Data name="DM8GEM_ACT_Speed" runname="DM8GEM_ACT_Speed" start="199" len="2" method="Default_Float()" max="" issave="True" subtractor="" remark="运行速度反馈0-200" />
</Data>
</Group>
<Group name="FC3_Analog" block="5" start="0" len="276" access="ReadWrite" remark="" isautoread="True">
<Group name="FC3_Analog" block="1" start="0" len="276" access="ReadWrite" remark="" isautoread="True">
<Data>
<Data name="PR1DBT01_Min" runname="PR1DBT01_Min" start="0" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="PR1DBT01_Max" runname="PR1DBT01_Max" start="1" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
@ -6061,29 +6061,29 @@
<Data name="HR1OSI01_Max" runname="HR1OSI01_Max" start="189" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="HR1OSI01_Value" runname="HR1OSI01_Value" start="190" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="HR1OSI01_Alarm" runname="HR1OSI01_Alarm" start="191" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="" />
<Data name="SPV1DBT01_Mlin" runname="SPV1DBT01_Mlin" start="192" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV1DBT01_Min" runname="SPV1DBT01_Min" start="192" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV1DBT01_Max" runname="SPV1DBT01_Max" start="193" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV1DBT01_SetValue" runname="SPV1DBT01_SetValue" start="194" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV1DBT01_Value" runname="SPV1DBT01_Value" start="194" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV1DBT01_Alarm" runname="SPV1DBT01_Alarm" start="195" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="" />
<Data name="SPV1DBT02_Mlin" runname="SPV1DBT02_Mlin" start="196" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV1DBT02_Min" runname="SPV1DBT02_Min" start="196" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV1DBT02_Max" runname="SPV1DBT02_Max" start="197" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV1DBT02_SetValue" runname="SPV1DBT02_SetValue" start="198" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV1DBT02_Value" runname="SPV1DBT02_Value" start="198" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV1DBT02_Alarm" runname="SPV1DBT02_Alarm" start="199" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="" />
<Data name="SPV2DBT01_Mlin" runname="SPV2DBT01_Mlin" start="200" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV2DBT01_Min" runname="SPV2DBT01_Min" start="200" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV2DBT01_Max" runname="SPV2DBT01_Max" start="201" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV2DBT01_SetValue" runname="SPV2DBT01_SetValue" start="202" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV2DBT01_Value" runname="SPV2DBT01_Value" start="202" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV2DBT01_Alarm" runname="SPV2DBT01_Alarm" start="203" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="" />
<Data name="SPV2DBT02_Mlin" runname="SPV2DBT02_Mlin" start="204" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV2DBT02_Min" runname="SPV2DBT02_Min" start="204" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV2DBT02_Max" runname="SPV2DBT02_Max" start="205" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV2DBT02_SetValue" runname="SPV2DBT02_SetValue" start="206" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV2DBT02_Value" runname="SPV2DBT02_Value" start="206" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV2DBT02_Alarm" runname="SPV2DBT02_Alarm" start="207" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="" />
<Data name="SPV3DBT01_Mlin" runname="SPV3DBT01_Mlin" start="208" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV3DBT01_Min" runname="SPV3DBT01_Min" start="208" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV3DBT01_Max" runname="SPV3DBT01_Max" start="209" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV3DBT01_SetValue" runname="SPV3DBT01_SetValue" start="210" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV3DBT01_Value" runname="SPV3DBT01_Value" start="210" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV3DBT01_Alarm" runname="SPV3DBT01_Alarm" start="211" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="" />
<Data name="SPV3DBT02_Mlin" runname="SPV3DBT02_Mlin" start="212" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV3DBT02_Min" runname="SPV3DBT02_Min" start="212" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV3DBT02_Max" runname="SPV3DBT02_Max" start="213" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV3DBT02_SetValue" runname="SPV3DBT02_SetValue" start="214" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV3DBT02_Value" runname="SPV3DBT02_Value" start="214" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="SPV3DBT02_Alarm" runname="SPV3DBT02_Alarm" start="215" len="1" method="Default_Bit(0,1)" max="" issave="False" subtractor="" remark="" />
<Data name="From_SiloA_Min" runname="From_SiloA_Min" start="216" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />
<Data name="From_SiloA_Max" runname="From_SiloA_Max" start="217" len="1" method="Default_ShortDiv()" max="" issave="False" subtractor="" remark="" />

Loading…
Cancel
Save