init: 潍柴发动机线 中央控制程序 项目首次入库

This commit is contained in:
XingCheng3
2026-06-08 12:05:16 +08:00
commit 196c66b9ff
547 changed files with 379162 additions and 0 deletions

View File

@@ -0,0 +1,447 @@
namespace MesWork
{
partial class TagDataEngineStatusShowDialog
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TagDataEngineStatusShowDialog));
this.label1 = new System.Windows.Forms.Label();
this.label2 = new System.Windows.Forms.Label();
this.txt_OpName = new System.Windows.Forms.TextBox();
this.txt_EngineNo = new System.Windows.Forms.TextBox();
this.pictureBox_OpName = new System.Windows.Forms.PictureBox();
this.label3 = new System.Windows.Forms.Label();
this.label4 = new System.Windows.Forms.Label();
this.label7 = new System.Windows.Forms.Label();
this.txt_SortNo = new System.Windows.Forms.TextBox();
this.txt_Order = new System.Windows.Forms.TextBox();
this.txt_CylinderBlockNo = new System.Windows.Forms.TextBox();
this.label6 = new System.Windows.Forms.Label();
this.txt_Pollet = new System.Windows.Forms.TextBox();
this.label5 = new System.Windows.Forms.Label();
this.txt_Duration_Curr = new System.Windows.Forms.TextBox();
this.label8 = new System.Windows.Forms.Label();
this.txt_Duration_Front = new System.Windows.Forms.TextBox();
this.label9 = new System.Windows.Forms.Label();
this.txt_Duration_Avg = new System.Windows.Forms.TextBox();
this.label10 = new System.Windows.Forms.Label();
this.txt_Count_Group = new System.Windows.Forms.TextBox();
this.label11 = new System.Windows.Forms.Label();
this.txt_Count_OK = new System.Windows.Forms.TextBox();
this.label12 = new System.Windows.Forms.Label();
this.txt_Count_NOK = new System.Windows.Forms.TextBox();
this.label13 = new System.Windows.Forms.Label();
this.label14 = new System.Windows.Forms.Label();
this.label15 = new System.Windows.Forms.Label();
this.txt_Time_PartOn = new System.Windows.Forms.TextBox();
this.txt_Time_PartOff = new System.Windows.Forms.TextBox();
this.txt_Time_PartComplete = new System.Windows.Forms.TextBox();
this.label16 = new System.Windows.Forms.Label();
this.txt_Time_PartComplete_Front = new System.Windows.Forms.TextBox();
this.timer_ReadPLC = new System.Windows.Forms.Timer(this.components);
((System.ComponentModel.ISupportInitialize)(this.pictureBox_OpName)).BeginInit();
this.SuspendLayout();
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(343, 25);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(53, 12);
this.label1.TabIndex = 0;
this.label1.Text = "工位号:";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(343, 102);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(65, 12);
this.label2.TabIndex = 0;
this.label2.Text = "发动机号:";
//
// txt_OpName
//
this.txt_OpName.Location = new System.Drawing.Point(405, 20);
this.txt_OpName.Name = "txt_OpName";
this.txt_OpName.ReadOnly = true;
this.txt_OpName.Size = new System.Drawing.Size(159, 21);
this.txt_OpName.TabIndex = 1;
//
// txt_EngineNo
//
this.txt_EngineNo.Location = new System.Drawing.Point(405, 97);
this.txt_EngineNo.Name = "txt_EngineNo";
this.txt_EngineNo.ReadOnly = true;
this.txt_EngineNo.Size = new System.Drawing.Size(159, 21);
this.txt_EngineNo.TabIndex = 1;
//
// pictureBox_OpName
//
this.pictureBox_OpName.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.pictureBox_OpName.InitialImage = ((System.Drawing.Image)(resources.GetObject("pictureBox_OpName.InitialImage")));
this.pictureBox_OpName.Location = new System.Drawing.Point(12, 12);
this.pictureBox_OpName.Name = "pictureBox_OpName";
this.pictureBox_OpName.Size = new System.Drawing.Size(315, 259);
this.pictureBox_OpName.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
this.pictureBox_OpName.TabIndex = 2;
this.pictureBox_OpName.TabStop = false;
//
// label3
//
this.label3.AutoSize = true;
this.label3.Location = new System.Drawing.Point(343, 77);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(53, 12);
this.label3.TabIndex = 0;
this.label3.Text = "机型号:";
//
// label4
//
this.label4.AutoSize = true;
this.label4.Location = new System.Drawing.Point(343, 51);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(53, 12);
this.label4.TabIndex = 0;
this.label4.Text = "订单号:";
//
// label7
//
this.label7.AutoSize = true;
this.label7.Location = new System.Drawing.Point(343, 156);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(53, 12);
this.label7.TabIndex = 0;
this.label7.Text = "缸体号:";
//
// txt_SortNo
//
this.txt_SortNo.Location = new System.Drawing.Point(405, 70);
this.txt_SortNo.Name = "txt_SortNo";
this.txt_SortNo.ReadOnly = true;
this.txt_SortNo.Size = new System.Drawing.Size(159, 21);
this.txt_SortNo.TabIndex = 3;
//
// txt_Order
//
this.txt_Order.Location = new System.Drawing.Point(405, 44);
this.txt_Order.Name = "txt_Order";
this.txt_Order.ReadOnly = true;
this.txt_Order.Size = new System.Drawing.Size(159, 21);
this.txt_Order.TabIndex = 3;
//
// txt_CylinderBlockNo
//
this.txt_CylinderBlockNo.Location = new System.Drawing.Point(405, 152);
this.txt_CylinderBlockNo.Name = "txt_CylinderBlockNo";
this.txt_CylinderBlockNo.ReadOnly = true;
this.txt_CylinderBlockNo.Size = new System.Drawing.Size(159, 21);
this.txt_CylinderBlockNo.TabIndex = 3;
//
// label6
//
this.label6.AutoSize = true;
this.label6.Location = new System.Drawing.Point(343, 128);
this.label6.Name = "label6";
this.label6.Size = new System.Drawing.Size(53, 12);
this.label6.TabIndex = 0;
this.label6.Text = "托盘号:";
//
// txt_Pollet
//
this.txt_Pollet.Location = new System.Drawing.Point(405, 124);
this.txt_Pollet.Name = "txt_Pollet";
this.txt_Pollet.ReadOnly = true;
this.txt_Pollet.Size = new System.Drawing.Size(159, 21);
this.txt_Pollet.TabIndex = 1;
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(343, 203);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(65, 12);
this.label5.TabIndex = 0;
this.label5.Text = "当前节拍:";
//
// txt_Duration_Curr
//
this.txt_Duration_Curr.Location = new System.Drawing.Point(405, 199);
this.txt_Duration_Curr.Name = "txt_Duration_Curr";
this.txt_Duration_Curr.ReadOnly = true;
this.txt_Duration_Curr.Size = new System.Drawing.Size(159, 21);
this.txt_Duration_Curr.TabIndex = 3;
//
// label8
//
this.label8.AutoSize = true;
this.label8.Location = new System.Drawing.Point(343, 230);
this.label8.Name = "label8";
this.label8.Size = new System.Drawing.Size(65, 12);
this.label8.TabIndex = 0;
this.label8.Text = "上一节拍:";
//
// txt_Duration_Front
//
this.txt_Duration_Front.Location = new System.Drawing.Point(405, 226);
this.txt_Duration_Front.Name = "txt_Duration_Front";
this.txt_Duration_Front.ReadOnly = true;
this.txt_Duration_Front.Size = new System.Drawing.Size(159, 21);
this.txt_Duration_Front.TabIndex = 3;
//
// label9
//
this.label9.AutoSize = true;
this.label9.Location = new System.Drawing.Point(343, 258);
this.label9.Name = "label9";
this.label9.Size = new System.Drawing.Size(65, 12);
this.label9.TabIndex = 0;
this.label9.Text = "平均节拍:";
//
// txt_Duration_Avg
//
this.txt_Duration_Avg.Location = new System.Drawing.Point(405, 254);
this.txt_Duration_Avg.Name = "txt_Duration_Avg";
this.txt_Duration_Avg.ReadOnly = true;
this.txt_Duration_Avg.Size = new System.Drawing.Size(159, 21);
this.txt_Duration_Avg.TabIndex = 3;
//
// label10
//
this.label10.AutoSize = true;
this.label10.Location = new System.Drawing.Point(343, 312);
this.label10.Name = "label10";
this.label10.Size = new System.Drawing.Size(53, 12);
this.label10.TabIndex = 0;
this.label10.Text = "班计数:";
//
// txt_Count_Group
//
this.txt_Count_Group.Location = new System.Drawing.Point(405, 308);
this.txt_Count_Group.Name = "txt_Count_Group";
this.txt_Count_Group.ReadOnly = true;
this.txt_Count_Group.Size = new System.Drawing.Size(159, 21);
this.txt_Count_Group.TabIndex = 3;
//
// label11
//
this.label11.AutoSize = true;
this.label11.Location = new System.Drawing.Point(343, 339);
this.label11.Name = "label11";
this.label11.Size = new System.Drawing.Size(65, 12);
this.label11.TabIndex = 0;
this.label11.Text = "总合格数:";
//
// txt_Count_OK
//
this.txt_Count_OK.Location = new System.Drawing.Point(405, 335);
this.txt_Count_OK.Name = "txt_Count_OK";
this.txt_Count_OK.ReadOnly = true;
this.txt_Count_OK.Size = new System.Drawing.Size(159, 21);
this.txt_Count_OK.TabIndex = 3;
//
// label12
//
this.label12.AutoSize = true;
this.label12.Location = new System.Drawing.Point(334, 366);
this.label12.Name = "label12";
this.label12.Size = new System.Drawing.Size(77, 12);
this.label12.TabIndex = 0;
this.label12.Text = "总不合格数:";
//
// txt_Count_NOK
//
this.txt_Count_NOK.Location = new System.Drawing.Point(405, 362);
this.txt_Count_NOK.Name = "txt_Count_NOK";
this.txt_Count_NOK.ReadOnly = true;
this.txt_Count_NOK.Size = new System.Drawing.Size(159, 21);
this.txt_Count_NOK.TabIndex = 3;
//
// label13
//
this.label13.AutoSize = true;
this.label13.Location = new System.Drawing.Point(31, 286);
this.label13.Name = "label13";
this.label13.Size = new System.Drawing.Size(65, 12);
this.label13.TabIndex = 0;
this.label13.Text = "到达时间:";
//
// label14
//
this.label14.AutoSize = true;
this.label14.Location = new System.Drawing.Point(31, 313);
this.label14.Name = "label14";
this.label14.Size = new System.Drawing.Size(65, 12);
this.label14.TabIndex = 0;
this.label14.Text = "离开时间:";
//
// label15
//
this.label15.AutoSize = true;
this.label15.Location = new System.Drawing.Point(30, 340);
this.label15.Name = "label15";
this.label15.Size = new System.Drawing.Size(65, 12);
this.label15.TabIndex = 0;
this.label15.Text = "完成时间:";
//
// txt_Time_PartOn
//
this.txt_Time_PartOn.Location = new System.Drawing.Point(97, 282);
this.txt_Time_PartOn.Name = "txt_Time_PartOn";
this.txt_Time_PartOn.ReadOnly = true;
this.txt_Time_PartOn.Size = new System.Drawing.Size(213, 21);
this.txt_Time_PartOn.TabIndex = 3;
//
// txt_Time_PartOff
//
this.txt_Time_PartOff.Location = new System.Drawing.Point(97, 309);
this.txt_Time_PartOff.Name = "txt_Time_PartOff";
this.txt_Time_PartOff.ReadOnly = true;
this.txt_Time_PartOff.Size = new System.Drawing.Size(213, 21);
this.txt_Time_PartOff.TabIndex = 3;
//
// txt_Time_PartComplete
//
this.txt_Time_PartComplete.Location = new System.Drawing.Point(97, 336);
this.txt_Time_PartComplete.Name = "txt_Time_PartComplete";
this.txt_Time_PartComplete.ReadOnly = true;
this.txt_Time_PartComplete.Size = new System.Drawing.Size(213, 21);
this.txt_Time_PartComplete.TabIndex = 3;
//
// label16
//
this.label16.AutoSize = true;
this.label16.Location = new System.Drawing.Point(6, 367);
this.label16.Name = "label16";
this.label16.Size = new System.Drawing.Size(89, 12);
this.label16.TabIndex = 0;
this.label16.Text = "上一完成时间:";
//
// txt_Time_PartComplete_Front
//
this.txt_Time_PartComplete_Front.Location = new System.Drawing.Point(97, 363);
this.txt_Time_PartComplete_Front.Name = "txt_Time_PartComplete_Front";
this.txt_Time_PartComplete_Front.ReadOnly = true;
this.txt_Time_PartComplete_Front.Size = new System.Drawing.Size(213, 21);
this.txt_Time_PartComplete_Front.TabIndex = 3;
//
// timer_ReadPLC
//
this.timer_ReadPLC.Interval = 5000;
this.timer_ReadPLC.Tick += new System.EventHandler(this.timer_ReadPLC_Tick);
//
// TagDataEngineStatusShowDialog
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(584, 396);
this.Controls.Add(this.txt_Time_PartComplete_Front);
this.Controls.Add(this.txt_Time_PartComplete);
this.Controls.Add(this.txt_Count_NOK);
this.Controls.Add(this.txt_Time_PartOff);
this.Controls.Add(this.txt_Count_OK);
this.Controls.Add(this.txt_Time_PartOn);
this.Controls.Add(this.txt_Count_Group);
this.Controls.Add(this.txt_Duration_Avg);
this.Controls.Add(this.txt_Duration_Front);
this.Controls.Add(this.txt_Duration_Curr);
this.Controls.Add(this.txt_CylinderBlockNo);
this.Controls.Add(this.txt_Order);
this.Controls.Add(this.txt_SortNo);
this.Controls.Add(this.label16);
this.Controls.Add(this.pictureBox_OpName);
this.Controls.Add(this.label15);
this.Controls.Add(this.txt_Pollet);
this.Controls.Add(this.label12);
this.Controls.Add(this.label14);
this.Controls.Add(this.txt_EngineNo);
this.Controls.Add(this.label11);
this.Controls.Add(this.label13);
this.Controls.Add(this.label6);
this.Controls.Add(this.label10);
this.Controls.Add(this.txt_OpName);
this.Controls.Add(this.label9);
this.Controls.Add(this.label8);
this.Controls.Add(this.label2);
this.Controls.Add(this.label5);
this.Controls.Add(this.label7);
this.Controls.Add(this.label4);
this.Controls.Add(this.label3);
this.Controls.Add(this.label1);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "TagDataEngineStatusShowDialog";
this.ShowIcon = false;
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "工位详细信息";
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.TagDataEngineStatusShowDialog_FormClosing);
((System.ComponentModel.ISupportInitialize)(this.pictureBox_OpName)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.TextBox txt_OpName;
private System.Windows.Forms.TextBox txt_EngineNo;
private System.Windows.Forms.PictureBox pictureBox_OpName;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label label7;
private System.Windows.Forms.TextBox txt_SortNo;
private System.Windows.Forms.TextBox txt_Order;
private System.Windows.Forms.TextBox txt_CylinderBlockNo;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.TextBox txt_Pollet;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.TextBox txt_Duration_Curr;
private System.Windows.Forms.Label label8;
private System.Windows.Forms.TextBox txt_Duration_Front;
private System.Windows.Forms.Label label9;
private System.Windows.Forms.TextBox txt_Duration_Avg;
private System.Windows.Forms.Label label10;
private System.Windows.Forms.TextBox txt_Count_Group;
private System.Windows.Forms.Label label11;
private System.Windows.Forms.TextBox txt_Count_OK;
private System.Windows.Forms.Label label12;
private System.Windows.Forms.TextBox txt_Count_NOK;
private System.Windows.Forms.Label label13;
private System.Windows.Forms.Label label14;
private System.Windows.Forms.Label label15;
private System.Windows.Forms.TextBox txt_Time_PartOn;
private System.Windows.Forms.TextBox txt_Time_PartOff;
private System.Windows.Forms.TextBox txt_Time_PartComplete;
private System.Windows.Forms.Label label16;
private System.Windows.Forms.TextBox txt_Time_PartComplete_Front;
private System.Windows.Forms.Timer timer_ReadPLC;
}
}

