S7-PCI315:Integrierte Bausteine: Unterschied zwischen den Versionen

Aus IBHsoftec Wiki
Wechseln zu: Navigation, Suche
(Integrierte Systemfunktionen)
(Integrierte Systemfunktionen)
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
 
|}
 
|}
 
 
 
 
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 ===
 
=== Integrierte Systemfunktionsbausteine ===

Version vom 2. August 2012, 10:29 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

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