监控界面V1.0

master
baogq 3 years ago
parent 6d879836fa
commit 3c99b28127

@ -231,10 +231,27 @@
<Compile Include="Product\PptPlan\FrmBudget.designer.cs">
<DependentUpon>FrmBudget.cs</DependentUpon>
</Compile>
<Compile Include="Product\PptPlan\FrmModifyPlanNum.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Product\PptPlan\FrmModifyPlanNum.Designer.cs" />
<Compile Include="Product\PptPlan\FrmPlan.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Product\PptPlan\FrmPlan.Designer.cs">
<DependentUpon>FrmPlan.cs</DependentUpon>
</Compile>
<Compile Include="Product\PptPlan\FrmProPlan.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Product\PptPlan\FrmProPlan.Designer.cs">
<DependentUpon>FrmProPlan.cs</DependentUpon>
</Compile>
<Compile Include="Product\PptPlan\ModifyPlanInfoAction.cs" />
<Compile Include="Product\PptPlan\PlanDownloadAction.cs" />
<Compile Include="Product\PptPlan\ProductionBudgetAction.cs" />
<Compile Include="Product\PptPlan\UpdatePlanStateClick.cs" />
<Compile Include="Product\ProductHelper.cs" />
<Compile Include="Report\BarcodeReport\SelectBarcodeAction.cs" />
<Compile Include="Report\MaterialStatisticsReport\ExportAction.cs" />
<Compile Include="Report\MaterialStatisticsReport\SelectWeightAction.cs" />
@ -336,24 +353,6 @@
<Compile Include="Product\PptPlan\AutoDownloadAction.cs" />
<Compile Include="Product\PptPlan\DeleteAction.cs" />
<Compile Include="Product\PptPlan\DownloadAction.cs" />
<Compile Include="Product\PptPlan\FrmModifyPlanNum.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Product\PptPlan\FrmModifyPlanNum.Designer.cs">
<DependentUpon>FrmModifyPlanNum.cs</DependentUpon>
</Compile>
<Compile Include="Product\PptPlan\FrmPlan.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Product\PptPlan\FrmPlan.Designer.cs">
<DependentUpon>FrmPlan.cs</DependentUpon>
</Compile>
<Compile Include="Product\PptPlan\FrmProPlan.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Product\PptPlan\FrmProPlan.Designer.cs">
<DependentUpon>FrmProPlan.cs</DependentUpon>
</Compile>
<Compile Include="Product\PptPlan\FrmProPlanViewAction.cs" />
<Compile Include="Entity\PptPlan\Pmt_Shiftime.cs" />
<Compile Include="Product\PptPlan\InitFormAction.cs" />
@ -364,7 +363,6 @@
<Compile Include="Product\PptPlan\PlanHelper.cs" />
<Compile Include="Product\PptPlan\RefreshAction.cs" />
<Compile Include="Product\PptPlan\StopAction.cs" />
<Compile Include="Product\ProductHelper.cs" />
<Compile Include="Product\StorageBinViewDio\SBVSetFromViewAction.cs" />
<Compile Include="Product\StorageBinViewDio\StorageBinViewSetForm.cs">
<SubType>Form</SubType>
@ -402,6 +400,13 @@
<EmbeddedResource Include="Product\PptPlan\FrmBudget.resx">
<DependentUpon>FrmBudget.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Product\PptPlan\FrmModifyPlanNum.resx" />
<EmbeddedResource Include="Product\PptPlan\FrmPlan.resx">
<DependentUpon>FrmPlan.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Product\PptPlan\FrmProPlan.resx">
<DependentUpon>FrmProPlan.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\licenses.licx" />
<EmbeddedResource Include="RoleManage\FrmRole.resx">
<DependentUpon>FrmRole.cs</DependentUpon>
@ -410,15 +415,6 @@
<DependentUpon>FrmRecipe.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Product\PptPlan\FrmModifyPlanNum.resx">
<DependentUpon>FrmModifyPlanNum.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Product\PptPlan\FrmPlan.resx">
<DependentUpon>FrmPlan.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Product\PptPlan\FrmProPlan.resx">
<DependentUpon>FrmProPlan.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Product\StorageBinViewDio\StorageBinViewSetForm.resx">
<DependentUpon>StorageBinViewSetForm.cs</DependentUpon>
</EmbeddedResource>

@ -118,10 +118,10 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan
PlanHelper.SetBackColor(dgv);
};
//PlanHelper.SetBackColor(dgv);
ContextMenuStrip cms = new ContextMenuStrip();
cms.Items.Add("称量明细");
dgv.ContextMenuStrip = cms;
cms.Click += Cms_Click;
//ContextMenuStrip cms = new ContextMenuStrip();
//cms.Items.Add("称量明细");
//dgv.ContextMenuStrip = cms;
//cms.Click += Cms_Click;
}
}

@ -100,6 +100,7 @@ namespace Mesnac.Action.ChemicalWeighing.Product.PptPlan
if (frmPlan.DialogResult == DialogResult.OK)
{
Base_PlanInfo recipe = frmPlan.PlanInfo;
recipe.plan_Team = shiftID.ToString();
int orderNumber = 0;
if (dataGridView.RowCount > 0)
{

@ -1,4 +1,5 @@
using Mesnac.Action.Base;
using Mesnac.Action.ChemicalWeighing.Test;
using Mesnac.Codd.Session;
using Mesnac.Controls.Base;
using System;
@ -16,6 +17,7 @@ namespace Mesnac.Action.ChemicalWeighing.Report.MaterialStatisticsReport
/// </summary>
class SelectWeightAction : ChemicalWeighingAction, IAction
{
public static event EventHandler MaterialSynchronousComplete;
private RuntimeParameter _runtime;
private IBaseControl _startdate = null; //开始日期
private IBaseControl _enddate = null; //结束日期
@ -27,7 +29,16 @@ namespace Mesnac.Action.ChemicalWeighing.Report.MaterialStatisticsReport
base.RunIni(runtime);
this._runtime = runtime;
ICSharpCode.Core.LoggingService<SelectWeightAction>.Debug("物料统计报表-查询..");
//1.按配方、按时间、按班次物料统计
ComboBox comboBox = base.GetControlById("MCCombobox1") as ComboBox;
//if (SelectWeightAction.MaterialSynchronousComplete != null)
//{
// SelectWeightAction.MaterialSynchronousComplete(null, EventArgs.Empty);
//}
//2.按名称累加物料统计
DbHelper dbHelper = Mesnac.Basic.DataSourceFactory.Instance.GetDbHelper(Mesnac.Basic.DataSourceFactory.MCDbType.Local);
dbHelper.ClearParameter();
@ -61,6 +72,7 @@ namespace Mesnac.Action.ChemicalWeighing.Report.MaterialStatisticsReport
return;
}
sbSql.Append(" GROUP BY LR_Plan.Recipe_Name,LR_Recipe.Material_Code,LR_Recipe.Material_Name");
dbHelper.CommandText = sbSql.ToString();

@ -1,5 +1,6 @@
using Mesnac.Action.Base;
using Mesnac.Action.ChemicalWeighing.Alarm.LRAlarmLog;
using Mesnac.Action.ChemicalWeighing.Report.MaterialStatisticsReport;
using Mesnac.Controls.Base;
using System;
using System.Collections.Generic;
@ -15,7 +16,16 @@ namespace Mesnac.Action.ChemicalWeighing.Test
public void Run(RuntimeParameter runtime)
{
base.RunIni(runtime); //必须调用
//SelectWeightAction.MaterialSynchronousComplete += delegate (object sender, EventArgs e)
//{
// ComboBox comboBox = base.GetControlById("MCCombobox1") as ComboBox;
// comboBox.SelectedIndex = 1;
//};
var list = GetAllMCControls();
foreach (IBaseControl ib in GetAllMCControls())
{
}
//ShowMsg("小料Action事件测试", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.4 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 803 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.0 KiB

After

Width:  |  Height:  |  Size: 8.0 KiB

@ -331,6 +331,13 @@
<EmbeddedResource Include="HGRecources\Tank.png" />
<EmbeddedResource Include="HGRecources\TreeFatWeighing Station.png" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="HGRecources\风机.png" />
</ItemGroup>
<ItemGroup>
<Content Include="HGRecources\5-1-1-1.png" />
<Content Include="HGRecources\5-1-1-2.png" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.

@ -85,7 +85,7 @@ namespace Mesnac.Controls.Default
set
{
_titleSize = value;
systemName.Font = new System.Drawing.Font("黑体", value, FontStyle.Bold); //设置字体
//systemName.Font = new System.Drawing.Font("黑体", value, FontStyle.Bold); //设置字体
}
}

@ -0,0 +1,63 @@

namespace Mesnac.Controls.Feeding
{
partial class BTSmallCar
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region 组件设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.pictureBox1 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.pictureBox1.Location = new System.Drawing.Point(0, 0);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(582, 73);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// SmallCar
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.pictureBox1);
this.Name = "SmallCar";
this.Size = new System.Drawing.Size(582, 73);
this.Load += new System.EventHandler(this.SmallCar_Load);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.PictureBox pictureBox1;
}
}

@ -0,0 +1,146 @@
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.Controls.Feeding
{
[ToolboxBitmap(typeof(BTSmallCar), "Resources.xc.xc1.png")]//新添加的代码
public partial class BTSmallCar : FeedingControl
{
public enum Statuses
{
state1 = 1, state2 = 2, state3 = 3
}
private bool bNewPic = false;
private string _statusName;
private Statuses _status;
private string[] sImages;
public BTSmallCar() : base()
{
InitializeComponent();
Init();
ReloadStream();
this.Reload();
}
private void SmallCar_Load(object sender, EventArgs e)
{
if (bFirstCreated == true && this.DesignMode == true)
{
bNewPic = true;
bFirstCreated = false;
Reload();
}
}
protected override void Init()
{
base.Init();
_imageStream = null;
sImages = new string[3];
sImages[0] = "Mesnac.Controls.Feeding.Resources.xc.xc1.png";//zsTurnOn
sImages[1] = "Mesnac.Controls.Feeding.Resources.xc.xc2.png";//zsTurnOn
sImages[2] = "Mesnac.Controls.Feeding.Resources.xc.xc3.png";//zsTurnOff
_status = Statuses.state1;
}
private void ReloadStream()
{
int nIndex = (int)_status;
_imageStream = _assembly.GetManifestResourceStream(sImages[nIndex-1]);
}
public string StatusName
{
get
{
return _statusName;
}
set
{
_statusName = value;
}
}
public Statuses Status
{
get
{
return _status;
}
set
{
if (bFirstCreated == true)
{
bFirstCreated = false;
}
bool flag = false;
//if (_status != value &&(this.Size.Width != 150 || this.Size.Height != 150) )
if (_status != value)
{
flag = true;
if (this.DesignMode == true)
{
bNewPic = true;
}
}
if ((int)value < 1)
{
_status = (Statuses)1;
}
else if ((int)value > 3)
{
_status = (Statuses)3;
}
else
{
_status = value;
}
if (flag)
{
ReloadStream();
Reload();
this.Refresh();
}
}
}
protected override void OnPaint(PaintEventArgs e)
{
if (_imageStream != null)
{
Graphics g = e.Graphics;
Image img = Image.FromStream(_imageStream);
if (bNewPic == true)
{
this.Size = img.Size;
bNewPic = false;
}
g.DrawImage(img, 0, 0, this.Width, this.Height);
}
}
private void Reload()
{
if (_imageStream != null)
{
Image img = Image.FromStream(_imageStream);
Size size = new Size();
size.Width = 582;
size.Height = 73;
this.Size = size;
if (bNewPic == true)
{
this.Size = size;
bNewPic = false;
}
pictureBox1.Image = img;
pictureBox1.Refresh();
}
}
}
}

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

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

namespace Mesnac.Controls.Feeding
{
partial class DjLeft
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region 组件设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.pictureBox1 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.pictureBox1.Location = new System.Drawing.Point(0, 0);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(28, 14);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// DjLeft
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.pictureBox1);
this.Name = "DjLeft";
this.Size = new System.Drawing.Size(28, 14);
this.Load += new System.EventHandler(this.DjLeft_Load);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.PictureBox pictureBox1;
}
}

@ -0,0 +1,150 @@
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.Controls.Feeding
{
[ToolboxBitmap(typeof(DjRight), "Resources.dj.djf0.png")]//新添加的代码
public partial class DjLeft : FeedingControl
{
public enum Statuses
{
djNull = 0,
djTurnOff = 1, djTurnOn = 2, djAlarm = 3
}
private bool bNewPic = false;
private string _statusName;
private Statuses _status;
private string[] sImages;
public DjLeft() : base()
{
InitializeComponent();
Init();
ReloadStream();
this.Reload();
}
private void DjLeft_Load(object sender, EventArgs e)
{
if (bFirstCreated == true && this.DesignMode == true)
{
bNewPic = true;
bFirstCreated = false;
Reload();
}
}
protected override void Init()
{
base.Init();
_imageStream = null;
sImages = new string[4];
sImages[0] = "Mesnac.Controls.Feeding.Resources.dj.djf0.png";//zsTurnOn
sImages[1] = "Mesnac.Controls.Feeding.Resources.dj.djf0.png";//zsTurnOn
sImages[2] = "Mesnac.Controls.Feeding.Resources.dj.djf1.gif";//zsTurnOff
sImages[3] = "Mesnac.Controls.Feeding.Resources.dj.djf2.gif";//zsAlarm
_status = Statuses.djTurnOff;
}
private void ReloadStream()
{
int nIndex = (int)_status;
_imageStream = _assembly.GetManifestResourceStream(sImages[nIndex]);
}
public string StatusName
{
get
{
return _statusName;
}
set
{
_statusName = value;
}
}
public Statuses Status
{
get
{
return _status;
}
set
{
if (bFirstCreated == true)
{
bFirstCreated = false;
}
bool flag = false;
//if (_status != value &&(this.Size.Width != 150 || this.Size.Height != 150) )
if (_status != value)
{
flag = true;
if (this.DesignMode == true)
{
bNewPic = true;
}
}
if ((int)value < 1)
{
_status = (Statuses)1;
}
else if ((int)value > 3)
{
_status = (Statuses)3;
}
else
{
_status = value;
}
if (flag)
{
ReloadStream();
Reload();
this.Refresh();
}
}
}
protected override void OnPaint(PaintEventArgs e)
{
if (_imageStream != null)
{
Graphics g = e.Graphics;
Image img = Image.FromStream(_imageStream);
if (bNewPic == true)
{
this.Size = img.Size;
bNewPic = false;
}
g.DrawImage(img, 0, 0, this.Width, this.Height);
}
}
private void Reload()
{
if (_imageStream != null)
{
Image img = Image.FromStream(_imageStream);
Size size = new Size();
size.Width = 28;
size.Height = 14;
this.Size = size;
if (bNewPic == true)
{
this.Size = size;
bNewPic = false;
}
pictureBox1.Image = img;
pictureBox1.Refresh();
}
}
}
}

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

@ -0,0 +1,63 @@

