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

991 lines
39 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>
/// 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>
/// 工位三种状态在线、离线、屏蔽012(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;
}
}
}