Пример #1
0
        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);
        }
Пример #2
0
        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);
        }