|
|
|
|
@ -117,7 +117,7 @@ namespace Sln.Iot.Business
|
|
|
|
|
|
|
|
|
|
private string tranter(MesReportEntity entity)
|
|
|
|
|
{
|
|
|
|
|
entity.CycleTime = _appConfig.CycleTime;
|
|
|
|
|
//entity.CycleTime = _appConfig.CycleTime;
|
|
|
|
|
entity.RunningTime = (int)(DateTime.Now - GlobalVar.OpenTime).TotalSeconds;
|
|
|
|
|
|
|
|
|
|
#region 傳送字的資料
|
|
|
|
|
@ -126,8 +126,8 @@ namespace Sln.Iot.Business
|
|
|
|
|
// strSendData += "\"factory\":\"" + "DG5" + "\",";
|
|
|
|
|
strSendData += "\"interfaceID\":\"" + entity.InterfaceID + "\",";
|
|
|
|
|
// strSendData += "\"EquipType\":" + EquipType + ",";
|
|
|
|
|
strSendData += "\"status\":" + entity.Status + ",";
|
|
|
|
|
strSendData += "\"statusCode\":\"" + entity.StatusCode + "\",";
|
|
|
|
|
strSendData += "\"status\":" + entity.StatusCode + ",";
|
|
|
|
|
strSendData += "\"statusCode\":\"" + entity.Status + "\",";
|
|
|
|
|
strSendData += "\"passQty\":" + entity.PassQuantity + ",";
|
|
|
|
|
strSendData += "\"failQty\":" + entity.FailQuantity + ",";
|
|
|
|
|
strSendData += "\"errorCnt\":" + entity.ErrorCount + ",";
|
|
|
|
|
@ -181,27 +181,30 @@ namespace Sln.Iot.Business
|
|
|
|
|
{
|
|
|
|
|
string status = "0";
|
|
|
|
|
string statusCode = "0";
|
|
|
|
|
if (deviceNo == 1)
|
|
|
|
|
if (deviceNo == 1) //真空箱
|
|
|
|
|
{
|
|
|
|
|
var r1 = _plc.ReadInt16(_plc.DeltaInstance1, "D15176");
|
|
|
|
|
var r2 = _plc.ReadInt16(_plc.DeltaInstance2, "D15176");
|
|
|
|
|
if (r1.IsSuccess && r2.IsSuccess)
|
|
|
|
|
{
|
|
|
|
|
if (r1.Content == 0 && r2.Content == 0)
|
|
|
|
|
{
|
|
|
|
|
GlobalVar.Connect1Entity.StatusCode = "0";
|
|
|
|
|
GlobalVar.Connect1Entity.Status = StatusJudge(0).ToString();
|
|
|
|
|
}
|
|
|
|
|
else if (r1.Content != 0)
|
|
|
|
|
|
|
|
|
|
if (r1.Content == 1)
|
|
|
|
|
{
|
|
|
|
|
GlobalVar.Connect1Entity.StatusCode = r1.Content.ToString();
|
|
|
|
|
GlobalVar.Connect1Entity.Status = StatusJudge(r1.Content).ToString();
|
|
|
|
|
GlobalVar.Connect1Entity.Status = StatusJudge(r1.Content, 2).ToString();
|
|
|
|
|
}
|
|
|
|
|
else if (r2.Content != 0)
|
|
|
|
|
else if (r2.Content == 1)
|
|
|
|
|
{
|
|
|
|
|
GlobalVar.Connect1Entity.StatusCode = r2.Content.ToString();
|
|
|
|
|
GlobalVar.Connect1Entity.Status = StatusJudge(r2.Content).ToString();
|
|
|
|
|
GlobalVar.Connect1Entity.Status = StatusJudge(r2.Content, 3).ToString();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
GlobalVar.Connect1Entity.StatusCode = "0";
|
|
|
|
|
GlobalVar.Connect1Entity.Status = StatusJudge(0, 1).ToString();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (GlobalVar.Connect1Entity.Status == "1")
|
|
|
|
|
{
|
|
|
|
|
if (GlobalVar.Connect1Entity.IsError == false)
|
|
|
|
|
@ -228,13 +231,13 @@ namespace Sln.Iot.Business
|
|
|
|
|
_log.Error($"读取PLC状态失败: 真空箱1{r1.IsSuccess} - {r1.Message}; 真空箱2{r2.IsSuccess} - {r2.Message}");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (deviceNo == 2)
|
|
|
|
|
else if (deviceNo == 2) //上料提升机
|
|
|
|
|
{
|
|
|
|
|
var r1 = _plc.ReadInt16(_plc.DeltaInstance3, "D15176");
|
|
|
|
|
if (r1.IsSuccess)
|
|
|
|
|
{
|
|
|
|
|
GlobalVar.Connect2Entity.StatusCode = r1.Content.ToString();
|
|
|
|
|
GlobalVar.Connect2Entity.Status = StatusJudge(r1.Content).ToString();
|
|
|
|
|
GlobalVar.Connect2Entity.Status = StatusJudge(r1.Content, 4).ToString();
|
|
|
|
|
|
|
|
|
|
if (GlobalVar.Connect2Entity.Status == "1")
|
|
|
|
|
{
|
|
|
|
|
@ -262,13 +265,13 @@ namespace Sln.Iot.Business
|
|
|
|
|
_log.Error($"读取PLC状态失败: 上料提升机{r1.IsSuccess} - {r1.Message}");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (deviceNo == 3)
|
|
|
|
|
else if (deviceNo == 3) //烤箱
|
|
|
|
|
{
|
|
|
|
|
var r1 = _plc.ReadInt16(_plc.DeltaInstance0, "D15176");
|
|
|
|
|
if (r1.IsSuccess)
|
|
|
|
|
{
|
|
|
|
|
GlobalVar.Connect3Entity.StatusCode = r1.Content.ToString();
|
|
|
|
|
GlobalVar.Connect3Entity.Status = StatusJudge(r1.Content).ToString();
|
|
|
|
|
GlobalVar.Connect3Entity.Status = StatusJudge(r1.Content, 1).ToString();
|
|
|
|
|
|
|
|
|
|
if (GlobalVar.Connect3Entity.Status == "1")
|
|
|
|
|
{
|
|
|
|
|
@ -296,13 +299,13 @@ namespace Sln.Iot.Business
|
|
|
|
|
_log.Error($"读取PLC状态失败: 烤箱{r1.IsSuccess} - {r1.Message}");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else if (deviceNo == 4)
|
|
|
|
|
else if (deviceNo == 4) //下料提升机
|
|
|
|
|
{
|
|
|
|
|
var r1 = _plc.ReadInt16(_plc.DeltaInstance4, "D15176");
|
|
|
|
|
if (r1.IsSuccess)
|
|
|
|
|
{
|
|
|
|
|
GlobalVar.Connect4Entity.StatusCode = r1.Content.ToString();
|
|
|
|
|
GlobalVar.Connect4Entity.Status = StatusJudge(r1.Content).ToString();
|
|
|
|
|
GlobalVar.Connect4Entity.Status = StatusJudge(r1.Content, 4).ToString();
|
|
|
|
|
|
|
|
|
|
if (GlobalVar.Connect4Entity.Status == "1")
|
|
|
|
|
{
|
|
|
|
|
@ -344,23 +347,44 @@ namespace Sln.Iot.Business
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="sc"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
private int StatusJudge(int sc)
|
|
|
|
|
private int StatusJudge(int sc, int num)
|
|
|
|
|
{
|
|
|
|
|
if (sc == -1 || sc == 2)
|
|
|
|
|
if (sc == 1)
|
|
|
|
|
{
|
|
|
|
|
//return 1;
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
switch (num)
|
|
|
|
|
{
|
|
|
|
|
case 1: //烤箱
|
|
|
|
|
//return 1;
|
|
|
|
|
return _plc.ReadInt16(_plc.DeltaInstance0, "D262").Content;
|
|
|
|
|
case 2: //真空箱1
|
|
|
|
|
//return 1;
|
|
|
|
|
return _plc.ReadInt16(_plc.DeltaInstance1, "D262").Content;
|
|
|
|
|
case 3: //真空箱2
|
|
|
|
|
//return 1;
|
|
|
|
|
return _plc.ReadInt16(_plc.DeltaInstance2, "D262").Content;
|
|
|
|
|
case 4: //上聊提升机
|
|
|
|
|
//return 1;
|
|
|
|
|
return _plc.ReadInt16(_plc.DeltaInstance3, "D262").Content;
|
|
|
|
|
default:
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch
|
|
|
|
|
{
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
if (sc == 1 || sc == 10 || sc == 11)
|
|
|
|
|
{
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
if (sc == 12)
|
|
|
|
|
{
|
|
|
|
|
return 10;
|
|
|
|
|
}
|
|
|
|
|
return 4;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// stationParameters参数设置
|
|
|
|
|
/// </summary>
|
|
|
|
|
|