namespace Mesnac.Controls.Feeding
{
partial class DjRight
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region 组件设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.pictureBox1 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.pictureBox1.Location = new System.Drawing.Point(0, 0);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(28, 14);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// DjRight
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.pictureBox1);
this.Name = "DjRight";
this.Size = new System.Drawing.Size(28, 14);
this.Load += new System.EventHandler(this.DjRight_Load);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.PictureBox pictureBox1;
}
}

@ -0,0 +1,152 @@
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.Controls.Feeding
{
[ToolboxBitmap(typeof(DjRight), "Resources.dj.djRight0.png")]//新添加的代码
public partial class DjRight : FeedingControl
{
public enum Statuses
{
djNull = 0,
djTurnOff = 1, djTurnOn = 2, djAlarm = 3
}
private bool bNewPic = false;
private string _statusName;
private Statuses _status;
private string[] sImages;
public DjRight() : base()
{
InitializeComponent();
Init();
ReloadStream();
this.Reload();
}
private void DjRight_Load(object sender, EventArgs e)
{
if (bFirstCreated == true && this.DesignMode == true)
{
bNewPic = true;
bFirstCreated = false;
Reload();
}
}
protected override void Init()
{
base.Init();
_imageStream = null;
sImages = new string[4];
sImages[0] = "Mesnac.Controls.Feeding.Resources.dj.djRight0.png";//zsTurnOn
sImages[1] = "Mesnac.Controls.Feeding.Resources.dj.djRight0.png";//zsTurnOn
sImages[2] = "Mesnac.Controls.Feeding.Resources.dj.djz1.gif";//zsTurnOff
sImages[3] = "Mesnac.Controls.Feeding.Resources.dj.djz2.gif";//zsAlarm
_status = Statuses.djTurnOff;
}
private void ReloadStream()
{
int nIndex = (int)_status;
_imageStream = _assembly.GetManifestResourceStream(sImages[nIndex]);
}
public string StatusName
{
get
{
return _statusName;
}
set
{
_statusName = value;
}
}
public Statuses Status
{
get
{
return _status;
}
set
{
if (bFirstCreated == true)
{
bFirstCreated = false;
}
bool flag = false;
//if (_status != value &&(this.Size.Width != 150 || this.Size.Height != 150) )
if (_status != value)
{
flag = true;
if (this.DesignMode == true)
{
bNewPic = true;
}
}
if ((int)value < 1)
{
_status = (Statuses)1;
}
else if ((int)value > 3)
{
_status = (Statuses)3;
}
else
{
_status = value;
}
if (flag)
{
ReloadStream();
Reload();
this.Refresh();
}
}
}
protected override void OnPaint(PaintEventArgs e)
{
if (_imageStream != null)
{
Graphics g = e.Graphics;
Image img = Image.FromStream(_imageStream);
if (bNewPic == true)
{
this.Size = img.Size;
bNewPic = false;
}
g.DrawImage(img, 0, 0, this.Width, this.Height);
}
}
private void Reload()
{
if (_imageStream != null)
{
Image img = Image.FromStream(_imageStream);
Size size = new Size();
size.Width = 28;
size.Height = 14;
this.Size = size;
if (bNewPic == true)
{
this.Size = size;
bNewPic = false;
}
pictureBox1.Image = img;
pictureBox1.Refresh();
}
}
}
}

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

namespace Mesnac.Controls.Feeding
{
partial class ElectricMachineryF
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region 组件设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.pictureBox1 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.pictureBox1.Location = new System.Drawing.Point(0, 0);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(40, 23);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// ElectricMachineryF
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.pictureBox1);
this.Name = "ElectricMachineryF";
this.Size = new System.Drawing.Size(40, 23);
this.Load += new System.EventHandler(this.ElectricMachineryF_Load);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.PictureBox pictureBox1;
}
}

@ -0,0 +1,152 @@
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.Controls.Feeding
{
/// <summary>
/// 电机
/// </summary>
[ToolboxBitmap(typeof(ElectricMachineryF), "Resources.dj.djf0.png")]//新添加的代码
public partial class ElectricMachineryF : FeedingControl
{
#region 事件定义
/// <summary>
/// 报警事件
/// </summary>
public event EventHandler OnAlarm;
#endregion
bool bNewPic = false;
string _statusName;
private string _alarmValue;
private string _alarmValue_;
public enum Statuses
{
djNull = 0,
djTurnOff = 1, djTurnOn = 2, djAlarm = 3
}
Statuses _status;
string[] sImages;
public ElectricMachineryF() : base()
{
InitializeComponent();
Init();
ReloadStream();
this.Reload();
}
private void ReloadStream()
{
//CloseStream();
int nIndex = (int)_status;
_imageStream = _assembly.GetManifestResourceStream(sImages[nIndex]);
}
protected override void Init()
{
base.Init();
_imageStream = null;
sImages = new string[4];
sImages[0] = "Mesnac.Controls.Feeding.Resources.dj.djf0.png";//zsTurnOn
sImages[1] = "Mesnac.Controls.Feeding.Resources.dj.djf0.png";//zsTurnOn
sImages[2] = "Mesnac.Controls.Feeding.Resources.dj.djf1.gif";//zsTurnOff
sImages[3] = "Mesnac.Controls.Feeding.Resources.dj.djf2.gif";//zsAlarm
_status = Statuses.djTurnOff;
}
private void Reload()
{
if (_imageStream != null)
{
Image img = Image.FromStream(_imageStream);
if (bNewPic == true)
{
this.Size = img.Size;
bNewPic = false;
}
pictureBox1.Image = img;
pictureBox1.Refresh();
}
}
public Statuses Status
{
get
{
return _status;
}
set
{
if (bFirstCreated == true)
{
bFirstCreated = false;
}
bool flag = false;
//if (_status != value &&(this.Size.Width != 150 || this.Size.Height != 150) )
if (_status != value)
{
flag = true;
if (this.DesignMode == true)
{
bNewPic = true;
}
}
if ((int)value < 1)
{
_status = (Statuses)1;
}
else if ((int)value > 3)
{
_status = (Statuses)3;
}
else
{
_status = value;
}
if (flag)
{
ReloadStream();
this.Reload();
if (_status == Statuses.djAlarm)
{
this._alarmValue_ = this._alarmValue; //设置报警信息
}
else
{
this._alarmValue_ = String.Empty; //清空报警信息
}
//有事件订阅者,则触发报警事件
if (OnAlarm != null)
{
OnAlarm(this, System.EventArgs.Empty);
}
}
}
}
private void ElectricMachineryF_Load(object sender, EventArgs e)
{
if (bFirstCreated == true && this.DesignMode == true)
{
bNewPic = true;
bFirstCreated = false;
Reload();
}
}
}
}

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

namespace Mesnac.Controls.Feeding
{
partial class ElectricMachineryZ
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region 组件设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.pictureBox1 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.pictureBox1.Location = new System.Drawing.Point(0, 0);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(40, 23);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// ElectricMachineryZ
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.pictureBox1);
this.Name = "ElectricMachineryZ";
this.Size = new System.Drawing.Size(40, 23);
this.Load += new System.EventHandler(this.ElectricMachineryZ_Load);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
}
#endregion
}
}

@ -0,0 +1,151 @@
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.Controls.Feeding
{
/// <summary>
/// 电机
/// </summary>
[ToolboxBitmap(typeof(ElectricMachineryZ), "Resources.dj.djz0.png")]//新添加的代码
public partial class ElectricMachineryZ : FeedingControl
{
#region 事件定义
/// <summary>
/// 报警事件
/// </summary>
public event EventHandler OnAlarm;
#endregion
bool bNewPic = false;
string _statusName;
private string _alarmValue;
private string _alarmValue_;
public enum Statuses
{
djTurnOff = 0, djTurnOn = 1, djAlarm = 2
}
Statuses _status;
private System.Windows.Forms.PictureBox pictureBox1;
string[] sImages;
public ElectricMachineryZ() : base()
{
InitializeComponent();
Init();
ReloadStream();
this.Reload();
}
private void ReloadStream()
{
//CloseStream();
int nIndex = (int)_status;
_imageStream = _assembly.GetManifestResourceStream(sImages[0 + nIndex]);
}
protected override void Init()
{
base.Init();
sImages = new string[3];
sImages[0] = "Mesnac.Controls.Feeding.Resources.dj.djz0.png";//zsTurnOn
sImages[1] = "Mesnac.Controls.Feeding.Resources.dj.djz1.gif";//zsTurnOff
sImages[2] = "Mesnac.Controls.Feeding.Resources.dj.djz2.gif";//zsAlarm
_status = Statuses.djTurnOff;
}
private void Reload()
{
if (_imageStream != null)
{
Image img = Image.FromStream(_imageStream);
if (bNewPic == true)
{
this.Size = img.Size;
bNewPic = false;
}
pictureBox1.Image = img;
pictureBox1.Refresh();
}
}
public Statuses Status
{
get
{
return _status;
}
set
{
if (bFirstCreated == true)
{
bFirstCreated = false;
}
bool flag = false;
//if (_status != value &&(this.Size.Width != 150 || this.Size.Height != 150) )
if (_status != value)
{
flag = true;
if (this.DesignMode == true)
{
bNewPic = true;
}
}
if ((int)value < 0)
{
_status = (Statuses)0;
}
else if ((int)value > 2)
{
_status = (Statuses)2;
}
else
{
_status = value;
}
if (flag)
{
ReloadStream();
this.Reload();
if (_status == Statuses.djAlarm)
{
this._alarmValue_ = this._alarmValue; //设置报警信息
}
else
{
this._alarmValue_ = String.Empty; //清空报警信息
}
//有事件订阅者,则触发报警事件
if (OnAlarm != null)
{
OnAlarm(this, System.EventArgs.Empty);
}
}
}
}
private void ElectricMachineryZ_Load(object sender, EventArgs e)
{
if (bFirstCreated == true && this.DesignMode == true)
{
bNewPic = true;
bFirstCreated = false;
Reload();
}
}
}
}

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

@ -29,28 +29,29 @@
private void InitializeComponent()
{
this.pictureBox1 = new System.Windows.Forms.PictureBox();
( (System.ComponentModel.ISupportInitialize)( this.pictureBox1 ) ).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.pictureBox1.Location = new System.Drawing.Point( 0 , 0 );
this.pictureBox1.Location = new System.Drawing.Point(0, 0);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size( 21 , 19 );
this.pictureBox1.Size = new System.Drawing.Size(87, 78);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// Fan
//
this.AutoScaleDimensions = new System.Drawing.SizeF( 6F , 12F );
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add( this.pictureBox1 );
this.Size = new System.Drawing.Size( 21 , 19 );
this.Load += new System.EventHandler( this.Fan_Load );
( (System.ComponentModel.ISupportInitialize)( this.pictureBox1 ) ).EndInit();
this.ResumeLayout( false );
this.Controls.Add(this.pictureBox1);
this.Name = "Fan";
this.Size = new System.Drawing.Size(87, 78);
this.Load += new System.EventHandler(this.Fan_Load);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
}

@ -72,7 +72,7 @@ namespace Mesnac.Controls.Feeding
public enum Statuses
{
zsTurnOff = 0, zsTurnOn = 1, zsAlarm = 2
zsTurnOff = 1, zsTurnOn = 2, zsAlarm = 3
}
Statuses _status;
@ -96,9 +96,9 @@ namespace Mesnac.Controls.Feeding
sImages[ 0 ] = "Mesnac.Controls.Feeding.Resources.Fan.Fan00.gif";//zsTurnOn
sImages[ 1 ] = "Mesnac.Controls.Feeding.Resources.Fan.Fan01.png";//zsTurnOff
sImages[ 2 ] = "Mesnac.Controls.Feeding.Resources.Fan.Fan02.gif";//zsAlarm
sImages[ 3 ] = "Mesnac.Controls.Feeding.Resources.Fan.Fan11.png";//zsTurnOff
sImages[ 4 ] = "Mesnac.Controls.Feeding.Resources.Fan.Fan10.gif";//zsTurnOn
sImages[ 5 ] = "Mesnac.Controls.Feeding.Resources.Fan.Fan12.gif";//zsAlarm
sImages[ 3 ] = "Mesnac.Controls.Feeding.Resources.Fan.F2.png";//zsTurnOff
sImages[ 4 ] = "Mesnac.Controls.Feeding.Resources.Fan.FD2.gif";//zsTurnOn
sImages[ 5 ] = "Mesnac.Controls.Feeding.Resources.Fan.FA2.gif";//zsAlarm
_status = Statuses.zsTurnOff;
}
@ -107,7 +107,7 @@ namespace Mesnac.Controls.Feeding
{
//CloseStream();
int nIndex = (int)_status;
_imageStream = _assembly.GetManifestResourceStream( sImages[ 3 + nIndex ] );
_imageStream = _assembly.GetManifestResourceStream( sImages[ 2 + nIndex ] );
}
public Statuses Status
@ -134,13 +134,13 @@ namespace Mesnac.Controls.Feeding
}
}
if ( (int)value < 0 )
if ( (int)value < 1 )
{
_status = (Statuses)0;
_status = (Statuses)1;
}
else if ( (int)value > 2 )
else if ( (int)value > 3 )
{
_status = (Statuses)2;
_status = (Statuses)3;
}
else
{

@ -0,0 +1,63 @@

namespace Mesnac.Controls.Feeding
{
partial class Grater
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region 组件设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.pictureBox1 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.pictureBox1.Location = new System.Drawing.Point(0, 0);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(49, 90);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// Grater
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.pictureBox1);
this.Name = "Grater";
this.Size = new System.Drawing.Size(49, 90);
this.Load += new System.EventHandler(this.Grater_Load);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.PictureBox pictureBox1;
}
}

@ -0,0 +1,146 @@
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.Controls.Feeding
{
[ToolboxBitmap(typeof(Grater), "Resources.grater.state0.png")]//新添加的代码
public partial class Grater : FeedingControl
{
public enum Statuses
{
state0 = 0, state1 = 1, state2 = 2
}
private bool bNewPic = false;
private string _statusName;
private Statuses _status;
private string[] sImages;
public Grater():base()
{
InitializeComponent();
Init();
ReloadStream();
this.Reload();
}
private void Grater_Load(object sender, EventArgs e)
{
if (bFirstCreated == true && this.DesignMode == true)
{
bNewPic = true;
bFirstCreated = false;
Reload();
}
}
protected override void Init()
{
base.Init();
_imageStream = null;
sImages = new string[3];
sImages[0] = "Mesnac.Controls.Feeding.Resources.grater.state0.png";//zsTurnOn
sImages[1] = "Mesnac.Controls.Feeding.Resources.grater.state1.gif";//zsTurnOn
sImages[2] = "Mesnac.Controls.Feeding.Resources.grater.state0.png";//zsTurnOff
_status = Statuses.state0;
}
private void ReloadStream()
{
int nIndex = (int)_status;
_imageStream = _assembly.GetManifestResourceStream(sImages[nIndex]);
}
public string StatusName
{
get
{
return _statusName;
}
set
{
_statusName = value;
}
}
public Statuses Status
{
get
{
return _status;
}
set
{
if (bFirstCreated == true)
{
bFirstCreated = false;
}
bool flag = false;
//if (_status != value &&(this.Size.Width != 150 || this.Size.Height != 150) )
if (_status != value)
{
flag = true;
if (this.DesignMode == true)
{
bNewPic = true;
}
}
if ((int)value < 0)
{
_status = (Statuses)0;
}
else if ((int)value > 2)
{
_status = (Statuses)2;
}
else
{
_status = value;
}
if (flag)
{
ReloadStream();
Reload();
this.Refresh();
}
}
}
protected override void OnPaint(PaintEventArgs e)
{
if (_imageStream != null)
{
Graphics g = e.Graphics;
Image img = Image.FromStream(_imageStream);
if (bNewPic == true)
{
this.Size = img.Size;
bNewPic = false;
}
g.DrawImage(img, 0, 0, this.Width, this.Height);
}
}
private void Reload()
{
if (_imageStream != null)
{
Image img = Image.FromStream(_imageStream);
Size size = new Size();
size.Width = 49;
size.Height = 90;
this.Size = size;
if (bNewPic == true)
{
this.Size = size;
bNewPic = false;
}
pictureBox1.Image = img;
pictureBox1.Refresh();
}
}
}
}

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

