Codesys V2.3 Philosophie

mariob

Level-3
Beiträge
2.053
Reaktionspunkte
277
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
eigentlich gehört das auch zum Teil in die Programmierstrategien, ich habe begonnen mich mal ernsthafter mit diesem System auseinanderzusetzen. Es ist nur halt so das sich Codesys von anderen Sprachen schon etwas unterscheidet, wie ist die Strategie wenn ich Datenbausteine, die es in S7 gibt ersetzen möchte um mein Programm zu strukturieren?
Ich meine damit zum Beispiel Koppelbausteine in einen Funktionsbaustein um den Bausteinkopf mit seiner Schnittstelle schlank zu halten. Oder habe ich da noch eine Bildungslücke?

Gruß
Mario
 
Die sinvollste Lösung ist, eine Struktur mit den benötigten Elementen zu definieren und per VAR_IN_OUT dem FB zu übergeben.

Hinter den Kulissen wird dann nur ein Zeiger auf die Struct übergeben, gewiss die effektivste Übergabe aber auch ggf. gefährlich, denn der FB arbeitet auf die übergebenen Daten, d.h- er kann sie schreibend verändern.

In Safety Applikationen ab Level 2 in Codesys 3.x in der Regel verboten.

Hier muss man zur sicheren Entkopplung mit VAR_IN und VAR_OUT arbeiten.
 
Zurück
Oben