using IOB_UT_NEXT; using IOB_WIN_NEXT.Iob; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IOB_WIN_NEXT { public class AdapterFormNext : IOB_WIN_FORM.AdapterForm { #region Public Constructors /// /// Avvio MainForm /// /// public AdapterFormNext(string codIOB) : base(codIOB) { } #endregion Public Constructors #region Protected Methods /// /// carica IOB richiesto /// protected override void loadIobType() { if (IOBConf != null) { switch (tipoScelto) { case tipoAdapter.SIMULA: iobObj = new IOB_WIN_FORM.Iob.Simula(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.BECKHOFF: case tipoAdapter.BECKHOFF_CPA: iobObj = new IobBeckhoff.BeckhoffCpa(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.FILE_GEN: iobObj = new IobFile.FileGen(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.FILE_EUROM63: iobObj = new IobFile.FileEurom63(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.FILE_SOITAAB: iobObj = new IobFile.IobFileSoitaab(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.FANUC: iobObj = new Iob.Fanuc(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.FTP: iobObj = new IobNet.Ftp(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.KAWASAKI: iobObj = new Iob.Kawasaki(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.IcoelDb: iobObj = new IobSql.IcoelDb(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.IcoelSoap: iobObj = new IobNet.IcoelSoap(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.MITSUBISHI: iobObj = new Mitsubishi(this, IOBConf); btnStart.Enabled = true; break; #if false case tipoAdapter.MODBUS_TCP: iobObj = new IobModbusTCP.ModbusTCP(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.MODBUS_TCP_CEDAX: iobObj = new IobModbusTCP.ModbusTCPCedax(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.MODBUS_TCP_CENTERFRIGO: iobObj = new IobModbusTCP.ModbusTCPCenterfrigo(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.MODBUS_TCP_FIMAT: iobObj = new IobModbusTCP.ModbusTCPFimat(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.MODBUS_TCP_HAM: iobObj = new IobModbusTCP.ModbusTCPHam(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.MODBUS_TCP_HELPI: iobObj = new IobModbusTCP.ModbusTCPHelpi(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.MODBUS_TCP_IMAS_AEROMEC: iobObj = new IobModbusTCP.ModbusTCPImaxAeromec(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.MODBUS_TCP_RIMOR: iobObj = new IobModbusTCP.ModbusTCPRimor(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.MODBUS_TCP_SAIM: iobObj = new IobModbusTCP.ModbusTCPSaim(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.MODBUS_TCP_ZETAPACK: iobObj = new IobModbusTCP.ModbusTCPZetapack(this, IOBConf); btnStart.Enabled = true; break; #endif case tipoAdapter.OMRON: iobObj = new Iob.Omron(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.OSAI_OPEN: case tipoAdapter.OSAI_CNDEX: case tipoAdapter.OSAI_VB6: // versione EgwProxy.OsaiCncLib iobObj = new Iob.OSAI(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.REST: iobObj = new IobRest.Base(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.REST_CITIZEN: iobObj = new IobRest.Citizen(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.SIEMENS: iobObj = new IobSiemens.Siemens(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.SIEMENS_APROCHIM: iobObj = new IobSiemens.SiemensAprochim(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.SIEMENS_AT2001: iobObj = new IobSiemens.SiemensAt2001(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.SIEMENS_COMECA: iobObj = new IobSiemens.SiemensComeca(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.SIEMENS_COMUR: iobObj = new IobSiemens.SiemensComur(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.SIEMENS_COSMAP: iobObj = new IobSiemens.SiemensCosmap(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.SIEMENS_FAPE: iobObj = new IobSiemens.SiemensFape(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.SIEMENS_FAPE_2: iobObj = new IobSiemens.SiemensFapeV2(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.SIEMENS_INGENIA: iobObj = new IobSiemens.SiemensIngenia(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.SIEMENS_LASCO: iobObj = new IobSiemens.SiemensLasco(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.SIEMENS_NWSE: iobObj = new IobSiemens.SiemensNWSE(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.SIEMENS_PRESSOIL_CEI: iobObj = new IobSiemens.SiemensPressoilCei(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.SIEMENS_ROBOTSERVICE: iobObj = new IobSiemens.SiemensRobotService(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.SIEMENS_SAET: iobObj = new IobSiemens.SiemensSaet(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.SIEMENS_SIMEC: iobObj = new IobSiemens.SiemensSimec(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.SIEMENS_TORRI: iobObj = new IobSiemens.SiemensTorri(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.SOAP_GOMBA: iobObj = new IobSoap.Gomba(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.SQLSERVER_LANTEK: iobObj = new IobSql.SqlServLantek(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.SQLSERVER_PAMA: iobObj = new IobSql.SqlServPama(this, IOBConf); btnStart.Enabled = true; break; case tipoAdapter.ND: default: iobObj = new IOB_WIN_FORM.Iob.Simula(this, IOBConf); btnStart.Enabled = false; break; } lblCncText = $"CNC: {IOBConf.tipoIob} [{IOBConf.cncIpAddr}:{IOBConf.cncPort}]"; lblSrvUrlText = $"SRV: {IOBConf.serverData.MPIP} | URL: {IOBConf.serverData.MPURL}{IOBConf.serverData.CMDBASE}"; // aggancio evento refresh iobObj.eh_refreshed += IobObj_eh_refreshed; // carico i default values su interfaccia setDefaults(); displayTaskAndLog($"Caricata conf per adapter {tipoScelto}"); } } #endregion Protected Methods } }