Commit c5c0adeb 张东亮

出库长皮带线30秒内未检测到料盘时自动屏蔽库位

1 个父辈 a20ce6d7
......@@ -366,7 +366,7 @@ namespace OnlineStore.DeviceLibrary
/// <param name="barcode"></param>
/// <param name="poid"></param>
/// <returns></returns>
public static string DisablePos(string deviceName, string barcode, string poid)
public static string DisablePos(string deviceName, string barcode, string poid,string reason="")
{
string msg = "";
try
......@@ -383,7 +383,8 @@ namespace OnlineStore.DeviceLibrary
Dictionary<string, string> paramMap = new Dictionary<string, string>();
paramMap.Add("posId", poid);//posId:库位号
paramMap.Add("barcode", barcode); // barcode = 料盘的条码
paramMap.Add("barcode", barcode); // barcode = 料盘的条码
paramMap.Add("msg", reason);
string server = GetAddr(Addr_disabledPos, paramMap);
DateTime startTime = DateTime.Now;
string resultStr = HttpHelper.Post(server, "");
......

using HalconDotNet;
using OnlineStore.Common;
using OnlineStore.LoadCSVLibrary;
using System;
......@@ -6,6 +7,7 @@ using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
......@@ -376,12 +378,20 @@ namespace OnlineStore.DeviceLibrary
{
timeOutSeconds = 40;
}
if (MoveInfo.IsStep(StepEnum.Line_02_WaitReduceSig))
{
timeOutSeconds = 30;
}
//一分钟还未检测到
if (span.TotalSeconds > timeOutSeconds && alarmType <= AlarmType.IoSingleTimeOut)
{
ConfigIO io = baseConfig.getWaitIO(wait.IoType);
WarnMsg = moveInfo.Name + "[" + moveInfo.MoveType + "][" + moveInfo.MoveStep + "] 等待" + NotOkMsg + " 超时 " + Math.Round(span.TotalSeconds, 1) + "秒";
if (MoveInfo.IsStep(StepEnum.Line_02_WaitReduceSig))
{
SServerManager.DisablePos("仓内长皮带线", MoveInfo.MoveParam.PosInfo.barcode, MoveInfo.MoveParam.PosInfo.PosId,$"在长皮带线{timeOutSeconds}S内未检测到料盘");
wait.IsEnd=true;
}
LogUtil.error(WarnMsg, moveInfo.ErrorLogType, moveInfo.logSeconds());
if (NoAlarm())
{
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!