codesys ST und KOP "mischen"

Tom...

Level-2
Beiträge
91
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin,

ich möchte mein Programm ( geschrieben in ST ) gern etwas "lesbarer" machen ( auch für mich... ) und deshalb gern mittendrin mal eher einen Teil in KOP einfügen.
Geht das?

Ich suche also nach der Möglichkeit einer Art einer "Subroutine", die auch alle lokal definierten Variablen "kennt".

Danke für jede Hilfe!
Grüße tom
 
Du kannst dir ja ein zweites Program anlegen und dieses in KOP erstellen und einfach in deinem PLCPRG aufrufen.
Auf die VARs kannst du ja mehr oder weniger zufrieden über Progname.VarName
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dann könnte das KOP-Programm aber nicht auf die Variablen des PLCPRG zugreifen. Um ein paar Sequenzen innerhalb eines Programms oder FBs in einer anderen Sprache zu schreiben, sind Aktionen besser geeignet.
 
Aktionen sind Unterprogramme einer POU, die in einer anderen Sprache geschrieben werden können als die POU selbst. Dazu können Aktionen nicht nur aus ihrer POU heraus aufgerufen werden, sondern auch von aussen. Eine Aktion hat genauso Zugriff auf die Variablen der POU wie der Hauptcode. Wenn Du auf Dein Programm rechtsklickst, kannst Du im Kontextmenü eine Aktion hinzufügen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke!
habe ich nicht gewusst... Funzt aber prima!
Leider weiß ich jetzt auch sofort wieder, warum ich nicht alles in KOP schreibe... ( obwohl ich das beruflich im S7 Manager bevorzugt tue )
Man(n) kann so viele Dinge einfach nicht vernünftig darstellen...

Danke!
Grüße Tom
 
Codesys KOP/FUP ist wenigsten bei der 2.3 (3.5 hab ich noch nicht intensiv verwendet) irgendwie sowieso der größte Murks, sogar noch deutlich schlechter als Siemens KOP/FUP (und das ist schon ziemlich primitiv).
Am sinnvollsten ist eigentlich noch CFC, das bietet grafisch beliebige Anordnung + die Möglichkeit Ein/Ausgänge von Bausteinen einfach zusammenzumalen (ohne anzulegende Zwischenvariablen), entspricht allerdings eher FUP.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin
Jedes Tool muss man kennen.
Egal ob Step 7, TIA, Codesys usw. Jedes hat vor und Nachteile.
Wir versuchen je nach Endkunde immer die Ein und Ausgänge gut lesbar dar zustellen. Der Rest in Funktionsblöcke


Gesendet von iPhone mit Tapatalk
 
Hallo MSB,
was findest Du denn an KOP/FUP bei Codesys murks?
Es ist viel zu beschränkt, allerdings muss man auch den Kontext kennen, was ich als Referenz bezeichne.
D.H. Es taugt gerade so zur Bitverknüpfung, aber im Prinzip zu nichts anderen, sodass es "programmieren" im Prinzip völlig unmöglich macht

Wie würde sowas z.B. in Codesys ausschauen in KOP/FUP (Panasonic FPWinPro)?
KOP1.jpg

Desweiteren hat Codesys dasselbe Problem wie Siemens KOP/FUP: Außer Bool kann schon aus Prinzip nichts verbunden werden, hier müsste alles über händisch anzulegende Zwischenvariablen laufen.

Dafür ist ST halt bei Codesys die absolute Referenz, und nicht zuletzt deshalb in Verbindung mit CFC das Mittel der Wahl für eigentlich alles.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin
Das kann Codesys genau so
Also meins nicht ... jedenfall nicht "genau so", wohlgemerkt in KOP,
irgendwie so, mit mehreren Netzwerken oder Zwischenvariablen jedoch zweifellos.

Ich spreche nachwievor von 2.3.x
Da ist KOP so primitiv, das es schon fast nichtmal für Bitverknüpfungen taugt.
 
Zuletzt bearbeitet:
Hallo Manuel,
Desweiteren hat Codesys dasselbe Problem wie Siemens KOP/FUP: Außer Bool kann schon aus Prinzip nichts verbunden werden, hier müsste alles über händisch anzulegende Zwischenvariablen laufen.
wo hast Du denn die Info her?
Hier mal ein kleines Gegenbeispiel:
FUP01.jpg
Bitte korrigier mich, aber da ist mehr als nur Bool verbunden.
P.S.: Hatte Dein Bild übersehen. Da sind doch auch andere Dinge als Bool miteinander verbunden oder was meinst Du jetzt genau? :confused:
 
Ja, in Fup geht durchaus ein klein wenig mehr, aber auch hier in einem extrem restriktiven Korsett.

Z.B. Die Möglichkeit EN/ENO durchzuschleppen fehlt quasi völlig.
Bei FPWinPro gibt es z. B. fast keine Restriktionen, fast alles was man kreuzungsfrei malen kann, wird auch wunschgemäß kompiliert.


Gesendet von meinem SM-N910F mit Tapatalk
 
Hallo MSB,
sorry ich hatte überlesen, dass Du von Codesys 2 sprichst da stimmt Deine Aussage bezüglich EN und ENO, bei Codesys 3 oder besser TC3 ist das verfügbar.
Danke schon mal dafür, bisher hat sich, mangels verwendeter V3 fähiger Steuerungshardware, die Frage nach Codesys 3 / TC3 noch nicht gestellt.
Jedoch schön, dass sich der Punkt auch ein wenig verändert/verbessert hat.
 
Zurück
Oben