S7-SoftSPS:cifX Grundlegende Konfiguration

Aus IBHsoftec Wiki
Version vom 11. Dezember 2012, 12:39 Uhr von Joscha (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Hier werden die grundlegenden Konfigurationseigenschaften der cifX-Karten eingestellt.

Wenn kein PROFIBUS® verwendet wird, muss die Konfiguration mit dem Systemkonfigurator der Firma Hilscher durchgeführt werden:

Wie der Treiber in die S7-SoftSPS eingebunden wird, ist Bestandteil dieser Anleitungen:

Verwenden der SFCs

Kommando SFC

Dieser Baustein ermöglicht es verschiedene Informationen aus der cifX-Karte zu lesen


CALL SFC/FC 1008
COMMAND  := 0 //INPUT DWORD
BOARD  := 0 //INPUT BYTE
CHANNEL  := 0 //INPUT BYTE
DATA  := P#DB10.DBX0.0 BYTE 100 //INPUT ANY
RET_VAL  := 0 //RESULT INT


Kommando Länge ANY-Pointer Datenbereich Bedeutung
1 24 Liest die SystemInformation aus der cifX-Karte aus
2 48 Liest den SystemInfoBlock aus der cifX-Karte aus
3 Liest den SystemChannelBlock aus der cifX-Karte aus
4 8 Liest den SystemControlBlock aus der cifX-Karte aus
5 64 Liest den SystemStatusBlock aus der cifX-Karte aus
6 165 Liest die ChannelInformation aus der cifX-Karte aus
7 64 Liest den CommonStatusBlock aus der cifX-Karte aus


Busdiagnose SFC

Der Busdiagnose SFC liest den CommonStatusBlock aus und gibt die Information an den Ausgängen zurück

<tbody> </tbody>
CALL SFC/FC 1009
BOARD := 0 //INPUT BYTE
CHANNEL := 0 //INPUT BYTE
RET_VAL := MW 0 //RESULT INT
COMCOS := MD 2 //OUTPUT DWORD
COMSTATE := MD 6 //OUTPUT DWORD
COMERROR := MD 10 //OUTPUT DWORD
SLAVESTATE := MD 14 //OUTPUT DWORD
SLAVEERROR := MD 18 //OUTPUT DWORD
SLAVECONF := MD 22 //OUTPUT DWORD
SLAVEACTIVE := MD 26 //OUTPUT DWORD
SLAVEFAULT := MD 30 //OUTPUT DWORD

Message SFC

Mit Hilfe des Message SFCs können Telegramme zur cifX-Karte geschickt werden
<tbody> </tbody>
CALL SFC/FC 1010
SEND := 0 //INPUT BOOL
BOARD := 0 //INPUT BYTE
CHANNEL := 0 //INPUT BYTE
TIMEOUT := 5 //OUTPUT DWORD
INDATA := P#DB10.DBX0.0 BYTE 20 //INPUT ANY
OUTDATA := P#DB0.DBX20.0 BYTE 20 //INPUT ANY
RET_VAL := MW 0 //RESULT INT
BUSY := M2.0 //OUTPUT BOOL
NDR := M2.1 //OUTPUT BOOL
ERROR := M2.2 //OUTPUT BOOL

SFC 14

Mittels des Bausteins DPRD_DAT können Daten aus dem cifX Dualport RAM gelesen werden
<tbody> </tbody>
CALL SFC/FC 14
LADDR := W#16#100 //INPUT WORD
RET_VAL := MW 0 //RESULT INT
RECORD := P#M 100.0 BYTE 1 //OUTPUT ANY



<tbody> </tbody>
Parameter Datentyp Bedeutung
LADDR WORD Startadresse der zu lesenden Daten
RET_VAL INT 0 bei Erfolg
RECORD ANY ANY-Pointer auf gelesenen Daten

SFC 15

Mittels des Bausteins DPWR_DAT können Daten in den cifX Dualport RAM geschrieben werden
<tbody> </tbody>
CALL SFC/FC 15
LADDR := W#16#100 //INPUT WORD
RECORD := P#M 102.0 BYTE 1 //OUTPUT ANY
RET_VAL := MW 0 //RESULT INT



<tbody> </tbody>
Parameter Datentyp Bedeutung
LADDR WORD Startadresse der zu schreibenden Daten
RECORD ANY ANY-Pointer auf zu schreibende Daten
RET_VAL INT 0 bei Erfolg