-> Hier kostenlos registrieren
Hallo allerseits
Wir haben da ein Programm eines nicht Codesys Systems und wir konnten einen Grossteil der Datenstrukturen und des ST-Codes relativ einfach in Codesys 3.5 SP19 Patch 6 importieren (hineinkopieren) kompilieren und auf eine Codes RT laden. Und es funktioniert! Das Original-System speichert in Teilen der Software via ADR(<struct>) die Speicheradressen von Strukturen in UDINT Variablen um damit dann bei Bedarf mit einem entsprechenden Operator eine REFERENCE TO Variable zu «initialisieren». Ich finde nichts Vergleichbares in Codesys. Eine Alternative wäre ADR(<struct>) an eine POINTER TO Variable zu schreiben und damit später eine REFERENCE TO POINTER TO Variable zu «initialisieren». Das funktioniert auch, bedeutet aber enorm viel Aufwand.
Kann man mit Codesys eigene Operatoren programmieren? Wenn ja, wo wäre das Dokumentiert (finde leider nichts – sorry).
Liesse sich das allenfalls via Integration eines C-Modules lösen, damit man z.B. einen eigenen REF= Operator z.B. myREF machen könnten? <REFERENCE TO> myREF <UDINT>
Oder sieht jemand eine andere Lösung?
THX, BitShift
Wir haben da ein Programm eines nicht Codesys Systems und wir konnten einen Grossteil der Datenstrukturen und des ST-Codes relativ einfach in Codesys 3.5 SP19 Patch 6 importieren (hineinkopieren) kompilieren und auf eine Codes RT laden. Und es funktioniert! Das Original-System speichert in Teilen der Software via ADR(<struct>) die Speicheradressen von Strukturen in UDINT Variablen um damit dann bei Bedarf mit einem entsprechenden Operator eine REFERENCE TO Variable zu «initialisieren». Ich finde nichts Vergleichbares in Codesys. Eine Alternative wäre ADR(<struct>) an eine POINTER TO Variable zu schreiben und damit später eine REFERENCE TO POINTER TO Variable zu «initialisieren». Das funktioniert auch, bedeutet aber enorm viel Aufwand.
Kann man mit Codesys eigene Operatoren programmieren? Wenn ja, wo wäre das Dokumentiert (finde leider nichts – sorry).
Liesse sich das allenfalls via Integration eines C-Modules lösen, damit man z.B. einen eigenen REF= Operator z.B. myREF machen könnten? <REFERENCE TO> myREF <UDINT>
Oder sieht jemand eine andere Lösung?
THX, BitShift