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 |
|
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