S7-PCI315:Integrierte Bausteine: Unterschied zwischen den Versionen

Aus IBHsoftec Wiki
Wechseln zu: Navigation, Suche
(Integrierte Systemfunktionen)
(Integrierte Systemfunktionsbausteine)
 
(19 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt)
Zeile 8: Zeile 8:
 
! SFC-Nr !! SFC-Name !! Kurzbeschreibung
 
! SFC-Nr !! SFC-Name !! Kurzbeschreibung
 
|-
 
|-
|style="width: 5em"| SFC 0 ||style="width: 7em"| SET_CLK ||style="width: 25em"| Setzen der Systemzeit
+
|style="width: 5em"| SFC 0 ||style="width: 7em"| SET_CLK ||style="width: 34em"| Setzen der Systemzeit
 
|-
 
|-
 
| SFC 1 || READ_CLK || Lesen der Systemzeit
 
| SFC 1 || READ_CLK || Lesen der Systemzeit
Zeile 46: Zeile 46:
 
| SFC 29 || CAN_TINT || Uhrzeitalarm anhalten (nicht ausführen)
 
| SFC 29 || CAN_TINT || Uhrzeitalarm anhalten (nicht ausführen)
 
|-
 
|-
| SFC 30 || ACT_TINT || Beispiel9
+
| SFC 30 || ACT_TINT || Uhrzeitalarm freigeben
 
|-
 
|-
| SFC 31 || QRY_TINT || Beispiel9
+
| SFC 31 || QRY_TINT || Status des Uhrzeitalarms
 
|-
 
|-
| SFC 32 || SRT_DINT || Beispiel6
+
| SFC 32 || SRT_DINT || Starte Verzögerungsalarm
 
|-
 
|-
| SFC 33 || CAN_DINT || Beispiel9
+
| SFC 33 || CAN_DINT || Unterbreche Verzögerungsalarm
 
|-
 
|-
| SFC 34 || QRY_DINT || Beispiel6
+
| SFC 34 || QRY_DINT || Statusabfrage des Verzögerungsalarms
 
|-
 
|-
| SFC 36 || MSK_FLT || Beispiel9
+
| SFC 36 || MSK_FLT || Maskieren eines synchronen Fehlerereignisses
 
|-
 
|-
| SFC 37 || DMSK_FLT || Beispiel9
+
| SFC 37 || DMSK_FLT || Demaskieren eines synchronen Fehlerereignisses
 
|-
 
|-
| SFC 38 || READ_ERR || Beispiel6
+
| SFC 38 || READ_ERR || Auslesen des Ereignisstatusregisters
 
|-
 
|-
| SFC 39 || DIS_IRT || Beispiel9
+
| SFC 39 || DIS_IRT || Sperren der Asynchron- und Alarmfehlerbearbeitung
 
|-
 
|-
| SFC 40 || EN_IRT || Beispiel6
+
| SFC 40 || EN_IRT || Freigeben der Asynchron- und Alarmfehlerbearbeitung
 
|-
 
|-
| SFC 41 || DIS_AIRT || Beispiel9
+
| SFC 41 || DIS_AIRT || Verzögerung höherpriorer Asynchron- und Alarmfehlerbearbeitung
 
|-
 
|-
| SFC 42 || EN_AIRT || Beispiel9
+
| SFC 42 || EN_AIRT || Freigabe höherpriorer Asynchron- und Alarmfehlerbearbeitung
 
|-
 
|-
| SFC 43 || RE_TRIGR || Beispiel6
+
| SFC 43 || RE_TRIGR || Nachtriggern des Watchdogs
 
|-
 
|-
| SFC 46 || STP || Beispiel9
+
| SFC 46 || STP || CPU Betriebszustand STOP
 
|-
 
|-
| SFC 49 || LGC_GADR || Beispiel6
+
| SFC 49 || LGC_GADR || Den zu einer logischen Adresse gehörenden Steckplatz ermitteln
 
|-
 
|-
| SFC 50 || RD_LGADR || Beispiel9
+
| SFC 50 || RD_LGADR || Sämtliche logische Adressen einer Baugruppe ermitteln
 
|-
 