View File

@@ -0,0 +1,180 @@
using SlMesDbIterface;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace MesWork
{
/// <summary>
/// 显示当前工位信息
/// </summary>
public partial class TagDataEngineStatusShowDialog : Form
{
/// <summary>
/// 当前的工位号
/// </summary>
public string opName;
/// <summary>
///
/// </summary>
public TagDataEngineStatusShowDialog()
{
InitializeComponent();
}
/// <summary>
///
/// </summary>
/// <param name="opName"></param>
public TagDataEngineStatusShowDialog(string opName)
{
InitializeComponent();
timer_ReadPLC.Interval = 5000;
timer_ReadPLC.Enabled = true;
txt_OpName.Text = this.opName = opName;
ShowOpNamePic();
SelectOpToInfoFromSQL();
FromPLCRead();
}
/// <summary>
/// 显示图片
/// </summary>
/// <param name="opName"></param>
private void ShowOpNamePic()
{
string file = "OpNamePic\\"+ opName+ ".jpg";
if (File.Exists(file))
{
pictureBox_OpName.Image = Image.FromFile(file);
}
else
{
pictureBox_OpName.Image = Image.FromFile("OpNamePic\\404.png");
}
}
/// <summary>
/// 根据工位号查询详细信息
/// </summary>
/// <param name="opName"></param>
private void SelectOpToInfoFromSQL()
{
//获取工位上前信息
var sql = $"SELECT [Last_工单号],[Last_发动机号],[Last_机型号],[Last_进站时间],[Last_离站时间],[Last_托盘号] FROM [MES_计划BOM_工位与名称] where 工位号 = '{opName}'";
SqlOperation.ExecuteSql(sql, out DataTable dt_StationInfo, out string error);
if(dt_StationInfo.Rows.Count>0)
{
var Last_工单号=dt_StationInfo.Rows[0]["Last_工单号"].ToString();
var Last_机型号 = dt_StationInfo.Rows[0]["Last_机型号"].ToString();
var Last_发动机号 = dt_StationInfo.Rows[0]["Last_发动机号"].ToString();
var Last_托盘号 = dt_StationInfo.Rows[0]["Last_托盘号"].ToString();
var Last_进站时间 = dt_StationInfo.Rows[0]["Last_进站时间"].ToString();
var Last_离站时间 = dt_StationInfo.Rows[0]["Last_离站时间"].ToString();
var Front_发动机号 = "";
var Duration_Curr = "";
var Duration_Front = "";
if (!string.IsNullOrEmpty(Last_进站时间) && !string.IsNullOrEmpty(Last_离站时间))
{
if(DateTime.Parse(Last_离站时间)> DateTime.Parse(Last_进站时间))
Duration_Curr = (DateTime.Parse(Last_离站时间) - DateTime.Parse(Last_进站时间)).TotalSeconds.ToString();
}
var sql_Front = $"SELECT top 1 [发动机流水号] FROM [大柴_过点信息] " +
$"where 工序编码='{opName}' and [发动机流水号]<>'{Last_发动机号}' and [发动机流水号]<>'' and 过点属性=1 " +
$"order by 采集时间 desc";
SqlOperation.ExecuteSql(sql_Front, out DataTable dt_front, out string err);
if(dt_front.Rows.Count>0) Front_发动机号=dt_front.Rows[0][0].ToString().Trim();
if(Front_发动机号!="")
{
var sql_frontInfo = $"SELECT top 2 发动机流水号,[工位编码],max([采集时间]) as [采集时间],[过点属性] " +
$"FROM [大柴_过点信息] where [工位编码]='{opName}' and 发动机流水号='{Front_发动机号}' "+
$"group by [工位编码],发动机流水号,[过点属性] order by [采集时间] desc";
SqlOperation.ExecuteSql(sql_frontInfo, out DataTable dt_frontEngine, out string err1);
if(dt_frontEngine.Rows.Count>0)
{
var Front_进站时间 = dt_frontEngine.Rows[1]["采集时间"].ToString();
var Front_离站时间 = dt_frontEngine.Rows[0]["采集时间"].ToString();
if (!string.IsNullOrEmpty(Front_进站时间) && !string.IsNullOrEmpty(Front_离站时间))
{
if (DateTime.Parse(Front_离站时间) > DateTime.Parse(Front_进站时间))
Duration_Front = (DateTime.Parse(Front_离站时间) - DateTime.Parse(Front_进站时间)).TotalSeconds.ToString();
}
}
}
txt_Order.Text = Last_工单号;
txt_SortNo.Text = Last_机型号;
txt_EngineNo.Text = Last_发动机号;
txt_Pollet.Text = Last_托盘号;
txt_CylinderBlockNo.Text = "";//从扫码结果中读取
txt_Duration_Curr.Text = "";
txt_Duration_Front.Text = "";
txt_Duration_Avg.Text = "";
txt_Time_PartOn.Text = Last_进站时间;
txt_Time_PartOff.Text = Last_离站时间;
txt_Time_PartComplete.Text = Duration_Curr;
txt_Time_PartComplete_Front.Text = Duration_Front;
}
}
/// <summary>
/// 关闭窗体
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void TagDataEngineStatusShowDialog_FormClosing(object sender, FormClosingEventArgs e)
{
timer_ReadPLC.Enabled = false;
MesWorkForm.list_OpenForm.Remove(opName);
}
/// <summary>
/// 刷新 设备数据
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void timer_ReadPLC_Tick(object sender, EventArgs e)
{
timer_ReadPLC.Enabled = false;
FromPLCRead();
timer_ReadPLC.Enabled = true;
}
/// <summary>
/// 刷新 设备数据
/// </summary>
private void FromPLCRead()
{
try
{
txt_Order.Text = MesWorkForm.ReadPLC(40, opName).ToString();
txt_SortNo.Text = MesWorkForm.ReadPLC(11, opName).ToString();
txt_EngineNo.Text = MesWorkForm.ReadPLC(10, opName).ToString();
txt_Pollet.Text = MesWorkForm.ReadPLC(80, opName).ToString();
//txt_Duration_Curr.Text = 当前循环时间;
//txt_Duration_Front.Text = 上一工件的循环时间;
//txt_Duration_Avg.Text = 平均循环时间;
//txt_Count_Group.Text = 班计数;
//txt_Count_OK.Text = 总合格工件计数;
//txt_Count_NOK.Text = 总不合格工件计数;
}
catch (Exception err)
{
}
}
}
}

View File

@@ -0,0 +1,618 @@
<?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>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="pictureBox_OpName.InitialImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
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
gg==
</value>
</data>
<metadata name="timer_ReadPLC.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
</root>