Commit c5c0adeb 张东亮

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

1 个父辈 a20ce6d7
...@@ -366,7 +366,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -366,7 +366,7 @@ namespace OnlineStore.DeviceLibrary
/// <param name="barcode"></param> /// <param name="barcode"></param>
/// <param name="poid"></param> /// <param name="poid"></param>
/// <returns></returns> /// <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 = ""; string msg = "";
try try
...@@ -383,7 +383,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -383,7 +383,8 @@ namespace OnlineStore.DeviceLibrary
Dictionary<string, string> paramMap = new Dictionary<string, string>(); Dictionary<string, string> paramMap = new Dictionary<string, string>();
paramMap.Add("posId", poid);//posId:库位号 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); string server = GetAddr(Addr_disabledPos, paramMap);
DateTime startTime = DateTime.Now; DateTime startTime = DateTime.Now;
string resultStr = HttpHelper.Post(server, ""); string resultStr = HttpHelper.Post(server, "");
......
 
using HalconDotNet;
using OnlineStore.Common; using OnlineStore.Common;
using OnlineStore.LoadCSVLibrary; using OnlineStore.LoadCSVLibrary;
using System; using System;
...@@ -6,6 +7,7 @@ using System.Collections.Concurrent; ...@@ -6,6 +7,7 @@ using System.Collections.Concurrent;
using System.Collections.Generic; using System.Collections.Generic;
using System.Drawing; using System.Drawing;
using System.Linq; using System.Linq;
using System.Security.Cryptography;
using System.Text; using System.Text;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
...@@ -376,12 +378,20 @@ namespace OnlineStore.DeviceLibrary ...@@ -376,12 +378,20 @@ namespace OnlineStore.DeviceLibrary
{ {
timeOutSeconds = 40; timeOutSeconds = 40;
} }
if (MoveInfo.IsStep(StepEnum.Line_02_WaitReduceSig))
{
timeOutSeconds = 30;
}
//一分钟还未检测到 //一分钟还未检测到
if (span.TotalSeconds > timeOutSeconds && alarmType <= AlarmType.IoSingleTimeOut) if (span.TotalSeconds > timeOutSeconds && alarmType <= AlarmType.IoSingleTimeOut)
{ {
ConfigIO io = baseConfig.getWaitIO(wait.IoType); ConfigIO io = baseConfig.getWaitIO(wait.IoType);
WarnMsg = moveInfo.Name + "[" + moveInfo.MoveType + "][" + moveInfo.MoveStep + "] 等待" + NotOkMsg + " 超时 " + Math.Round(span.TotalSeconds, 1) + "秒"; 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()); LogUtil.error(WarnMsg, moveInfo.ErrorLogType, moveInfo.logSeconds());
if (NoAlarm()) if (NoAlarm())
{ {
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!