|-
| SFC 51 || RDSYST || Beispiel9
+
| SFC 51 || RDSYST || Systemzustandsliste (SZL) auslesen
 
|-
 
|-
| SFC 52 || WR_UMSG || Beispiel6
+
| SFC 52 || WR_UMSG || Anwenderdefiniertes Diagnoseereignis in den Diagnosepuffer schreiben
 
|-
 
|-
| SFC 58 || WR_REC || Beispiel9
+
| SFC 58 || WR_REC || Datensatz in Peripherie schreiben
 
|-
 
|-
| SFC 59 || RD_REC || Beispiel6
+
| SFC 59 || RD_REC || Datensatz von Peripherie lesen
 
|-
 
|-
| SFC 64 || TIME_TCK || Beispiel9
+
| SFC 64 || TIME_TCK || Timer Tick
 
|-
 
|-
| SFC 70 || GEO_LOG || Beispiel9
+
| SFC 70 || GEO_LOG || Anfangsadresse einer Baugruppe ermitteln
 
|-
 
|-
| SFC 71 || LOG_GEO || Beispiel6
+
| SFC 71 || LOG_GEO || Den zu einer logischen Adresse gehörenden Steckplatz ermitteln
 
|-
 
|-
| SFC 81 || UBLKMOV || Beispiel9
+
| SFC 81 || UBLKMOV || Variable ununterbrechbar kopieren
 
|-
 
|-
| SFC 82 || CREA_DBL || Beispiel6
+
| SFC 82 || CREA_DBL || Datenbaustein im Ladespeicher erzeugen
 
|-
 
|-
| SFC 83 || READ_DBL || Beispiel9
+
| SFC 83 || READ_DBL || Lesen aus einem Datenbaustein im Ladespeicher
 
|-
 
|-
| SFC 84 || WRIT_DBL || Beispiel9
+
| SFC 84 || WRIT_DBL || Schreiben in einen Datenbaustein im Ladespeicher
 
|-
 
|-
| SFC 85 || CREA_DB || Beispiel6
+
| SFC 85 || CREA_DB || Einen Datenbaustein erzeugen
 
|-
 
|-
| SFC 1008 || CIFXCOM || Beispiel9
+
| SFC 1008 || CIFXCOM || Informationen aus dem cifX-Treiber lesen
 
|-
 
|-
| SFC 1009 || CIFXBUS || Beispiel6
+
| SFC 1009 || CIFXBUS || Busdiagnose des cifX-Treibers
 
|-
 
|-
| SFC 1010 || CIFXMSG || Beispiel9
+
| SFC 1010 || CIFXMSG || Telegramme mit dem cifX-Treiber austauschen
 
|-
 
|-
| SFC 1011 || S7PCI315 || Beispiel9
+
| SFC 1011 || S7PCI315 || Zustand der S7-PCI315 abfragen
 
|}
 
|}
  
 +
== Integrierte Systemfunktionsbausteine ==
  
 +
{| class="wikitable"
 +
|-
 +
! SFB-Nr !! SFB-Name !! Kurzbeschreibung
 +
|-
 +
|style="width: 5em"| SFB 0 ||style="width: 7em"| CPU ||style="width: 22em"| Vorwärtszähler (Counter Up)
 +
|-
 +
| SFB 1 || CTD || Rückwärtszähler (Counter Down)
 +
|-
 +
| SFB 2 || CTUD || Vorwärts- und Rückwärtszähler
 +
|-
 +
| SFB 3 || TP || Zeitimpuls
 +
|-
 +
| SFB 4 || TON || Einschaltverzögerung
 +
|-
 +
| SFB 5 || TOF || Ausschaltverzögerung
 +
|-
 +
| SFB 32 || DRUM || Schaltwerk zur Steuerung von Schrittketten
 +
|-
 +
| SFB 52 || RDREC || Datensatz lesen
 +
|-
 +
| SFB 53 || WRREC || Datensatz schreiben
 +
|-
 +
| SFB 54 || RALRM || Alarm empfangen
 +
|}
  
 +
== Integrierte Organisationsbausteine ==
  
