S7-SoftSPS:cifX Grundlegende Konfiguration: Unterschied zwischen den Versionen
Aus IBHsoftec Wiki
Joscha (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Hier werden die grundlegenden Konfigurationseigenschaften der cifX-Karten eingestellt. Wenn kein PROFIBUS<sup>®</sup> verwendet wird, muss die Konfiguration …“) |
Joscha (Diskussion | Beiträge) |
||
| Zeile 57: | Zeile 57: | ||
Der Busdiagnose SFC liest den CommonStatusBlock aus und gibt die Information an den Ausgängen zurück | Der Busdiagnose SFC liest den CommonStatusBlock aus und gibt die Information an den Ausgängen zurück | ||
| − | + | {| | |
| − | + | |- | |
| − | + | | CALL || SFC/FC 1009 | |
| − | + | |- | |
| − | + | |style="width:7em"| BOARD ||style="width:14em"| := 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 | |
| − | + | |- | |
| − | + | |style="width:7em"| SEND ||style="width:14em"| := 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 | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | |||
| − | |||
<table> | <table> | ||
Version vom 11. Dezember 2012, 12:51 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 | := 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 | //OUTPUT 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 |