@ -43,18 +43,26 @@
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<Reference Include="DevExpress.Data.v19.1, Version=19.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.Printing.v19.1.Core, Version=19.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
<Reference Include="DevExpress.Utils.v19.1, Version=19.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
<Reference Include="ICSharpCode.Core, Version=4.3.0.9338, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\PlugInPlatform\ICSharpCode.Core.dll</HintPath>
</Reference>
<Reference Include="PresentationCore" />
<Reference Include="System" />
<Reference Include="System.ComponentModel.DataAnnotations" />
<Reference Include="System.Core" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Drawing" />
<Reference Include="System.Runtime.Remoting" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
<Reference Include="UIAutomationClient" />
<Reference Include="WindowsBase" />
</ItemGroup>
<ItemGroup>
<Compile Include="AlarmLabel.cs">
@ -178,6 +186,24 @@
<Compile Include="DischargeDoor.Designer.cs">
<DependentUpon>DischargeDoor.cs</DependentUpon>
</Compile>
<Compile Include="DjLeft.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="DjLeft.Designer.cs">
<DependentUpon>DjLeft.cs</DependentUpon>
</Compile>
<Compile Include="DjRight.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="DjRight.Designer.cs">
<DependentUpon>DjRight.cs</DependentUpon>
</Compile>
<Compile Include="ElectricMachineryF.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="ElectricMachineryF.Designer.cs">
<DependentUpon>ElectricMachineryF.cs</DependentUpon>
</Compile>
<Compile Include="Fan.cs">
<SubType>UserControl</SubType>
</Compile>
@ -187,6 +213,12 @@
<Compile Include="Base\FeedingControl.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Grater.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Grater.Designer.cs">
<DependentUpon>Grater.cs</DependentUpon>
</Compile>
<Compile Include="MaterialStatus.cs">
<SubType>Component</SubType>
</Compile>
@ -276,12 +308,24 @@
<Compile Include="RubberWeight.Designer.cs">
<DependentUpon>RubberWeight.cs</DependentUpon>
</Compile>
<Compile Include="Shredder.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Shredder.Designer.cs">
<DependentUpon>Shredder.cs</DependentUpon>
</Compile>
<Compile Include="SideTube.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="SideTube.Designer.cs">
<DependentUpon>SideTube.cs</DependentUpon>
</Compile>
<Compile Include="BTSmallCar.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="BTSmallCar.Designer.cs">
<DependentUpon>BTSmallCar.cs</DependentUpon>
</Compile>
<Compile Include="SmallMaterialItem.cs">
<SubType>UserControl</SubType>
</Compile>
@ -334,6 +378,12 @@
<Compile Include="SwitchOutValve.Designer.cs">
<DependentUpon>SwitchOutValve.cs</DependentUpon>
</Compile>
<Compile Include="TestDj.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="TestDj.Designer.cs">
<DependentUpon>TestDj.cs</DependentUpon>
</Compile>
<Compile Include="TransmissionBelt.cs">
<SubType>UserControl</SubType>
</Compile>
@ -352,17 +402,32 @@
<Compile Include="StraightTubeV.Designer.cs">
<DependentUpon>StraightTubeV.cs</DependentUpon>
</Compile>
<Compile Include="ElectricMachineryZ.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="ElectricMachineryZ.Designer.cs">
<DependentUpon>ElectricMachineryZ.cs</DependentUpon>
</Compile>
<Compile Include="WeightInfoList.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="WeightInfoList.designer.cs">
<DependentUpon>WeightInfoList.cs</DependentUpon>
</Compile>
<Compile Include="XFPipe.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="XFPipe.Designer.cs">
<DependentUpon>XFPipe.cs</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="BagOpenStation.resx">
<DependentUpon>BagOpenStation.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Base\FeedingControl.resx">
<DependentUpon>FeedingControl.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="BatchFeeder.resx">
<DependentUpon>BatchFeeder.cs</DependentUpon>
</EmbeddedResource>
@ -414,9 +479,21 @@
<EmbeddedResource Include="DischargeDoor.resx">
<DependentUpon>DischargeDoor.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DjLeft.resx">
<DependentUpon>DjLeft.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DjRight.resx">
<DependentUpon>DjRight.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ElectricMachineryF.resx">
<DependentUpon>ElectricMachineryF.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Fan.resx">
<DependentUpon>Fan.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Grater.resx">
<DependentUpon>Grater.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ICONS\mixer.bmp" />
<EmbeddedResource Include="Mixer2.resx">
<DependentUpon>Mixer2.cs</DependentUpon>
@ -449,9 +526,15 @@
<EmbeddedResource Include="RubberWeight.resx">
<DependentUpon>RubberWeight.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Shredder.resx">
<DependentUpon>Shredder.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SideTube.resx">
<DependentUpon>SideTube.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="BTSmallCar.resx">
<DependentUpon>BTSmallCar.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="SmallMaterialItem.resx">
<DependentUpon>SmallMaterialItem.cs</DependentUpon>
</EmbeddedResource>
@ -470,6 +553,9 @@
<EmbeddedResource Include="SwitchOutValve.resx">
<DependentUpon>SwitchOutValve.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="TestDj.resx">
<DependentUpon>TestDj.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="TransmissionBelt.resx">
<DependentUpon>TransmissionBelt.cs</DependentUpon>
</EmbeddedResource>
@ -479,9 +565,15 @@
<EmbeddedResource Include="StraightTubeV.resx">
<DependentUpon>StraightTubeV.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ElectricMachineryZ.resx">
<DependentUpon>ElectricMachineryZ.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="WeightInfoList.resx">
<DependentUpon>WeightInfoList.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="XFPipe.resx">
<DependentUpon>XFPipe.cs</DependentUpon>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Resources\CBlxglact.gif" />
@ -1143,6 +1235,50 @@
<Name>Mesnac.Controls.Base</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Resources\Fan\F2.png" />
<EmbeddedResource Include="Resources\Fan\FA2.gif" />
<EmbeddedResource Include="Resources\Fan\FD2.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Resources\dj\djz0.png" />
<EmbeddedResource Include="Resources\dj\djz1.gif" />
<EmbeddedResource Include="Resources\dj\djz2.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Resources\dj\djf1.gif" />
<EmbeddedResource Include="Resources\dj\djf2.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Resources\dj\djf0.png" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Resources\dj\dj10.png" />
<EmbeddedResource Include="Resources\dj\dj11.gif" />
<EmbeddedResource Include="Resources\dj\dj12.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Resources\dj\djRight0.png" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Resources\grater\state0.png" />
<EmbeddedResource Include="Resources\grater\state1.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Resources\xc\xc1.png" />
<EmbeddedResource Include="Resources\xc\xc2.png" />
<EmbeddedResource Include="Resources\xc\xc3.png" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Resources\shredder\state0.png" />
<EmbeddedResource Include="Resources\shredder\state1.gif" />
</ItemGroup>
<ItemGroup />
<ItemGroup>
<EmbeddedResource Include="Resources\gd\state0.png" />
<EmbeddedResource Include="Resources\gd\state1.gif" />
<EmbeddedResource Include="Resources\gd\state2.gif" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 879 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 960 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

@ -0,0 +1,63 @@

namespace Mesnac.Controls.Feeding
{
partial class Shredder
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region 组件设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.pictureBox1 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.pictureBox1.Location = new System.Drawing.Point(0, 0);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(60, 50);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// Shredder
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.pictureBox1);
this.Name = "Shredder";
this.Size = new System.Drawing.Size(60, 50);
this.Load += new System.EventHandler(this.Shredder_Load);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.PictureBox pictureBox1;
}
}

@ -0,0 +1,146 @@
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.Controls.Feeding
{
[ToolboxBitmap(typeof(Shredder), "Resources.shredder.state0.png")]//新添加的代码
public partial class Shredder : FeedingControl
{
public enum Statuses
{
state0 = 0, state1 = 1, state2 = 2
}
private bool bNewPic = false;
private string _statusName;
private Statuses _status;
private string[] sImages;
public Shredder():base()
{
InitializeComponent();
Init();
ReloadStream();
this.Reload();
}
private void Shredder_Load(object sender, EventArgs e)
{
if (bFirstCreated == true && this.DesignMode == true)
{
bNewPic = true;
bFirstCreated = false;
Reload();
}
}
protected override void Init()
{
base.Init();
_imageStream = null;
sImages = new string[3];
sImages[0] = "Mesnac.Controls.Feeding.Resources.shredder.state0.png";//zsTurnOn
sImages[1] = "Mesnac.Controls.Feeding.Resources.shredder.state1.gif";//zsTurnOn
sImages[2] = "Mesnac.Controls.Feeding.Resources.shredder.state0.png";//zsTurnOff
_status = Statuses.state0;
}
private void ReloadStream()
{
int nIndex = (int)_status;
_imageStream = _assembly.GetManifestResourceStream(sImages[nIndex]);
}
public string StatusName
{
get
{
return _statusName;
}
set
{
_statusName = value;
}
}
public Statuses Status
{
get
{
return _status;
}
set
{
if (bFirstCreated == true)
{
bFirstCreated = false;
}
bool flag = false;
//if (_status != value &&(this.Size.Width != 150 || this.Size.Height != 150) )
if (_status != value)
{
flag = true;
if (this.DesignMode == true)
{
bNewPic = true;
}
}
if ((int)value < 0)
{
_status = (Statuses)0;
}
else if ((int)value > 2)
{
_status = (Statuses)2;
}
else
{
_status = value;
}
if (flag)
{
ReloadStream();
Reload();
this.Refresh();
}
}
}
protected override void OnPaint(PaintEventArgs e)
{
if (_imageStream != null)
{
Graphics g = e.Graphics;
Image img = Image.FromStream(_imageStream);
if (bNewPic == true)
{
this.Size = img.Size;
bNewPic = false;
}
g.DrawImage(img, 0, 0, this.Width, this.Height);
}
}
private void Reload()
{
if (_imageStream != null)
{
Image img = Image.FromStream(_imageStream);
Size size = new Size();
size.Width = 60;
size.Height = 50;
this.Size = size;
if (bNewPic == true)
{
this.Size = size;
bNewPic = false;
}
pictureBox1.Image = img;
pictureBox1.Refresh();
}
}
}
}

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

namespace Mesnac.Controls.Feeding
{
partial class TestDj
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region 组件设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.pictureBox1 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.pictureBox1.Location = new System.Drawing.Point(0, 0);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(28, 14);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// TestDj
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.pictureBox1);
this.Name = "TestDj";
this.Size = new System.Drawing.Size(28, 14);
this.Load += new System.EventHandler(this.TestDj_Load);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.PictureBox pictureBox1;
}
}

@ -0,0 +1,135 @@
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.Controls.Feeding
{
[ToolboxBitmap(typeof(TestDj), "Resources.dj.dj10.png")]//新添加的代码
public partial class TestDj : FeedingControl
{
public enum Statuses
{
djNull = 0,
djTurnOff = 1, djTurnOn = 2, djAlarm = 3
}
private bool bNewPic = false;
private string _statusName;
private Statuses _status;
private string[] sImages;
public TestDj():base()
{
InitializeComponent();
Init();
ReloadStream();
this.Reload();
}
private void TestDj_Load(object sender, EventArgs e)
{
if (bFirstCreated == true && this.DesignMode == true)
{
bNewPic = true;
bFirstCreated = false;
Reload();
}
}
protected override void Init()
{
base.Init();
_imageStream = null;
sImages = new string[4];
sImages[0] = "Mesnac.Controls.Feeding.Resources.dj.dj10.png";//zsTurnOn
sImages[1] = "Mesnac.Controls.Feeding.Resources.dj.dj10.png";//zsTurnOn
sImages[2] = "Mesnac.Controls.Feeding.Resources.dj.dj11.gif";//zsTurnOff
sImages[3] = "Mesnac.Controls.Feeding.Resources.dj.dj12.gif";//zsAlarm
_status = Statuses.djTurnOff;
}
private void ReloadStream()
{
int nIndex = (int)_status;
_imageStream = _assembly.GetManifestResourceStream(sImages[nIndex]);
}
public string StatusName
{
get
{
return _statusName;
}
set
{
_statusName = value;
}
}
public Statuses Status
{
get
{
return _status;
}
set
{
if (bFirstCreated == true)
{
bFirstCreated = false;
}
bool flag = false;
//if (_status != value &&(this.Size.Width != 150 || this.Size.Height != 150) )
if (_status != value)
{
flag = true;
if (this.DesignMode == true)
{
bNewPic = true;
}
}
if ((int)value < 1)
{
_status = (Statuses)1;
}
else if ((int)value > 3)
{
_status = (Statuses)3;
}
else
{
_status = value;
}
if (flag)
{
ReloadStream();
Reload();
this.Refresh();
}
}
}
private void Reload()
{
if (_imageStream != null)
{
Image img = Image.FromStream(_imageStream);
if (bNewPic == true)
{
this.Size = img.Size;
bNewPic = false;
}
pictureBox1.Image = img;
pictureBox1.Refresh();
}
}
}
}

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

@ -0,0 +1,63 @@

namespace Mesnac.Controls.Feeding
{
partial class XFPipe
{
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region 组件设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要修改
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.pictureBox1 = new System.Windows.Forms.PictureBox();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.SuspendLayout();
//
// pictureBox1
//
this.pictureBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.pictureBox1.Location = new System.Drawing.Point(0, 0);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(182, 80);
this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// XFPipe
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.pictureBox1);
this.Name = "XFPipe";
this.Size = new System.Drawing.Size(182, 80);
this.Load += new System.EventHandler(this.XFPipe_Load);
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.PictureBox pictureBox1;
}
}

