TIA Ansteuern von Textlisten mit TIA V14

LarsVader

Level-2
Beiträge
225
Reaktionspunkte
18
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
bevor ich meine Frage stelle, beschreibe ich erst mal wie ich früher vorgegangen bin.
5 Positionen eines Zylinders wurden in Merkern hinterlegt. Bsp.: M1.0 = Eingefahren, M1.1=Ausgefahren etc...
Hierfür wurde immer ein komplettes Merkerbyte benutzt.
Mit diesem Byte haben wir dann eine Textliste über Bitnummer angezeigt.

Nun habe ich die Positionen nicht mehr in Merkern, sondern als Bool-Signale in einem DB mit optimierten Zugriff liegen.

Wie kann ich nun meine Textliste ansteuern? Ich habe ja weder eine Bitnummer noch einen Wert/Bereich zur Verfügung.

Oder muss ich mir wirklich in der Steuerung eine Variable anlegen, in welche ich abhängig vom der Position einen Wert schreibe?
Das muss doch in der TIA-Welt einfacher gehen, oder nicht?


Schon mal Danke für alles was nun kommen mag
 
Wenn du einen Zylinder mit fünf Positionen hast, dann mach doch einfach ne Integer-Variable von 1-5 (meinetwegen auch 0-4) und knüpfst die an die Textliste...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, das wäre dann die Lösung, die ich oben schon angedeutet habe.
Ich hätte das Ganze halt gern über die HMI gelöst. Mehrere Signale auswerten, und abhängig davon einen Wert in eine interne HMI-Variable schreiben.
Im Prinzip so etwas wie das Multiplexen, nur in die andere Richtung. Aber das ist anscheinend entweder nicht möglich oder ich weiß einfach nicht wie.
 
Ich würde wirklich empfehlen, für die Kommunikation in der HMI einen nicht optimierten DB zu verwenden. Es ist ohnehin sinnvoll, die ganzen Variablen der HMI in einem (oder auch mehreren) DB, die nur für die HMI zuständig sind zu sammeln. Wenn man Bitsignale mit der HMI austauschen will/muß, ist optimiert ohnehin nicht optimal (grins, ich freu mich jedesmal über diese sinnlose Wortwahl von Siemens, die und eigentlich was sagen soll? ), denn ein Bool, wird ja "optimiert" als Byte definiert und geht dann auch so in der Kommunikation über die Leitung. Was ist da noch optimiert???
 
So mache ich es eigentlich auch. Einen DB für die Signale von Schaltflächen, einen für die Meldungen etc...
Nun habe ich eine neue Maschine und das "Vorgänger"-Programm.
Dort liegt halt einiges noch auf Merkern und ich wollte es mal ein wenig bereinigen, da die Merkerbereiche doch arg durcheinander gewürfelt sind.
Jetzt schreibe ich mir halt, je nach Position, einen Wert in eine INT und werde die Textlisten damit steuern.
Soll schon werden.
Ich danke Euch.
 
Zurück
Oben