236 lines
4.2 KiB
C#
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
|
|
}
|
|
}
|