@ -0,0 +1,147 @@
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.Controls.Feeding
{
[ToolboxBitmap(typeof(XFPipe), "Resources.gd.state0.png")]//新添加的代码
public partial class XFPipe : FeedingControl
{
public enum Statuses
{
state0 = 0, state1 = 1, state2 = 2
}
private bool bNewPic = false;
private string _statusName;
private Statuses _status;
private string[] sImages;
public XFPipe():base()
{
InitializeComponent();
Init();
ReloadStream();
this.Reload();
}
private void XFPipe_Load(object sender, EventArgs e)
{
if (bFirstCreated == true && this.DesignMode == true)
{
bNewPic = true;
bFirstCreated = false;
Reload();
}
}
protected override void Init()
{
base.Init();
_imageStream = null;
sImages = new string[3];
sImages[0] = "Mesnac.Controls.Feeding.Resources.gd.state0.png";//zsTurnOn
sImages[1] = "Mesnac.Controls.Feeding.Resources.gd.state1.gif";//zsTurnOn
sImages[2] = "Mesnac.Controls.Feeding.Resources.gd.state2.gif";//zsTurnOff
_status = Statuses.state0;
}
private void ReloadStream()
{
int nIndex = (int)_status;
_imageStream = _assembly.GetManifestResourceStream(sImages[nIndex]);
}
public string StatusName
{
get
{
return _statusName;
}
set
{
_statusName = value;
}
}
public Statuses Status
{
get
{
return _status;
}
set
{
if (bFirstCreated == true)
{
bFirstCreated = false;
}
bool flag = false;
//if (_status != value &&(this.Size.Width != 150 || this.Size.Height != 150) )
if (_status != value)
{
flag = true;
if (this.DesignMode == true)
{
bNewPic = true;
}
}
if ((int)value < 0)
{
_status = (Statuses)0;
}
else if ((int)value > 2)
{
_status = (Statuses)2;
}
else
{
_status = value;
}
if (flag)
{
ReloadStream();
Reload();
this.Refresh();
}
}
}
protected override void OnPaint(PaintEventArgs e)
{
if (_imageStream != null)
{
Graphics g = e.Graphics;
Image img = Image.FromStream(_imageStream);
if (bNewPic == true)
{
this.Size = img.Size;
bNewPic = false;
}
g.DrawImage(img, 0, 0, this.Width, this.Height);
}
}
private void Reload()
{
if (_imageStream != null)
{
Image img = Image.FromStream(_imageStream);
Size size = new Size();
size.Width = 172;
size.Height = 35;
this.Size = size;
if (bNewPic == true)
{
this.Size = size;
bNewPic = false;
}
pictureBox1.Image = img;
pictureBox1.Refresh();
}
}
}
}

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

@ -327,5 +327,59 @@
<Property Name="StatusName" Caption="Status" Group="Animation" ControlPropertyName="Status"/>
</Propertys>
</Component>
<!--·ç»ú-->
<Component Name="Fan" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="StatusName" Caption="Status" Group="Animation" ControlPropertyName="Status"/>
</Propertys>
</Component>
<!--µç»úÕý-->
<Component Name="ElectricMachineryZ" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="StatusName" Caption="Status" Group="Animation" ControlPropertyName="Status"/>
</Propertys>
</Component>
<!--µç»ú·´-->
<Component Name="ElectricMachineryF" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="StatusName" Caption="Status" Group="Animation" ControlPropertyName="Status"/>
</Propertys>
</Component>
<Component Name="TestDj" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="StatusName" Caption="Status" Group="Animation" ControlPropertyName="Status"/>
</Propertys>
</Component>
<Component Name="DjRight" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="StatusName" Caption="Status" Group="Animation" ControlPropertyName="Status"/>
</Propertys>
</Component>
<Component Name="DjLeft" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="StatusName" Caption="Status" Group="Animation" ControlPropertyName="Status"/>
</Propertys>
</Component>
<Component Name="BTSmallCar" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="StatusName" Caption="Status" Group="Animation" ControlPropertyName="Status"/>
</Propertys>
</Component>
<Component Name="Shredder" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="StatusName" Caption="Status" Group="Animation" ControlPropertyName="Status"/>
</Propertys>
</Component>
<Component Name="Grater" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="StatusName" Caption="Status" Group="Animation" ControlPropertyName="Status"/>
</Propertys>
</Component>
<Component Name="XFPipe" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="StatusName" Caption="Status" Group="Animation" ControlPropertyName="Status"/>
</Propertys>
</Component>
<!--密炼组件end-->
</Components>

@ -327,5 +327,58 @@
<Property Name="StatusName" Caption="状态" Group="动画" ControlPropertyName="Status"/>
</Propertys>
</Component>
<!--风机-->
<Component Name="Fan" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="StatusName" Caption="状态" Group="动画" ControlPropertyName="Status"/>
</Propertys>
</Component>
<!--电机正-->
<Component Name="ElectricMachineryZ" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="StatusName" Caption="状态" Group="动画" ControlPropertyName="Status"/>
</Propertys>
</Component>
<!--电机反-->
<Component Name="ElectricMachineryF" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="StatusName" Caption="状态" Group="动画" ControlPropertyName="Status"/>
</Propertys>
</Component>
<Component Name="TestDj" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="StatusName" Caption="状态" Group="动画" ControlPropertyName="Status"/>
</Propertys>
</Component>
<Component Name="DjRight" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="StatusName" Caption="状态" Group="动画" ControlPropertyName="Status"/>
</Propertys>
</Component>
<Component Name="DjLeft" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="StatusName" Caption="状态" Group="动画" ControlPropertyName="Status"/>
</Propertys>
</Component>
<Component Name="BTSmallCar" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="StatusName" Caption="状态" Group="动画" ControlPropertyName="Status"/>
</Propertys>
</Component>
<Component Name="Shredder" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="StatusName" Caption="状态" Group="动画" ControlPropertyName="Status"/>
</Propertys>
</Component>
<Component Name="Grater" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="StatusName" Caption="状态" Group="动画" ControlPropertyName="Status"/>
</Propertys>
</Component>
<Component Name="XFPipe" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="StatusName" Caption="状态" Group="动画" ControlPropertyName="Status"/>
</Propertys>
</Component>
<!--密炼组件end-->
</Components>

@ -1210,5 +1210,110 @@
<DataBinding>
</DataBinding>
</Component>
<!--·ç»ú-->
<Component Name="Fan" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="Location" Caption="Location" Group="" />
<Property Name="Name" Caption="Name" Group="" />
<Property Name="Size" Caption="Size" Group="" />
<Property Name="Status" Caption="Status" Group="" />
<Property Name="AlarmValue" Caption="AlarmValue" Group="" />
</Propertys>
<DataBinding>
</DataBinding>
</Component>
<!--µç»úÕý-->
<Component Name="ElectricMachineryZ" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="Location" Caption="Location" Group="" />
<Property Name="Name" Caption="Name" Group="" />
<Property Name="Size" Caption="Size" Group="" />
<Property Name="Status" Caption="Status" Group="" />
</Propertys>
<DataBinding>
</DataBinding>
</Component>
<!--µç»ú·´-->
<Component Name="ElectricMachineryF" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="Location" Caption="Location" Group="" />
<Property Name="Name" Caption="Name" Group="" />
<Property Name="Size" Caption="Size" Group="" />
<Property Name="Status" Caption="Status" Group="" />
</Propertys>
<DataBinding>
</DataBinding>
</Component>
<Component Name="TestDj" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="Location" Caption="Location" Group="" />
<Property Name="Name" Caption="Name" Group="" />
<Property Name="Size" Caption="Size" Group="" />
<Property Name="Status" Caption="Status" Group="" />
</Propertys>
<DataBinding>
</DataBinding>
</Component>
<Component Name="DjRight" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="Location" Caption="Location" Group="" />
<Property Name="Name" Caption="Name" Group="" />
<Property Name="Size" Caption="Size" Group="" />
<Property Name="Status" Caption="Status" Group="" />
</Propertys>
<DataBinding>
</DataBinding>
</Component>
<Component Name="DjLeft" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="Location" Caption="Location" Group="" />
<Property Name="Name" Caption="Name" Group="" />
<Property Name="Size" Caption="Size" Group="" />
<Property Name="Status" Caption="Status" Group="" />
</Propertys>
<DataBinding>
</DataBinding>
</Component>
<Component Name="BTSmallCar" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="Location" Caption="Location" Group="" />
<Property Name="Name" Caption="Name" Group="" />
<Property Name="Size" Caption="Size" Group="" />
<Property Name="Status" Caption="Status" Group="" />
</Propertys>
<DataBinding>
</DataBinding>
</Component>
<Component Name="Shredder" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="Location" Caption="Location" Group="" />
<Property Name="Name" Caption="Name" Group="" />
<Property Name="Size" Caption="Size" Group="" />
<Property Name="Status" Caption="Status" Group="" />
</Propertys>
<DataBinding>
</DataBinding>
</Component>
<Component Name="Grater" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="Location" Caption="Location" Group="" />
<Property Name="Name" Caption="Name" Group="" />
<Property Name="Size" Caption="Size" Group="" />
<Property Name="Status" Caption="Status" Group="" />
</Propertys>
<DataBinding>
</DataBinding>
</Component>
<Component Name="XFPipe" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="Location" Caption="Location" Group="" />
<Property Name="Name" Caption="Name" Group="" />
<Property Name="Size" Caption="Size" Group="" />
<Property Name="Status" Caption="Status" Group="" />
</Propertys>
<DataBinding>
</DataBinding>
</Component>
<!--密炼组件-->
</Components>

@ -1200,6 +1200,108 @@
</Propertys>
<DataBinding></DataBinding>
</Component>
<!--风机-->
<Component Name="Fan" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="Location" Caption="位置" Group=""/>
<Property Name="Name" Caption="名称" Group=""/>
<Property Name="Size" Caption="大小" Group=""/>
<Property Name="Status" Caption="状态" Group=""/>
<Property Name="AlarmValue" Caption="报警信息" Group=""/>
</Propertys>
<DataBinding></DataBinding>
</Component>
<!--电机正-->
<Component Name="ElectricMachineryZ" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="Location" Caption="位置" Group=""/>
<Property Name="Name" Caption="名称" Group=""/>
<Property Name="Size" Caption="大小" Group=""/>
<Property Name="Status" Caption="状态" Group=""/>
</Propertys>
<DataBinding></DataBinding>
</Component>
<!--电机反-->
<Component Name="ElectricMachineryF" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="Location" Caption="位置" Group=""/>
<Property Name="Name" Caption="名称" Group=""/>
<Property Name="Size" Caption="大小" Group=""/>
<Property Name="Status" Caption="状态" Group=""/>
</Propertys>
<DataBinding>
</DataBinding>
</Component>
<Component Name="TestDj" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="Location" Caption="位置" Group=""/>
<Property Name="Name" Caption="名称" Group=""/>
<Property Name="Size" Caption="大小" Group=""/>
<Property Name="Status" Caption="状态" Group=""/>
</Propertys>
<DataBinding>
</DataBinding>
</Component>
<Component Name="DjRight" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="Location" Caption="位置" Group=""/>
<Property Name="Name" Caption="名称" Group=""/>
<Property Name="Size" Caption="大小" Group=""/>
<Property Name="Status" Caption="状态" Group=""/>
</Propertys>
<DataBinding>
</DataBinding>
</Component>
<Component Name="DjLeft" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="Location" Caption="位置" Group=""/>
<Property Name="Name" Caption="名称" Group=""/>
<Property Name="Size" Caption="大小" Group=""/>
<Property Name="Status" Caption="状态" Group=""/>
</Propertys>
<DataBinding>
</DataBinding>
</Component>
<Component Name="BTSmallCar" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="Location" Caption="位置" Group=""/>
<Property Name="Name" Caption="名称" Group=""/>
<Property Name="Size" Caption="大小" Group=""/>
<Property Name="Status" Caption="状态" Group=""/>
</Propertys>
<DataBinding>
</DataBinding>
</Component>
<Component Name="Shredder" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="Location" Caption="位置" Group=""/>
<Property Name="Name" Caption="名称" Group=""/>
<Property Name="Size" Caption="大小" Group=""/>
<Property Name="Status" Caption="状态" Group=""/>
</Propertys>
<DataBinding>
</DataBinding>
</Component>
<Component Name="Grater" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="Location" Caption="位置" Group=""/>
<Property Name="Name" Caption="名称" Group=""/>
<Property Name="Size" Caption="大小" Group=""/>
<Property Name="Status" Caption="状态" Group=""/>
</Propertys>
<DataBinding>
</DataBinding>
</Component>
<Component Name="XFPipe" Namespace="Mesnac.Controls.Feeding" Asm="Mesnac.Controls.Feeding.dll">
<Propertys>
<Property Name="Location" Caption="位置" Group=""/>
<Property Name="Name" Caption="名称" Group=""/>
<Property Name="Size" Caption="大小" Group=""/>
<Property Name="Status" Caption="状态" Group=""/>
</Propertys>
<DataBinding>
</DataBinding>
</Component>
<!--密炼组件end-->
</Components>

@ -16,8 +16,9 @@
<Node Name="FrmShift" Text="班次管理" ToolTipText="FrmShift" Tag="FrmShift" ImageIndex="3" SelectedImageIndex="3" />
<Node Name="PLC测试" Text="PLC测试" ToolTipText="PLC测试" Tag="PLC测试" ImageIndex="3" SelectedImageIndex="3" />
<Node Name="BaseUser" Text="用户信息" ToolTipText="BaseUser" Tag="BaseUser" ImageIndex="3" SelectedImageIndex="3" />
<Node Name="监控主界面" Text="监控主界面" ToolTipText="监控主界面" Tag="监控主界面" ImageIndex="3" SelectedImageIndex="3" />
<Node Name="Form1tt" Text="test1111" ToolTipText="Form1tt" Tag="Form1tt" ImageIndex="3" SelectedImageIndex="3" />
<Node Name="监控主界面" Text="监控主界面" ToolTipText="监控主界面" Tag="监控主界面" ImageIndex="3" SelectedImageIndex="3" />
<Node Name="FrmTest1" Text="FrmTest1" ToolTipText="FrmTest1" Tag="FrmTest1" ImageIndex="3" SelectedImageIndex="3" />
</Node>
<Node Name="nodeDevice" Text="设备" ToolTipText="" Tag="nodeDevice" ImageIndex="2" SelectedImageIndex="2">
<Node Name="CWSS_PLC" Text="CWSS_PLC" ToolTipText="" Tag="CWSS_PLC" ImageIndex="5" SelectedImageIndex="5" />

