S7-SoftSPS:cifX Grundlegende Konfiguration: Unterschied zwischen den Versionen

Aus IBHsoftec Wiki
Wechseln zu: Navigation, Suche
Zeile 21: Zeile 21:
 
| CALL || SFC/FC 1008  
 
| CALL || SFC/FC 1008  
 
|-
 
|-
|style="width:7em"|  COMMAND ||style="width:14em"|  := 0 ||  //INPUT DWORD
+
|style="width:7em"|  COMMAND ||style="width:16em"|  := 0 ||  //INPUT DWORD
 
|-
 
|-
 
| BOARD || := 0 || //INPUT BYTE
 
| BOARD || := 0 || //INPUT BYTE

Version vom 13. Dezember 2012, 08:53 Uhr

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  := MW 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

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

CALL SFC/FC 1010
SEND  := 0 //INPUT BOOL
BOARD  := 0 //INPUT BYTE
CHANNEL  := 0 //INPUT BYTE
TIMEOUT  := 5 //INPUT 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

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

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

CALL SFC/FC 15
LADDR  := W#16#100 //INPUT WORD
RECORD  := P#M 102.0 BYTE 1 //INPUT ANY
RET_VAL  := MW 0 //RESULT INT

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