05.08.2009 09:57 | |
Beiträge: 2 Bewertung:
|
Sehr geehrte Damen und Herren, Gruss Sensotop DateianhangAny2.pdf (746 Downloads) |
05.08.2009 15:08 | |
Beiträge: 163 Bewertung:
|
Hallo sensotop, du kannst nicht alle Typen einfach als Parameter durchreichen. Bei Any musst du über dem temporären Bereich gehen. Dazu kommt, das man in einem FB keinen OUT- Parameter als Any deklarieren kann (ist auch nicht notwendig). Ich hab mal eine AWL- Quelle angehängt. Ich hatte allerdings Probleme mit "UBLKMOV" (SFC81) und habe deshalb einfach "BLKMOV" (SFC20) verwendet. Ich verwende normalerweise keine Anypointer als Parameter. In SPS- Programmen ist der Datentyp undAnzahl bekannt. Aus dem Grund bevorzuge ich Datentypen wie UDT oder STRUCT oder ARRAY. Diese kann manauch sehr gut miteinanderkombinieren. Der Aufruf sieht dann so aus: [code] CALL FB 450 , DB450 Eingang:=P#DB451.DBX446.0 BYTE 23 Ausgang:=P#DB451.DBX196.0 BYTE 23 [/code] Bei Funktionen wie diesersollte man noch die Datenlänge der beiden Parameter intern prüfen. DateianhangFB450.zip (640 Downloads) |
Für diesen Beitrag bedanken sich
4 Benutzer |
Folgen Sie uns auf