-> Hier kostenlos registrieren
Hallo ich habe ein Problem mit der SeriellenKommunication über eine EL6022 Klemme. Ich möchte über SendString und ReceiveString verschiedene Telegramme an eine Vakuumpumpe versenden. Dabei handelt es sich zum einen um eine Druckabfrage und Start bzw. Stop befehle. Mein Problem ist das Handling der Antworten der Pumpe. Ich habe das ganze Programm gerade so aufgebaut, das in jedem Zyklus einmal der Druck abgefragt wird und (je nach GUI zustand) auch die Pumpe gestartet bzw. gestoppt wird. Dabei werden zwei Strings an den TXBuffer übergeben. Die Pumpe antwortet anschließend mit einem String für den Druck und wiederholt den Start/Stop String um das Starten zu bestätigen. Ich würde am liebsten jeden Zyklus den ganzen RXBuffer über die Funktion ReceiveString auslesen und muss diesen FB daher öffters aufrufen, je nach dem wie voll der Buffer ist. Aus diesem grund würde ich eine Whileschleife verwenden, welche die Entsprechenden Strings über ReceiveString erhält und anschließend interpretiert. Ich habe nur das Gefühl das eine solche Whileschleife eine sehr unschöne Lösung für mein Problem ist. Das ist das erste mal, dass ich mit einer Seriellen Schnittstelle arbeite und ich frage mich ob ich mich darauf beschränken sollte pro Cycletime nur ein String zu versenden und zu empfangen. Ich hoffe das Problem wird ersichtlich und ihr könnt mir weiterhelfen.