@ -4,7 +4,7 @@
<Main>
<Brand value="Siemens" />
<Model value="S7" />
<ReadHz value="20000" />
<ReadHz value="2000" />
<UnitLen value="8" />
<Connection mode="Net">
<IP value="192.168.0.100" />
@ -13,7 +13,7 @@
</Connection>
</Main>
<Group>
<Group name="DB113_Recipe_Data" block="113" start="0" len="40" access="ReadWrite" remark="参数数据区" isautoread="True">
<Group name="DB113_Recipe_Data" block="113" start="0" len="40" access="ReadWrite" remark="参数数据区" isautoread="False">
<Data>
<Data name="Recipe_Code" runname="Recipe_Code" start="0" len="10" method="Default_Int32()" max="" issave="False" subtractor="" remark="配方代码" />
<Data name="recipe_name" runname="recipe_name" start="10" len="10" method="Default_Int32()" max="" issave="False" subtractor="" remark="监控数据-机台号" />
@ -33,7 +33,7 @@
<Data name="sz_jl" runname="sz_jl" start="36" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="树脂加料" />
</Data>
</Group>
<Group name="DB112_SaveData" block="112" start="0" len="176" access="Read" remark="存盘数据" isautoread="True">
<Group name="DB112_SaveData" block="112" start="0" len="176" access="Read" remark="存盘数据" isautoread="False">
<Data>
<Data name="SaveCode" runname="配方代码" start="0" len="8" method="Default_Div()" max="" issave="True" subtractor="" remark="" />
<Data name="SaveFinishedNum" runname="车次" start="10" len="8" method="Default_Div()" max="" issave="True" subtractor="" remark="" />
@ -53,9 +53,17 @@
<Data name="SaveTime" runname="混料运行时间" start="29" len="8" method="Default_Div()" max="" issave="True" subtractor="" remark="" />
</Data>
</Group>
<Group name="DB100" block="100" start="0" len="40" access="ReadWrite" remark="磨碎机/外接设备" isautoread="True">
<Group name="DB100" block="100" start="0" len="10" access="ReadWrite" remark="外接设备" isautoread="True">
<Data>
<Data name="DwSpeed" runname="DwSpeed" start="1" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="DwSpeed" runname="DwSpeed" start="0" len="1" method="Default_Div()" max="" issave="False" subtractor="" remark="" />
<Data name="DwPressure1" runname="" start="1" len="2" method="Default_Float()" max="" issave="False" subtractor="" remark="" />
<Data name="BitAtuo1" runname="" start="3" len="1" method="Default_Div()" max="" issave="False" subtractor="" remark="" />
<Data name="BitAtuo2" runname="" start="4" len="1" method="Default_Div()" max="" issave="False" subtractor="" remark="" />
<Data name="BitMotor1" runname="" start="5" len="1" method="Default_Div()" max="" issave="False" subtractor="" remark="" />
<Data name="BitMotor2" runname="" start="6" len="1" method="Default_Div()" max="" issave="False" subtractor="" remark="" />
<Data name="BitMotor3" runname="" start="7" len="1" method="Default_Div()" max="" issave="False" subtractor="" remark="" />
<Data name="BitValve1" runname="脉冲控制仪" start="8" len="1" method="Default_Div()" max="" issave="False" subtractor="" remark="" />
<Data name="BitValve2" runname="旋风分离器-换向阀" start="9" len="1" method="Default_Div()" max="" issave="False" subtractor="" remark="" />
</Data>
</Group>
</Group>

File diff suppressed because one or more lines are too long

@ -31,18 +31,156 @@
<Property name="Dock">Fill</Property>
<Property name="Location">3, 22</Property>
<Property name="Name">MCDataGridView1</Property>
<Property name="Size">1076, 517</Property>
<Property name="Size">1076, 465</Property>
<Property name="TabIndex">0</Property>
</Object>
<Property name="TabStop">False</Property>
<Property name="Text">统计信息</Property>
<Property name="Dock">Fill</Property>
<Property name="Location">0, 88</Property>
<Property name="Location">0, 140</Property>
<Property name="Name">GroupBox2</Property>
<Property name="Size">1082, 542</Property>
<Property name="Size">1082, 490</Property>
<Property name="TabIndex">1</Property>
</Object>
<Object type="System.Windows.Forms.GroupBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" name="GroupBox1" children="Controls">
<Object type="Mesnac.Controls.Default.MCLabel, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCLabel5" children="Controls">
<Property name="Format">
</Property>
<Property name="TextName" />
<Property name="NewFillColor">Red</Property>
<Property name="OldFillColor">DarkGray</Property>
<Property name="MCKey" />
<Property name="MCDataSourceID" />
<Property name="IsDbControl">False</Property>
<Property name="InitDataSource" />
<Property name="ActionDataSource" />
<Property name="BindDataSource" />
<Property name="DbOptionType">None</Property>
<Property name="MCVisible">True</Property>
<Property name="MCEnabled">True</Property>
<Property name="Text">物料名称</Property>
<Property name="Font">宋体, 12pt</Property>
<Property name="Location">378, 97</Property>
<Property name="Name">MCLabel5</Property>
<Property name="Size">72, 16</Property>
</Object>
<Object type="Mesnac.Controls.Default.MCCombobox, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCCombobox3" children="Controls">
<Property name="AllowTypeAllSymbols">True</Property>
<Property name="ComboboxList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAE5NZXNuYWMuQ29udHJvbHMuRGVmYXVsdCwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJoBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuRGVmYXVsdC5Db21ib2JveEl0ZW1zLCBNZXNuYWMuQ29udHJvbHMuRGVmYXVsdCwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAJ01lc25hYy5Db250cm9scy5EZWZhdWx0LkNvbWJvYm94SXRlbXNbXQIAAAAICAkDAAAAAgAAABEAAAAHAwAAAAABAAAABAAAAAQlTWVzbmFjLkNvbnRyb2xzLkRlZmF1bHQuQ29tYm9ib3hJdGVtcwIAAAAJBAAAAAkFAAAADQIFBAAAACVNZXNuYWMuQ29udHJvbHMuRGVmYXVsdC5Db21ib2JveEl0ZW1zAgAAAAhjbWJWYWx1ZQpjbWJEaXNwbGF5AQECAAAABgYAAAABMAYHAAAADOaxh+aAu+afpeivogEFAAAABAAAAAYIAAAAATEGCQAAABXmjInnianmlpnlkI3np7Dmn6Xor6IL</Binary>
</Property>
<Property name="IsEmpty">True</Property>
<Property name="DisplayFiled" />
<Property name="ValueFiled" />
<Property name="SelectedChanged">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL</Binary>
</Property>
<Property name="MCKey" />
<Property name="MCDataSourceID" />
<Property name="IsDbControl">False</Property>
<Property name="InitDataSource" />
<Property name="ActionDataSource" />
<Property name="BindDataSource" />
<Property name="DbOptionType">None</Property>
<Property name="MCVisible">True</Property>
<Property name="MCEnabled">True</Property>
<Property name="Location">456, 94</Property>
<Property name="Name">MCCombobox3</Property>
<Property name="Size">110, 24</Property>
<Property name="TabIndex">43</Property>
</Object>
<Object type="Mesnac.Controls.Default.MCLabel, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCLabel4" children="Controls">
<Property name="Format">
</Property>
<Property name="TextName" />
<Property name="NewFillColor">Red</Property>
<Property name="OldFillColor">DarkGray</Property>
<Property name="MCKey" />
<Property name="MCDataSourceID" />
<Property name="IsDbControl">False</Property>
<Property name="InitDataSource" />
<Property name="ActionDataSource" />
<Property name="BindDataSource" />
<Property name="DbOptionType">None</Property>
<Property name="MCVisible">True</Property>
<Property name="MCEnabled">True</Property>
<Property name="Text">查询条件</Property>
<Property name="Font">宋体, 12pt</Property>
<Property name="Location">54, 94</Property>
<Property name="Name">MCLabel4</Property>
<Property name="Size">72, 16</Property>
</Object>
<Object type="Mesnac.Controls.Default.MCCombobox, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCCombobox2" children="Controls">
<Property name="AllowTypeAllSymbols">True</Property>
<Property name="ComboboxList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAE5NZXNuYWMuQ29udHJvbHMuRGVmYXVsdCwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJoBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuRGVmYXVsdC5Db21ib2JveEl0ZW1zLCBNZXNuYWMuQ29udHJvbHMuRGVmYXVsdCwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAJ01lc25hYy5Db250cm9scy5EZWZhdWx0LkNvbWJvYm94SXRlbXNbXQIAAAAICAkDAAAAAgAAABEAAAAHAwAAAAABAAAABAAAAAQlTWVzbmFjLkNvbnRyb2xzLkRlZmF1bHQuQ29tYm9ib3hJdGVtcwIAAAAJBAAAAAkFAAAADQIFBAAAACVNZXNuYWMuQ29udHJvbHMuRGVmYXVsdC5Db21ib2JveEl0ZW1zAgAAAAhjbWJWYWx1ZQpjbWJEaXNwbGF5AQECAAAABgYAAAABMAYHAAAADOaxh+aAu+afpeivogEFAAAABAAAAAYIAAAAATEGCQAAABXmjInnianmlpnlkI3np7Dmn6Xor6IL</Binary>
</Property>
<Property name="IsEmpty">True</Property>
<Property name="DisplayFiled" />
<Property name="ValueFiled" />
<Property name="SelectedChanged">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL</Binary>
</Property>
<Property name="MCKey" />
<Property name="MCDataSourceID" />
<Property name="IsDbControl">False</Property>
<Property name="InitDataSource" />
<Property name="ActionDataSource" />
<Property name="BindDataSource" />
<Property name="DbOptionType">None</Property>
<Property name="MCVisible">True</Property>
<Property name="MCEnabled">True</Property>
<Property name="Location">128, 91</Property>
<Property name="Name">MCCombobox2</Property>
<Property name="Size">226, 24</Property>
<Property name="TabIndex">41</Property>
</Object>
<Object type="Mesnac.Controls.Default.MCLabel, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCLabel3" children="Controls">
<Property name="Format">
</Property>
<Property name="TextName" />
<Property name="NewFillColor">Red</Property>
<Property name="OldFillColor">DarkGray</Property>
<Property name="MCKey" />
<Property name="MCDataSourceID" />
<Property name="IsDbControl">False</Property>
<Property name="InitDataSource" />
<Property name="ActionDataSource" />
<Property name="BindDataSource" />
<Property name="DbOptionType">None</Property>
<Property name="MCVisible">True</Property>
<Property name="MCEnabled">True</Property>
<Property name="Text">班次</Property>
<Property name="Font">宋体, 12pt</Property>
<Property name="Location">715, 47</Property>
<Property name="Name">MCLabel3</Property>
<Property name="Size">40, 16</Property>
</Object>
<Object type="Mesnac.Controls.Default.MCCombobox, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCCombobox1" children="Controls">
<Property name="AllowTypeAllSymbols">True</Property>
<Property name="ComboboxList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAE5NZXNuYWMuQ29udHJvbHMuRGVmYXVsdCwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJoBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuRGVmYXVsdC5Db21ib2JveEl0ZW1zLCBNZXNuYWMuQ29udHJvbHMuRGVmYXVsdCwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAJ01lc25hYy5Db250cm9scy5EZWZhdWx0LkNvbWJvYm94SXRlbXNbXQIAAAAICAkDAAAAAgAAAA4AAAAHAwAAAAABAAAABAAAAAQlTWVzbmFjLkNvbnRyb2xzLkRlZmF1bHQuQ29tYm9ib3hJdGVtcwIAAAAJBAAAAAkFAAAADQIFBAAAACVNZXNuYWMuQ29udHJvbHMuRGVmYXVsdC5Db21ib2JveEl0ZW1zAgAAAAhjbWJWYWx1ZQpjbWJEaXNwbGF5AQECAAAABgYAAAABMAYHAAAABueZveePrQEFAAAABAAAAAYIAAAAATEGCQAAAAblpJznj60L</Binary>
</Property>
<Property name="IsEmpty">True</Property>
<Property name="DisplayFiled" />
<Property name="ValueFiled" />
<Property name="SelectedChanged">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL</Binary>
</Property>
<Property name="MCKey" />
<Property name="MCDataSourceID" />
<Property name="IsDbControl">False</Property>
<Property name="InitDataSource" />
<Property name="ActionDataSource" />
<Property name="BindDataSource" />
<Property name="DbOptionType">None</Property>
<Property name="MCVisible">True</Property>
<Property name="MCEnabled">True</Property>
<Property name="Location">763, 44</Property>
<Property name="Name">MCCombobox1</Property>
<Property name="Size">76, 24</Property>
<Property name="TabIndex">39</Property>
</Object>
<Object type="Mesnac.Controls.Default.MCButton, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCButton2" children="Controls">
<Property name="ClickActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAEAAAACAAAABwMAAAAAAQAAAAQAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAJBAAAAA0DBQQAAAAhTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uAwAAABU8R1VJRD5rX19CYWNraW5nRmllbGQVPE5hbWU+a19fQmFja2luZ0ZpZWxkFzxSZW1hcms+a19fQmFja2luZ0ZpZWxkAQEBAgAAAAYFAAAAIEEyMDkzQkVCNkMyRTQwQkM5N0Q1NzA3RUJCRTFBQzZCBgYAAAAY5a+85Ye654mp5paZ57uf6K6h5oql6KGoBgcAAAAY5a+85Ye654mp5paZ57uf6K6h5oql6KGoCw==</Binary>
@ -62,7 +200,7 @@
<Property name="NewFillColor">Red</Property>
<Property name="OldFillColor">DarkGray</Property>
<Property name="Text">报表导出</Property>
<Property name="Location">917, 40</Property>
<Property name="Location">979, 52</Property>
<Property name="Name">MCButton2</Property>
<Property name="Size">86, 30</Property>
<Property name="TabIndex">36</Property>
@ -165,9 +303,9 @@
<Property name="NewFillColor">Red</Property>
<Property name="OldFillColor">DarkGray</Property>
<Property name="Text">查询</Property>
<Property name="Location">750, 40</Property>
<Property name="Location">979, 12</Property>
<Property name="Name">MCButton3</Property>
<Property name="Size">63, 30</Property>
<Property name="Size">86, 30</Property>
<Property name="TabIndex">25</Property>
</Object>
<Object type="Mesnac.Controls.Default.MCLabel, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCLabel2" children="Controls">
@ -215,7 +353,7 @@
<Property name="Dock">Top</Property>
<Property name="Location">0, 0</Property>
<Property name="Name">GroupBox1</Property>
<Property name="Size">1082, 88</Property>
<Property name="Size">1082, 140</Property>
<Property name="TabIndex">0</Property>
</Object>
<Property name="LoadActionList">
@ -237,7 +375,7 @@
<Property name="Size">1098, 669</Property>
<Property name="StartPosition">WindowsDefaultLocation</Property>
<Property name="Text">物料统计报表</Property>
<Property name="WindowState">Normal</Property>
<Property name="WindowState">Maximized</Property>
<Property name="BackgroundImage" />
<Property name="BackgroundImageLayout">Tile</Property>
<Property name="Font">宋体, 12pt, style=Bold</Property>

@ -86,7 +86,7 @@
<Property name="NewFillColor">Red</Property>
<Property name="OldFillColor">DarkGray</Property>
<Property name="Text">导出报表</Property>
<Property name="Location">507, 53</Property>
<Property name="Location">1180, 17</Property>
<Property name="Name">MCButton2</Property>
<Property name="Size">86, 30</Property>
<Property name="TabIndex">17</Property>
@ -189,9 +189,9 @@
<Property name="NewFillColor">Red</Property>
<Property name="OldFillColor">DarkGray</Property>
<Property name="Text">查询</Property>
<Property name="Location">370, 53</Property>
<Property name="Location">1062, 17</Property>
<Property name="Name">MCButton3</Property>
<Property name="Size">63, 30</Property>
<Property name="Size">99, 30</Property>
<Property name="TabIndex">6</Property>
</Object>
<Object type="Mesnac.Controls.Default.MCLabel, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCLabel2" children="Controls">
@ -267,7 +267,7 @@
<Property name="Size">1294, 757</Property>
<Property name="StartPosition">WindowsDefaultLocation</Property>
<Property name="Text">生产报表</Property>
<Property name="WindowState">Normal</Property>
<Property name="WindowState">Maximized</Property>
<Property name="BackgroundImage" />
<Property name="BackgroundImageLayout">Tile</Property>
<Property name="Font">宋体, 12pt, style=Bold</Property>

