using Newtonsoft.Json; using Newtonsoft.Json.Converters; using System; namespace IOB_UT_NEXT { /// /// Modalità verifica condizioni booleane /// public enum boolCheckMode { /// /// AND: tutte vere -> true /// AND = 0, /// /// OR: almeno una vera /// OR } /// /// Modalità di calcolo tra serie di valori /// public enum calcMode { /// /// NEssun processing /// None = 0, /// /// somma dei valori /// sum, /// /// produttoria /// prod } /// /// Elenco MODI CNC /// public enum CNC_MODE { /// /// Non definito /// ND = 0, /// /// AUTOMATICO /// AUTO, /// /// EDIT (MEMORY EDIT) /// EDIT, /// /// MEN (MEMORY OPERATION) /// MEN, /// /// MDI (MANUAL DATA INPUT) /// MDI, /// /// HANDLE/INC (MANUAL HANDLE / INCREMENTAL FEED) /// HANDLE_INC, /// /// HOME /// HOME, /// /// JOG (MANUAL CONTINUOUS FEED) /// JOG, /// /// JOG MAN /// JOG_MAN, /// /// JOG_INC /// JOG_INC, /// /// PROFILE /// PROFILE, /// /// SEMI /// SEMI, /// /// THND (TEACH IN HANDLE) /// THND, /// /// TJOG (TEACH IN JOG) /// TJOG, /// /// RMT (DNC OPERATION) /// RMT, /// /// REF (MANUAL REFERENCE POSITION RETURN) /// REF } /// /// Elenco STATI CNC OSAI /// public enum CNC_STATUS_OSAI { IDLE = 1, CYCLE, HODA, RUNH, HRUN, ERRO, WAIT, RESET, EMERG, INPUT } /// /// Tipologie di DUMP memoria /// public enum dumpType { /// /// Salvataggio all'avvio aree memoria (con sovrascrittura) /// STARTUP, /// /// Campionamento periodico /// SAMPLE } /// /// Tipo di ciclo da processare /// public enum gatherCycle { /// /// Very High Frequency (solo x invii...) /// VHF, /// /// lettura dati ad alta frequenza /// HF, /// /// lettura dati standard /// MF, /// /// lettura dati bassa freq /// LF, /// /// lettura dati bassissima priorità (re-sync stato allarmi) /// VLF } /// /// Tipologia file da importare /// [JsonConverter(typeof(StringEnumConverter))] public enum ImportType { ND = 0, CSV, Excel } /// /// Tipo di IOB (SW) /// public enum IobSwType { /// /// Non definito /// ND, /// /// IOB rPI /// rPi, /// /// IOB Windows /// WIN } /// /// Modalità gestione setup macchina /// public enum MachineSetupMode { ND = 0, /// /// Modalità Mecolpress (3 parametri IN, se variati --> porto a 1 la variabile di controllo) /// MECOLPRESS = 1 } /// /// Tipo di memoria Modbus /// public enum modbusMemType { Coil = 0, DiscreteInput = 1, NotDefined = 2, InputRegister = 3, HoldingRegister = 4 } [JsonConverter(typeof(StringEnumConverter))] public enum OutDataType { ParamTaglioUstd, RegGiacenze } /// /// Modalità ritorno risultati /// [JsonConverter(typeof(StringEnumConverter))] public enum ReturnMode { ND = 0, Console, File, Redis } /// /// Modalità avvio APP IOB-WIN /// public enum StartMode { /// /// modalità standard (standalone, multi IOB) /// STD = 0, /// /// Modalità managed (da IOB-MAN) /// MAN = 1, /// /// Modalità update (per aggiornare IOB-WIN) senza IOB /// UPD = 2 } /// /// StFlag32: set di 32 bit (4 word) contente semaforo di variabili /// [Flags] public enum StFlag32 : int { NONE = 0, B00 = 1 << 0, B01 = 1 << 1, B02 = 1 << 2, B03 = 1 << 3, B04 = 1 << 4, B05 = 1 << 5, B06 = 1 << 6, B07 = 1 << 7, B08 = 1 << 8, B09 = 1 << 9, B10 = 1 << 10, B11 = 1 << 11, B12 = 1 << 12, B13 = 1 << 13, B14 = 1 << 14, B15 = 1 << 15, B16 = 1 << 16, B17 = 1 << 17, B18 = 1 << 18, B19 = 1 << 19, B20 = 1 << 20, B21 = 1 << 21, B22 = 1 << 22, B23 = 1 << 23, B24 = 1 << 24, B25 = 1 << 25, B26 = 1 << 26, B27 = 1 << 27, B28 = 1 << 28, B29 = 1 << 29, B30 = 1 << 30, B31 = 1 << 31 } /// /// StFlag8: set di 8 bit (1 word) contente semaforo di variabili /// [Flags] public enum StFlag8 : int { NONE = 0, B0 = 1 << 0, B1 = 1 << 1, B2 = 1 << 2, B3 = 1 << 3, B4 = 1 << 4, B5 = 1 << 5, B6 = 1 << 6, B7 = 1 << 7 } /// /// Tipologia di adapters ammessi /// public enum tipoAdapter { /// /// Adapter SIMULAZIONE /// SIMULA, /// /// Adapter Beckhoff /// BECKHOFF, /// /// Adapter Beckhoff x CPA (selezionatrici ex Jetco) /// BECKHOFF_CPA, /// /// adapter FANUC /// FANUC, /// /// File Based exchange generic adapter /// FILE_GEN, /// /// File Based exchange Euromap63 /// FILE_EUROM63, ///// ///// File Based exchange SCM Xylog ///// //FILE_XYLOG, /// /// File Based Log file analisys per Soitaab /// FILE_SOITAAB, /// /// Gestione sync FTP /// FTP, /// /// Adapter KAWASAKI e-controller /// KAWASAKI, /// /// Adapter Icoel per DB (barcode, tracciatura, produzione,...) /// IcoelDb, /// /// Adapter Icoel per WS SOAP (sizer) /// IcoelSoap, /// /// Adapter non specificato /// ND, /// /// Adapter MITSUBISHI con EZCnc lib /// MITSUBISHI, /// /// Adapter ModBus TCP generico /// MODBUS_TCP, /// /// Adapter ModBus TCP versione Cedax (Giacovelli) /// MODBUS_TCP_CEDAX, /// /// Adapter ModBus TCP versione Centerfrigo (Giacovelli) /// MODBUS_TCP_CENTERFRIGO, /// /// Adapter modbus (+ file) x FIMAT (Tenditalia) /// MODBUS_TCP_FIMAT, /// /// Adapter modbus x lettori potenza FRER (Jetco ...) /// MODBUS_TCP_FRER, /// /// Adapter ModBus TCP versione HAM (Pizzaferri) /// MODBUS_TCP_HAM, /// /// Adapter ModBus TCP versione HELPI (Cererie Finassi) /// MODBUS_TCP_HELPI, /// /// Adapter Modubus TCP versione IMAX Aeromacchine (Jetco) /// MODBUS_TCP_IMAS_AEROMEC, /// /// Adapter Modubus TCP versione Rimor (IMI Remosa) /// MODBUS_TCP_RIMOR, /// /// Adapter Modubus TCP versione Saim (Giacovelli) /// MODBUS_TCP_SAIM, /// /// Adapter Modubus TCP versione Zetapack (Giacovelli) /// MODBUS_TCP_ZETAPACK, /// /// Adapter MTConnect /// MTConnect, /// /// Adapter OMRON /// OMRON, /// /// Adapter OPC-UA /// OpcUa, /// /// Adapter OPC-UA CMS /// OpcUaCMS, /// /// Adapter OPC-UA per Ewon /// OpcUaEwon, /// /// Adapter OPC-UA per Ewon x Adige (BLM) / STIL /// OpcUaEwonAdige, /// /// Adapter OPC-UA per Ewon x BLM / Mecart /// OpcUaEwonBLM, /// /// Adapter OPC-UA per Ewon x Monti / Tenditalia /// OpcUaEwonMonti, /// /// Adapter OPC-UA per Ewon x Mecolpress (BLM) / STIL /// OpcUaEwonMecolpress, /// /// Adapter OPC-UA per KeepWare /// OpcUaKwp, /// /// Adapter OPC-UA per KeepWare, UnitechRama /// OpcUaKwpRama, /// /// Adapter OPC-UA per IMAS Aeromec / Jetco /// OpcUaImasAeromec, /// /// Adapter MBH (es Cimolai) /// OpcUaMBH, /// /// Adapter MBH implementazione Cimolai x travel lift /// OpcUaMBHCimolai, /// /// Adapter OMRON (es ICOEL) /// OpcUaOmron, /// /// Implementaizone OMRON specifica x GHIDINI /// OpcUaOmronGhidini, /// /// Implementaizone OMRON specifica x ICOEL /// OpcUaOmronIcoel, /// /// Adapter OPC-UA SCM /// OpcUaSCM, /// /// Adapter OPC-UA Siemens generico /// OpcUaSiemens, /// /// Adapter OPC-UA Siemens OMP /// OpcUaSiemensOMP, /// /// Adapter OPC-UA Siemens Rama /// OpcUaSiemensRama, /// /// Adapter OPC-UA macchne SW /// OpcUaSiemensSW, /// /// Adapter OPC-UA Ulma (packaging, Giacovelli) /// OpcUaUlma, /// /// Adapter OSAI CNDEX (Cndex) /// OSAI_CNDEX, /// /// Adapter OSAI OPEN (ws) /// OSAI_OPEN, /// /// Adapter OSAI VB6 /// OSAI_VB6, /// /// Adapter tipo watchdog via ping (per impianti spenti e non rilevati) /// PingWatchdog, /// /// Adapter REST (base) /// REST, /// /// Adapter REST Citizen /// REST_CITIZEN, /// /// Adapter REST/XML Emmegi FPWorkshop /// REST_EMMEGI_FPW, /// /// Shelly's Device (tipicamente PM series) /// Shelly, /// /// Shelly's Device PM1 series (Gen1) /// ShellyPm1, /// /// Shelly's Device Pro3Em series (Gen2) /// ShellyPro3Em, /// /// Adapter SIEMENS /// SIEMENS, /// /// Adapter SIEMENS, interfaccia versione APROCHIM (filtro liquidi rettifiche) /// SIEMENS_APROCHIM, /// /// Adapter SIEMENS, interfaccia versione VIPA @2001 /// SIEMENS_AT2001, /// /// Adapter SIEMENS, interfaccia versione FAPE (punzonatrici) vers 2018 /// SIEMENS_FAPE, /// /// Adapter SIEMENS, interfaccia versione FAPE (punzonatrici) vers 2024 /// SIEMENS_FAPE_2, /// /// Adapter SIEMENS, interfaccia versione COMECA (impianti gestione GNL) /// SIEMENS_COMECA, /// /// Adapter SIEMENS, interfaccia versione COMUR (dentatrice) /// SIEMENS_COMUR, /// /// Adapter SIEMENS, interfaccia versione COSMAP (transfer smerigliatrice donati) /// SIEMENS_COSMAP, /// /// Adapter SIEMENS, interfaccia versione INGENIA (Valvital, Automazione) /// SIEMENS_INGENIA, /// /// Adapter SIEMENS, interfaccia versione LASCO (Valvital, Pressa Bilancere) /// SIEMENS_LASCO, /// /// Adapter SIEMENS, interfaccia versione NWSE (Giacovelli, impianto filtrazione NWS) /// SIEMENS_NWSE, /// /// Adapter SIEMENS, interfaccia versione PRESSOIL + CEI (Valvital, Pressa Idraulica) /// SIEMENS_PRESSOIL_CEI, /// /// Adapter SIEMENS, interfaccia verisone RobotService (Donati, smerigliatrici) /// SIEMENS_ROBOTSERVICE, /// /// Adapter SIEMENS, interfaccia versione SAET (Valvital, forni / tempra) /// SIEMENS_SAET, /// /// Adapter SIEMENS, interfaccia versione SIMEC (Valvital, taglio) /// SIEMENS_SIMEC, /// /// Adapter SIEMENS, interfaccia versione Torri /// SIEMENS_TORRI, /// /// Adapter SOAP x bilance Gomba /// SOAP_GOMBA, /// /// Adapter basato su DB scambio Microsoft SqlServer, macchine LANTEK /// SQLSERVER_LANTEK, /// /// Adapter basato su DB scambio Microsoft SqlServer, macchine PAMA /// SQLSERVER_PAMA, /// /// Metodi di WPS WebPageScraping (es x compressori Atlas Copco) /// WPS } /// /// Enumerazione tipi di tipi di URL x invio /// public enum urlType { /// /// Salvataggio FluxLog (valori estesi che non provocano calcoli di macchine a stati, eventi...) /// FLog, /// /// INPUT segnali in ingresso (standard base MAPO) /// SignIN, /// /// Salvataggio RawTransf (valori raw da decodificare a valle) /// RawTransf, /// /// Salvataggio UserLog (valori log attività utente) /// ULog } }