SFC-Nr
+
{| class="wikitable"
 
+
|-
SFC-Name
+
! OB-Nr !! Beschreibung  
 
+
|-
Kurzbeschreibung
+
|style="width: 9em"| OB 1 ||style="width: 20em"| Hauptprogramm  
 
+
|-
SFC 0
+
| OB 10 - OB 17 || Uhrzeitalarm  
 
+
|-
SET_CLK
+
| OB 20 - OB 23 || Verzögerungsalarm
 
+
|-
Setzen der Systemzeit
+
| OB 30 - OB 38 || Zeitbausteine (zyklischer Aufruf)
 
+
|-
SFC 1
+
| OB 40 || Prozessalarm-OB
 
+
|-
READ_CLK
+
| OB 55 || Statusalarm-OB
 
+
|-
Lesen der Systemzeit
+
| OB 56 || Update-Alarm-OB
 
+
|-
SFC 2
+
| OB 57 || OB für herstellerspezifische Alarme
 
+
|-
SET_RTM
+
| OB 80 || Zeitfehler-OB
 
+
|-
Setzen der Betriebsstundenzähler
+
| OB 82 || Diagnosealarm-OB
 
+
|-
SFC 3
+
| OB 83 || Ziehen/Stecken-OB
 
+
|-
CTRL_RTM
+
| OB 85 || Programmablauffehler-OB
 
+
|-
Starten/Stoppen der Betriebsstundenzähler
+
| OB 86 || Baugruppenträgerausfall-OB
 
+
|-
SFC 4
+
| OB 90 || Hintergrundbearbeitung
 
+
|-
GET_RTM
+
| OB 100/OB 101 || Neustart bzw. Wiederanlauf  
 
+
|-
Lesen der Betriebsstundenzähler
+
| OB 121 || Programmierfehler-OB
 
+
|-
SFC 5
+
| OB 122 || Peripheriezugriffsfehler-OB
 
+
|}
GADR_LGC
+
 
+
Die logische Basisadresse einer Baugruppe ermitteln
+
 
+
SFC 6
+
 
+
RD_SINFO
+
 
+
Startinformation des aktuellen OBs auslesen
+
 
+
SFC 12
+
 
+
D_ACT_DP
+
 
+
Deaktivieren und Aktivieren eines DP-Slaves
+
 
+
SFC 13
+
 
+
DPNRM_DG
+
 
+
Slave-Diagnose eines DP-Slaves
+
 
+
SFC 14
+
 
+
DPRD_DAT
+
 
+
Konsistente Daten eines DP-Normslaves lesen
+
 
+
SFC 15
+
 
+
DPWR_DAT
+
 
+
Daten konsistent auf einen DP-Normslave schreiben
+
 
+
SFC 20
+
 
+
BLKMOV
+
 
+
SPS-Variable in Zielbereich kopieren
+
 
+
SFC 21
+
 
+
FILL
+
 
+
SPS-Variable in Zielbereich vorbesetzen
+
 
+
SFC 22
+
 
+
CREAT_DB
+
 
+
Anlegen von Datenbausteinen
+
 
+
SFC 23
+
 
+
DEL_DB
+
 
+
Datenbaustein löschen
+
 
+
SFC 24
+
 
+
TEST_DB
+
 
+
Attribute eines Datenbausteins testen
+
 
+
SFC 25
+
 
+
COMPRESS
+
 
+
Ladespeicher komprimieren
+
 
+
SFC 28
+
 
+
SET_TINT
+
 
+
Stellen eines Uhrzeitalarms
+
 
+
SFC 29
+
 
+
CAN_TINT
+
 
+
Uhrzeitalarm anhalten (nicht ausführen)
+
 
+
SFC 30
+
 
+
ACT_TINT
+
 
+
Uhrzeitalarm freigeben
+
 
+
SFC 31
+
 
+
QRY_TINT
+
 
+
Status des Uhrzeitalarms
+
 
+
SFC 32
+
 
+
SRT_DINT
+
 
+
Starte Verzögerungsalarm
+
 
+
SFC 33
+
 
+
CAN_DINT
+
 
+
Unterbreche Verzögerungsalarm
+
 
+
SFC 34
+
 
+
QRY_DINT
+
 
