Industry Online Support
Technical Forum
19.08.2008 10:28 | |
Beiträge: 11 Bewertung: (0) |
So weit ich weiß, ist dass in SCL nicht möglich. Dafür kann man Datenbausteine und auch InstanzDBs durch einen Index aufrufen. http://www.fer.hr/_download/repository/S7-SCL_for_S7-300_and_S7-400_-_manual.pdfKapitel 9 Eine Möglichkeit wäre über eine switch-case Anweisunge unterschiedliche Funktionen aufzurufen. [code] case (FunktionsNr) 1: FB1.DB1 ( param1:= param2:= ) 2: FC1( param1:= ) end_case; [/code] Dabei müssen aber die Funktionsnummern bekannt sein. Schwieriger wird es, wenn die Funktion erst zur Laufzeit bekannt ist. Beispielsweise bei der Programmierung von dynamischenSchrittketten. Die Steuerungsfunktion der Schrittkette kennt die aufzurufenden Funktionen nicht, sondern soll beiSchritt 5eine xbeliebige Funktion starten. Das müsste ich aber raussuchen, wie ich das mal gemacht habe. |
Zuletzt bearbeitet von: von_µC_bis_C# am: 19.08.2008 11:20 |
|
Folgen Sie uns auf