namespace MTC { /// /// Tipologia di ricerca ammessa /// public enum subsMode { /// ADD: includo A, /// X: ESCLUDO X } /// /// Tipologia di sostituzioni ammesse /// public enum substSearch { // CERCO BEGIN: inizia per B, // CERCO END: finisce per E, // CERCO CONTAINS: contiene C, // CERCO IDENTICAL: identica I } /// /// Classe utility dizionario per sostituzioni /// public class replDict { /// /// Valore tradotto /// public string tradz; /// /// Tipologia di azione /// public subsMode modo; /// /// Modalità di ricerca /// public substSearch search; } /// /// Classe item node (tipo/obj) /// public class itemNode { /// /// Tipo oggetto (per cast) /// public itemType cType; /// /// Object specifico /// public object cObject; /// /// costruttore /// public itemNode() { } /// /// costruttore /// /// /// public itemNode(itemType _tipo, object _obj) { cType = _tipo; cObject = _obj; } } /// /// Tipologia di ITEM /// public enum itemType { /// /// CONDIZION = ALLARME /// Condition, /// /// Evento = point in time data /// Event, /// /// Messaggio generico /// Message, /// /// Campionamento continuo /// Sample } /// /// Varibili STATO ATTIVO (es attuatori, sistemi...) /// public enum actStatus { /// /// Stato inattivo /// INACTIVE = 0, /// /// Stato Attivo /// ACTIVE } /// /// Varibili STATO OnOff /// public enum onOffStatus { /// /// Stato OFF /// OFF = 0, /// /// Stato ON /// ON } /// /// Varibili STATO per EMERGENZA /// public enum emStatus { /// /// Stato ARMATO /// ARMED = 0, /// /// Stato EMERGENZA PREMUTA /// TRIGGERED } /// /// ENUM degli stati macchina(alto livello, OPC-UA) /// public enum macState { UNDEFINED = 0, EXE = 1, READY = 2, FAIL = 3, POWER_OFF = 4 } /// /// ENUM degli stati RUN del path MTC /// public enum MtcRunMode { UNDEFINED = 0, AUTOMATIC, EDIT, MANUAL_DATA_INPUT, MANUAL, SEMI_AUTO } /// /// ENUM dei MODE del path OPC-UA /// public enum OpcUaPathMode { UNDEFINED = 0, AUTOMATIC, EDIT, SEMIAUTOMATIC, MANUAL_JOG, SEMIAUTOMATIC_MTC } /// /// ENUM degli stati EXE del path MTC /// public enum MtcExeMode { UNDEFINED = 0, ACTIVE, READY, STOPPED, FEED_HOLD, OPTIONAL_STOP, PROGRAM_STOPPED, PROGRAM_COMPLETED } /// /// ENUM degli stati del path OPC-UA /// public enum OpcUaPathStatus { UNDEFINED = 0, EXE, READY, HOLD, FEED_HOLD, OPTIONAL_STOP, PROGRAM_STOPPED, DONE } /// /// Varibili STATO per AVAIL /// public enum availStatus { /// /// Stato DISPONIBILE /// AVAILABLE = 0, /// /// Stato NON disponibile NULL/unavailable (era UNAVAILABLE) /// NULL } /// /// Varibili STATO per AVAIL /// public enum pathType { /// /// Stato LAVORO /// LAVORO = 0, /// /// Stato ASSERV /// ASSERV } }