MainMachine _IOMonitor.cs
1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using CodeLibrary;
using OnlineStore;
using OnlineStore.Common;
using OnlineStore.LoadCSVLibrary;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace DeviceLibrary
{
partial class MainMachine
{
void ioMonitor()
{
airprocess();
}
void airprocess()
{
//var temp = HumitureController.QueryData();
var temp = HumitureController.LastData;
var Current_Humidity = temp.Humidity;
var Current_Temperate = temp.Temperate;
//var tempIsOK = Current_Temperate < ServerCM.Max_Temperature;
var humiNeedStart = Current_Humidity > RobotManage.rightMachine.ServerCM.Max_Humidity - Setting_Init.Device_HumidityStartOffser;
var humiNeedStop = Current_Humidity < RobotManage.rightMachine.ServerCM.Max_Humidity - Setting_Init.Device_HumidityEndOffser;
if (humiNeedStart && IOValue(IO_Type.NitrogenValve, Config).Equals(IO_VALUE.LOW))
{
IOMove(IO_Type.NitrogenValve, IO_VALUE.HIGH, Config);
LogUtil.info($"开始吹气,当前最大湿度:{Current_Humidity} > {RobotManage.rightMachine.ServerCM.Max_Humidity}-{Setting_Init.Device_HumidityStartOffser}.");
}
else if (humiNeedStop && IOValue(IO_Type.NitrogenValve, Config).Equals(IO_VALUE.HIGH))
{
IOMove(IO_Type.NitrogenValve, IO_VALUE.LOW, Config);
LogUtil.info($"关闭吹气,当前最大湿度:{Current_Humidity} < {RobotManage.rightMachine.ServerCM.Max_Humidity}-{Setting_Init.Device_HumidityEndOffser}.");
}
}
}
}