Sie befinden sich hier:
Home » Standardbausteine
 

Hier finden sie eine Übersicht über Standardbausteine für Simatic S7. Ein Ausdruck des Bausteins ist als PDF-Datei zur Verfügung gestellt. Da diese Bausteine geschützt sind ist jedoch nur die Schnittstelle und der Kommentar sichtbar. Einige dieser Bausteine können Sie Sich auf unserem Downloadportal als registrierter Benutzer herunterladen. Bei Interesse an Bausteinen die nicht zum Download angeboten werden melden Sie Sich bitte per E-mail.

Kurzbeschreibung

PDF

Kippschaltung für ein Doppelwort
Der Baustein realisiert eine Stromstossrelaisschaltung für gleichzeitig 32 Bits.

TOGGLE_D
gibt das x. Bit ab Bit 0 aus einem Byte aus
wird beispielsweise an "Data" MB10 parametriert und an "Index" hat die Variable den Wert 5, so wird an "OUT" der Zustand von M10.4 ausgegeben

B_BITVAL
gibt das x. Bit ab Bit 0 aus einem Wort aus
wird beispielsweise an "Data" MW10 parametriert und an "Index" hat die Variable den Wert 10, so wird an "OUT" der Zustand von M10.1 ausgegeben

W_BITVAL
gibt das x. Bit ab Bit 0 aus einem Doppelwort aus
wird beispielsweise an "Data" MD10 parametriert und an "Index" hat die Variable den Wert 10, so wird an "OUT" der Zustand von M12.1 ausgegeben

D_BITVAL
x Bits ab Bit 0 in einem Byte setzen
setzt eine bestimmte Anzahl Bits ab Bit 0 in einem Byte auf 1

B_FILL
x Bits ab Bit 0 in einem Wort setzen
siehe B_FILL zu beachten: Bit 0 entspricht bei MW10 ==> M11.0

W_FILL
x Bits ab Bit 0 in einem Doppelwort setzen
siehe B_FILL zu beachten: Bit 0 entspricht bei MD10 ==> M13.0

D_FILL
wandelt Integerzahl in Zeichen
wandelt eine Integerzahl in 5 ASCII-Zeichen zzgl.Vorzeichen um

INT_CHAR
ordnet 8 Bits logisch auf einem Byte an
einfache Funktion - Verwendung z.B. wenn als Byte auszuwertende Bits ungeordnet anliegen oder Zahlenwerte nur aus 4 Bits gebildet werden - restliche Bits mit VKE=0 beschalten.

BYTE_LOG
ordnet 16 Bits logisch auf einem Wort an
siehe BYTE_LOG zu beachten: Bit 0 entspricht bei MW10 ==> M11.0

WORD_LOG
ordnet 32 Bits logisch auf einem Doppelwort an
siehe BYTE_LOG zu beachten: Bit 0 entspricht bei MD10 ==> M13.0

DWRD_LOG
gibt die 8 Bits eines Bytes einzeln aus
einfache Funktion - Verwendung z.B. als Auswertung von Statuswörtern oder wenn Zahlenwerte nur als 4 Bits herausgegeben werden - restliche Bits mit Dummy beschalten

BYTE_BIT
gibt die 16 Bits eines Worts einzeln aus
siehe BYTE_BIT zu beachten: M11.0 enstspricht bei MW10 ==> Bit 0

WORD_BIT
gibt die 32 Bits eines Doppelworts einzeln aus
siehe BYTE_BIT zu beachten: M13.0 enstspricht bei MD10 ==> Bit 0

DWRD_BIT
Paritycheck für ein Byte
generiert ein Parity-Bit für ein Byte - es kann zwischen Parity even und Parity odd gewählt werden. Verwendung wenn Kommunikationspartner ein Parity-Bit erwarten oder analog zur Überprüfung von empfangenen Datenpaketen.

PARITY_B
wandelt BCD-Zahl im Doppelwortformat in Zeichen
wandelt eine BCD-Zahl im DWORD-Format in 7 ASCII-Zeichen zzgl. Vorzeichen um

DBCD_CHR
zählt Anzahl der Bits in einem Byte, die 1-Zustand haben
ermitteln der gesetzten Bits in einem Byte, um diese als Zahl weiterzuverarbeiten

