317 lines
9.5 KiB
C#
317 lines
9.5 KiB
C#
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>
|
||
/// 工位三种状态:在线、离线、屏蔽(0,1,2)(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,复位设备(MES)DBX0.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);
|
||
}
|
||
|
||
|
||
|
||
}
|
||
}
|