TwinCat3 - Verknüpfte Variablen

MerlinBerlin

Level-1
Beiträge
35
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Abend,
in meinem aktuellen Projekt gibt es etwa 40 mal 12 Output + 5 Inputvariablen. Ich möchte diese gerne mit Variablen in der SPS verknüpfen. Das läuft auch reibungslos, jedoch fallen bei 40x17 Variablen doch einige Zeilen Code an. Darum frage ich mich, ob es auch möglich ist, die In- und Outputs mit bestimmten Indizes innerhalb von Arrays zu verknüpfen.
Wäre euch sehr dankbar, wenn ihr eine Antwort parat hättet.

MerlinBerlin
 
Hallo MelinBerlin,

eine Möglichkeit, sich die Verknüpfungsarbeit zu erleichtern ist, statt
Einzel- mit Multiverknüpfungen zu arbeiten (Auswahl im Kontextmenü). Hierzu muss aber die jeweilige Quelle direkt hintereinander weg adressiert sein.
Prinzipiell würde das auch mit einem Array funktionieren.

Ein ganz anderer Weg, der manchmal beschritten wird, ist die Verwendung von Pragma-Anweisungen, PlcOpenXml und Excel-Scripts. Hierzu wird die Varibalen-Liste exportiert und in Excel mit einem Pragma für die Verknüpfung versehen und anschließend wieder importiert (Hier z.B. das Pragma: http://infosys.beckhoff.com/content/1033/tc3_plc_intro/136268427.html?id=13789 )

Wiederrum ein anderer Weg, kann das Automation Interface sein: http://infosys.beckhoff.com/content/1033/tc3_automationinterface/45035996516387723.html?id=15966

Es gibt also eine ganze Menge Möglichkeiten, Verknüpfungsarbeit zu erleichtern.
Oft rechnet sich aber der Mehraufwand erst ab meherern 100 Variablen.

Gruß,
mac203
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank erstmal!

Ich vermute mal, dass die letzteren beiden Optionen relativ Zeit zu Einarbeitung benötigen. Daher interessiert mich erstmal die erste Variante.
Gibt es dafür eine Dokumentation? Könntest du mir sonst kurz erklären wie das abläuft?
 
Habe auf die Schnelle gerade keine Doku gefunden.

Ist aber eigentlich recht simpel.
Du erzeugst wie gewohnt deine Variablen mit der Prozessabbildadressierung (AT%I*, AT%Q* oder eben fest).
Bei der Instanz deines PLC-Projektes markierst du z.B. entweder alle BOOL'schen Variablen in der Verzeichnisbaum-Ansicht oder aber bei Markierung von Inputs/Outputs die Variablen aus dem Listenbereich in der Mitte, die in einem Rutsch per Multiverknüpfung zugeordnet werden sollen und wählst dann im Kontextmenü besagte Multiverknüpfung aus.
Sofern die Auswahl ausgegraut ist, kann das daran liegen, dass entweder Variablen heterogen ist oder aber die Adressierung nicht fortlaufend geschehen ist.
Letzteres passiert gelegentlich bei der *-Adressierung.

Gruß,
mac203
 
Ich habe jetzt beispielsweise ein Array Test1234 deklariert und es taucht auch in meiner Instanz auf. Ich möchte nun jeweils einen Index mit einer Variable meines In/Outputs verknüpfen. Also ich rechtsklicke ich unter Instanz auf Test1234[0] und wähle Verknüpfung ändern, korrekt?<br>Ich suche mir meine passende In/Output und wähle es aus.<br>Wenn ich das mache, werden mir zwar keine Fehler gemeldet, aber wenn ich im Online-Modus mir mein Array anschaue, ist es immer noch leer. Was mache ich falsch?


Ich hatte in der Vergangenheit schon Probleme damit, dass er meine Verknüpfungen nicht aktualisiert und nach wie vor mit alten Variablen verknüpft bleibt. Vielleicht liegt es wieder daran (?). Muss ich noch einen bestimmten Befehl ausführen, dass die Verknüpfungen aktualisiert?

EDIT: Ein Neustart der Steuerung hat das Problem behoben. Denke das hat sich damit geklärt. Vielen Dank!
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Nach jedem Ändern einer Zuordnung (Software zur Hardware, usw.) muss die Konfiguration aktiviert werden.
Erst danach stehen die Daten vom Feldbus in deinen zugehörigen Variablen in der SPS.
 
Zurück
Oben