示例#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 Manual(Datenstruktur datenstruktur, Action <Datenstruktur> cbInput, Action <Datenstruktur> cbOutput)
        {
            _datenstruktur = datenstruktur;

            _callbackInput  = cbInput;
            _callbackOutput = cbOutput;

            _datenstruktur.VersionInputSps = Encoding.ASCII.GetBytes("KeineVersionsinfo");
            System.Threading.Tasks.Task.Run(SPS_Pingen_Task);
        }
        public S71200(IpAdressenSiemens spsS7_1200, Datenstruktur datenstruktur, Action <Datenstruktur, bool> cbRangieren)
        {
            _spsS7_1200        = spsS7_1200;
            _datenstruktur     = datenstruktur;
            _callbackRangieren = cbRangieren;

            _anzDi = datenstruktur.AnzahlByteDigitalInput;
            _anzDa = datenstruktur.AnzahlByteDigitalOutput;
            _anzAi = datenstruktur.AnzahlByteAnalogInput;
            _anzAa = datenstruktur.AnzahlByteAnalogOutput;

            System.Threading.Tasks.Task.Run(SpsKommunikationTask);
        }
        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);
        }
示例#5
0
 public void SetManualModeReferenz(Datenstruktur manualModeDatenstruktur) /*nicht erforderlich*/ }
 public void SetManualModeReferenz(Datenstruktur manualModeDatenstruktur) => ManDigInput = manualModeDatenstruktur.DigInput;