Files
2026-05-29 10:07:05 +08:00

317 lines
9.5 KiB
C#
Raw Permalink 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 OpcBasic;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Web;
using System.Web.Http;
using MesWork;
using System.Collections.Concurrent;
using DoWhatPlc;
using Newtonsoft.Json.Linq;
namespace MesWorkWebApp
{
public partial class PLC1Controller : ApiController
{
/// <summary>
/// MES保存完数据(必须MIS)(X102.2)(20)
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_MesReadOver(string opName, bool tagValue)
{
PlcLinkForm.Write_MesReadOver(opName, tagValue);
}
/// <summary>
/// 加工时间保存完数据 DBX102.1 (54)
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_MachineTime_ReadOver(string opName, bool tagValue)
{
PlcLinkForm.Write_MachineTime_ReadOver(opName, tagValue);
}
/// <summary>
/// 工位三种状态在线、离线、屏蔽012(DBB116)(79)
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_OnLineState(string opName, int tagValue)
{
PlcLinkForm.Write_OnLineState(opName, tagValue);
}
/// <summary>
/// 托盘编号PLC)(80)
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public static void Write_PalletCode(string opName, int tagValue)
{
PlcLinkForm.Write_PalletCode(opName, tagValue);
}
/// <summary>
/// MES向PLC传递机型(5)
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_EngineTypeGetOver_MES(string opName, bool tagValue)
{
PlcLinkForm.Write_EngineTypeGetOver_MES(opName, tagValue);
}
/// <summary>
/// 工作完成(7)
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_MaterialVerifyOver(string opName, bool tagValue)
{
PlcLinkForm.Write_MaterialVerifyOver(opName, tagValue);
}
/// <summary>
/// 合格方式放行(51)
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_ConfirmOkGo(string opName, bool tagValue)
{
PlcLinkForm.Write_ConfirmOkGo(opName, tagValue);
}
/// <summary>
/// 允许拧紧(66)
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_FixAllow(string opName, bool tagValue)
{
PlcLinkForm.Write_FixAllow(opName, tagValue);
}
/// <summary>
/// 拧紧结束(67)
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_FixOver(string opName, bool tagValue)
{
PlcLinkForm.Write_FixOver(opName, tagValue);
}
/// <summary>
///返修上线,在上线工位MES依据工件情况设定为返修件PLC见到MES设定为1后将返修标志写入到DBX0.2为1
///MES设定完返修返修上线后MES清空该信号
///DBX3.7(72)
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_RepairUpline_MES(string opName, bool tagValue)
{
PlcLinkForm.Write_RepairUpline_MES(opName, tagValue);
}
/// <summary>
/// 匹配完成(68)
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_MatchingCompleted(string opName, bool tagValue)
{
PlcLinkForm.Write_MatchingCompleted(opName, tagValue);
}
/// <summary>
/// 不合格放行(8)
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_FalseGO(string opName, bool tagValue)
{
PlcLinkForm.Write_FalseGO(opName, tagValue);
}
/// <summary>
/// 匹配结果(69)
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_Match(string opName, bool tagValue)
{
PlcLinkForm.Write_Match(opName, tagValue);
}
/// <summary>
/// 变量类型代码=73机型代码。DBB404~405 机型标志
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_EngineTypeID_MES(string opName, int tagValue)
{
PlcLinkForm.Write_EngineTypeID_MES(opName, tagValue);
}
/// <summary>
/// 变量类型代码=74零件编号。DBB406~445 发动机编号
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_EngineID_MES(string opName, string tagValue)
{
PlcLinkForm.Write_EngineID_MES(opName, tagValue);
}
/// <summary>
/// 变量类型代码=75零件机型。DBB446~485 发动机机型
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_EngineType_MES(string opName, string tagValue)
{
PlcLinkForm.Write_EngineType_MES(opName, tagValue);
}
/// <summary>
/// 拧紧序号(77)
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_ProcessCode(string opName, int tagValue)
{
PlcLinkForm.Write_ProcessCode(opName, tagValue);
}
/// <summary>
/// 套筒号(88)
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_BoltCode(string opName, int tagValue)
{
PlcLinkForm.Write_BoltCode(opName, tagValue);
}
/// <summary>
/// 空托盘放行(DBX2.2)(6)
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_PartPalletGoOver(string opName, int tagValue)
{
PlcLinkForm.Write_PartPalletGoOver(opName, tagValue);
}
/// <summary>
/// 自动手动申请工件编号,0是自动方式1手动方式。切换时(DBX2.1)(71)
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_IsAutoGetEngineID(string opName, int tagValue)
{
PlcLinkForm.Write_IsAutoGetEngineID(opName, tagValue);
}
/// <summary>
/// 正常拧紧时选择(DBX100.3)(81)
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_Normal(string opName, int tagValue)
{
PlcLinkForm.Write_Normal(opName, tagValue);
}
/// <summary>
/// 备用拧紧时选择(DBX100.4)(82)
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_UnNormal(string opName, int tagValue)
{
PlcLinkForm.Write_UnNormal(opName, tagValue);
}
/// <summary>
/// 变量类型代码=52复位设备MESDBX0.6
/// 通知PLC复位设备
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_ResetDevice(string opName, bool tagValue)
{
PlcLinkForm.Write_ResetDevice(opName, tagValue);
}
/// <summary>
///托盘状态(22)
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_PalletInfo(string opName, int tagValue)
{
PlcLinkForm.Write_PalletInfo(opName, tagValue);
}
/// <summary>
/// 返修标志(93)
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_RepairStatusMES(string opName, int tagValue)
{
PlcLinkForm.Write_RepairStatusMES(opName, tagValue);
}
/// <summary>
/// MES通知PLC修改托盘状态成功
/// </summary>
/// <param name="opName"></param>
/// <param name="tagValue"></param>
[HttpGet]
public void Write_UpdatePalletOK(string opName, bool tagValue)
{
PlcLinkForm.Write_UpdatePalletOK(opName, tagValue);
}
}
}