BITSUM_B
zählt Anzahl der Bits in einem Wort, die 1-Zustand haben
siehe BITSUM_B

BITSUM_W
zählt Anzahl der Bits in einem Doppelwort, die 1-Zustand haben
siehe BITSUM_B

BITSUM_D
gibt die 1. Bitstelle mit "1" in einem Byte aus
suchen des niedrigsten gesetzen Bits in einem Byte und Ausgabe der Bitstelle
0010 0100 ==> 3

BITST_LB
gibt die 1. Bitstelle mit "1" in einem Wort aus
siehe BITST_LB

BITST_LW
gibt die 1. Bitstelle mit "1" in einem Doppelwort aus
siehe BITST_LB

BITST_LD
setzt 1 Bit in einem Byte an x. Stelle
umgekehrte Funktion von BITST_LB, wandelt z.B. eine Fahrbefehl-Rückmeldung in ein leichter abzufragendes Bit um
5 ==> 0001 0000

B_BITST
setzt 1 Bit in einem Wort an x. Stelle
siehe B_BITST

W_BITST
setzt 1 Bit in einem Doppelwort an x. Stelle
siehe B_BITST

D_BITST
wandelt Byte <-> 4 Bits und vergleicht diese
Verwendung beispielsweise zur Programmanwahl mit Peripheriegeräten über 4 Bits mit Kontrolle der Programmrückmeldung. Die herauszugebende Programmnummer wird überprüft ob sie mit 4 Bits darstellbar ist.

CMP_QUAD
Datentransfer zum Vector Mark compact --schreibend--
Hantierungsbaustein für einen Markierlaser VectorMark compact (VMC) von TRUMPF HAAS-LASER. Programme laden, Variablen beschreiben......

VMC_WRI
Datenregister lesen / schreiben
lesen / schreiben eines Datenregisters mit variabler Blockgrösse. Grösse wird durch das Format von "Data" bestimmt - auch Strukturen sind möglich....

DAT_REG
move ANY-Pointer
Verschieben eines ANY-Pointers, z.B. um einen Baustein wahlweise mit verschiedenen Parametern zu versorgen (bedingte Abarbeitung von MOVE_ANY)

MOVE_ANY
Transition ready
für Graph 7 - Ketten. Ermittlung ob eine / alle aktiven Transitionen erfüllt sind. Verwendung z.B. im Schrittbetrieb zum Anzeigen der Weiterschaltbereitschaft.

T_READY
Datenbereich auf gesetztes Bit überprüfen
überprüft einen frei wählbaren Datenbereich ob mindestens 1 Bit gesetzt ist. Zur Sammelalarmerkennung..

TEST_BIT
Index des x.gesetzten Bits im Datenbereich ermitteln
sucht in einem frei wählbaren Datenbereich das x. gesetzte Bit und gibt dessen Bitindex aus. Verwendung zum Beispiel zur Generierung von Meldungsnummern für Bedienterminals, welche über diese einen Text ausgeben. Je Meldezeile 1 Bausteinaufruf (1. gesetztes Bit, 2. ...)

BIT_INDX
Hantierungsbaustein für eine SSB E10
Hantierungsbaustein für eine Sensor-Switch-Box SSB E10 von Roland-Electronic zur Doppelblecherkennung.

SSB_E10
Generierung von 16 Meldenummern mit Scrollfunktion
generiert aus einem Datenbereich mit Meldebits bis zu 16 Meldungsnummern nach Priorität geordnet. Stehen mehr Meldungen an als Meldezeilen am FC parametriert sind, so kann gescrollt werden.

ME16_SCR
Verriegelung von 2 Achsen auf Minimalabstand
2 Linearachsen werden aufgrund ihrer Istposition und des Nullmarkenabstands miteinander verriegelt.

LOCK_2AX
Hantierungsbaustein für ein E10-4P
Hantierungsbaustein für ein Auswertegerät E10-4P von Roland-Electronic zur Doppelblecherkennung.

E10_4P
Teachen und Auslesen von Positionen einer Achse
Baustein zum Teachen und Auslesen von Positionen einer Achse wenn die Positionen in der SPS verwaltet werden. Optionale Prüfung ob die Satznummer erlaubt ist und ob die neue Position im bestimmtem Fenster zur gespeicherten liegt...

