using IOB_UT_NEXT; using IOB_WIN_MBUS.Iob; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IOB_WIN_MBUS { public class AdapterFormNext : IOB_WIN_FORM.AdapterForm { /// /// Avvio MainForm /// /// public AdapterFormNext(string codIOB) : base(codIOB) { } /// /// carica IOB richiesto /// protected override void loadIobType() { if (IOBConf != null) { switch (tipoScelto) { case tipoAdapter.MODBUS_TCP: iobObj = new IobModbusTCP.ModbusTCP(this, IOBConf, IOBConfFull); btnStart.Enabled = true; break; case tipoAdapter.MODBUS_TCP_CEDAX: iobObj = new IobModbusTCP.ModbusTCPCedax(this, IOBConf, IOBConfFull); btnStart.Enabled = true; break; case tipoAdapter.MODBUS_TCP_CENTERFRIGO: iobObj = new IobModbusTCP.ModbusTCPCenterfrigo(this, IOBConf, IOBConfFull); btnStart.Enabled = true; break; case tipoAdapter.MODBUS_TCP_FIMAT: iobObj = new IobModbusTCP.ModbusTCPFimat(this, IOBConf, IOBConfFull); btnStart.Enabled = true; break; case tipoAdapter.MODBUS_TCP_HAM: iobObj = new IobModbusTCP.ModbusTCPHam(this, IOBConf, IOBConfFull); btnStart.Enabled = true; break; case tipoAdapter.MODBUS_TCP_HELPI: iobObj = new IobModbusTCP.ModbusTCPHelpi(this, IOBConf, IOBConfFull); btnStart.Enabled = true; break; case tipoAdapter.MODBUS_TCP_IMAS_AEROMEC: iobObj = new IobModbusTCP.ModbusTCPImaxAeromec(this, IOBConf, IOBConfFull); btnStart.Enabled = true; break; case tipoAdapter.MODBUS_TCP_RIMOR: iobObj = new IobModbusTCP.ModbusTCPRimor(this, IOBConf, IOBConfFull); btnStart.Enabled = true; break; case tipoAdapter.MODBUS_TCP_SAIM: iobObj = new IobModbusTCP.ModbusTCPSaim(this, IOBConf, IOBConfFull); btnStart.Enabled = true; break; case tipoAdapter.MODBUS_TCP_ZETAPACK: iobObj = new IobModbusTCP.ModbusTCPZetapack(this, IOBConf, IOBConfFull); btnStart.Enabled = true; break; case tipoAdapter.SIMULA: case tipoAdapter.ND: default: iobObj = new IOB_WIN_FORM.Iob.Simula(this, IOBConf, IOBConfFull); 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}"); } } } }