@ -0,0 +1,55 @@
<Object type="Mesnac.Gui.Common.FrmRunTemplate, Mesnac.Gui.Common, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="FrmTest1" children="Controls">
<Object type="Mesnac.Controls.Feeding.Fan, Mesnac.Controls.Feeding, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="Fan1" children="Controls">
<Property name="AlarmValue" />
<Property name="StatusName">CWSS_PLC.DB100.DwSpeed</Property>
<Property name="Status">zsTurnOff</Property>
<Property name="Location">168, 241</Property>
<Property name="Name">Fan1</Property>
<Property name="Size">87, 78</Property>
</Object>
<Object type="Mesnac.Controls.Default.MCLabel, Mesnac.Controls.Default, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" name="MCLabel1" children="Controls">
<Property name="Format" />
<Property name="TextName">CWSS_PLC.DB100.DwSpeed</Property>
<Property name="NewFillColor">Red</Property>
<Property name="OldFillColor">DarkGray</Property>
<Property name="MCKey" />
<Property name="MCDataSourceID" />
<Property name="IsDbControl">False</Property>
<Property name="InitDataSource" />
<Property name="ActionDataSource" />
<Property name="BindDataSource" />
<Property name="DbOptionType">None</Property>
<Property name="MCVisible">True</Property>
<Property name="MCEnabled">True</Property>
<Property name="Text">MCLabel1</Property>
<Property name="Location">445, 304</Property>
<Property name="Name">MCLabel1</Property>
<Property name="Size">53, 12</Property>
</Object>
<Property name="LoadActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL</Binary>
</Property>
<Property name="ActivatedActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL</Binary>
</Property>
<Property name="ReloadActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL</Binary>
</Property>
<Property name="RefreshDataActionList">
<Binary>AAEAAAD/////AQAAAAAAAAAMAgAAAEtNZXNuYWMuQ29udHJvbHMuQmFzZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwEAQAAAJMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tNZXNuYWMuQ29udHJvbHMuQmFzZS5EZXNpZ25BY3Rpb24sIE1lc25hYy5Db250cm9scy5CYXNlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAjTWVzbmFjLkNvbnRyb2xzLkJhc2UuRGVzaWduQWN0aW9uW10CAAAACAgJAwAAAAAAAAAAAAAABwMAAAAAAQAAAAAAAAAEIU1lc25hYy5Db250cm9scy5CYXNlLkRlc2lnbkFjdGlvbgIAAAAL</Binary>
</Property>
<Property name="BHaveAction">True</Property>
<Property name="MCPurview">False</Property>
<Property name="AllowOriginalSizeShow">False</Property>
<Property name="BackColor">Control</Property>
<Property name="Size">1183, 777</Property>
<Property name="StartPosition">WindowsDefaultLocation</Property>
<Property name="Text">FrmTest1</Property>
<Property name="WindowState">Normal</Property>
<Property name="BackgroundImage" />
<Property name="BackgroundImageLayout">Tile</Property>
<Property name="Font">宋体, 9pt</Property>
<Property name="ForeColor">ControlText</Property>
<Property name="Name">FrmTest1</Property>
</Object>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -79,6 +79,16 @@
<ToolComponent chineseName="StraightTubeH" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.StraightTubeH" />
<ToolComponent chineseName="StraightTubeV" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.StraightTubeV" />
<ToolComponent chineseName="AirStraightTube" assembly="4" enabled="True" class="Mesnac.Controls.Intake.AirStraightTube" />
<ToolComponent chineseName="Fan" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.Fan" />
<ToolComponent chineseName="ElectricMachineryZ" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.ElectricMachineryZ" />
<ToolComponent chineseName="ElectricMachineryF" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.ElectricMachineryF" />
<ToolComponent chineseName="TestDj" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.TestDj" />
<ToolComponent chineseName="DjRight" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.DjRight" />
<ToolComponent chineseName="DjLeft" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.DjRight" />
<ToolComponent chineseName="BTSmallCar" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.BTSmallCar" />
<ToolComponent chineseName="Shredder" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.Shredder" />
<ToolComponent chineseName="Grater" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.Grater" />
<ToolComponent chineseName="XFPipe" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.XFPipe" />
</Category>
</Categories>
</SharpDevelopControlLibrary>

@ -80,7 +80,16 @@
<ToolComponent chineseName="横管" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.StraightTubeH" />
<ToolComponent chineseName="竖管" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.StraightTubeV" />
<ToolComponent chineseName="弯管" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.BentTube" />
<ToolComponent chineseName="风机" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.Fan" />
<ToolComponent chineseName="电机(正)" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.ElectricMachineryZ" />
<ToolComponent chineseName="电机(反)" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.ElectricMachineryF" />
<ToolComponent chineseName="电机测试" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.TestDj" />
<ToolComponent chineseName="正向电机" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.DjRight" />
<ToolComponent chineseName="反向电机" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.DjLeft" />
<ToolComponent chineseName="小车" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.BTSmallCar" />
<ToolComponent chineseName="撕碎机" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.Shredder" />
<ToolComponent chineseName="磨碎机" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.Grater" />
<ToolComponent chineseName="旋风管道" assembly="4" enabled="True" class="Mesnac.Controls.Feeding.XFPipe" />
</Category>
</Categories>
</SharpDevelopControlLibrary>

