Aggiunta bozza simulazione statistiche macchina (OEE)

This commit is contained in:
Samuele Locatelli
2022-03-07 19:17:06 +01:00
parent 385626a041
commit af780ca23a
13 changed files with 246 additions and 159 deletions
+21 -2
View File
@@ -30,11 +30,13 @@ Thread threadStatus = new Thread(simStatus);
Thread threadAlarms = new Thread(simAlarms);
Thread threadParams = new Thread(simParameters);
Thread threadProd = new Thread(simProd);
Thread threadMachStat = new Thread(simMachStat);
threadStatus.Start();
threadAlarms.Start();
threadParams.Start();
threadProd.Start();
threadMachStat.Start();
/// <summary>
/// Hash Redis contenente i dati MP di una specifico TYPE (es StatusMacchina, StateMachineIngressi, ...)
@@ -105,7 +107,7 @@ void simStatus()
do
{
// recupero uno stato simulato
var newStatus = currSimGen.MachineGetStatus();
var newStatus = currSimGen.getStatus();
string rawData = JsonConvert.SerializeObject(newStatus);
saveAndSendMessage(mHash("Machine:Status:Current"), rawData, "status", rawData);
@@ -122,10 +124,27 @@ void simProd()
do
{
// recupero uno stato simulato
var newStatus = currSimGen.MachineGetProd();
var newStatus = currSimGen.getProd();
string rawData = JsonConvert.SerializeObject(newStatus);
saveAndSendMessage(mHash("Machine:Production:Current"), rawData, "production", rawData);
// attesa random
Thread.Sleep(rand.Next(minPeriod, maxPeriod));
} while (true);
}
void simMachStat()
{
int minPeriod = 3000;
int maxPeriod = 5000;
do
{
// recupero uno stato simulato
var newVal = currSimGen.getProdStats();
string rawData = JsonConvert.SerializeObject(newVal);
saveAndSendMessage(mHash("Machine:MachStats:Current"), rawData, "machstats", rawData);
// attesa random
Thread.Sleep(rand.Next(minPeriod, maxPeriod));
} while (true);