Hat sich erledigt.
da hätte einfach die Bezeichnung von der Struktur reingehört.
Wollte die Lösungsgrafik einfügen, kriege dies jedoch nicht hin.
MfG
Rici
Hallo,
wir steigen im Moment von Simatic auf CoDeSys 3.5 und arbeiten zurzeit ein Konzept aus.
Bei einer Umsetzung komme ich jedenfalls nicht weiter und hoffe jemand kann mir helfen.
Plan: Es gibt eine Struktur, diese wird für jeden Antrieb genutzt. Die Struktur soll einem Baustein FB zugeführt werden. Diese kann da verarbeitet werden, bzw. an den unterliegenden Baustein weitergegeben werden. Die Vorstellung ist es, dass der der Baustein intern automatisch den Inhalt der Struktur erzeugt. Nun könnte man mit bestimmten Variablen dieser Struktur arbeiten, bzw. an die Bausteine im unterliegendem Geschoss weiterleiten. Sollte sich die Struktur in der Zukunft ändern so sollte sich der Baustein anpassen. Die zusätzlichen Variablen liegen dann ungenutzt.
Es ist entweder viel zu einfach oder nicht möglich, eventuell stelle ich mich auch zu blöd an, denn ich finde nichts im Netz.
1- Geht es?
2- Falls ja, wo ist mein Fehler?
3- Falls neun, warum und was ist die Alternative?
Gruß
Rici
Hat sich erledigt.
da hätte einfach die Bezeichnung von der Struktur reingehört.
Wollte die Lösungsgrafik einfügen, kriege dies jedoch nicht hin.
MfG
Rici
Hallo,
die Lösung:
Code:VAR_INPUT x_test : BOOL; STRUCT_IOP : ET_DUT_OP_Antrieb; END_VAR
Wenn du übrigens als VAR_INPUT eine Struktur definierst, dann wird diese Struktur immer als ganzes kopiert.
Das kostet Zeit und Speicher, wenn du innerhalb des FB die Struktur nicht veränderst, dann solltest du eine Übergabe als VAR_IN_OUT erwägen.
Die Struktur wird dann nur als Referenz übergeben und nicht kopiert, das ist wesentlich schneller.
Bernhard Werner
3S-Smart Software Solutions (CODESYS)
Rici (12.02.2019)
Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.
FAQ: Linkliste SIMATIC-Kommunikation über Ethernet
Wurde schon einmal besprochen und beantwortet:
Baustein mit INOUT oder Baustein mit Interface?????
Die Genialität einer Konstruktion liegt in ihrer Einfachheit – Kompliziert bauen kann jeder.
(Sergei Pawlowitsch Koroljow, sowjetischer Konstrukteur von Raketen und Weltraumpionier)
Lesezeichen