Files
2019-09-20 16:01:33 +02:00

236 lines
4.2 KiB
C#

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