S7-SoftSPS:cifX Grundlegende Konfiguration: Unterschied zwischen den Versionen
Joscha (Diskussion | Beiträge) |
Joscha (Diskussion | Beiträge) |
||
(5 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt) | |||
Zeile 3: | Zeile 3: | ||
Wenn kein PROFIBUS<sup>®</sup> verwendet wird, muss die Konfiguration mit dem Systemkonfigurator der Firma Hilscher durchgeführt werden: | Wenn kein PROFIBUS<sup>®</sup> verwendet wird, muss die Konfiguration mit dem Systemkonfigurator der Firma Hilscher durchgeführt werden: | ||
− | * [[ | + | * [[S7-SoftSPS:Konfiguration der cifX-Karte mit SYCON.NET|Konfiguration der cifX-Karte mit dem Systemkonfigurator]] |
Wie der Treiber in die ''S7-SoftSPS'' eingebunden wird, ist Bestandteil dieser Anleitungen: | Wie der Treiber in die ''S7-SoftSPS'' eingebunden wird, ist Bestandteil dieser Anleitungen: | ||
− | * [[ | + | * [[S7-SoftSPS:cifX Oberfläche|Konfiguration via Oberfläche]] |
− | * [[ | + | * [[S7-SoftSPS:cifX Einstellungen der IBHsoftec S7-SoftSPS|Konfiguration in PLC43.INI]] |
== Verwenden der SFCs == | == Verwenden der SFCs == | ||
Zeile 21: | Zeile 21: | ||
| CALL || SFC/FC 1008 | | CALL || SFC/FC 1008 | ||
|- | |- | ||
− | |style="width:7em"| COMMAND ||style="width: | + | |style="width:7em"| COMMAND ||style="width:16em"| := 0 || //INPUT DWORD |
|- | |- | ||
| BOARD || := 0 || //INPUT BYTE | | BOARD || := 0 || //INPUT BYTE | ||
Zeile 61: | Zeile 61: | ||
| CALL || SFC/FC 1009 | | CALL || SFC/FC 1009 | ||
|- | |- | ||
− | |style="width:7em"| BOARD ||style="width: | + | |style="width:7em"| BOARD ||style="width:16em"| := 0 || //INPUT BYTE |
|- | |- | ||
| CHANNEL || := 0 || //INPUT BYTE | | CHANNEL || := 0 || //INPUT BYTE | ||
Zeile 93: | Zeile 93: | ||
| CALL || SFC/FC 1010 | | CALL || SFC/FC 1010 | ||
|- | |- | ||
− | |style="width:7em"| SEND ||style="width: | + | |style="width:7em"| SEND ||style="width:16em"| := 0 || //INPUT BOOL |
|- | |- | ||
| BOARD || := 0 || //INPUT BYTE | | BOARD || := 0 || //INPUT BYTE | ||
Zeile 124: | Zeile 124: | ||
| CALL || SFC/FC 14 | | CALL || SFC/FC 14 | ||
|- | |- | ||
− | |style="width:7em"| LADDR ||style="width: | + | |style="width:7em"| LADDR ||style="width:16em"| := W#16#100 || //INPUT WORD |
|- | |- | ||
| RET_VAL || := MW 0 || //RESULT INT | | RET_VAL || := MW 0 || //RESULT INT | ||
Zeile 152: | Zeile 152: | ||
| CALL || SFC/FC 15 | | CALL || SFC/FC 15 | ||
|- | |- | ||
− | |style="width:7em"| LADDR ||style="width: | + | |style="width:7em"| LADDR ||style="width:16em"| := W#16#100 || //INPUT WORD |
|- | |- | ||
| RECORD || := P#M 102.0 BYTE 1 || //INPUT ANY | | RECORD || := P#M 102.0 BYTE 1 || //INPUT ANY |
Aktuelle Version vom 13. Dezember 2012, 10:24 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 |