LabVIEWForum.de - State machine und Typdefinition

LabVIEWForum.de

Normale Version: State machine und Typdefinition
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

Ich versuche gerade eine Verfahrvorrichtung mit seriellen Schnittstellen zu programmieren. Die ASCII-Befehle sind als String per TCP/IP zu versenden.
Ich verwende dafür ein einfachen State machine. Mein Vorgänger hat geschrieben, dass die ASCII Befehle in Queue geschickt werden, bzw. daraus wieder entnommen. 10 ASCI Befehle bleiben konstant, so zusagen die Grundeinstellung. 2 Befehle sind zum Verfahren.

1. Kann ich die 10 Befehle in initialize state reinpacken ?
2. Kann statt Queue eine Typdefinition verwenden ?
3. Ab wann ist sinnvoll, eine Queue Message Handler zu benutzen statt ein einfaches state machine ?

Vielen Dank für Eure Hilfe !

meta
Hallo meta,

herzlich willkommen im Forum!

Zitat:1. Kann ich die 10 Befehle in initialize state reinpacken ?
Ja.

Zitat:2. Kann statt Queue eine Typdefinition verwenden ?
Das eine hat mit dem anderen nicht unbedingt zu tun!
Eine Queue kann typdefinierte Daten übertragen. Wie willst du durch eine Typdefinition aber Daten übertragen?

Zitat:3. Ab wann ist sinnvoll, eine Queue Message Handler zu benutzen statt ein einfaches state machine ?
Wenn es dem Programmierer sinnvoll erscheint… Big Grin
Diese Frage sollte man sich stellen, bevor man ein Programm erstellt - nicht erst mittendrin/irgendwann!

Zitat:Ich versuche gerade eine Verfahrvorrichtung mit seriellen Schnittstellen zu programmieren. Die ASCII-Befehle sind als String per TCP/IP zu versenden.
Das musst du mal genauer erläutern: serielle Schnittstellen mit TCP/IP-Kommunikation?
Hallo Gerd,

vielen Dank für deine Begrüßung und Antwort !
Ich übernehme gerade ein Programm von jemandem, das ziemlich chaotisch ist. Er hat weder state machine als auch QMH verwendet.
Die Verfahrvorrichtung ist mit einem zusätzlichem Rechner per serielle Schnittstelle verbunden. Von und zu diesem Rechner schicke ich die ASCII Befehle. Mein Rechner ist per TCP/IP mit diesem Rechner verbunden.

Das Programm hat momentan nur die Aufgabe, die Vorrichtung zu verfahren. Es dient nur als "kleines Modul' von dem anderen Hauptprogramm.
Als "kleines Modul" reicht denn aus, wenn man nur einfaches state machine verwendet, oder doch lieber wie bei dem Hauptprogramm QMH ?
Ob das nicht mit dem Queue vom Hauptprogramm ein Wirwar entsteht ?

Ich dachte, wenn ich das Tydefinition an dem Schieberegister verbunden habe, werden die Daten immer im Schleife weitergegeben. Oder verstehe ich falsch ?

P.S: wo finde ich die Hochladefunktion ? Durch "Bild einfügen" kann ich leider keine Bilder hochladen.


Viele Grüße
meta
Hallo meta,

Zitat:wo finde ich die Hochladefunktion ?
[attachment=57146]
Rechts vom markierten Button findest du dann noch "Attachment hinzufügen" und "In den Beitrag einfügen"…

P.S.: Wenn du VIs hochlädst, dann bitte in LV2014 konvertiert. (Dateimenü -> "Für vorige Version speichern")
Hallo Gerd,

leider gibt es der Button Attachment bei mir nicht.
[/quote]
Referenz-URLs