+
Statusabfrage des Verzögerungsalarms
+
 
+
SFC 36
+
 
+
MSK_FLT
+
 
+
Maskieren eines synchronen Fehlerereignisses
+
 
+
SFC 37
+
 
+
DMSK_FLT
+
 
+
Demaskieren eines synchronen Fehlerereignisses
+
 
+
SFC 38
+
 
+
READ_ERR
+
 
+
Auslesen des Ereignisstatusregisters
+
 
+
SFC 39
+
 
+
DIS_IRT
+
 
+
Sperren der Asynchron- und Alarmfehlerbearbeitung
+
 
+
SFC 40
+
 
+
EN_IRT
+
 
+
Freigeben der Asynchron- und Alarmfehlerbearbeitung
+
 
+
SFC 41
+
 
+
DIS_AIRT
+
 
+
Verzögerung höherpriorer Asynchron- und Alarmfehlerbearbeitung
+
 
+
SFC 42
+
 
+
EN_AIRT
+
 
+
Freigabe höherpriorer Asynchron- und Alarmfehlerbearbeitung
+
 
+
SFC 43
+
 
+
RE_TRIGR
+
 
+
Nachtriggern des Watchdogs
+
 
+
SFC 46
+
 
+
STP
+
 
+
CPU Betriebszustand STOP
+
 
+
SFC 49
+
 
+
LGC_GADR
+
 
+
Den zu einer logischen Adresse gehörenden Steckplatz ermitteln
+
 
+
SFC 50
+
 
+
RD_LGADR
+
 
+
Sämtliche logische Adressen einer Baugruppe ermitteln
+
 
+
SFC 51
+
 
+
RDSYST
+
 
+
Systemzustandsliste (SZL) auslesen
+
 
+
SFC 52
+
 
+
WR_UMSG
+
 
+
Anwenderdefiniertes Diagnoseereignis in den Diagnosepuffer schreiben
+
 
+
SFC 58
+
 
+
WR_REC
+
 
+
Datensatz in Peripherie schreiben
+
 
+
SFC 59
+
 
+
RD_REC
+
 
+
Datensatz von Peripherie lesen
+
 
+
SFC 64
+
 
+
TIME_TCK
+
 
+
Timer Tick
+
 
+
SFC 70
+
 
+
GEO_LOG
+
 
+
Anfangsadresse einer Baugruppe ermitteln
+
 
+
SFC 71
+
 
+
LOG_GEO
+
 
+
Den zu einer logischen Adresse gehörenden Steckplatz ermitteln
+
 
+
SFC 81
+
 
+
UBLKMOV
+
 
+
Variable ununterbrechbar kopieren
+
 
+
SFC 82
+
 
+
CREA_DBL
+
 
+
Datenbaustein im Ladespeicher erzeugen
+
 
+
SFC 83
+
 
+
READ_DBL
+
 
+
Lesen aus einem Datenbaustein im Ladespeicher
+
 
+
SFC 84
+
 
+
WRIT_DBL
+
 
+
Schreiben in einen Datenbaustein im Ladespeicher
+
 
+
SFC 85
+
 
+
CREA_DB
+
 
+
Einen Datenbaustein erzeugen
+
 
+
SFC 1008
+
 
+
CIFXCOM
+
 
+
Informationen aus dem cifX-Treiber lesen
+
 
+
SFC 1009
+
 
+
CIFXBUS
+
 
+
Busdiagnose des cifX-Treibers
+
 
+
SFC 1010
+
 
+
CIFXMSG
+
 
+
Telegramme mit dem cifX-Treiber austauschen
+
 
+
SFC 1011
+
 
+
S7PCI315
+
 
+
Zustand der S7-PCI315 abfragen
+
 
+
=== Integrierte Systemfunktionsbausteine ===
+
 
+
SFB-Nr
+
 
+
SFB-Name
+
 
+
Kurzbeschreibung
+
 
+
SFB 0
+
 
+
CTU
+
 
+
Vorwärtszähler (Counter Up)
+
 
+
SFB 1
+
 
+
CTD
+
 
+
Rückwärtszähler (Counter Down)
+
 
+
SFB 2
+
 
+
CTUD
+
 
