This commit is contained in:
Lucio Maranta
2017-12-14 17:37:45 +01:00
parent 36aeb95329
commit 62ffc23f08
+51 -49
View File
@@ -17,64 +17,66 @@ namespace Step.Core
AlarmsModel alarms = new AlarmsModel();
List<string> tmpAlarms = new List<string>();
if (!numericalControl.NC_IsConnected())
numericalControl.NC_Connect();
//if (!numericalControl.NC_IsConnected())
// numericalControl.NC_Connect();
while (true)
{
if (numericalControl.NC_IsConnected())
{
// Read NC active alarms
numericalControl.NC_RActiveAlarms(ref tmpAlarms);
//PAOLO Qui ci sono problemi con il CN
// Create response list from strings
foreach (string alarmMessage in tmpAlarms)
{
alarms.NcAlarms.Add(new GenericAlarmModel()
{
alarmMessage = alarmMessage,
id = 1
});
}
//if (numericalControl.NC_IsConnected())
//{
// // Read NC active alarms
// numericalControl.NC_RActiveAlarms(ref tmpAlarms);
// Get NC max process number
ushort maxProcNumber = 0;
numericalControl.NC_RProcessesNum(ref maxProcNumber);
// // Create response list from strings
// foreach (string alarmMessage in tmpAlarms)
// {
// alarms.NcAlarms.Add(new GenericAlarmModel()
// {
// alarmMessage = alarmMessage,
// id = 1
// });
// }
// For each process
for (ushort i = 1; i <= maxProcNumber; i++)
{
// Get process active alarms
numericalControl.PROC_RActiveAlarms(i, ref tmpAlarms);
// Create response list from strings
foreach (string alarmMessage in tmpAlarms)
{
alarms.ProcessAlarms.Add(new ProcessAlarmModel()
{
alarmMessage = alarmMessage,
id = 1,
process = i
});
}
}
// // Get NC max process number
// ushort maxProcNumber = 0;
// numericalControl.NC_RProcessesNum(ref maxProcNumber);
// Read PLC Active Messages
numericalControl.PLC_RActiveMessages(ref tmpAlarms);
// Formatting response list from strings
foreach (string alarmMessage in tmpAlarms)
{
alarms.PlcAlarms.Add(new GenericAlarmModel()
{
alarmMessage = alarmMessage,
id = 1
});
}
// // For each process
// for (ushort i = 1; i <= maxProcNumber; i++)
// {
// // Get process active alarms
// numericalControl.PROC_RActiveAlarms(i, ref tmpAlarms);
// // Create response list from strings
// foreach (string alarmMessage in tmpAlarms)
// {
// alarms.ProcessAlarms.Add(new ProcessAlarmModel()
// {
// alarmMessage = alarmMessage,
// id = 1,
// process = i
// });
// }
// }
MessageServices.Current.Publish("testsignal", null, alarms);
Thread.Sleep(200);
alarms.Clear();
// // Read PLC Active Messages
// numericalControl.PLC_RActiveMessages(ref tmpAlarms);
// // Formatting response list from strings
// foreach (string alarmMessage in tmpAlarms)
// {
// alarms.PlcAlarms.Add(new GenericAlarmModel()
// {
// alarmMessage = alarmMessage,
// id = 1
// });
// }
}
// MessageServices.Current.Publish("testsignal", null, alarms);
// Thread.Sleep(200);
// alarms.Clear();
//}
}
return true;
}