Suchergebnisse
Suchergebnisse 1-8 von insgesamt 8.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
@RiLo Zunächst einmal musst Du sicherstellen, dass die Prozedur HandleDrucker nicht aufgerufen werden kann, so lange noch gedruckt wird. Siehe dazu SyncLock: docs.microsoft.com/de-de/dotne…ements/synclock-statement Ein Backgroundworker hat die (eine) Instanz, die Du erstellst. Async-Await kannst Du in einer For-Schleife aufrufen und alles läuft. Lass also den Backgroundworker im Museum. ===== Die SPS sollte ein Trigger-Signal bereitstellen, dessen Anliegen Du durch Polling feststellen kannst.
-
@RiLo Und wo liegt nun das Problem?
-
Zitat von RiLo: „HandleDrucker“Was genau passiert da?
-
@RiLo Zunächst sehe ich, dass erst dann (also bei jedem ca. 5. Takt) der Drucker bemüht werden muss. Du bemühst ihn aber jede Sekunde. Also: Zitat von RodFromGermany: „Was genau passiert da?“Oder ganz einfach: Was passiert, wenn ein Druckauftrag läuft und HandleDrucker aufgerufen wird?
-
Zitat von RiLo: „Der eine Prozess müsste also nicht auf den Abschluss des Anderen warten.“Ich dachte, Drucken wartet mittelbar auf ein Startsignal der SPS?
-
@RiLo Das kommt mir alles sehr bekannt vor. Nun, nachdem Du eine Reihe von Fragen und Hinweisen bekommen hast: Formuliere noch mal das Problem Deiner Anfrage hier.
-
Zitat von RiLo: „Kennen wir uns womöglich?“Nö. Ich habe mal Projekte bearbeitet, in denen es sehr ähnliche Probleme und Vorgehensweisen gab. Zitat von RiLo: „Mein Problem dabei ist nur die Parallelilät der beiden Prozeduren zu gewährleisten.“Wenn die nichts miteinander zu tun haben (x und y) ist das nicht erforderlich!
-
Zitat von RiLo: „Wenn er nicht rechtzeitig einen neuen Auftrag für das Werkstück geschickt bekommt, druckt er einfach das Vorherige nochmal.“Dann sorge einfach dafür, dass in diesem Falle nichts zu drucken da ist. Oder einfach dies (Syntax nicht getestet !): VB.NET-Quellcode (6 Zeilen)