+
Vorwärts- und Rückwärtszähler
+
 
+
SFB 3
+
 
+
TP
+
 
+
Zeitimpuls
+
 
+
SFB 4
+
 
+
TON
+
 
+
Einschaltverzögerung
+
 
+
SFB 5
+
 
+
TOF
+
 
+
Ausschaltverzögerung
+
 
+
SFB 32
+
 
+
DRUM
+
 
+
Schaltwerk zur Steuerung von Schrittketten
+
 
+
SFB 52
+
 
+
RDREC
+
 
+
Datensatz lesen
+
 
+
SFB 53
+
 
+
WRREC
+
 
+
Datensatz schreiben
+
 
+
SFB 54
+
 
+
RALRM
+
 
+
Alarm empfangen
+
 
+
=== Integrierte Organisationsbausteine ===
+
 
+
OB-Nr
+
 
+
Beschreibung
+
 
+
OB 1
+
 
+
Hauptprogramm
+
 
+
OB 10 - OB 17
+
 
+
Uhrzeitalarm
+
 
+
OB 20 - OB 23
+
 
+
Verzögerungsalarm
+
 
+
OB 30 - OB 38
+
 
+
Zeitbausteine (zyklischer Aufruf)
+
 
+
OB 40
+
 
+
Prozessalarm-OB
+
 
+
OB 55
+
 
+
Statusalarm-OB
+
 
+
OB 56
+
 
+
Update-Alarm-OB
+
 
+
OB 57
+
 
+
OB für herstellerspezifische Alarme
+
 
+
OB 80
+
 
+
Zeitfehler-OB
+
 
+
OB 82
+
 
+
Diagnosealarm-OB
+
 
+
OB 83
+
 
+
Ziehen/Stecken-OB
+
 
+
OB 85
+
 
+
Programmablauffehler-OB
+
 
+
OB 86
+
 
+
Baugruppenträgerausfall-OB
+
 
+
OB 90
+
 
+
Hintergrundbearbeitung
+
 
+
OB 100/OB 101
+
 
+
Neustart bzw. Wiederanlauf
+
 
+
OB 121
+
 
+
Programmierfehler-OB
+
 
+
OB 122
+
 
+
Peripheriezugriffsfehler-OB
+

Aktuelle Version vom 2. August 2012, 09:52 Uhr

Die Steuerungen der S7-PCI315 Serie besitzen die nachfolgend gelisteten integrierten Standardbausteine.

Integrierte Systemfunktionen

