-> Hier kostenlos registrieren
Hallo zusammen !
Ich benutze die libnodave-Funktion daveWriteBits um ein Bit aus einer .NET Anwendung in einer älteren S7 zu setzen (319er).
Da ich mißtrauisch war ob das überhaupt geht habe ich folgendes gemacht.
Die SPS zählt 2 Bytes in einem DB ständig von 0..127 und wieder von vorne so schnell sie kann.
Mit meiner PC Anwendung schreibe ich bei einem der beiden Bytes ständig (hochfrequent) das 8.Bit auf 1.
Die SPS Anwendung soll stehenbleiben sobald die Bytes (nur die untersten 7 Bit betrachtet) unterschiedlich sind.
Das dürfte ja eigentlich nicht vorkommen, wenn alles funktionieren würde. Es kommt aber vor !
Ich vermute also, daß zumindest bei der SPS die ich hier zur Verfügung habe die libnodave-Funktion daveWriteBits nicht funktioniert.
SPS Bit setzen und PC-Bit setzen beeinflussen sich.
Hat jemand eine Erklärung dafür ?
Geht es besser mit neueren SPS-en ?
Danke für eine Antwort,
Christof
Ich benutze die libnodave-Funktion daveWriteBits um ein Bit aus einer .NET Anwendung in einer älteren S7 zu setzen (319er).
Da ich mißtrauisch war ob das überhaupt geht habe ich folgendes gemacht.
Die SPS zählt 2 Bytes in einem DB ständig von 0..127 und wieder von vorne so schnell sie kann.
Mit meiner PC Anwendung schreibe ich bei einem der beiden Bytes ständig (hochfrequent) das 8.Bit auf 1.
Die SPS Anwendung soll stehenbleiben sobald die Bytes (nur die untersten 7 Bit betrachtet) unterschiedlich sind.
Das dürfte ja eigentlich nicht vorkommen, wenn alles funktionieren würde. Es kommt aber vor !
Ich vermute also, daß zumindest bei der SPS die ich hier zur Verfügung habe die libnodave-Funktion daveWriteBits nicht funktioniert.
SPS Bit setzen und PC-Bit setzen beeinflussen sich.
Hat jemand eine Erklärung dafür ?
Geht es besser mit neueren SPS-en ?
Danke für eine Antwort,
Christof