Wert eines ANY-Parameter in SCL auslesen

STEP7 ist die Programmiersprache der SIMATIC S7-Steuerungen. Allgemeine Fragen.
Antworten
U.Schmidt
SPSTreff-User
Beiträge: 1
Registriert: 13 Jul 2010, 08:02
Wohnort: Friedberg

Wert eines ANY-Parameter in SCL auslesen

Beitrag von U.Schmidt »

Ich habe ein kleines Problem mit ANY-Parametern (FC) in SCL. Die Auswertung des ANY-Parameters (Datentyp, Datenbereich, u.s.w.) ist soweit klar.

1. Um auf den tatsächlichen Wert des ANY-Parameters (also letzendlich auf den Wert, der sich dahinter verbergenden Variablen), würde man in AWL den Pointer in das Adressregister laden, nur wie macht man es in SCL ?

2. Kann man einen ANY-Ausgangsparameter auch auswerten ?

Kann mir jemand schnell einen kurzen Anstoß geben - Danke. :D
Wer oft versucht zwischen die Dinge zu sehen, sieht die Dinge dann selbst nicht mehr.

Benutzeravatar
Matthias
SPSTreff-Profi User
Beiträge: 288
Registriert: 19 Jun 2010, 11:16
Wohnort: Bretten
Kontaktdaten:

Beitrag von Matthias »

Zu 1) fällt mir ein:

Die Daten des ANY-Zeigers mit Hilfe des SFC20 zu L,M oder D kopieren. Dann kann man mit SCL Befehlen darauf zugreifen:

Code: Alles auswählen

       
CALL SFC      20
         SRCBLK:=<Any-Zeiger Quelle>
         RET_VAL:=<WORD: Fehler>
         DSTBLK:=<Any-Zeiger Quelle>
Eine andere Möglichkeit kenne ich nicht.

Antworten