From 6543f5a258d6dd188d5f8229af43dfd89c0e77c6 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Fri, 27 Dec 2019 16:44:55 +0100 Subject: [PATCH] Aggiunta oggetti ad uso IOB-MAN e IOB-WIN --- MapoSDK/Objects.cs | 51 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/MapoSDK/Objects.cs b/MapoSDK/Objects.cs index 0cddcc25..05966e1e 100644 --- a/MapoSDK/Objects.cs +++ b/MapoSDK/Objects.cs @@ -549,7 +549,7 @@ namespace MapoSDK #endregion - #region gestione oggetti conf MNTConnect + #region gestione oggetti conf MTConnect /// /// Configurazione delle macchine MTC @@ -598,6 +598,55 @@ namespace MapoSDK public string Units { get; set; } } + #endregion + + #region gestione oggetti stato IOB scambiati tra IOB-MAN e IOB-WIN + + /// + /// Rappresentazione dellos tato dell'IOB + /// + public class IobWinState + { + /// + /// Semaforo IN (IOB-PLC) + /// + public Semaforo SemIn { get; set; } = Semaforo.ND; + /// + /// Semaforo OUT (IOB-MPserver) + /// + public Semaforo SemOut { get; set; } = Semaforo.ND; + /// + /// Contatore IOB + /// + public float counterIOB { get; set; } = 0; + /// + /// Contatore Macchina + /// + public float counterMAC { get; set; } = 0; + /// + /// Lunghezza coda EVENTI in uscita + /// + public int queueEvLen { get; set; } = 0; + /// + /// Lunghezza coda FluxLog in uscita + /// + public int queueFLogLen { get; set; } = 0; + /// + /// DataOra ultima comunicazione IN (con PLC) + /// + public DateTime lastDataIn { get; set; } = DateTime.Now.AddYears(-1); + /// + /// DataOra ultima comunicazione OUT (con MP Server) + /// + public DateTime lastDataOut { get; set; } = DateTime.Now.AddYears(-1); + /// + /// Ultimo stato noto dei parametri in memoria letti da PLC + /// + public Dictionary currParams { get; set; } = null; + } + + + #endregion #endregion