SFC-Nr SFC-Name Kurzbeschreibung
SFC 0 SET_CLK Setzen der Systemzeit
SFC 1 READ_CLK Lesen der Systemzeit
SFC 2 SET_RTM Setzen der Betriebsstundenzähler
SFC 3 CTRL_RTM Starten/Stoppen der Betriebsstundenzähler
SFC 4 GET_RTM Lesen der Betriebsstundenzähler
SFC 5 GADR_LGC Die logische Basisadresse einer Baugruppe ermitteln
SFC 6 RD_SINFO Startinformation des aktuellen OBs auslesen
SFC 12 D_ACT_DP Deaktivieren und Aktivieren eines DP-Slaves
SFC 13 DPNRM_DG Slave-Diagnose eines DP-Slaves
SFC 14 DPRD_DAT Konsistente Daten eines DP-Normslaves lesen
SFC 15 DPWR_DAT Daten konsistent auf einen DP-Normslave schreiben
SFC 20 BLKMOV SPS-Variable in Zielbereich kopieren
SFC 21 FILL SPS-Variable in Zielbereich vorbesetzen
SFC 22 CREAT_DB Anlegen von Datenbausteinen
SFC 23 DEL_DB Datenbaustein löschen
SFC 24 TEST_DB Attribute eines Datenbausteins testen
SFC 25 COMPRESS Ladespeicher komprimieren
SFC 28 SET_TINT Stellen eines Uhrzeitalarms
SFC 29 CAN_TINT Uhrzeitalarm anhalten (nicht ausführen)
SFC 30 ACT_TINT Uhrzeitalarm freigeben
SFC 31 QRY_TINT Status des Uhrzeitalarms
SFC 32 SRT_DINT Starte Verzögerungsalarm
SFC 33 CAN_DINT Unterbreche Verzögerungsalarm
SFC 34 QRY_DINT Statusabfrage des Verzögerungsalarms
SFC 36 MSK_FLT Maskieren eines synchronen Fehlerereignisses
SFC 37 DMSK_FLT Demaskieren eines synchronen Fehlerereignisses
SFC 38 READ_ERR Auslesen des Ereignisstatusregisters
SFC 39 DIS_IRT Sperren der Asynchron- und Alarmfehlerbearbeitung
SFC 40 EN_IRT Freigeben der Asynchron- und Alarmfehlerbearbeitung
SFC 41 DIS_AIRT Verzögerung höherpriorer Asynchron- und Alarmfehlerbearbeitung
SFC 42 EN_AIRT Freigabe höherpriorer Asynchron- und Alarmfehlerbearbeitung
SFC 43 RE_TRIGR Nachtriggern des Watchdogs
SFC 46 STP CPU Betriebszustand STOP
SFC 49 LGC_GADR Den zu einer logischen Adresse gehörenden Steckplatz ermitteln
SFC 50 RD_LGADR Sämtliche logische Adressen einer Baugruppe ermitteln
SFC 51 RDSYST Systemzustandsliste (SZL) auslesen
SFC 52 WR_UMSG Anwenderdefiniertes Diagnoseereignis in den Diagnosepuffer schreiben
SFC 58 WR_REC Datensatz in Peripherie schreiben
SFC 59 RD_REC Datensatz von Peripherie lesen
SFC 64 TIME_TCK Timer Tick
SFC 70 GEO_LOG Anfangsadresse einer Baugruppe ermitteln
SFC 71 LOG_GEO Den zu einer logischen Adresse gehörenden Steckplatz ermitteln
SFC 81 UBLKMOV Variable ununterbrechbar kopieren
SFC 82 CREA_DBL Datenbaustein im Ladespeicher erzeugen
SFC 83 READ_DBL Lesen aus einem Datenbaustein im Ladespeicher
SFC 84 WRIT_DBL Schreiben in einen Datenbaustein im Ladespeicher
SFC 85 CREA_DB Einen Datenbaustein erzeugen
SFC 1008 CIFXCOM Informationen aus dem cifX-Treiber lesen
SFC 1009 CIFXBUS Busdiagnose des cifX-Treibers
SFC 1010 CIFXMSG Telegramme mit dem cifX-Treiber austauschen
SFC 1011 S7PCI315 Zustand der S7-PCI315 abfragen

Integrierte Systemfunktionsbausteine

SFB-Nr SFB-Name Kurzbeschreibung
SFB 0 CPU Vorwärtszähler (Counter Up)
SFB 1 CTD Rückwärtszähler (Counter Down)
SFB 2 CTUD Vorwärts- und Rückwärtszähler
SFB 3 TP Zeitimpuls
SFB 4 TON Einschaltverzögerung
SFB 5 TOF Ausschaltverzögerung
SFB 32 DRUM Schaltwerk zur Steuerung von Schrittketten
SFB 52 RDREC Datensatz lesen
SFB 53 WRREC Datensatz schreiben
SFB 54 RALRM Alarm empfangen

Integrierte Organisationsbausteine

OB-Nr Beschreibung
OB 1 Hauptprogramm
OB 10 - OB 17 Uhrzeitalarm
OB 20 - OB 23 Verzögerungsalarm
OB 30 - OB 38 Zeitbausteine (zyklischer Aufruf)
OB 40 Prozessalarm-OB
OB 55 Statusalarm-OB
OB 56 Update-Alarm-OB
OB 57 OB für herstellerspezifische Alarme
OB 80 Zeitfehler-OB
OB 82 Diagnosealarm-OB
OB 83 Ziehen/Stecken-OB
OB 85 Programmablauffehler-OB
OB 86 Baugruppenträgerausfall-OB
OB 90 Hintergrundbearbeitung
OB 100/OB 101 Neustart bzw. Wiederanlauf
OB 121 Programmierfehler-OB
OB 122 Peripheriezugriffsfehler-OB