991 lines
39 KiB
C#
991 lines
39 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>
|
||
/// http://localhost:41186/api/PLC/ReadAllTagValue?opname=OP1010
|
||
/// </summary>
|
||
/// <param name="tagID"></param>
|
||
/// <returns>ReturnValue</returns>
|
||
[HttpGet]
|
||
public HttpResponseMessage ReadAllTagValue1(string opname)
|
||
{
|
||
var objValue = PlcLinkForm.ReadAllTagValue(opname);
|
||
|
||
var pp = JsonConvert.SerializeObject(objValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// MES保存完数据(必须MIS)(X102.2)(20)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_MesReadOver(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_MesReadOver(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 发动机到位(X0.1)(2)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_WorkStart(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_WorkStart(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 发动机机型标志(INT4)(9)
|
||
/// </summary>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_EngineTypeID(string opName)
|
||
{
|
||
|
||
|
||
int tagValue;
|
||
PlcLinkForm.Read_EngineTypeID(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
/// <summary>
|
||
/// 发动机ID(STRING6.38)(10)
|
||
/// </summary>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_EngineID(string opName)
|
||
{
|
||
string tagValue;
|
||
PlcLinkForm.Read_EngineID(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
/// <summary>
|
||
/// 发动机型号(STRING46.38)(11)
|
||
/// </summary>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_EngineType(string opName)
|
||
{
|
||
string tagValue;
|
||
PlcLinkForm.Read_EngineType(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 工位直通(X101.6)(1006)
|
||
/// </summary>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_PartGoOver(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_PartGoOver(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 托盘到位(1)托盘离开(0) (DBX101.5)(13)
|
||
/// </summary>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_PartPalletStatus(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_PartPalletStatus(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 加工时间变量目标时间 (DINT 106)(17)
|
||
/// </summary>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_MachineTime_TargetTime(string opName)
|
||
{
|
||
int tagValue;
|
||
PlcLinkForm.Read_MachineTime_TargetTime(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
/// <summary>
|
||
/// 加工时间变量实际时间 (DINT 110)(18)
|
||
/// </summary>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_MachineTime_ActualTime(string opName)
|
||
{
|
||
int tagValue;
|
||
PlcLinkForm.Read_MachineTime_TargetTime(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 质量数据总成合格标志(INT104)(21)
|
||
/// </summary>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_QualityMask(string opName)
|
||
{
|
||
int tagValue;
|
||
PlcLinkForm.Read_QualityMask(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 机体流向标志(1 BYTE):
|
||
/// 0普通工位:
|
||
/// 1:上线(发动机上线);
|
||
/// 2:下线(发动机下线);(INT114)(41)
|
||
/// </summary>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_PartMoveDirection(string opName)
|
||
{
|
||
int tagValue;
|
||
PlcLinkForm.Read_PartMoveDirection(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 强制MES(X103.0)(78)
|
||
/// </summary>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_Mes_MustTest(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_Mes_MustTest(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
/// <summary>
|
||
/// 工位三种状态:在线、离线、屏蔽(0,1,2)(DBB116)(79)
|
||
/// </summary>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_OnLineState(string opName)
|
||
{
|
||
int tagValue;
|
||
PlcLinkForm.Read_OnLineState(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 变量类型代码=44 CF0.4
|
||
/// PLC向MES传递机型,机型代码,零件编号完成,通知PLC。
|
||
/// 机型可读
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_EngineGetOver_PLC(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_EngineGetOver_PLC(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// X100.2允许保存质量数据(19)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_QualityData_Read_CF(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_QualityData_Read_CF(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// MES向PLC传递机型(DBX2.1)(5)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_EngineTypeGetOver_MES(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_EngineTypeGetOver_MES(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// X2.3 工作完成
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_MaterialVerifyOver(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_MaterialVerifyOver(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 申请上线(DBX0.3)(43)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_PartLoad(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_PartLoad(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 上线完成(DBX0.3)(48)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_PartLoad_OK(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_PartLoad_OK(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 合格放行(51)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_ConfirmOkGo(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_ConfirmOkGo(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 拧紧结束(DBX1.1)(59)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_FixOK(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_FixOK(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 蘑菇按钮(DBX1.3)(61)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_NextPushButton(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_NextPushButton(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 允许拧紧(DBX3.1)(66)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_FixAllow(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_FixAllow(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 拧紧结束确认(DBX3.2)(67)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_FixOver(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_FixOver(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
///返修上线,在上线工位,MES依据工件情况,设定为返修件,PLC见到MES设定为1后,将返修标志写入到DBX0.2为1
|
||
///MES设定完返修返修上线后,MES清空该信号
|
||
///DBX3.7(72)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_RepairUpline_MES(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_RepairUpline_MES(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
|
||
|
||
/// <summary>
|
||
/// 匹配结果(DBX3.4)(69)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_Match(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_Match(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 发动机机型代码(DBB404)(73)[false]
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="EngineTypeID"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_EngineTypeID_MES(string opName)
|
||
{
|
||
int tagValue;
|
||
PlcLinkForm.Read_EngineTypeID_MES(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 发动机机型(DBB446)(75)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="EngineType"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_EngineType_MES(string opName)
|
||
{
|
||
string tagValue;
|
||
PlcLinkForm.Read_EngineType_MES(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 发动机号(DBB406)(74)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="EngineID"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_EngineID_MES(string opName)
|
||
{
|
||
string tagValue;
|
||
PlcLinkForm.Read_EngineID_MES(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 拧紧序号(拧紧或者称重的顺序)(DBB88)(77)[false]
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_OrderBy(string opName)
|
||
{
|
||
int tagValue;
|
||
PlcLinkForm.Read_OrderBy(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 工步属性(工作性质)(DBB90)(88)[false]
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_ProcessCode(string opName)
|
||
{
|
||
int tagValue;
|
||
PlcLinkForm.Read_ProcessCode(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 套筒号、子程序代码子程序(DBB26)(2025)[false]
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_BoltCode(string opName)
|
||
{
|
||
int tagValue;
|
||
PlcLinkForm.Read_BoltCode(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 托盘代码(DBB86)(80)
|
||
/// </summary>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_PalletCode(string opName)
|
||
{
|
||
int tagValue;
|
||
PlcLinkForm.Read_PalletCode(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 获得机型,零件编号,机型代码,托盘号,(从PLC)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="EngineTypeID"></param>
|
||
/// <param name="EngineType"></param>
|
||
/// <param name="EngineID"></param>
|
||
/// <param name="PartPallet_Code"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage GetEngineTypeFromPLC(string opName)
|
||
{
|
||
int EngineTypeID;
|
||
string EngineType;
|
||
string EngineID;
|
||
int PartPallet_Code;
|
||
PlcLinkForm.GetEngineTypeFromPLC(opName, out EngineTypeID, out EngineType, out EngineID, out PartPallet_Code);
|
||
|
||
EngineValue ev = new EngineValue();
|
||
ev.OpName = opName;
|
||
ev.EngineID = EngineID;
|
||
ev.EngineTypeID = EngineTypeID;
|
||
ev.EngineType = EngineType;
|
||
ev.PalletCode = PartPallet_Code;
|
||
//PlcLinkForm.Read_EngineTypeID(opName, out EngineTypeID);
|
||
//PlcLinkForm.Read_EngineType(opName, out EngineType);
|
||
//PlcLinkForm.Read_EngineID(opName, out EngineID);
|
||
//PlcLinkForm.Read_PalletCode(opName, out PartPallet_Code);
|
||
|
||
//JObject jObj = new JObject();
|
||
//jObj["EngineTypeID"] = EngineTypeID;
|
||
//jObj["EngineType"] = EngineType;
|
||
//jObj["EngineID"] = EngineID;
|
||
//jObj["PartPallet_Code"] = PartPallet_Code;
|
||
|
||
var pp = JsonConvert.SerializeObject(ev);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获得机型,零件编号,机型代码,托盘号,(从DB)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="EngineTypeID"></param>
|
||
/// <param name="EngineType"></param>
|
||
/// <param name="EngineID"></param>
|
||
/// <param name="PartPallet_Code"></param>
|
||
//public static void GetEngineTypeFromDB(string opName, out int EngineTypeID, out string EngineType, out string EngineID, out int PartPallet_Code)
|
||
//{
|
||
// string orderForm = "";
|
||
// int isRepair = 0;
|
||
// string repairCode = "";
|
||
// string palletCode = "0";
|
||
// BaseDataSystemMES.OpName_MIS_Moby_Select(opName,
|
||
// out orderForm, out EngineTypeID, out EngineType,
|
||
// out EngineID, out palletCode, out isRepair, out repairCode);
|
||
// PartPallet_Code = Convert.ToInt32(palletCode);
|
||
//}
|
||
|
||
/// <summary>
|
||
/// 0:不修改;1:可以修改。(上线工位)通知PLC。(DBX1.2)(76)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_PartPalletCode_PLC_ToMES(string opName)
|
||
{
|
||
int tagValue;
|
||
PlcLinkForm.Read_PartPalletCode_PLC_ToMES(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 通知写入托盘号(DBX3.5)(70)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_PartPalletCode_PLC(string opName)
|
||
{
|
||
int tagValue;
|
||
PlcLinkForm.Read_PartPalletCode_PLC(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 变量类型代码=86,打印第一行(机型),用于线首打印机。STRING 486 .38
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_PrintBarCode1_MES(string opName)
|
||
{
|
||
string tagValue;
|
||
PlcLinkForm.Read_PrintBarCode1_MES(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 变量类型代码=87,打印第二行(流水号),用于线首打印机。STRING 526 .38
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_PrintBarCode2_MES(string opName)
|
||
{
|
||
string tagValue;
|
||
PlcLinkForm.Read_PrintBarCode2_MES(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 上线工位。0:正常工作;1:空托盘放行(DBX2.2)(6)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_PartPalletGoOver(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_PartPalletGoOver(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 自动手动申请工件编号,0是自动方式;1:手动方式。切换时,(DBX2.1)(71)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_IsAutoGetEngineID(string opName)
|
||
{
|
||
int tagValue;
|
||
PlcLinkForm.Read_IsAutoGetEngineID(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 正常拧紧时选择(DBX100.3)(81)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_Normal(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_Normal(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 备用拧紧时选择(DBX100.4)(82)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_UnNormal(string opName)
|
||
{
|
||
|
||
|
||
bool tagValue;
|
||
PlcLinkForm.Read_UnNormal(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 允许拧紧2(DBX100.5)(83)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_FixAllow_2(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_FixAllow_2(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 拧紧结束2(DBX100.6)(84)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_FixOK_2(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_FixOK_2(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
|
||
}
|
||
|
||
/// <summary>
|
||
/// 拧紧结束确认2(DBX100.7)(85)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_FixOver_2(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_FixOver_2(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 拧紧顺序2(DBX101.7)(1007)
|
||
/// MES通知PLC开始拧紧顺序(0为其他位,1为第一位置)(必须MES)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_WriteShaft_2(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_WriteShaft_2(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 返修上线(DBX2.6)(52)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_PartLoadFinish(string opName)
|
||
{
|
||
|
||
bool tagValue;
|
||
PlcLinkForm.Read_PartLoadFinish(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
|
||
}
|
||
|
||
/// <summary>
|
||
/// 返修上线后,PLC确认(DBX1.0)(58)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_PartLoadOver(string opName)
|
||
{
|
||
|
||
bool tagValue;
|
||
PlcLinkForm.Read_PartLoadOver(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
|
||
}
|
||
|
||
/// <summary>
|
||
/// 变量类型代码=22,读取托盘信息 DBW126
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_PalletInfo(string opName)
|
||
{
|
||
int tagValue;
|
||
PlcLinkForm.Read_PalletInfo(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 变量类型代码=23,读取托盘信息 DBW194
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_RepairStatus_PLC(string opName)
|
||
{
|
||
int tagValue;
|
||
PlcLinkForm.Read_RepairStatus_PLC(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// PLC将MOBY信息成功写入到了对应的DB,然后通知MES(DBX1.5)(63)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_PalletMobyReadOver(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_PalletMobyReadOver(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 在线返修状态(DBX4.0)(91)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_OnlineRepair(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_OnlineRepair(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 离线返修状态(DBX4.1)(92)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_OutLineRepair(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_OutLineRepair(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// MES通知PLC修改托盘状态成功(DBX4.2)(93)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_UpdatePalletOK(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_UpdatePalletOK(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// MES向PLC要求申请下线(DBX0.7)(50)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_PalletDown(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_PalletDown(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 物料检测(99)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
//public static void Read_CheckMaterial(string opName, out object tagValue)
|
||
//{
|
||
|
||
|
||
// bool tagValue;
|
||
// PlcLinkForm.Read_CheckMaterial(opName, out tagValue);
|
||
// var pp = JsonConvert.SerializeObject(tagValue);
|
||
// HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
// return result;
|
||
|
||
//}
|
||
|
||
/// <summary>
|
||
/// 备用功能是否启用(95)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_BakOpNameIsWork(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_BakOpNameIsWork(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
|
||
/// <summary>
|
||
/// 质量呼叫(DBX301.2)(2011)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_QualityCall(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_QualityCall(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 物料呼叫(DBX301.3)(2012)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_MaterialCall(string opName)
|
||
{
|
||
bool tagValue;
|
||
PlcLinkForm.Read_MaterialCall(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 故障呼叫(DBX301.4)(2013)
|
||
/// </summary>
|
||
/// <param name="opName"></param>
|
||
/// <param name="tagValue"></param>
|
||
[HttpGet]
|
||
public HttpResponseMessage Read_FaultCall(string opName)
|
||
{
|
||
|
||
bool tagValue;
|
||
PlcLinkForm.Read_FaultCall(opName, out tagValue);
|
||
var pp = JsonConvert.SerializeObject(tagValue);
|
||
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
||
return result;
|
||
}
|
||
}
|
||
}
|