Ich möchte 48 Eingange (750-430) auf steigende und fallende Flanken prüfen und entsprechen dem Kanaleingang und der Zustandsänderung einen Text über die serielle Schnittstelle (750-650/003-000) an einen Drucker senden.
Für jeden Eingang einzeln arbeitet mein Code, jedoch nicht beim gleichzeiten Auftreten mehrere Flanken-hier wird lediglich der Text für die erste auftretenden Flanke auf dem Drucker ausgegen.
Vermutlich wird mein Code schneller abgearbeitet, als der Drucker den Text ausgeben kann.
Über Lösungshinweise wäre ich euch sehr dankbar.
Ich würd die "Events" in einem FIFO speichern und aus diesem dann zyklisch die Messages für den Drucker generieren. Du musst nur aufpassen das der FiFO nicht überläuft. (Warn message generieren).
Gruß
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo zusammen,
Ich möchte 48 Eingange (750-430) auf steigende und fallende Flanken prüfen und entsprechen dem Kanaleingang und der Zustandsänderung einen Text über die serielle Schnittstelle (750-650/003-000) an einen Drucker senden.
Für jeden Eingang einzeln arbeitet mein Code, jedoch nicht beim gleichzeiten Auftreten mehrere Flanken-hier wird lediglich der Text für die erste auftretenden Flanke auf dem Drucker ausgegen.
Vermutlich wird mein Code schneller abgearbeitet, als der Drucker den Text ausgeben kann.
Über Lösungshinweise wäre ich euch sehr dankbar.
Vielen Dank im Voraus!
Micha
Proj_3.pro [85.2 KiB]
Ich würd die "Events" in einem FIFO speichern und aus diesem dann zyklisch die Messages für den Drucker generieren. Du musst nur aufpassen das der FiFO nicht überläuft. (Warn message generieren).
Gruß
Das ist verständlich, nur wie handle ich das mit dem Aufruf der seriellen Schnittstelle?