TwinCat3 : Visualisierung(HMI) und Ausgeben von Texten

Beiträge
69
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo SPS-Welt,

ich habe im Code ein Paar Error programmiert. ich moechte gern , dass: waerend des Online-betrieb, wenn ZB: Error 2:= True dann sollte den STRING "Error2 " auf der VIZU erscheinen..

koennte jemand mir sagen, wie es geht.

danke im voraus.
 
Mein Ansatz wäre:
Code:
If bError2 = true then
sError := "Error2";
End_IF

Auf der Visu ein Textfeld erstellen, als Text %s eingeben und in den Eigenschaften bei Textvariable die Stringvariable eingeben.

Aber es geht bestimmt auch einfacher. Bin auf die anderen Kommentare gespannt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mein Ansatz wäre:
Code:
If bError2 = true then
sError := "Error2";
End_IF

Auf der Visu ein Textfeld erstellen, als Text %s eingeben und in den Eigenschaften bei Textvariable die Stringvariable eingeben.

Aber es geht bestimmt auch einfacher. Bin auf die anderen Kommentare gespannt.

genau. Im meiem fall habe ich mehrere String-ausgaben ,aber nur ein einziges Textfield. kann ich mehrere Stringvariablen an einzigen Texfeld zuweisen?

wenn JA, wie geht das?
wenn Nein, Wie kann ich das loesen?
 
kann ich mehrere Stringvariablen an einzigen Texfeld zuweisen?

So weit ich weiß, nicht.

Was du aber probieren könntest, die Strings in ein Array zu packen und dann in der VISU mit einer Tabelle anzuzeigen, wenn es nicht unbedingt ein einzelnes Textfeld sein muss.
 
Ich gehe davon aus, das wir hier von der Targetvisualisierung reden?

Du kannst mit Textlisten arbeiten InfoSys

Du erstellst eine Textliste (Rechtsklick - Hinzufügen - Textliste) und füllst diese mit deinen Fehlermeldungen. Jede Zeile bekommt eine eindeutige ID.
Wenn du ein Textfeld erstellst kannst du dort unter Eigenschaften im Reiter "Dynamische Texte" die Textliste auswählen und eine Indexvariable. Wenn deine Indexvariable jetzt z.b. den Wert 2 hat, wird im Textfeld der Text angezeigt, der in der Liste die ID 2 hat.
 
Zuletzt bearbeitet:
Zurück
Oben