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
}
}