refcatoring 관련 프로그램 추가
This commit is contained in:
parent
c6e9783950
commit
4e99433782
@ -108,6 +108,7 @@
|
||||
<Compile Include="Sequences\Monitoring\AlarmMonitoring.cs" />
|
||||
<Compile Include="Sequences\ProcessManager.cs" />
|
||||
<Compile Include="Sequences\SeqAutoRunCCWH52A.cs" />
|
||||
<Compile Include="Sequences\SeqAutoRunRMOTF.cs" />
|
||||
<Compile Include="Sequences\SequenceContextEx.cs" />
|
||||
<Compile Include="Views\Main\UCMainAutoRun.xaml.cs">
|
||||
<DependentUpon>UCMainAutoRun.xaml</DependentUpon>
|
||||
|
||||
@ -7,14 +7,30 @@ using ILSOS_CCW_H52A.Device;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Reactive.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
using WeldingCommon;
|
||||
using static ILSOS_CCW_H52A.Device.PLCControllerCCWH52A;
|
||||
|
||||
namespace ILSOS_CCW_H52A.Sequences
|
||||
{
|
||||
public class ProcessManager
|
||||
{
|
||||
private static ProcessManager _Instance;
|
||||
public static ProcessManager Instance {
|
||||
get {
|
||||
if (_Instance is null) {
|
||||
_Instance = new ProcessManager();
|
||||
}
|
||||
return _Instance;
|
||||
}
|
||||
}
|
||||
private IAuroraEnvironment _env;
|
||||
private PLCControllerCCWH52A _plc;
|
||||
private ScannerCCWH52A _scanner;
|
||||
|
||||
private bool usedAnalyzerLog = false;
|
||||
private readonly Logger _log = new Logger("ProcessManager");
|
||||
|
||||
@ -24,26 +40,20 @@ namespace ILSOS_CCW_H52A.Sequences
|
||||
public double DegreePerJig { get => RotaryMaxAngle / RotaryJigCount; }
|
||||
public double HalfDegreePerJig { get => DegreePerJig / 2; }
|
||||
|
||||
|
||||
private readonly IAuroraEnvironment _env;
|
||||
private readonly PLCControllerCCWH52A _plc;
|
||||
private readonly Scanner _scanner;
|
||||
|
||||
public ProcessManager()
|
||||
public void Init(IAuroraEnvironment env)
|
||||
{
|
||||
_env = env;
|
||||
_plc = _env.DeviceManager[DeviceIds.PLCDevice] as PLCControllerCCWH52A;
|
||||
_scanner = _env.DeviceManager[DeviceIds.Scanner] as Scanner;
|
||||
_scanner = _env.DeviceManager[DeviceIds.Scanner] as ScannerCCWH52A;
|
||||
}
|
||||
|
||||
public IEnumerable<bool> CheckRotaryState()
|
||||
{
|
||||
List<bool> rotaryStates = new List<bool>();
|
||||
for (int i = 0; i < RotaryJigCount; i++) {
|
||||
var rotaryProcessState = _plc.ReadBit(eBitInput.PLC_USE_WELD_JIG_1 + i).data;
|
||||
rotaryStates.Add(rotaryProcessState);
|
||||
|
||||
if (rotaryProcessState == false)
|
||||
_plc.ToggleBit(eBitInput.PLC_USE_WELD_JIG_1 + i, eBitOutput.PC_WELD_COMPLETE_1 + i);
|
||||
//if (rotaryProcessState == false)
|
||||
// _plc.ToggleBit(eBitInput.PLC_USE_WELD_JIG_1 + i, eBitOutput.PC_WELD_COMPLETE_1 + i);
|
||||
}
|
||||
|
||||
if (usedAnalyzerLog) {
|
||||
@ -57,8 +67,6 @@ namespace ILSOS_CCW_H52A.Sequences
|
||||
|
||||
public bool GetRotaryCanExist(int jigNo)
|
||||
{
|
||||
//var RotaryStates = CheckRotaryState();
|
||||
|
||||
if (jigNo == 0)
|
||||
jigNo = 1;
|
||||
|
||||
|
||||
1217
Machines/ILSOS_CCW_H52A/Sequences/SeqAutoRunRMOTF.cs
Normal file
1217
Machines/ILSOS_CCW_H52A/Sequences/SeqAutoRunRMOTF.cs
Normal file
File diff suppressed because it is too large
Load Diff
45
WeldingComponents/WeldingCommon/Utils/ChangeChecker.cs
Normal file
45
WeldingComponents/WeldingCommon/Utils/ChangeChecker.cs
Normal file
@ -0,0 +1,45 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace WeldingCommon.Utils
|
||||
{
|
||||
public class ChangeChecker
|
||||
{
|
||||
private static Dictionary<string, bool> mapping = new Dictionary<string, bool>();
|
||||
public static bool IsChangedBool(string Resource, bool value, bool defaultVal = false)
|
||||
{
|
||||
if (mapping.ContainsKey(Resource) == false) {
|
||||
mapping[Resource] = defaultVal;
|
||||
return false;
|
||||
}
|
||||
|
||||
if (mapping[Resource] == value) {
|
||||
return false;
|
||||
}
|
||||
|
||||
mapping[Resource] = value;
|
||||
return true;
|
||||
}
|
||||
public static bool IsChangedBoolMonitoring(string Resource, bool value, bool MonitoringValue, bool defaultVal = false)
|
||||
{
|
||||
if (mapping.ContainsKey(Resource) == false) {
|
||||
mapping[Resource] = defaultVal;
|
||||
return false;
|
||||
}
|
||||
|
||||
if (mapping[Resource] == value) {
|
||||
return false;
|
||||
}
|
||||
|
||||
mapping[Resource] = value;
|
||||
|
||||
if(mapping[Resource] == MonitoringValue)
|
||||
return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -248,6 +248,7 @@
|
||||
<Compile Include="Settings\SystemParameter.cs" />
|
||||
<Compile Include="Settings\SystemParameterManager.cs" />
|
||||
<Compile Include="Status.cs" />
|
||||
<Compile Include="Utils\ChangeChecker.cs" />
|
||||
<Compile Include="Utils\CSV_Manager.cs" />
|
||||
<Compile Include="Utils\ExcelManagementUnit.cs" />
|
||||
<Compile Include="Utils\ImageUtil.cs" />
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user