(10.01.2024 14:50 )Sabo schrieb: -Ich habe hier um zu entscheiden was für ein Gerät getestet wird die State Machine nochmal in eine Case-Struktur gepackt, aber bin mir nicht Sicher ob das so gelöst werden sollte (Es sollen später noch weitere Geräte hinzugefügt werden die andere Tests gemacht werden müssen?!
Hier wäre ein LVOOP Objekt für die Messgeräte möglich, was aber viel Einarbeitungszeit braucht, aber auch sehr stark von den Gemeinsamkeiten der Geräte abhängt.
Es kommt auch darauf an, ob die Tests die Gleichen sind (die State Machine verwendet werden kann) oder ob die Tests komplett anders im Ablauf / Eingabe / .. sind und du einen anderen State Machine Ablauf hast.
(10.01.2024 14:50 )Sabo schrieb: -Jedes Gerät hat mehrere Kanäle bei denen die selben Tests durchgeführt werden wie kann ich das einbringen?
Eine Eingabe für den Kanal, wenn du diese einzeln auswählen möchtest, eine Liste, wenn bestimmte Ausgewählt werden sollen oder einen Zähler, der eine nach dem anderen hochzählt und durchfährt.
Überlege was sinnvoller/gewünscht ist: Bei jedem Test die Kanäle wechseln, oder alle Tests Kanal für Kanal.
(10.01.2024 14:50 )Sabo schrieb: - Die Eingaben die der User machen soll wie Prüfer (sein Name) und Seriennummer ( vom zu prüfenden Gerät) sollen Eingegeben werden, hier habe ich ein Case erstellt namens Config nun soll der User nur weiter zu dem ersten Test geführt werden wenn die eingaben Erfolgt sind wie bekomme ich das unter bzw. an welche stelle müssen die Strings stehen ?
Wenn die Eingabe vorher erfolgen muss/soll, sollte dein "weiter" Knopf mit den Bedingungen (alles ausgefüllt?) gekoppelt sein. Hier sollten auch die Bedienelemente dann abgefragt werden und in einem Cluster als Schieberegister gespeichert werden. Beispie siehe Bild
(10.01.2024 14:50 )Sabo schrieb: -Funktioniert das mit dem Visa so ?
Jain, besser nicht so. Bytes at Port ist gut um zu sehen
ob etwas anliegt, sollte aber nicht verwendet werden um genau diese Menge abzufragen (zur Not einen größeren Wert als die maximal erwarteten Zeichen/Bytes). Hier dann aber die generelle Frage ob
-du nicht eh nen TermChar definiert hast?
-Die Kommunikation ausgewertet wird?
-Gerätedurchlaufzeit der Befehle bekannt ist?
Warum hast du dich vom QMH abgewand? Sich wechselnd in andere Strukturen einzuarbeiten macht es nicht einfacher.
Aus Erfahrung aus meinem Techniker: Definiere erstmal deine ersten Schritte und teile es in kleinere Aufgaben auf. Hier immer wieder reinschauen und anpassen, mit neuer Erkentnis kommen neue Aufgaben/Ideen.
zB: Hardwarekommunikation -> (einzel-)Befehlverarbeitung -> Ergebnisprotokoll -> Bedienoberfläche -> Ablauf
Grüße Timo