ok bilanciato chaimate e numero dati in REDIS

This commit is contained in:
Samuele E. Locatelli
2020-01-22 18:21:30 +01:00
parent e5ccff73b5
commit bfdf065a03
5 changed files with 39 additions and 100 deletions
+8 -4
View File
@@ -492,6 +492,7 @@ namespace IOB_UT
/// Status del SINGOLO IOB
/// </summary>
public bool online { get; set; } = false;
#if false
/// <summary>
/// Indica se sia correntemente in setup
/// </summary>
@@ -503,7 +504,8 @@ namespace IOB_UT
/// <summary>
/// Semaforo OUT (IOB-MPserver)
/// </summary>
public Semaforo SemOut { get; set; } = Semaforo.ND;
public Semaforo SemOut { get; set; } = Semaforo.ND;
#endif
/// <summary>
/// Contatore IOB
/// </summary>
@@ -519,7 +521,7 @@ namespace IOB_UT
/// <summary>
/// Lunghezza coda FluxLog in uscita
/// </summary>
public int queueFLogLen { get; set; } = 0;
public int queueFlLen { get; set; } = 0;
/// <summary>
/// Lungh coda ALLARMI in uscita
/// </summary>
@@ -527,7 +529,8 @@ namespace IOB_UT
/// <summary>
/// Lungh coda MESSAGGI in uscita
/// </summary>
public int queueMsgLen { get; set; } = 0;
public int queueMsLen { get; set; } = 0;
#if false
/// <summary>
/// DataOra ultima comunicazione IN (con PLC)
/// </summary>
@@ -539,7 +542,8 @@ namespace IOB_UT
/// <summary>
/// Ultimo stato noto dei parametri in memoria letti da PLC
/// </summary>
public Dictionary<string, string> currParams { get; set; } = null;
public Dictionary<string, string> currParams { get; set; } = null;
#endif
}
}
+1 -1
View File
@@ -997,7 +997,7 @@ namespace IOB_UT
currData.online = value;
servStatus = currData;
}
}
}
/// <summary>
/// Variabile in cui viene salvato lo stato ONLINE dell'IOB
/// </summary>
+6 -3
View File
@@ -72,7 +72,7 @@ namespace IOB_UT
/// Indicazione VETO invio a server sino alla data-ora indicata
/// </summary>
public static DateTime dtVetoSend = DateTime.Now;
#if false
#if false
{
get
{
@@ -85,8 +85,11 @@ namespace IOB_UT
redisMan.servStatus = currData;
}
}
#endif
#endif
/// <summary>
/// Status MP_IO
/// </summary>
public static bool MPIO_Online = false;
/// <summary>
/// Calcola una pausa con errore casuale x il prossimo send programmato verso SERVER
+9
View File
@@ -464,6 +464,15 @@ namespace IOB_WIN
// aggiorno labels counters...
counterIob = $"pz iob {iobObj.contapezzi}";
counterMac = $"pz mac {iobObj.lastCountCNC}";
// salvo ANCHE in redis...
var currIobStatus = iobObj.redisMan.iobStatus;
currIobStatus.queueEvLen = evQueueLen;
currIobStatus.queueFlLen = flQueueLen;
currIobStatus.queueAlLen = alQueueLen;
currIobStatus.queueMsLen = msQueueLen;
currIobStatus.counterIOB = iobObj.contapezzi;
currIobStatus.counterMAC = iobObj.lastCountCNC;
iobObj.redisMan.iobStatus = currIobStatus;
}
private void gather_Tick(object sender, EventArgs e)
{
+15 -92
View File
@@ -56,19 +56,7 @@ namespace IOB_WIN
/// <summary>
/// Indica impianto IN SETUP (fino a quando SMETTE di esserlo...)
/// </summary>
protected bool inSetup
{
get
{
return redisMan.iobStatus.inSetup;
}
set
{
var currData = redisMan.iobStatus;
currData.inSetup = value;
redisMan.iobStatus = currData;
}
}
protected bool inSetup = false;
/// <summary>
/// Indicazione VETO PING a server sino alla data-ora indicata
/// </summary>
@@ -81,19 +69,7 @@ namespace IOB_WIN
set
{
utils.dtVetoPing = value;
}
#if false
get
{
return redisMan.servStatus.dtVetoPing;
}
set
{
var currData = redisMan.servStatus;
currData.dtVetoPing = value;
redisMan.servStatus = currData;
}
#endif
}
/// <summary>
/// Indicazione VETO invio a server sino alla data-ora indicata
@@ -107,42 +83,17 @@ namespace IOB_WIN
set
{
utils.dtVetoSend = value;
}
#if false
get
{
return redisMan.servStatus.dtVetoSend;
}
set
{
var currData = redisMan.servStatus;
currData.dtVetoSend = value;
redisMan.servStatus = currData;
}
#endif
}
/// <summary>
/// Indicazione VETO check status IOB x evitare loop troppo stretti...
/// </summary>
public DateTime dtVetoCheckIOB = DateTime.Now.AddDays(-1);
#if false
{
get
{
return redisMan.iobStatus.dtVetoCheckIOB;
}
set
{
var currData = redisMan.iobStatus;
currData.dtVetoCheckIOB = value;
redisMan.iobStatus = currData;
}
}
#endif
/// <summary>
/// Contapezzi attuale
/// </summary>
public Int32 contapezzi
public Int32 contapezzi = 0;
#if false
{
get
{
@@ -154,23 +105,26 @@ namespace IOB_WIN
currData.counterIOB = value;
redisMan.iobStatus = currData;
}
}
}
#endif
/// <summary>
/// Ultima lettura variabile contapezzi da CNC
/// </summary>
public Int32 lastCountCNC
public Int32 lastCountCNC = 0;
#if false
{
get
{
return (Int32)redisMan.iobStatus.counterMAC;
}
set
return (Int32) redisMan.iobStatus.counterMAC;
}
set
{
var currData = redisMan.iobStatus;
currData.counterMAC = value;
currData.counterMAC = value;
redisMan.iobStatus = currData;
}
}
}
#endif
/// <summary>
/// stato Online/Offline della IOB
/// </summary>
@@ -189,7 +143,7 @@ namespace IOB_WIN
/// stato Online/Offline del server MP IO (su REDIS)
/// </summary>
public bool MPOnline
{
{
get
{
return redisMan.MPIO_Online;
@@ -197,7 +151,7 @@ namespace IOB_WIN
set
{
redisMan.MPIO_Online = value;
}
}
}
#endregion
@@ -4380,15 +4334,6 @@ namespace IOB_WIN
accodaSignaInlData(newString);
#endif
}
#if false
/// <summary>
/// Mostra cosa ha/avrebbe inviato
/// </summary>
public void displayOutData()
{
accodaUrlData(lastUrl);
}
#endif
/// <summary>
/// Mostra cosa ha/avrebbe inviato
/// </summary>
@@ -4398,28 +4343,6 @@ namespace IOB_WIN
// mostro update...
accodaOtherData(newData);
}
#if false
/// <summary>
/// Accoda (visualizzando in cima allo stack) la nuova stringa di output per area OTHER DATA
/// </summary>
/// <param name="newLine"></param>
public void accodaSignaInlData(string newLine)
{
// inserisco in cima allo stack, trimmo e aggiorno display
parentForm.dataMonitor_1 = limitLine2show(string.Format("{0}{1}{2}", newLine, Environment.NewLine, parentForm.dataMonitor_1));
}
#endif
#if false
/// <summary>
/// Accoda (visualizzando in cima allo stack) la nuova stringa di output per area OTHER DATA
/// </summary>
/// <param name="newLine"></param>
public void accodaUrlData(string newLine)
{
// inserisco in cima allo stack, trimmo e aggiorno display
parentForm.dataMonitor_2 = limitLine2show(string.Format("{0}{1}{2}", newLine, Environment.NewLine, parentForm.dataMonitor_2));
}
#endif
/// <summary>
/// Accoda (visualizzando in cima allo stack) la nuova stringa di output per area OTHER DATA
/// </summary>