Files
52-NingdePDC-MesProject/MisDataFunction/Function1055/OpcServer/WorkStart.cs
XingCheng3 02e3b2f302 chore: 清理误跟踪的编译产物并完善 .gitignore
- .gitignore 增加 bin/obj、MisDataFun_Exe 部署二进制(dll/pdb/exe)、日志、.vs、packages 等忽略规则
- 从版本库移除 bin/obj/部署目录等编译中间产物(工作区文件保留)
- 提交 MisDataFun.DB.cs、Function1055/1056/1061 等源码改动
- 删除废弃的 Function1062 模块
2026-05-31 10:19:23 +08:00

66 lines
3.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using MesServerWork;
using MisDataFunDll;
using System;
using System.Threading;
//using SystemFramework;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// 工件到位与离开时清空MES自身信号
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
private void WorkStart(object e)
{
try
{
var msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e;
string OpName = Convert.ToString(msgEvent.OpName);
string tagValue = msgEvent.TagValue.ToString();
if (tagValue == "1")
{
string msg = "工件到位!";
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", msg);
MIS_BASE.Write_FalseGO(OpName, false); // 不合格放行MES
MIS_BASE.Write_ConfirmOkGo(OpName, false); // 合格放行MES
MisDataFun.MOBY_TrayStart_Update(OpName); // 记录托盘到达时间
}
else
{
string msg = "工件离开!";
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", msg);
// 清除工位数据
MIS_BASE.Write_EngineTypeGetOver_MES(OpName, false); // 传递机型MES
MIS_BASE.Write_MesWorkFinish(OpName, false); // 工作完成MES
MIS_BASE.Write_FalseGO(OpName, false); // 不合格放行MES
MIS_BASE.Write_ConfirmOkGo(OpName, false); // 合格放行MES
MIS_BASE.Write_FixAllow(OpName, false); // 允许PLC拧紧工作MES
MIS_BASE.Write_FixOver(OpName, false); // 拧紧结束确认MES
MIS_BASE.Write_ProcessCode(OpName, 0); // 拧紧序号MES
MIS_BASE.Write_BoltCode(OpName, 0); // 套筒号MES
MIS_BASE.Write_MesReadOver(OpName, false); // MES保存完数据MES
MIS_BASE.Write_EngineTypeID_MES(OpName, 0); // 机型标志MES
MIS_BASE.Write_EngineID_MES(OpName, ""); // 工件编号MES
MIS_BASE.Write_EngineType_MES(OpName, ""); // 产品型号MES
MIS_BASE.Write_OrderForm_MES(OpName, ""); // 订单号(MES)
MIS_BASE.Write_MachineTime_ReadOver(OpName, false); // 清空已扫Pack码
MIS_BASE.Write_TagValueByTagTypeID(77,OpName,0); // 拧紧序号
MIS_BASE.Write_TagValueByTagTypeID(88,OpName,0); // 套筒号
MIS_BASE.Write_NotAllowWork(OpName, false); // 不允许工作
MIS_BASE.Write_MesErrorType(OpName, 0); // MES报警点
MisDataFun.TightenStation_ClearTempTables(OpName); // 清空拧紧+物料临时表
}
}
catch (Exception err)
{
MisDataFun.LogRecording_OP("Function1051", "INFO", "WorkStart", err.Message.ToString());
}
}
}
}