public PlcDaemon(Datenstruktur datenstruktur, Action <Datenstruktur, bool> cbRangieren) { Plc = new KeineSps(); _datenstruktur = datenstruktur; _callbackRangieren = cbRangieren; try { _spsS7_1200 = JsonConvert.DeserializeObject <IpAdressenSiemens>(File.ReadAllText("IpAdressenSiemens.json")); } catch (Exception ex) { MessageBox.Show("Datei nicht gefunden: IpAdressenSiemens.json" + " --> " + ex); } try { _spsCx9020 = JsonConvert.DeserializeObject <IpAdressenBeckhoff>(File.ReadAllText("IpAdressenBeckhoff.json")); } catch (Exception ex) { MessageBox.Show("Datei nicht gefunden: IpAdressenBeckhoff.json" + " --> " + ex); } System.Threading.Tasks.Task.Run(PlcDaemonTask); }
public Cx9020(IpAdressenBeckhoff spsCx9020, Datenstruktur datenstruktur, Action <Datenstruktur, bool> cbRangieren) { _spsCx9020 = spsCx9020; _datenstruktur = datenstruktur; _callbackRangieren = cbRangieren; _anzDi = datenstruktur.AnzahlByteDigitalInput; _anzDa = datenstruktur.AnzahlByteDigitalOutput; _anzAi = datenstruktur.AnzahlByteAnalogInput; _anzAa = datenstruktur.AnzahlByteAnalogOutput; _adsClient = new AdsClient(); _spsError = false; Task.Run(SpsKommunikationTask); }