@ -11,282 +11,282 @@
</Connection>
</Main>
<Group>
<Group name="B1" block="" start="0" len="10" access="ReadWrite" remark="">
<Group name="B1" block="" start="0" len="10" access="ReadWrite" remark="" isautoread="True">
<Data>
<Data name="FeedingPLC.N23.系统状态_MixerNormal" keyname="A1.B1.FeedingPLC.N23.系统状态_MixerNormal" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_MixerAuto" keyname="A1.B1.FeedingPLC.N23.系统状态_MixerAuto" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_SystemAuto" keyname="A1.B1.FeedingPLC.N23.系统状态_SystemAuto" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_CarbonNormal" keyname="A1.B1.FeedingPLC.N23.系统状态_CarbonNormal" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_CarbonAuto" keyname="A1.B1.FeedingPLC.N23.系统状态_CarbonAuto" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_OilNormal" keyname="A1.B1.FeedingPLC.N23.系统状态_OilNormal" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_OilAuto" keyname="A1.B1.FeedingPLC.N23.系统状态_OilAuto" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_PloyNormal" keyname="A1.B1.FeedingPLC.N23.系统状态_PloyNormal" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_PloyAuto" keyname="A1.B1.FeedingPLC.N23.系统状态_PloyAuto" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_HaveRecip" keyname="A1.B1.FeedingPLC.N23.系统状态_HaveRecip" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_RubLock" keyname="A1.B1.FeedingPLC.N23.系统状态_RubLock" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_SetNumber" keyname="A1.B1.FeedingPLC.N23.系统状态_SetNumber" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_CurrentTime" keyname="A1.B1.FeedingPLC.N23.系统状态_CurrentTime" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_CurrentTemp" keyname="A1.B1.FeedingPLC.N23.系统状态_CurrentTemp" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_CurrentEnergy" keyname="A1.B1.FeedingPLC.N23.系统状态_CurrentEnergy" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_CurrentPower" keyname="A1.B1.FeedingPLC.N23.系统状态_CurrentPower" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_MixerCurrent" keyname="A1.B1.FeedingPLC.N23.系统状态_MixerCurrent" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_PressureRam" keyname="A1.B1.FeedingPLC.N23.系统状态_PressureRam" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_SpeedRotor" keyname="A1.B1.FeedingPLC.N23.系统状态_SpeedRotor" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_FinishedNumber" keyname="A1.B1.FeedingPLC.N23.系统状态_FinishedNumber" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_LengthMixer" keyname="A1.B1.FeedingPLC.N23.系统状态_LengthMixer" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_CarbonFinished" keyname="A1.B1.FeedingPLC.N23.系统状态_CarbonFinished" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_OilFinished" keyname="A1.B1.FeedingPLC.N23.系统状态_OilFinished" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_PloyFinished" keyname="A1.B1.FeedingPLC.N23.系统状态_PloyFinished" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_PowerOpenDoor" keyname="A1.B1.FeedingPLC.N23.系统状态_PowerOpenDoor" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_EnergyOpenDoor" keyname="A1.B1.FeedingPLC.N23.系统状态_EnergyOpenDoor" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_TempOpenDoor" keyname="A1.B1.FeedingPLC.N23.系统状态_TempOpenDoor" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_TimeOpenDoor" keyname="A1.B1.FeedingPLC.N23.系统状态_TimeOpenDoor" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_FlagDpDoorOpen" keyname="A1.B1.FeedingPLC.N23.系统状态_FlagDpDoorOpen" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_FlagFinishedBatch" keyname="A1.B1.FeedingPLC.N23.系统状态_FlagFinishedBatch" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_FlagMixerEnd" keyname="A1.B1.FeedingPLC.N23.系统状态_FlagMixerEnd" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_FenLiaoNormal" keyname="A1.B1.FeedingPLC.N23.系统状态_FenLiaoNormal" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_FenLiaoAuto" keyname="A1.B1.FeedingPLC.N23.系统状态_FenLiaoAuto" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_FenLiaoFinished" keyname="A1.B1.FeedingPLC.N23.系统状态_FenLiaoFinished" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_GetRubWeight" keyname="A1.B1.FeedingPLC.N23.系统状态_GetRubWeight" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_ShuSongEquip" keyname="A1.B1.FeedingPLC.N23.系统状态_ShuSongEquip" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_ShusongBin" keyname="A1.B1.FeedingPLC.N23.系统状态_ShusongBin" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_HoopPerstion" keyname="A1.B1.FeedingPLC.N23.系统状态_HoopPerstion" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_Alarm" keyname="A1.B1.FeedingPLC.N23.系统状态_Alarm" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_炭黑称01_BinNumber" keyname="A1.B1.FeedingPLC.N23.系统状态_炭黑称01_BinNumber" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_炭黑称01_ActualValue" keyname="A1.B1.FeedingPLC.N23.系统状态_炭黑称01_ActualValue" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_炭黑称02_BinNumber" keyname="A1.B1.FeedingPLC.N23.系统状态_炭黑称02_BinNumber" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_炭黑称02_ActualValue" keyname="A1.B1.FeedingPLC.N23.系统状态_炭黑称02_ActualValue" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_炭黑称03_BinNumber" keyname="A1.B1.FeedingPLC.N23.系统状态_炭黑称03_BinNumber" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_炭黑称03_ActualValue" keyname="A1.B1.FeedingPLC.N23.系统状态_炭黑称03_ActualValue" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_油称01_BinNumber" keyname="A1.B1.FeedingPLC.N23.系统状态_油称01_BinNumber" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_油称01_ActualValue" keyname="A1.B1.FeedingPLC.N23.系统状态_油称01_ActualValue" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_油称02_BinNumber" keyname="A1.B1.FeedingPLC.N23.系统状态_油称02_BinNumber" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_油称02_ActualValue" keyname="A1.B1.FeedingPLC.N23.系统状态_油称02_ActualValue" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_油称03_BinNumber" keyname="A1.B1.FeedingPLC.N23.系统状态_油称03_BinNumber" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_油称03_ActualValue" keyname="A1.B1.FeedingPLC.N23.系统状态_油称03_ActualValue" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶称01_ActualValue" keyname="A1.B1.FeedingPLC.N23.系统状态_胶称01_ActualValue" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶称02_ActualValue" keyname="A1.B1.FeedingPLC.N23.系统状态_胶称02_ActualValue" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶称03_ActualValue" keyname="A1.B1.FeedingPLC.N23.系统状态_胶称03_ActualValue" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_EndWeight" keyname="A1.B1.FeedingPLC.N23.系统状态_胶料称_EndWeight" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_FirstPloy" keyname="A1.B1.FeedingPLC.N23.系统状态_胶料称_FirstPloy" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_SecondPloy" keyname="A1.B1.FeedingPLC.N23.系统状态_胶料称_SecondPloy" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_ThirdPloy" keyname="A1.B1.FeedingPLC.N23.系统状态_胶料称_ThirdPloy" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_FourthPloy" keyname="A1.B1.FeedingPLC.N23.系统状态_胶料称_FourthPloy" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_FifthPloy" keyname="A1.B1.FeedingPLC.N23.系统状态_胶料称_FifthPloy" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_SixthPloy" keyname="A1.B1.FeedingPLC.N23.系统状态_胶料称_SixthPloy" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_EndAndWaitPloy" keyname="A1.B1.FeedingPLC.N23.系统状态_胶料称_EndAndWaitPloy" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_SendingPloy" keyname="A1.B1.FeedingPLC.N23.系统状态_胶料称_SendingPloy" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_SevenPloy" keyname="A1.B1.FeedingPLC.N23.系统状态_胶料称_SevenPloy" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_WeightAuto" keyname="A1.B1.FeedingPLC.N23.系统状态_胶料称_WeightAuto" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_PlyScreenNum" keyname="A1.B1.FeedingPLC.N23.系统状态_胶料称_PlyScreenNum" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_PloyWeight" keyname="A1.B1.FeedingPLC.N23.系统状态_胶料称_PloyWeight" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_粉料称量显示_BinNumber" keyname="A1.B1.FeedingPLC.N23.系统状态_粉料称量显示_BinNumber" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_粉料称量显示_ActualValue" keyname="A1.B1.FeedingPLC.N23.系统状态_粉料称量显示_ActualValue" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_连续料位01_LianxuValue1" keyname="A1.B1.FeedingPLC.N23.系统状态_连续料位01_LianxuValue1" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_连续料位02_LianxuValue2" keyname="A1.B1.FeedingPLC.N23.系统状态_连续料位02_LianxuValue2" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_EndWeight" keyname="A1.B1.FeedingPLC.N23.系统状态_小料称量显示_EndWeight" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_FirstPloy" keyname="A1.B1.FeedingPLC.N23.系统状态_小料称量显示_FirstPloy" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_SecondPloy" keyname="A1.B1.FeedingPLC.N23.系统状态_小料称量显示_SecondPloy" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_ThirdPloy" keyname="A1.B1.FeedingPLC.N23.系统状态_小料称量显示_ThirdPloy" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_FourthPloy" keyname="A1.B1.FeedingPLC.N23.系统状态_小料称量显示_FourthPloy" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_FifthPloy" keyname="A1.B1.FeedingPLC.N23.系统状态_小料称量显示_FifthPloy" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_SixthPloy" keyname="A1.B1.FeedingPLC.N23.系统状态_小料称量显示_SixthPloy" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_EndAndWaitPloy" keyname="A1.B1.FeedingPLC.N23.系统状态_小料称量显示_EndAndWaitPloy" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_SendingPloy" keyname="A1.B1.FeedingPLC.N23.系统状态_小料称量显示_SendingPloy" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_WeightAuto" keyname="A1.B1.FeedingPLC.N23.系统状态_小料称量显示_WeightAuto" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_PloyWeight" keyname="A1.B1.FeedingPLC.N23.系统状态_小料称量显示_PloyWeight" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_ActualValue" keyname="A1.B1.FeedingPLC.N23.系统状态_小料称量显示_ActualValue" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_CBWeight" keyname="A1.B1.FeedingPLC.N24.炭黑称_CBWeight" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_JlcWeight" keyname="A1.B1.FeedingPLC.N24.炭黑称_JlcWeight" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_ValveOut" keyname="A1.B1.FeedingPLC.N24.炭黑称_ValveOut" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_ValveAirInjet" keyname="A1.B1.FeedingPLC.N24.炭黑称_ValveAirInjet" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_ValveAir" keyname="A1.B1.FeedingPLC.N24.炭黑称_ValveAir" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_PreHolderLevel" keyname="A1.B1.FeedingPLC.N24.炭黑称_PreHolderLevel" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_ValveMidOut" keyname="A1.B1.FeedingPLC.N24.炭黑称_ValveMidOut" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_ValveMidAirInjet" keyname="A1.B1.FeedingPLC.N24.炭黑称_ValveMidAirInjet" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_ValveMixIn" keyname="A1.B1.FeedingPLC.N24.炭黑称_ValveMixIn" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_ValveMixSide" keyname="A1.B1.FeedingPLC.N24.炭黑称_ValveMixSide" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_ActOut" keyname="A1.B1.FeedingPLC.N24.炭黑称_ActOut" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_ValveOut2" keyname="A1.B1.FeedingPLC.N24.炭黑称_ValveOut2" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_ValveMidOut2" keyname="A1.B1.FeedingPLC.N24.炭黑称_ValveMidOut2" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_Cabin1" keyname="A1.B1.FeedingPLC.N24.炭黑称_Cabin1" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_Cabin2" keyname="A1.B1.FeedingPLC.N24.炭黑称_Cabin2" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_MidCabin1" keyname="A1.B1.FeedingPLC.N24.炭黑称_MidCabin1" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_MidCabin2" keyname="A1.B1.FeedingPLC.N24.炭黑称_MidCabin2" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油称_OilWeight" keyname="A1.B1.FeedingPLC.N24.油称_OilWeight" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油称_ValveOut" keyname="A1.B1.FeedingPLC.N24.油称_ValveOut" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油称_PreHolderLevel" keyname="A1.B1.FeedingPLC.N24.油称_PreHolderLevel" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油称_ValveHeat" keyname="A1.B1.FeedingPLC.N24.油称_ValveHeat" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油称_ActOut" keyname="A1.B1.FeedingPLC.N24.油称_ActOut" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油称_ValveSidePipe" keyname="A1.B1.FeedingPLC.N24.油称_ValveSidePipe" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.胶称_PlyWeight" keyname="A1.B1.FeedingPLC.N24.胶称_PlyWeight" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.胶称_SensorWeight" keyname="A1.B1.FeedingPLC.N24.胶称_SensorWeight" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.胶称_SensorMidBelt" keyname="A1.B1.FeedingPLC.N24.胶称_SensorMidBelt" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.胶称_MotorWeight" keyname="A1.B1.FeedingPLC.N24.胶称_MotorWeight" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.胶称_MotorMidBelt" keyname="A1.B1.FeedingPLC.N24.胶称_MotorMidBelt" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.胶称_MotorSendPloy" keyname="A1.B1.FeedingPLC.N24.胶称_MotorSendPloy" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压送罐_ValveIn" keyname="A1.B1.FeedingPLC.N24.压送罐_ValveIn" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压送罐_ValveOut" keyname="A1.B1.FeedingPLC.N24.压送罐_ValveOut" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压送罐_ValveTopAir" keyname="A1.B1.FeedingPLC.N24.压送罐_ValveTopAir" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压送罐_ValveAirInjet" keyname="A1.B1.FeedingPLC.N24.压送罐_ValveAirInjet" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压送罐_ValveConvy" keyname="A1.B1.FeedingPLC.N24.压送罐_ValveConvy" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压送罐_ValveMainAir" keyname="A1.B1.FeedingPLC.N24.压送罐_ValveMainAir" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压送罐_ValveLover" keyname="A1.B1.FeedingPLC.N24.压送罐_ValveLover" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压送罐_SensorPressure1" keyname="A1.B1.FeedingPLC.N24.压送罐_SensorPressure1" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压送罐_SensorPressure2" keyname="A1.B1.FeedingPLC.N24.压送罐_SensorPressure2" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.大罐_Cabin" keyname="A1.B1.FeedingPLC.N24.大罐_Cabin" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.大罐_SensorPressure" keyname="A1.B1.FeedingPLC.N24.大罐_SensorPressure" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.大罐_ValveOut" keyname="A1.B1.FeedingPLC.N24.大罐_ValveOut" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.大罐_ValveAirInjet" keyname="A1.B1.FeedingPLC.N24.大罐_ValveAirInjet" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.大罐_ValveAirFlat" keyname="A1.B1.FeedingPLC.N24.大罐_ValveAirFlat" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.大罐_CarbonLevel" keyname="A1.B1.FeedingPLC.N24.大罐_CarbonLevel" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.中间斗_Cabin" keyname="A1.B1.FeedingPLC.N24.中间斗_Cabin" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.中间斗_CarbonLevel" keyname="A1.B1.FeedingPLC.N24.中间斗_CarbonLevel" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.中间斗_SensorPressure" keyname="A1.B1.FeedingPLC.N24.中间斗_SensorPressure" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.中间斗_ValveAirBalance" keyname="A1.B1.FeedingPLC.N24.中间斗_ValveAirBalance" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.中间斗_ValveAirInjet" keyname="A1.B1.FeedingPLC.N24.中间斗_ValveAirInjet" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A1_Cabin" keyname="A1.B1.FeedingPLC.N24.日罐A1_Cabin" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A1_CarbonLevel" keyname="A1.B1.FeedingPLC.N24.日罐A1_CarbonLevel" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A1_SensorPressure" keyname="A1.B1.FeedingPLC.N24.日罐A1_SensorPressure" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A1_ValveAirInjet" keyname="A1.B1.FeedingPLC.N24.日罐A1_ValveAirInjet" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A1_MotorFeed" keyname="A1.B1.FeedingPLC.N24.日罐A1_MotorFeed" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A1_ValveFeed" keyname="A1.B1.FeedingPLC.N24.日罐A1_ValveFeed" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A2_Cabin" keyname="A1.B1.FeedingPLC.N24.日罐A2_Cabin" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A2_CarbonLevel" keyname="A1.B1.FeedingPLC.N24.日罐A2_CarbonLevel" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A2_SensorPressure" keyname="A1.B1.FeedingPLC.N24.日罐A2_SensorPressure" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A2_ValveAirInjet" keyname="A1.B1.FeedingPLC.N24.日罐A2_ValveAirInjet" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A2_MotorFeed" keyname="A1.B1.FeedingPLC.N24.日罐A2_MotorFeed" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A2_ValveFeed" keyname="A1.B1.FeedingPLC.N24.日罐A2_ValveFeed" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A3_Cabin" keyname="A1.B1.FeedingPLC.N24.日罐A3_Cabin" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A3_CarbonLevel" keyname="A1.B1.FeedingPLC.N24.日罐A3_CarbonLevel" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A3_SensorPressure" keyname="A1.B1.FeedingPLC.N24.日罐A3_SensorPressure" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A3_ValveAirInjet" keyname="A1.B1.FeedingPLC.N24.日罐A3_ValveAirInjet" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A3_MotorFeed" keyname="A1.B1.FeedingPLC.N24.日罐A3_MotorFeed" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A3_ValveFeed" keyname="A1.B1.FeedingPLC.N24.日罐A3_ValveFeed" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A4_Cabin" keyname="A1.B1.FeedingPLC.N24.日罐A4_Cabin" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A4_CarbonLevel" keyname="A1.B1.FeedingPLC.N24.日罐A4_CarbonLevel" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A4_SensorPressure" keyname="A1.B1.FeedingPLC.N24.日罐A4_SensorPressure" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A4_ValveAirInjet" keyname="A1.B1.FeedingPLC.N24.日罐A4_ValveAirInjet" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A4_MotorFeed" keyname="A1.B1.FeedingPLC.N24.日罐A4_MotorFeed" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A4_ValveFeed" keyname="A1.B1.FeedingPLC.N24.日罐A4_ValveFeed" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A5_Cabin" keyname="A1.B1.FeedingPLC.N24.日罐A5_Cabin" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A5_CarbonLevel" keyname="A1.B1.FeedingPLC.N24.日罐A5_CarbonLevel" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A5_SensorPressure" keyname="A1.B1.FeedingPLC.N24.日罐A5_SensorPressure" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A5_ValveAirInjet" keyname="A1.B1.FeedingPLC.N24.日罐A5_ValveAirInjet" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A5_MotorFeed" keyname="A1.B1.FeedingPLC.N24.日罐A5_MotorFeed" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A5_ValveFeed" keyname="A1.B1.FeedingPLC.N24.日罐A5_ValveFeed" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A6_Cabin" keyname="A1.B1.FeedingPLC.N24.日罐A6_Cabin" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A6_CarbonLevel" keyname="A1.B1.FeedingPLC.N24.日罐A6_CarbonLevel" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A6_SensorPressure" keyname="A1.B1.FeedingPLC.N24.日罐A6_SensorPressure" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A6_ValveAirInjet" keyname="A1.B1.FeedingPLC.N24.日罐A6_ValveAirInjet" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A6_MotorFeed" keyname="A1.B1.FeedingPLC.N24.日罐A6_MotorFeed" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A6_ValveFeed" keyname="A1.B1.FeedingPLC.N24.日罐A6_ValveFeed" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A7_Cabin" keyname="A1.B1.FeedingPLC.N24.日罐A7_Cabin" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A7_CarbonLevel" keyname="A1.B1.FeedingPLC.N24.日罐A7_CarbonLevel" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A7_SensorPressure" keyname="A1.B1.FeedingPLC.N24.日罐A7_SensorPressure" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A7_ValveAirInjet" keyname="A1.B1.FeedingPLC.N24.日罐A7_ValveAirInjet" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A7_MotorFeed" keyname="A1.B1.FeedingPLC.N24.日罐A7_MotorFeed" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A7_ValveFeed" keyname="A1.B1.FeedingPLC.N24.日罐A7_ValveFeed" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A8_Cabin" keyname="A1.B1.FeedingPLC.N24.日罐A8_Cabin" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A8_CarbonLevel" keyname="A1.B1.FeedingPLC.N24.日罐A8_CarbonLevel" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A8_SensorPressure" keyname="A1.B1.FeedingPLC.N24.日罐A8_SensorPressure" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A8_ValveAirInjet" keyname="A1.B1.FeedingPLC.N24.日罐A8_ValveAirInjet" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A8_MotorFeed" keyname="A1.B1.FeedingPLC.N24.日罐A8_MotorFeed" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A8_ValveFeed" keyname="A1.B1.FeedingPLC.N24.日罐A8_ValveFeed" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.除尘_Cabin" keyname="A1.B1.FeedingPLC.N24.除尘_Cabin" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.除尘_CarbonLevel" keyname="A1.B1.FeedingPLC.N24.除尘_CarbonLevel" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.除尘_SensorPressor" keyname="A1.B1.FeedingPLC.N24.除尘_SensorPressor" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.除尘_MotorFeed1" keyname="A1.B1.FeedingPLC.N24.除尘_MotorFeed1" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.除尘_MotorFeed2" keyname="A1.B1.FeedingPLC.N24.除尘_MotorFeed2" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.除尘_ValveFeed1" keyname="A1.B1.FeedingPLC.N24.除尘_ValveFeed1" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.除尘_ValveFeed2" keyname="A1.B1.FeedingPLC.N24.除尘_ValveFeed2" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.除尘_ValveClearFeed" keyname="A1.B1.FeedingPLC.N24.除尘_ValveClearFeed" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.除尘_ValveRecycleFeed" keyname="A1.B1.FeedingPLC.N24.除尘_ValveRecycleFeed" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.除尘_RecycleBin" keyname="A1.B1.FeedingPLC.N24.除尘_RecycleBin" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐1_OilLevel" keyname="A1.B1.FeedingPLC.N24.油罐1_OilLevel" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐1_ValveHeat" keyname="A1.B1.FeedingPLC.N24.油罐1_ValveHeat" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐1_ValveFastIn" keyname="A1.B1.FeedingPLC.N24.油罐1_ValveFastIn" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐1_ValveSlowIn" keyname="A1.B1.FeedingPLC.N24.油罐1_ValveSlowIn" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐1_ValvePushWater" keyname="A1.B1.FeedingPLC.N24.油罐1_ValvePushWater" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐1_ValveWaterLevel" keyname="A1.B1.FeedingPLC.N24.油罐1_ValveWaterLevel" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐2_OilLevel" keyname="A1.B1.FeedingPLC.N24.油罐2_OilLevel" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐2_ValveHeat" keyname="A1.B1.FeedingPLC.N24.油罐2_ValveHeat" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐2_ValveFastIn" keyname="A1.B1.FeedingPLC.N24.油罐2_ValveFastIn" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐2_ValveSlowIn" keyname="A1.B1.FeedingPLC.N24.油罐2_ValveSlowIn" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐2_ValvePushWater" keyname="A1.B1.FeedingPLC.N24.油罐2_ValvePushWater" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐2_ValveWaterLevel" keyname="A1.B1.FeedingPLC.N24.油罐2_ValveWaterLevel" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐3_OilLevel" keyname="A1.B1.FeedingPLC.N24.油罐3_OilLevel" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐3_ValveHeat" keyname="A1.B1.FeedingPLC.N24.油罐3_ValveHeat" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐3_ValveFastIn" keyname="A1.B1.FeedingPLC.N24.油罐3_ValveFastIn" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐3_ValveSlowIn" keyname="A1.B1.FeedingPLC.N24.油罐3_ValveSlowIn" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐3_ValvePushWater" keyname="A1.B1.FeedingPLC.N24.油罐3_ValvePushWater" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐3_ValveWaterLevel" keyname="A1.B1.FeedingPLC.N24.油罐3_ValveWaterLevel" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐4_OilLevel" keyname="A1.B1.FeedingPLC.N24.油罐4_OilLevel" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐4_ValveHeat" keyname="A1.B1.FeedingPLC.N24.油罐4_ValveHeat" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐4_ValveFastIn" keyname="A1.B1.FeedingPLC.N24.油罐4_ValveFastIn" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐4_ValveSlowIn" keyname="A1.B1.FeedingPLC.N24.油罐4_ValveSlowIn" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐4_ValvePushWater" keyname="A1.B1.FeedingPLC.N24.油罐4_ValvePushWater" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐4_ValveWaterLevel" keyname="A1.B1.FeedingPLC.N24.油罐4_ValveWaterLevel" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.岔道阀1_ValveForkStraight" keyname="A1.B1.FeedingPLC.N24.岔道阀1_ValveForkStraight" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.岔道阀1_ValveForkInclined" keyname="A1.B1.FeedingPLC.N24.岔道阀1_ValveForkInclined" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.岔道阀2_ValveForkStraight" keyname="A1.B1.FeedingPLC.N24.岔道阀2_ValveForkStraight" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.岔道阀2_ValveForkInclined" keyname="A1.B1.FeedingPLC.N24.岔道阀2_ValveForkInclined" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.岔道阀3_ValveForkStraight" keyname="A1.B1.FeedingPLC.N24.岔道阀3_ValveForkStraight" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.岔道阀3_ValveForkInclined" keyname="A1.B1.FeedingPLC.N24.岔道阀3_ValveForkInclined" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.岔道阀4_ValveForkStraight" keyname="A1.B1.FeedingPLC.N24.岔道阀4_ValveForkStraight" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.岔道阀4_ValveForkInclined" keyname="A1.B1.FeedingPLC.N24.岔道阀4_ValveForkInclined" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.岔道阀5_ValveForkStraight" keyname="A1.B1.FeedingPLC.N24.岔道阀5_ValveForkStraight" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.岔道阀5_ValveForkInclined" keyname="A1.B1.FeedingPLC.N24.岔道阀5_ValveForkInclined" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.破拱阀1" keyname="A1.B1.FeedingPLC.N24.破拱阀1" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.破拱阀2" keyname="A1.B1.FeedingPLC.N24.破拱阀2" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.破拱阀3" keyname="A1.B1.FeedingPLC.N24.破拱阀3" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.破拱阀4" keyname="A1.B1.FeedingPLC.N24.破拱阀4" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.破拱阀5" keyname="A1.B1.FeedingPLC.N24.破拱阀5" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.破拱阀6" keyname="A1.B1.FeedingPLC.N24.破拱阀6" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.破拱阀7" keyname="A1.B1.FeedingPLC.N24.破拱阀7" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.破拱阀8" keyname="A1.B1.FeedingPLC.N24.破拱阀8" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压力开关1" keyname="A1.B1.FeedingPLC.N24.压力开关1" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压力开关2" keyname="A1.B1.FeedingPLC.N24.压力开关2" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压力开关3" keyname="A1.B1.FeedingPLC.N24.压力开关3" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压力开关4" keyname="A1.B1.FeedingPLC.N24.压力开关4" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压力开关5" keyname="A1.B1.FeedingPLC.N24.压力开关5" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压力开关6" keyname="A1.B1.FeedingPLC.N24.压力开关6" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压力开关7" keyname="A1.B1.FeedingPLC.N24.压力开关7" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压力开关8" keyname="A1.B1.FeedingPLC.N24.压力开关8" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.风机1" keyname="A1.B1.FeedingPLC.N24.风机1" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.风机2" keyname="A1.B1.FeedingPLC.N24.风机2" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.风机3" keyname="A1.B1.FeedingPLC.N24.风机3" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.风机4" keyname="A1.B1.FeedingPLC.N24.风机4" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.风机5" keyname="A1.B1.FeedingPLC.N24.风机5" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.风机6" keyname="A1.B1.FeedingPLC.N24.风机6" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.风机7" keyname="A1.B1.FeedingPLC.N24.风机7" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.风机8" keyname="A1.B1.FeedingPLC.N24.风机8" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_MixerRamUp" keyname="A1.B1.FeedingPLC.N24.密炼机_MixerRamUp" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_MixerRamMid" keyname="A1.B1.FeedingPLC.N24.密炼机_MixerRamMid" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_MixerRamDwon" keyname="A1.B1.FeedingPLC.N24.密炼机_MixerRamDwon" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_MixerDpDoorOpen" keyname="A1.B1.FeedingPLC.N24.密炼机_MixerDpDoorOpen" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_MixerDpDoorClose" keyname="A1.B1.FeedingPLC.N24.密炼机_MixerDpDoorClose" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_MixerInDoorOpen" keyname="A1.B1.FeedingPLC.N24.密炼机_MixerInDoorOpen" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_MixerInDoorClose" keyname="A1.B1.FeedingPLC.N24.密炼机_MixerInDoorClose" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_MixerMainMotor" keyname="A1.B1.FeedingPLC.N24.密炼机_MixerMainMotor" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_MixerOilPump" keyname="A1.B1.FeedingPLC.N24.密炼机_MixerOilPump" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_ValveOilOffBatch" keyname="A1.B1.FeedingPLC.N24.密炼机_ValveOilOffBatch" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_ValveInjetOil" keyname="A1.B1.FeedingPLC.N24.密炼机_ValveInjetOil" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_ValveClearPipe" keyname="A1.B1.FeedingPLC.N24.密炼机_ValveClearPipe" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.下辅机_MotorExtral" keyname="A1.B1.FeedingPLC.N24.下辅机_MotorExtral" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.下辅机_MotorCool" keyname="A1.B1.FeedingPLC.N24.下辅机_MotorCool" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.下辅机_MotorFeed" keyname="A1.B1.FeedingPLC.N24.下辅机_MotorFeed" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingDB.JarInfo.1@炭黑" keyname="A1.B1.FeedingDB.JarInfo.1@炭黑" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingDB.JarInfo.2@炭黑" keyname="A1.B1.FeedingDB.JarInfo.2@炭黑" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingDB.JarInfo.3@炭黑" keyname="A1.B1.FeedingDB.JarInfo.3@炭黑" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingDB.JarInfo.4@炭黑" keyname="A1.B1.FeedingDB.JarInfo.4@炭黑" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingDB.JarInfo.5@炭黑" keyname="A1.B1.FeedingDB.JarInfo.5@炭黑" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingDB.JarInfo.6@炭黑" keyname="A1.B1.FeedingDB.JarInfo.6@炭黑" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingDB.JarInfo.7@炭黑" keyname="A1.B1.FeedingDB.JarInfo.7@炭黑" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingDB.JarInfo.8@炭黑" keyname="A1.B1.FeedingDB.JarInfo.8@炭黑" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingDB.SysKeyValue.RecipeMixing" keyname="A1.B1.FeedingDB.SysKeyValue.RecipeMixing" start="0" len="1" method="密炼信息(A1)" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingDB.SysKeyValue.RecipeMixingName" keyname="A1.B1.FeedingDB.SysKeyValue.RecipeMixingName" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.PLCWrite.计划执行标志" keyname="A1.B1.FeedingPLC.PLCWrite.计划执行标志" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_MixerNormal" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_MixerAuto" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_SystemAuto" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_CarbonNormal" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_CarbonAuto" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_OilNormal" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_OilAuto" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_PloyNormal" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_PloyAuto" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_HaveRecip" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_RubLock" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_SetNumber" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_CurrentTime" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_CurrentTemp" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_CurrentEnergy" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_CurrentPower" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_MixerCurrent" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_PressureRam" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_SpeedRotor" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_FinishedNumber" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_LengthMixer" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_CarbonFinished" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_OilFinished" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_PloyFinished" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_PowerOpenDoor" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_EnergyOpenDoor" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_TempOpenDoor" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_TimeOpenDoor" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_FlagDpDoorOpen" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_FlagFinishedBatch" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_FlagMixerEnd" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_FenLiaoNormal" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_FenLiaoAuto" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_FenLiaoFinished" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_GetRubWeight" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_ShuSongEquip" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_ShusongBin" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_HoopPerstion" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_Alarm" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_炭黑称01_BinNumber" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_炭黑称01_ActualValue" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_炭黑称02_BinNumber" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_炭黑称02_ActualValue" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_炭黑称03_BinNumber" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_炭黑称03_ActualValue" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_油称01_BinNumber" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_油称01_ActualValue" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_油称02_BinNumber" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_油称02_ActualValue" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_油称03_BinNumber" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_油称03_ActualValue" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶称01_ActualValue" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶称02_ActualValue" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶称03_ActualValue" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_EndWeight" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_FirstPloy" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_SecondPloy" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_ThirdPloy" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_FourthPloy" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_FifthPloy" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_SixthPloy" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_EndAndWaitPloy" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_SendingPloy" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_SevenPloy" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_WeightAuto" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_PlyScreenNum" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_胶料称_PloyWeight" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_粉料称量显示_BinNumber" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_粉料称量显示_ActualValue" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_连续料位01_LianxuValue1" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_连续料位02_LianxuValue2" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_EndWeight" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_FirstPloy" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_SecondPloy" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_ThirdPloy" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_FourthPloy" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_FifthPloy" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_SixthPloy" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_EndAndWaitPloy" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_SendingPloy" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_WeightAuto" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_PloyWeight" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N23.系统状态_小料称量显示_ActualValue" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_CBWeight" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_JlcWeight" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_ValveOut" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_ValveAirInjet" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_ValveAir" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_PreHolderLevel" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_ValveMidOut" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_ValveMidAirInjet" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_ValveMixIn" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_ValveMixSide" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_ActOut" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_ValveOut2" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_ValveMidOut2" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_Cabin1" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_Cabin2" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_MidCabin1" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.炭黑称_MidCabin2" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油称_OilWeight" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油称_ValveOut" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油称_PreHolderLevel" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油称_ValveHeat" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油称_ActOut" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油称_ValveSidePipe" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.胶称_PlyWeight" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.胶称_SensorWeight" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.胶称_SensorMidBelt" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.胶称_MotorWeight" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.胶称_MotorMidBelt" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.胶称_MotorSendPloy" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压送罐_ValveIn" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压送罐_ValveOut" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压送罐_ValveTopAir" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压送罐_ValveAirInjet" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压送罐_ValveConvy" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压送罐_ValveMainAir" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压送罐_ValveLover" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压送罐_SensorPressure1" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压送罐_SensorPressure2" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.大罐_Cabin" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.大罐_SensorPressure" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.大罐_ValveOut" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.大罐_ValveAirInjet" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.大罐_ValveAirFlat" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.大罐_CarbonLevel" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.中间斗_Cabin" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.中间斗_CarbonLevel" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.中间斗_SensorPressure" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.中间斗_ValveAirBalance" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.中间斗_ValveAirInjet" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A1_Cabin" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A1_CarbonLevel" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A1_SensorPressure" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A1_ValveAirInjet" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A1_MotorFeed" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A1_ValveFeed" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A2_Cabin" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A2_CarbonLevel" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A2_SensorPressure" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A2_ValveAirInjet" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A2_MotorFeed" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A2_ValveFeed" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A3_Cabin" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A3_CarbonLevel" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A3_SensorPressure" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A3_ValveAirInjet" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A3_MotorFeed" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A3_ValveFeed" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A4_Cabin" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A4_CarbonLevel" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A4_SensorPressure" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A4_ValveAirInjet" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A4_MotorFeed" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A4_ValveFeed" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A5_Cabin" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A5_CarbonLevel" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A5_SensorPressure" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A5_ValveAirInjet" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A5_MotorFeed" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A5_ValveFeed" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A6_Cabin" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A6_CarbonLevel" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A6_SensorPressure" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A6_ValveAirInjet" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A6_MotorFeed" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A6_ValveFeed" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A7_Cabin" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A7_CarbonLevel" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A7_SensorPressure" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A7_ValveAirInjet" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A7_MotorFeed" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A7_ValveFeed" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A8_Cabin" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A8_CarbonLevel" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A8_SensorPressure" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A8_ValveAirInjet" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A8_MotorFeed" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.日罐A8_ValveFeed" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.除尘_Cabin" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.除尘_CarbonLevel" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.除尘_SensorPressor" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.除尘_MotorFeed1" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.除尘_MotorFeed2" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.除尘_ValveFeed1" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.除尘_ValveFeed2" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.除尘_ValveClearFeed" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.除尘_ValveRecycleFeed" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.除尘_RecycleBin" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐1_OilLevel" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐1_ValveHeat" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐1_ValveFastIn" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐1_ValveSlowIn" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐1_ValvePushWater" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐1_ValveWaterLevel" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐2_OilLevel" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐2_ValveHeat" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐2_ValveFastIn" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐2_ValveSlowIn" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐2_ValvePushWater" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐2_ValveWaterLevel" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐3_OilLevel" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐3_ValveHeat" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐3_ValveFastIn" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐3_ValveSlowIn" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐3_ValvePushWater" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐3_ValveWaterLevel" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐4_OilLevel" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐4_ValveHeat" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐4_ValveFastIn" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐4_ValveSlowIn" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐4_ValvePushWater" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.油罐4_ValveWaterLevel" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.岔道阀1_ValveForkStraight" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.岔道阀1_ValveForkInclined" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.岔道阀2_ValveForkStraight" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.岔道阀2_ValveForkInclined" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.岔道阀3_ValveForkStraight" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.岔道阀3_ValveForkInclined" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.岔道阀4_ValveForkStraight" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.岔道阀4_ValveForkInclined" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.岔道阀5_ValveForkStraight" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.岔道阀5_ValveForkInclined" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.破拱阀1" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.破拱阀2" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.破拱阀3" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.破拱阀4" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.破拱阀5" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.破拱阀6" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.破拱阀7" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.破拱阀8" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压力开关1" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压力开关2" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压力开关3" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压力开关4" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压力开关5" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压力开关6" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压力开关7" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.压力开关8" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.风机1" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.风机2" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.风机3" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.风机4" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.风机5" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.风机6" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.风机7" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.风机8" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_MixerRamUp" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_MixerRamMid" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_MixerRamDwon" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_MixerDpDoorOpen" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_MixerDpDoorClose" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_MixerInDoorOpen" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_MixerInDoorClose" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_MixerMainMotor" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_MixerOilPump" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_ValveOilOffBatch" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_ValveInjetOil" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.密炼机_ValveClearPipe" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.下辅机_MotorExtral" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.下辅机_MotorCool" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.N24.下辅机_MotorFeed" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingDB.JarInfo.1@炭黑" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingDB.JarInfo.2@炭黑" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingDB.JarInfo.3@炭黑" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingDB.JarInfo.4@炭黑" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingDB.JarInfo.5@炭黑" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingDB.JarInfo.6@炭黑" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingDB.JarInfo.7@炭黑" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingDB.JarInfo.8@炭黑" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingDB.SysKeyValue.RecipeMixing" runname="" start="0" len="1" method="密炼信息(A1)" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingDB.SysKeyValue.RecipeMixingName" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
<Data name="FeedingPLC.PLCWrite.计划执行标志" runname="" start="0" len="1" method="" max="" issave="False" subtractor="" remark="" />
</Data>
</Group>
</Group>

@ -371,6 +371,9 @@
<Content Include="Data\MCProject\nodeDevice.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Data\MCProject\nodeForm\Form1tt.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="Data\MCProject\nodeForm\FrmBin.xml" />
<Content Include="Data\MCProject\nodeForm\FrmCurrentPlan.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>

Loading…
Cancel
Save