TEACH_AX
Hantierungsbaustein Umpolsteuergerät Baureihe 753
Ansteuerung des USG von Wagner-Magnete, Auswahl Haftkraftstufen und Erzeugung der Statusmeldungen ON / OFF

USG_753
Überprüfen des Positioniersatzes einer Achse
Baustein zum Überprüfen des angewählten Positioniersatzes einer Achse ob dieser freigegeben ist. Freigegebene Sätze werden an MASK_1 / MASK_2 definiert - analog dem Baustein TEACH_AX. Als Hilfsmittel dient auch hier das Tool MASK_V1.0 -> siehe Downloadbereich.

CHK_POS
Scrollen einer Integerzahl mit Überlauf
Eine Integerzahl kann vom Minimalwert bis zu einem Maximalwert in einer frei wählbaren Schrittweite gescrollt werden. Optional kann angewählt werden ob vom Minimalwert zum Maximalwert und umgekehrt gesprungen werden darf.

SCR_INT
signed Byte -> signed Word
Umwandeln eines signed Bytes (Byte mit Vorzeichen) in eine Integerzahl. Von HMI-Systemen werden teilweise Zahlenwerte im SBYTE-Format bereitgestellt, welche von der SPS nicht mehr wie Integerzahlen weiterverarbeitet werden können sobald sie einen negativen Wert haben.

SBYT_INT
Laufzeit zählen und mit einem Maximalwert vergleichen
Mit dem Baustein kann beispielsweise eine Laufzeitüberwachung realisiert werden. Mit dem Wert an MAX_VAL kann eine Überschreitung dieses Wertes angezeigt werden.

CNT_MAX
vergleicht 2 Datenbereiche byteweise
Vergleicht 2 frei wählbare Datenbereiche byteweise und gibt die Unterschiede zusammen mit dem Byteindex aus. Es besteht die Möglichkeit bei mehreren Unterschieden auf- und abwärts zu scrollen.

CMP_AREA
Umwandlung von Gray-Code in Dual-Code (16 Bit)
Wandelt einen 16-Bit Gray-Code in einen dualen Wert um, mit dem dann weitergerechnet werden kann.

GRAY_D16
Überwachung der Differenz von 2 DINT-Werten
Ein Fensterkomparator. Fehlfunktionen durch Überlauf bei der Berechnung oder negative Limits werden verhindert.

DIFF_D
Prüfung und Auswertung von Positionen einer Achse
Es wird optional geprüft ob der angewählte Satz freigegeben ist. Meldet die Achse "in Pos" wird optional geprüft ob sie sich in einem definierbaren Fenster um die Sollposition befindet. Die Soll- und Istposition wird als gesetztes Bit in je einem Array ausgegeben.

POS_AX
32-Bit Nockenschaltwerk mit 8 Nocken
Vergleicht einen 32-Bit Positionswert mit dem Anfangs- / Endwert von 8 Bereichsnocken und gibt aus, ob die Position im jeweiligen Bereich liegt.

SW32_8
Umwandlung von Gray-Code in Dual-Code (32 Bit)
Wandelt einen 32-Bit Gray-Code in einen dualen Wert um, mit dem dann weitergerechnet werden kann.

GRAY_D32
Umwandlung von Dual-Code in Gray-Code (16 Bit)
Wandelt einen dualen 16-Bit Wert in einen Gray-Code um - z.B. zur Übertragung an Peripheriegeräte die mit Gray-Code arbeiten.

D_GRAY16
Umwandlung von Dual-Code in Gray-Code (32 Bit)
Wandelt einen dualen 32-Bit Wert in einen Gray-Code um - z.B. zur Übertragung an Peripheriegeräte die mit Gray-Code arbeiten.

D_GRAY_32
Umwandlung String (8 Zeichen) -> Realzahl
wandelt einen String mit einer Länge von 2 - 8 Zeichen im Format '+6357.67' , '-4524' oder '+.783637' in eine Realzahl um.

STR8_R
Werteauswahl von 1-16
realisiert eine Werteauswahl von 1-16. Bei Mehrfachauswahl wird eine 0 ausgegeben. Zusätzlich wird ausgegeben ob 1 oder mehr Bits gesetzt sind.

VAL1_16

Alle hier genannten Markennamen sind eingetragene Warenzeichen der jeweiligen Hersteller.


Copyright (c) 1999-2008 by André Räppel, Markersbach, Germany