Commit b8b7b947 几米阳光

增加气压检测

1 个父辈 a78caf75
...@@ -784,6 +784,45 @@ namespace OnlineStore.DeviceLibrary ...@@ -784,6 +784,45 @@ namespace OnlineStore.DeviceLibrary
IsChongfu = false; IsChongfu = false;
InProcess = false; InProcess = false;
} }
private IO_VALUE preAirValue = IO_VALUE.HIGH;
private void AirCheckProcess()
{
IO_VALUE currAirValue = KNDIOValue(IO_Type.Airpressure_Check);
if (isInSuddenDown)
{
return;
}
if (isNoAirCheck)
{
return;
}
if (currAirValue.Equals(IO_VALUE.LOW))
{
//判断是否持续了3秒
if (preAirValue.Equals(IO_VALUE.LOW))
{
TimeSpan span = DateTime.Now - lastAirCloseTime;
if (span.TotalSeconds > Config.AirCheckSeconds)
{
WarnMsg = "未检测到气压信号";
preAirValue = IO_VALUE.LOW;
LogUtil.info("已持续【" + FormUtil.GetSpanStr(span) + "】未检测到气压信号,报警");
Alarm(StoreAlarmType.NoAirCheck, "2", WarnMsg, StoreMoveType.None);
return;
}
}
else
{
lastAirCloseTime = DateTime.Now;
isNoAirCheck = false;
}
}
else
{
isNoAirCheck = false;
}
preAirValue = currAirValue;
}
private void ShowTimeLog(string info) private void ShowTimeLog(string info)
{ {
if (IsChongfu) if (IsChongfu)
...@@ -927,7 +966,8 @@ namespace OnlineStore.DeviceLibrary ...@@ -927,7 +966,8 @@ namespace OnlineStore.DeviceLibrary
//急停按钮 //急停按钮
if (suddenBtn.Equals(IO_VALUE.LOW)) if (suddenBtn.Equals(IO_VALUE.LOW))
{ {
AirCheckProcess();
} }
else if (resetBtn.Equals(IO_VALUE.HIGH)) else if (resetBtn.Equals(IO_VALUE.HIGH))
{ {
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!