Herunterladen Inhalt Inhalt Diese Seite drucken
Siemens SIMATIC PCS 7 Programmier- Und Bedienhandbuch
Siemens SIMATIC PCS 7 Programmier- Und Bedienhandbuch

Siemens SIMATIC PCS 7 Programmier- Und Bedienhandbuch

Prozessleitsystem hilfe für cfc - elementarbausteine
Vorschau ausblenden Andere Handbücher für SIMATIC PCS 7:
Inhaltsverzeichnis

Werbung

Hilfe für CFC -

SIMATIC
Prozessleitsystem PCS 7
Hilfe für CFC - Elementarbausteine
Programmier- und Bedienhandbuch
12/2011
A5E02109606-01
Elementarbausteine
Bausteinparameter EN,
___________________

ENO, SAMPLE_T
___________________
Anlauf bei S7-300 CPUs
___________________
CFC-Bausteine
Logikbausteine mit dem
___________________
Datentyp BOOL
Logikbausteine mit dem
___________
Datentyp WORD und
DWORD
Bausteine zum Vergleichen
___________
zweier Eingangswerte
gleichen Typs
Bausteine zum Konvertieren
___________________
von Datentypen
Arithmetik-Bausteine mit
___________________
dem Datentyp REAL
Arithmetik-Bausteine mit den
___________________
Datentypen INT und DINT
___________________
Flip-Flop Bausteine
___________________
Shift-Bausteine
___________________
Multiplex-Bausteine
___________________
Zählbausteine
Bausteine zum Erzeugen
___________
oder Bearbeiten von
Impulsen
Bausteine zur Erfassung
___________
oder Bearbeitung von
Zeitpunkten und Zeiträumen
___________________
Regelungsbausteine
Bausteine für
___________________
Systemfunktionen
Bausteine für AS-
___________________
übergreifende Verbindungen
___________________
Anhang
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

Werbung

Inhaltsverzeichnis
loading

Inhaltszusammenfassung für Siemens SIMATIC PCS 7

  • Seite 1 Bausteinparameter EN, ___________________ Hilfe für CFC - Elementarbausteine ENO, SAMPLE_T ___________________ Anlauf bei S7-300 CPUs ___________________ CFC-Bausteine Logikbausteine mit dem ___________________ Datentyp BOOL SIMATIC Logikbausteine mit dem ___________ Datentyp WORD und DWORD Prozessleitsystem PCS 7 Bausteine zum Vergleichen ___________ Hilfe für CFC - Elementarbausteine zweier Eingangswerte gleichen Typs Bausteine zum Konvertieren...
  • Seite 2: Qualifiziertes Personal

    Hinweise in den zugehörigen Dokumentationen müssen beachtet werden. Marken Alle mit dem Schutzrechtsvermerk ® gekennzeichneten Bezeichnungen sind eingetragene Marken der Siemens AG. Die übrigen Bezeichnungen in dieser Schrift können Marken sein, deren Benutzung durch Dritte für deren Zwecke die Rechte der Inhaber verletzen kann. Haftungsausschluss Wir haben den Inhalt der Druckschrift auf Übereinstimmung mit der beschriebenen Hard- und Software geprüft.
  • Seite 3: Inhaltsverzeichnis

    Inhaltsverzeichnis Bausteinparameter EN, ENO, SAMPLE_T ....................11 Anlauf bei S7-300 CPUs.......................... 13 CFC-Bausteine ............................15 Logikbausteine mit dem Datentyp BOOL....................17 BIT-LGC ............................17 AND: Und-Verknüpfung .......................18 OR: Oder-Verknüpfung ........................19 XOR: Antivalenz-Verknüpfung .....................20 NAND: Nand-Verknüpfung......................21 NOR: Nor-Verknüpfung........................22 NOT: Not-Verknüpfung ........................23 Logikbausteine mit dem Datentyp WORD und DWORD................25 WRD_LGC ...........................25 WAND_W: Wortweise Und-Verknüpfung..................26 WOR_W: Wortweise Oder-Verknüpfung ..................27...
  • Seite 4 Inhaltsverzeichnis Bausteine zum Konvertieren von Datentypen ..................41 CONVERT........................... 41 BY_DW............................43 BY_W ............................43 DI_DW ............................44 DI_I .............................. 44 DI_R ............................45 DW_DI ............................45 DW_R ............................46 DW_W ............................46 7.10 I_DI .............................. 47 7.11 I_DW............................47 7.12 I_R ...............................
  • Seite 5 Inhaltsverzeichnis Arithmetik-Bausteine mit dem Datentyp REAL..................57 MATH_FP.............................57 ADD_R: Addition von REAL-Werten....................59 SUB_R: Subtraktion von REAL-Werten..................59 MUL_R: Multiplikation von REAL-Werten ..................60 DIV_R: Division von REAL-Werten ....................60 MAXn_R: Maximum von REAL-Werten ..................61 MINn_R: Minimum von REAL- Werten ..................62 ABS_R: Absolutwert von REAL-Werten ..................63 SQRT: Quadratwurzel........................63 8.10 EXP: Exponentialfunktion ......................64...
  • Seite 6 Inhaltsverzeichnis Arithmetik-Bausteine mit den Datentypen INT und DINT ................. 75 MATH_INT........................... 75 ADD_I: Addition von INT-Werten ....................77 SUB_I: Subtraktion von INT-Werten ................... 77 MUL_I: Multiplikation von INT-Werten ..................78 DIV_I: Division von INT-Werten ....................78 MOD_I: Modulo-Funktion von INT-Werten.................. 79 MAXn_I: Maximum von INT-Werten ...................
  • Seite 7 Inhaltsverzeichnis Shift-Bausteine ............................97 11.1 SHIFT............................97 11.2 SHL_W: WORD nach links schieben...................98 11.3 SHL_DW: DWORD nach links schieben..................98 11.4 SHR_W: WORD nach rechts schieben..................99 11.5 SHR_DW: DWORD nach rechts schieben ..................99 11.6 ROL_W: WORD links drehen.....................100 11.7 ROL_DW: DWORD links drehen ....................100 11.8 ROR_W: WORD rechts drehen ....................101 11.9...
  • Seite 8 Inhaltsverzeichnis Regelungsbausteine ..........................127 16.1 CONTROL..........................127 16.2 CONT_C............................ 128 16.2.1 CONT_C: Kontinuierlicher Regler ..................... 128 16.2.2 CONT_C: Blockschaltbild......................134 16.3 CONT_S ............................ 135 16.3.1 CONT_S: Schrittregler ......................135 16.3.2 CONT_S: Blockschaltbild ......................140 16.4 PULSEGEN..........................141 16.4.1 PULSEGEN: Pulsbreitenmodulation für PID-Regler..............141 16.4.2 PULSEGEN: Blockschaltbild.....................
  • Seite 9 Inhaltsverzeichnis Anhang ..............................169 19.1 Handwertverarbeitung........................169 19.2 Impulsbreitenmodulation......................169 19.3 Istwertzweig ..........................170 19.4 Kennlinie mit bipolarem Stellwertbereich...................170 19.5 Kennlinie mit unipolarem Stellwertbereich.................171 19.6 PI-Schrittalgorithmus........................171 19.7 PID-Algorithmus .........................171 19.8 Regeldifferenzbildung ........................172 19.9 Sollwertzweig ..........................172 19.10 Stellwertverarbeitung .........................172 19.11 Störgrößenaufschaltung......................172 19.12 Symetrische Kennlinie für Dreipunktregler ................173 19.13 Unsymetrische Kennlinie des Dreipunktreglers .................174 Index..............................
  • Seite 10 Inhaltsverzeichnis Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 11: Bausteinparameter En, Eno, Sample_T

    Bausteinparameter EN, ENO, SAMPLE_T EN (enable): Freigabeeingang. Der Eingang ist nur in der grafischen CFC-Darstellung vorhanden, allerdings unsichtbar geschaltet. Bei dem Freigabeeingang können Sie das Ein- / Ausschalten der Bearbeitung des Bausteins steuern. Dadurch wird im Ablaufcode auf AS-Ebene erreicht, dass der Baustein nur dann aufgerufen wird, wenn er mit EN = 1 freigegeben ist.
  • Seite 12 Bausteinparameter EN, ENO, SAMPLE_T Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 13: Anlauf Bei S7-300 Cpus

    Anlauf bei S7-300 CPUs Anlauf Da bei S7-300-CPUs die Neustartebene nicht automatisch erkannt werden kann, wird bei Bausteinen mit Anlaufverhalten (in ELEM_300 enthalten) das Merkerwort 0 (MW0) als Anlaufmerker verwendet. Dieses Merkerwort darf daher im Anwenderprogramm nicht verändert werden. Damit der Anlauf korrekt durchlaufen wird, müssen Sie die Funktion RESTART (FC 70) einmal pro S7-300-CPU in einem CFC-Plan platzieren.
  • Seite 14 Anlauf bei S7-300 CPUs Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 15: Cfc-Bausteine

    CFC-Bausteine Folgende CFC-Bausteinfamilien stehen zur Verfügung: Familie Verwendung BIT-LGC (Seite 17) Logik-Bausteine mit dem Datentyp BOOL WRD_LGC Logik-Bausteine mit dem Datentyp WORD und DWORD (Seite 25) COMPARE Bausteine zum Vergleichen zweier Eingangswerte gleichen Typs (Seite 35) CONVERT (Seite 41) Bausteine zum Konvertieren von Datentypen MATH_FP (Seite 57) Arithmetik-Bausteine mit dem Datentyp REAL MATH_INT...
  • Seite 16 CFC-Bausteine Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 17: Logikbausteine Mit Dem Datentyp Bool

    Logikbausteine mit dem Datentyp BOOL BIT-LGC CFC-Bausteine der Familie "BIT_LGC" In dieser Familie sind folgende Bausteine zusammengefasst, mit denen logische Verknüpfungen realisiert werden können: AND: Und-Verknüpfung Und-Verknüpfung (Seite 18) OR: Oder-Verknüpfung Oder-Verknüpfung (Seite 19) XOR: Antivalenz- Antivalenz-Verknüpfung Verknüpfung (Seite 20) NAND: Nand-Verknüpfung Nand-Verknüpfung (Seite 21)
  • Seite 18: And: Und-Verknüpfung

    Logikbausteine mit dem Datentyp BOOL 4.2 AND: Und-Verknüpfung AND: Und-Verknüpfung Funktion Dieser Baustein verknüpft die Eingänge zu einem logischen UND. Der Ausgang ist 1, wenn alle Eingänge 1 sind. Sonst ist der Ausgang 0. Die Anzahl der Eingänge IN kann verändert werden.
  • Seite 19: Or: Oder-Verknüpfung

    Logikbausteine mit dem Datentyp BOOL 4.3 OR: Oder-Verknüpfung OR: Oder-Verknüpfung Funktion Dieser Baustein verknüpft die Eingänge zu einem logischen ODER. Der Ausgang ist 1, wenn wenigstens ein Eingang 1 ist. Wenn alle Eingänge 0 sind, ist der Ausgang 0. Die Anzahl der Eingänge IN kann verändert werden.
  • Seite 20: Xor: Antivalenz-Verknüpfung

    Logikbausteine mit dem Datentyp BOOL 4.4 XOR: Antivalenz-Verknüpfung XOR: Antivalenz-Verknüpfung Funktion Dieser Baustein verknüpft die Eingänge zu einem Exklusiv-ODER. Der Ausgang ist 0, wenn alle Eingänge den selben Wert haben. Sonst ist der Ausgang 1. Die Anzahl der Eingänge IN kann verändert werden.
  • Seite 21: Nand: Nand-Verknüpfung

    Logikbausteine mit dem Datentyp BOOL 4.5 NAND: Nand-Verknüpfung NAND: Nand-Verknüpfung Funktion Dieser Baustein verknüpft die Eingänge zu einem logischen UND, das anschließend negiert wird. Der Ausgang ist nur dann 0, wenn alle Eingänge 1 sind. Die Anzahl der Eingänge IN kann verändert werden.
  • Seite 22: Nor: Nor-Verknüpfung

    Logikbausteine mit dem Datentyp BOOL 4.6 NOR: Nor-Verknüpfung NOR: Nor-Verknüpfung Funktion Dieser Baustein verknüpft die Eingänge zu einem logischen ODER, das anschließend negiert wird. Der Ausgang ist nur dann 1, wenn alle Eingänge 0 sind. Die Anzahl der Eingänge IN kann verändert werden. Wahrheitstabelle (Beispiel für n = 2) Anschlüsse Name...
  • Seite 23: Not: Not-Verknüpfung

    Logikbausteine mit dem Datentyp BOOL 4.7 NOT: Not-Verknüpfung NOT: Not-Verknüpfung Funktion Der Baustein invertiert den Eingang. Wahrheitstabelle Anschlüsse Name Datentyp Voreinstellung Eingang BOOL Ausgang BOOL Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 24 Logikbausteine mit dem Datentyp BOOL 4.7 NOT: Not-Verknüpfung Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 25: Logikbausteine Mit Dem Datentyp Word Und Dword

    Logikbausteine mit dem Datentyp WORD und DWORD WRD_LGC CFC-Bausteine der Familie "WRD_LGC" In dieser Familie sind folgende Bausteine zusammengefasst, mit denen logische Verknüpfungen der Datentypen WORD und DWORD realisiert werden können: WAND_W: Wortweise Und- Wortweise Und-Verknüpfung Verknüpfung (Seite 26) WAND_DW Doppelwortweise Und-Verknüpfung WOR_W: Wortweise Oder- Wortweise Oder-Verknüpfung...
  • Seite 26: Wand_W: Wortweise Und-Verknüpfung

    Logikbausteine mit dem Datentyp WORD und DWORD 5.2 WAND_W: Wortweise Und-Verknüpfung WAND_W: Wortweise Und-Verknüpfung Funktion Dieser Baustein verknüpft die Eingänge wortweise zu einem logischen UND. Die Bits mit gleicher Wertigkeit sämtlicher Eingänge werden nach logisch-UND verknüpft und das Ergebnis in das entsprechende Bit des Ausgangs geschrieben. Die Anzahl der Eingänge IN kann verändert werden.
  • Seite 27: Wor_W: Wortweise Oder-Verknüpfung

    Logikbausteine mit dem Datentyp WORD und DWORD 5.3 WOR_W: Wortweise Oder-Verknüpfung WOR_W: Wortweise Oder-Verknüpfung Funktion Dieser Baustein verknüpft die Eingänge wortweise zu einem logischen ODER. Die Bits mit gleicher Wertigkeit sämtlicher Eingänge werden nach logisch-ODER verknüpft und das Ergebnis in das entsprechende Bit des Ausgangs geschrieben. Die Anzahl der Eingänge IN kann verändert werden.
  • Seite 28: Wxor_W: Wortweise Antivalenz-Verknüpfung

    Logikbausteine mit dem Datentyp WORD und DWORD 5.4 WXOR_W: Wortweise Antivalenz-Verknüpfung WXOR_W: Wortweise Antivalenz-Verknüpfung Funktion Dieser Baustein verknüpft die Eingänge wortweise zu einem logischen Exklusiv-ODER. Die Bits mit gleicher Wertigkeit sämtlicher Eingänge werden nach logischem Exklusiv-ODER verknüpft und das Ergebnis in das entsprechende Bit des Ausgangs geschrieben. Das Bit ist 0, wenn die Bits mit gleicher Wertigkeit aller Eingänge den selben Wert haben.
  • Seite 29: Wnand_W: Wortweise Und-Verknüpfung

    Logikbausteine mit dem Datentyp WORD und DWORD 5.5 WNAND_W: Wortweise Und-Verknüpfung WNAND_W: Wortweise Und-Verknüpfung Funktion Dieser Baustein verknüpft die Eingänge wortweise zu einem logischen NICHT UND. Die Bits mit gleicher Wertigkeit sämtlicher Eingänge werden nach logischem UND verknüpft, anschließend negiert und in das entsprechende Bit des Ausgangs geschrieben. Die Anzahl der Eingänge IN kann verändert werden.
  • Seite 30: Wnor_W: Wortweise Nor-Verknüpfung

    Logikbausteine mit dem Datentyp WORD und DWORD 5.6 WNOR_W: Wortweise Nor-Verknüpfung WNOR_W: Wortweise Nor-Verknüpfung Funktion Dieser Baustein verknüpft die Eingänge wortweise zu einem logischen NICHT ODER. Die Bits mit gleicher Wertigkeit sämtlicher Eingänge werden nach logischem ODER verknüpft, anschließend wird das Ergebnis negiert und in das entsprechende Bit des Ausgangs geschrieben.
  • Seite 31: Wnot_W: Wortweise Not-Verknüpfung

    Logikbausteine mit dem Datentyp WORD und DWORD 5.7 WNOT_W: Wortweise Not-Verknüpfung WNOT_W: Wortweise Not-Verknüpfung Funktion Der Baustein invertiert wortweise den Eingang. Jedes Bit des Eingangs wird negiert und in das gleichwertige Bit des Ausgangs geschrieben. Beispiel 2# 1 1 1 1_0 0 0 0_1 1 1 1_0 0 0 0_1 1 0 1 2# 0 0 0 0_1 1 1 1_0 0 0 0_1 1 1 1_0 0 1 0 Anschlüsse Name...
  • Seite 32: Wor_Dw: Doppelwortweise Oder-Verknüpfung

    Logikbausteine mit dem Datentyp WORD und DWORD 5.9 WOR_DW: Doppelwortweise Oder-Verknüpfung WOR_DW: Doppelwortweise Oder-Verknüpfung Funktion Dieser Baustein verknüpft die Eingänge doppelwortweise zu einem logischen ODER. Die Bits mit gleicher Wertigkeit sämtlicher Eingänge werden nach logisch-ODER verknüpft und das Ergebnis in das entsprechende Bit des Ausgangs geschrieben. Die Anzahl der Eingänge IN kann verändert werden.
  • Seite 33: Wnand_Dw: Doppelwortweise Nand-Verknüpfung

    Logikbausteine mit dem Datentyp WORD und DWORD 5.11 WNAND_DW: Doppelwortweise Nand-Verknüpfung 5.11 WNAND_DW: Doppelwortweise Nand-Verknüpfung Funktion Dieser Baustein verknüpft die Eingänge doppelwortweise zu einem logischen NICHT UND. Die Bits mit gleicher Wertigkeit sämtlicher Eingänge werden nach logischem UND verknüpft, anschließend negiert und in das entsprechende Bit des Ausgangs geschrieben. Die Anzahl der Eingänge IN kann verändert werden.
  • Seite 34: Wnot_Dw: Doppelwortweise Not-Verknüpfung

    Logikbausteine mit dem Datentyp WORD und DWORD 5.13 WNOT_DW: Doppelwortweise Not-Verknüpfung 5.13 WNOT_DW: Doppelwortweise Not-Verknüpfung Funktion Der Baustein invertiert wortweise den Eingang. Jedes Bit des Eingangs wird negiert und in das gleichwertige Bit des Ausgangs geschrieben. Beispiel (wie bei WNOT_W, erweitert auf 32 Bit) Anschlüsse Name Datentyp...
  • Seite 35: Bausteine Zum Vergleichen Zweier Eingangswerte Gleichen Typs

    Bausteine zum Vergleichen zweier Eingangswerte gleichen Typs COMPARE CFC-Bausteine der Familie "COMPARE" In dieser Familie sind die Bausteine zusammengefasst, die zwei Eingangsgrößen vergleichen: CMP_I: Vergleicher für Vergleicher für INT-Werte INT-Werte (Seite 36) CMP_DI: Vergleicher für Vergleicher für DINT-Werte DINT-Werte (Seite 37) CMP_R: Vergleicher für Vergleicher für REAL-Werte REAL-Werte (Seite 38)
  • Seite 36: Cmp_I: Vergleicher Für Int-Werte

    Bausteine zum Vergleichen zweier Eingangswerte gleichen Typs 6.2 CMP_I: Vergleicher für INT-Werte CMP_I: Vergleicher für INT-Werte Funktion Dieser Baustein vergleicht zwei Eingangsgrößen und setzt die Ausgänge folgendermaßen: GT = 1 wenn IN1 > IN2, GE = 1 wenn IN1 ≥ IN2, EQ = 1 wenn IN1 = IN2 LE = 1 wenn IN1 ≤...
  • Seite 37: Cmp_Di: Vergleicher Für Dint-Werte

    Bausteine zum Vergleichen zweier Eingangswerte gleichen Typs 6.3 CMP_DI: Vergleicher für DINT-Werte CMP_DI: Vergleicher für DINT-Werte Funktion Dieser Baustein vergleicht zwei Eingangsgrößen und setzt die Ausgänge folgendermaßen: GT = 1 wenn IN1 > IN2, GE = 1 wenn IN1 ≥ IN2 EQ = 1 wenn IN1 = IN2 LE = 1 wenn IN1 ≤...
  • Seite 38: Cmp_R: Vergleicher Für Real-Werte

    Bausteine zum Vergleichen zweier Eingangswerte gleichen Typs 6.4 CMP_R: Vergleicher für REAL-Werte CMP_R: Vergleicher für REAL-Werte Funktion Dieser Baustein vergleicht zwei Eingangsgrößen und setzt die Ausgänge folgendermaßen: GT = 1 wenn IN1 > IN2, GE = 1 wenn IN1 ≥ IN2 EQ = 1 wenn IN1 = IN2 LT = 1 wenn IN1 <...
  • Seite 39: Cmp_T: Vergleicher Für Time-Werte

    Bausteine zum Vergleichen zweier Eingangswerte gleichen Typs 6.5 CMP_T: Vergleicher für TIME-Werte CMP_T: Vergleicher für TIME-Werte Funktion Dieser Baustein vergleicht zwei Eingangsgrößen und setzt die Ausgänge folgendermaßen: GT = 1 wenn IN1 > IN2, GE = 1 wenn IN1 ≥ IN2 EQ = 1 wenn IN1 = IN2 LE = 1 wenn IN1 ≤...
  • Seite 40 Bausteine zum Vergleichen zweier Eingangswerte gleichen Typs 6.5 CMP_T: Vergleicher für TIME-Werte Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 41: Bausteine Zum Konvertieren Von Datentypen

    Bausteine zum Konvertieren von Datentypen CONVERT Einleitung Im CFC kann man nur Bausteinausgänge (Quelltyp) mit Bausteineingängen (Zieltyp) verbinden, wenn die beiden Datentypen identisch sind, z. B. REAL-Ausgang mit REAL- Eingang. Um unterschiedliche Datentypen zu verschalten, müssen Konvertierbausteine eingesetzt werden. Diese besitzen Ein- und Ausgänge unterschiedlichen Typs und setzen den Eingangswert in den Datentyp des Ausgangs um.
  • Seite 42 Bausteine zum Konvertieren von Datentypen 7.1 CONVERT R_I (Seite 50) Konvertiert REAL nach INT W_BY (Seite 50) Konvertiert WORD nach BYTE W_DW (Seite 51) Konvertiert WORD nach DWORD W_I (Seite 51) Konvertiert WORD nach INT Folgende Bausteine konvertieren mehrere Werte vom Typ BOOL in einen Wertvom Typ BYTE, WORD oder DWORD: BO_BY (Seite 52) Konvertiert BOOL nach BYTE, 8 Eingänge...
  • Seite 43: By_Dw

    Bausteine zum Konvertieren von Datentypen 7.2 BY_DW BY_DW Funktion Das Byte von IN wird nach Low-Byte von OUT kopiert, die höheren Bytes werden auf 0 gesetzt. Fehlerbehandlung entfällt Anschlüsse Name Datentyp Voreinstellung Eingang BYTE Ausgang DWORD BY_W unktion Das Byte von IN wird nach Low-Byte von OUT kopiert, der High-Byte wird auf 0 gesetzt. Fehlerbehandlung entfällt Anschlüsse...
  • Seite 44: Di_Dw

    Bausteine zum Konvertieren von Datentypen 7.4 DI_DW DI_DW Funktion Der Bitstring von IN wird nach OUT kopiert. Fehlerbehandlung entfällt Anschlüsse Name Datentyp Erklärung Voreinstellung Eingang DINT Eingangswert Ausgang DWORD Ausgangswert DI_I Funktion Der Bitstring von IN wird als INT interpretiert und nach OUT kopiert. Fehlerbehandlung Bei Werten von IN außerhalb von -32 768 ...
  • Seite 45: Di_R

    Bausteine zum Konvertieren von Datentypen 7.6 DI_R DI_R Funktion Der Wert von IN wird in eine REAL-Zahl umgewandelt und nach OUT kopiert. Fehlerbehandlung entfällt Anschlüsse Name Datentyp Voreinstellung Eingang DINT Ausgang REAL DW_DI Funktion Der Bitstring von IN wird nach OUT kopiert. Fehlerbehandlung entfällt Anschlüsse...
  • Seite 46: Dw_R

    Bausteine zum Konvertieren von Datentypen 7.8 DW_R DW_R Arbeitsweise Der Baustein reicht den Bitstring nur weiter und führt keine Wertwandlung durch. Um eine Wertwandlung nach REAL zu bekommen, muss der DW_DI Baustein und anschließend der DI_R Baustein verwendet werden. Funktion Der Bitstring von IN wird nach OUT kopiert.
  • Seite 47: I_Di

    Bausteine zum Konvertieren von Datentypen 7.10 I_DI 7.10 I_DI Funktion Der Wert von IN wird nach OUT kopiert. Fehlerbehandlung entfällt Anschlüsse Name Datentyp Voreinstellung Eingang Ausgang DINT 7.11 I_DW Funktion Der Bitstring von IN wird nach Low-Word von OUT kopiert, das High-Word wird auf 0 gesetzt.
  • Seite 48: I_R

    Bausteine zum Konvertieren von Datentypen 7.12 I_R 7.12 Funktion Die Integer-Zahl von IN wird nach OUT konvertiert. Fehlerbehandlung entfällt Anschlüsse Name Datentyp Voreinstellung Eingang Ausgang REAL 7.13 Funktion Der Bitstring von IN wird nach OUT kopiert. Fehlerbehandlung entfällt Anschlüsse Name Datentyp Erklärung Voreinstellung...
  • Seite 49: R_Di

    Bausteine zum Konvertieren von Datentypen 7.14 R_DI 7.14 R_DI Funktion Die Real-Zahl von IN wird nach OUT konvertiert. Fehlerbehandlung Wenn der Wert von IN nicht zwischen -2,147483648e+09 und 2,147483647e+09 liegt, dann wird ENO = 0 und OUT ist ein ungültiger Wert. Anschlüsse Name Datentyp...
  • Seite 50: R_I

    Bausteine zum Konvertieren von Datentypen 7.16 R_I 7.16 Funktion Die REAL-Zahl am Eingang IN wird in eine INT-Zahl konvertiert und am Ausgang OUT ausgegeben. Dabei wird folgendermaßen gerundet: 0,5 → 0, 1,5 → 2, 2,5 → 2, 3,5 → 4, usw. Fehlerbehandlung Wenn der Wert von IN nicht zwischen -32.768 und 32.767 liegt, dann wird ENO = 0 und OUT ist ein ungültiger Wert.
  • Seite 51: W_Dw

    Bausteine zum Konvertieren von Datentypen 7.18 W_DW 7.18 W_DW Funktion Das Word von IN wird in das Low-Word von OUT kopiert. Fehlerbehandlung entfällt Anschlüsse Name Datentyp Voreinstellung Eingang WORD Ausgang DWORD 7.19 Funktion Der Bitstring von IN wird nach OUT kopiert. Fehlerbehandlung entfällt Anschlüsse...
  • Seite 52: Bo_By

    Bausteine zum Konvertieren von Datentypen 7.20 BO_BY 7.20 BO_BY Funktion Dieser Baustein konvertiert die 8 Eingangswerte vom Typ BOOL in einen Wert vom Typ BYTE, der am Ausgang angelegt wird. Die Konvertierung 8 BOOL -> 1 BYTE erfolgt folgendermaßen: Das i-te Bit des BYTE-Wertes wird auf 0 (oder 1), gesetzt, wenn der i-te Eingangswert 0 ( oder 1) ist.
  • Seite 53: Bo_W

    Bausteine zum Konvertieren von Datentypen 7.21 BO_W 7.21 BO_W Funktion Dieser Baustein konvertiert die 16 Eingangswerte vom Typ BOOL in einen Wert vom Typ WORD, der am Ausgang angelegt wird. Die Konvertierung 16 BOOL -> 1 WORD erfolgt folgendermaßen: Das i-te Bit des WORD-Wertes wird auf 0 (oder 1) gesetzt, wenn der i-te Eingangswert 0 (oder 1) ist (i = 0..15).
  • Seite 54: Bo_Dw

    Bausteine zum Konvertieren von Datentypen 7.22 BO_DW 7.22 BO_DW Funktion Dieser Baustein konvertiert die 32 Eingangswerte vom Typ BOOL in einen Wert vom Typ DWORD, der am Ausgang angelegt wird. Die Konvertierung 32 BOOL -> 1 DWORD erfolgt folgendermaßen: Das i-te Bit des DWORD-Wertes wird auf 0 (oder 1) gesetzt, wenn der i-te Eingangswert 0 (oder 1) ist (i = 0..31).
  • Seite 55: W_Bo

    Bausteine zum Konvertieren von Datentypen 7.24 W_BO 7.24 W_BO Funktion Dieser Baustein konvertiert den Eingangswert von Datentyp WORD in 16 Werte des Datentyps BOOL, die an den 16 Ausgängen angelegt werden. Dabei wird IN-Bit0 nach OUT0, IN-Bit1 nach OUT1 usw. umgesetzt. Fehlerbehandlung entfällt Anschlüsse...
  • Seite 56 Bausteine zum Konvertieren von Datentypen 7.25 DW_BO Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 57: Arithmetik-Bausteine Mit Dem Datentyp Real

    Arithmetik-Bausteine mit dem Datentyp REAL MATH_FP CFC-Bausteine der Familie "MATH_FP" In dieser Familie sind folgende Bausteine zusammengefasst, mit denen arithmetische Operationen mit Daten vom Typ REAL realisiert werden: ADD_R: Addition von REAL- Addition von REAL-Werten Werten (Seite 59) SUB_R: Subtraktion von Subtraktion von REAL-Werten REAL-Werten (Seite 59) MUL_R: Multiplikation von...
  • Seite 58 Arithmetik-Bausteine mit dem Datentyp REAL 8.1 MATH_FP TAN: Tangensfunktion Tangensfunktion (Seite 67) ASIN: Arcussinusfunktion Arcussinusfunktion (Seite 67) ACOS: Arcuscosinusfunktion Arcusosinusfunktion (Seite 68) ATAN: Arcustangensfunktion Arcusangensfunktion (Seite 68) POWXY: Allgemeine Allgemeine Potenzfunktion Potenzfunktion (Seite 72) SAMP_AVE: Gleitender Gleitender Mittelwert Mittelwert (Seite 73) Hinweis Der Wertebereich von Realzahlen ist: -3,40282e^+38 ...
  • Seite 59: Add_R: Addition Von Real-Werten

    Arithmetik-Bausteine mit dem Datentyp REAL 8.2 ADD_R: Addition von REAL-Werten ADD_R: Addition von REAL-Werten Funktion Dieser Baustein addiert die Eingänge und gibt die Summe am Ausgang aus. OUT = IN1 + IN2 Fehlerbehandlung ENO = 0 bei Überlauf oder Unterlauf. Anschlüsse Name Datentyp...
  • Seite 60: Mul_R: Multiplikation Von Real-Werten

    Arithmetik-Bausteine mit dem Datentyp REAL 8.4 MUL_R: Multiplikation von REAL-Werten MUL_R: Multiplikation von REAL-Werten Funktion Dieser Baustein multipliziert die Eingänge und gibt das Produkt am Ausgang aus. OUT = IN1 * IN2 Fehlerbehandlung ENO = 0 bei Überlauf und Unterlauf. Anschlüsse Name Datentyp...
  • Seite 61: Maxn_R: Maximum Von Real-Werten

    Arithmetik-Bausteine mit dem Datentyp REAL 8.6 MAXn_R: Maximum von REAL-Werten MAXn_R: Maximum von REAL-Werten Funktion Dieser Baustein vergleicht die Eingänge und gibt deren Maximum am Ausgang aus. OUT = MAX {IN1, ... , INn} Bausteine Name Erklärung MAX2_R 2 Eingänge vom Typ REAL MAX4_R 4 Eingänge vom Typ REAL MAX8_R...
  • Seite 62: Minn_R: Minimum Von Real- Werten

    Arithmetik-Bausteine mit dem Datentyp REAL 8.7 MINn_R: Minimum von REAL- Werten MINn_R: Minimum von REAL- Werten Funktion Dieser Baustein vergleicht die Eingänge und gibt deren Minimum am Ausgang aus. OUT = MIN {IN1, ... , INn} Bausteine Name Erklärung MIN2_R 2 Eingänge vom Typ REAL MIN4_R 4 Eingänge vom Typ REAL...
  • Seite 63: Abs_R: Absolutwert Von Real-Werten

    Arithmetik-Bausteine mit dem Datentyp REAL 8.8 ABS_R: Absolutwert von REAL-Werten ABS_R: Absolutwert von REAL-Werten Funktion Dieser Baustein gibt den absoluten Wert des Eingangs am Ausgang aus. OUT = | IN | Anschlüsse Name Datentyp Erklärung Voreinstellung Eingänge REAL Eingangswert Ausgang REAL Absolutwert SQRT: Quadratwurzel...
  • Seite 64: Exp: Exponentialfunktion

    Arithmetik-Bausteine mit dem Datentyp REAL 8.10 EXP: Exponentialfunktion 8.10 EXP: Exponentialfunktion Funktion Dieser Baustein berechnet die Exponentialfunktion des Eingangs und gibt diese am Ausgang aus. e ist die Eulersche Zahl 2,71... und die Basis des natürlichen Logarithmus. OUT = e^IN Fehlerbehandlung ENO = 0 bei Überlauf und Unterlauf.
  • Seite 65: Ln: Natürlicher Logarithmus

    Arithmetik-Bausteine mit dem Datentyp REAL 8.12 LN: Natürlicher Logarithmus 8.12 LN: Natürlicher Logarithmus Funktion Dieser Baustein berechnet den natürlichen Logarithmus des Eingangs und gibt diesen am Ausgang aus. OUT = LN (IN) Der Eingang IN muss positiv sein. Fehlerbehandlung ENO = 0 bei Überlauf und Unterlauf. ENO = 0 und OUT = 0, wenn IN <...
  • Seite 66: Sin: Sinusfunktion

    Arithmetik-Bausteine mit dem Datentyp REAL 8.14 SIN: Sinusfunktion 8.14 SIN: Sinusfunktion Funktion Dieser Baustein berechnet die Sinusfunktion des Eingangs und gibt diese am Ausgang aus. IN ist in Bogenmaß anzugeben. OUT = SIN(IN) Anschlüsse Name Datentyp Erklärung Voreinstellung Eingang REAL Argument Ausgang REAL...
  • Seite 67: Tan: Tangensfunktion

    Arithmetik-Bausteine mit dem Datentyp REAL 8.16 TAN: Tangensfunktion 8.16 TAN: Tangensfunktion Funktion Dieser Baustein berechnet die Tangensfunktion des Eingangs und gibt diese am Ausgang aus. IN ist in Bogenmaß anzugeben. OUT = TAN(IN) Anschlüsse Name Datentyp Erklärung Voreinstellung Eingang REAL Argument Ausgang REAL...
  • Seite 68: Acos: Arcuscosinusfunktion

    Arithmetik-Bausteine mit dem Datentyp REAL 8.18 ACOS: Arcuscosinusfunktion 8.18 ACOS: Arcuscosinusfunktion Funktion Dieser Baustein berechnet den Arcuscosinus des Eingangs und gibt diesen am Ausgang aus. Das Ergebnis wird in Bogenmaß ausgegeben und hat einen Wert zwischen 0 und π. Das Argument der Funktion muss zwischen -1 und +1 liegen. OUT = ACOS(IN) Fehlerbehandlung ENO = 0 bei IN <...
  • Seite 69: Neg_R: Negierer Von Real-Werten

    Arithmetik-Bausteine mit dem Datentyp REAL 8.20 NEG_R: Negierer von REAL-Werten 8.20 NEG_R: Negierer von REAL-Werten Funktion Dieser Baustein gibt am Ausgang die Eingangsgröße mit gewechselten Vorzeichen aus. Anschlüsse Name Datentyp Erklärung Voreinstellung Eingang REAL Eingangsgröße Ausgang REAL Ausgangsgröße 8.21 LIM_R: Begrenzer von REAL-Werten Funktion Dieser Baustein vergleicht die Eingangsgrößen IN, MAX und MIN.
  • Seite 70: Eps_R: Genauigkeit Approximation

    Arithmetik-Bausteine mit dem Datentyp REAL 8.22 EPS_R: Genauigkeit Approximation 8.22 EPS_R: Genauigkeit Approximation Funktion Dieser Baustein vergleicht die absoluten Werte der Eingänge. Wenn der absolute Wert des Eingangs IN kleiner ist als die Grenze INTERVAL, so wird der Ausgang QA auf 1 und der Ausgang QN auf 0 gesetzt.
  • Seite 71: Cadd_R: Steuerbarer Addierer Von Real-Werten

    Arithmetik-Bausteine mit dem Datentyp REAL 8.23 CADD_R: Steuerbarer Addierer von REAL-Werten 8.23 CADD_R: Steuerbarer Addierer von REAL-Werten Funktion Dieser Baustein addiert die Eingangsgröße IN zu der Ausgangsgröße OUT, wenn der Eingang CI auf 1 und die Eingänge RI und SI auf 0 gesetzt sind. Wenn RI = 1 ist, so wird der Ausgang OUT auf 0 gesetzt.
  • Seite 72: Powxy: Allgemeine Potenzfunktion

    Arithmetik-Bausteine mit dem Datentyp REAL 8.24 POWXY: Allgemeine Potenzfunktion 8.24 POWXY: Allgemeine Potenzfunktion Funktion Dieser Baustein gibt am Ausgang die Eingangsgröße IN1 aus, erhoben zur Potenz der Eingangsgröße IN2. OUT = IN1^IN2 Voraussetzung: IN1 > 0 Fehlerbehandlung Bei Überlauf und Unterlauf geht M7 in Zustand STOP. Anschlüsse Name Datentyp...
  • Seite 73: Samp_Ave: Gleitender Mittelwert

    Arithmetik-Bausteine mit dem Datentyp REAL 8.25 SAMP_AVE: Gleitender Mittelwert 8.25 SAMP_AVE: Gleitender Mittelwert Funktion Dieser Baustein gibt am Ausgang den Mittelwert der letzten N Eingangswerte aus. OUT = (Ink + Ink -1 + ... + Ink -n + 1) / N wobei Ink der aktuelle Eingangswert ist.
  • Seite 74 Arithmetik-Bausteine mit dem Datentyp REAL 8.25 SAMP_AVE: Gleitender Mittelwert Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 75: Arithmetik-Bausteine Mit Den Datentypen Int Und Dint

    Arithmetik-Bausteine mit den Datentypen INT und DINT MATH_INT CFC-Bausteine der Familie "MATH_INT" In dieser Familie sind folgende Bausteine zusammengefasst, mit denen arithmetische Operationen mit Daten vom Typ INT und DINT realisiert werden: ADD_I: Addition von INT- Addition von INT-Werten Werten (Seite 77) ADD_DI: Addition von Addition von DINT-Werten DINT-Werten (Seite 85)
  • Seite 76 Arithmetik-Bausteine mit den Datentypen INT und DINT 9.1 MATH_INT MAXn_I: Maximum von Maximum von INT-Werten INT-Werten (Seite 79) MAXn_DI: Maximum von Maximum von DINT-Werten DINT-Werten (Seite 87) MINn_I: Minimum von Minimum von INT- Werten INT- Werten (Seite 80) MINn_DI: Minimum von Minimum von DINT- Werten DINT- Werten (Seite 88) LIM_I: Begrenzer von...
  • Seite 77: Add_I: Addition Von Int-Werten

    Arithmetik-Bausteine mit den Datentypen INT und DINT 9.2 ADD_I: Addition von INT-Werten ADD_I: Addition von INT-Werten Funktion Dieser Baustein addiert die Eingänge und gibt die Summe am Ausgang aus. OUT = IN1 + IN2 Fehlerbehandlung ENO = 0 bei Überlauf und Unterlauf. Anschlüsse Name Datentyp...
  • Seite 78: Mul_I: Multiplikation Von Int-Werten

    Arithmetik-Bausteine mit den Datentypen INT und DINT 9.4 MUL_I: Multiplikation von INT-Werten MUL_I: Multiplikation von INT-Werten Funktion Dieser Baustein multipliziert die Eingänge und gibt das Produkt am Ausgang aus. OUT = IN1 * IN2 Fehlerbehandlung ENO = 0 bei Überlauf und Unterlauf. Anschlüsse Name Datentyp...
  • Seite 79: Mod_I: Modulo-Funktion Von Int-Werten

    Arithmetik-Bausteine mit den Datentypen INT und DINT 9.6 MOD_I: Modulo-Funktion von INT-Werten MOD_I: Modulo-Funktion von INT-Werten Funktion Dieser Baustein gibt den Rest der ganzzahligen Division DIV_I (Seite 78) des Eingangs IN1 durch den Eingang IN2 am Ausgang aus. Fehlerbehandlung ENO = 0 bei Division durch 0. Anschlüsse Name Datentyp...
  • Seite 80: Minn_I: Minimum Von Int- Werten

    Arithmetik-Bausteine mit den Datentypen INT und DINT 9.8 MINn_I: Minimum von INT- Werten MINn_I: Minimum von INT- Werten Funktion Dieser Baustein vergleicht die Eingänge und gibt deren Minimum am Ausgang aus. OUT = MIN {IN1, ... , INn} Bausteine Name Erklärung MIN2_I 2 Eingänge vom Typ INT...
  • Seite 81: Abs_I: Absolutwert Von Int-Werten

    Arithmetik-Bausteine mit den Datentypen INT und DINT 9.9 ABS_I: Absolutwert von INT-Werten ABS_I: Absolutwert von INT-Werten Funktion Dieser Baustein gibt den Absolutbetrag des Eingangs am Ausgang aus. OUT = | IN | Fehlerbehandlung ENO = 0 bei IN = -32 768 Anschlüsse Name Datentyp...
  • Seite 82: Lim_I: Begrenzer Von Int-Werten

    Arithmetik-Bausteine mit den Datentypen INT und DINT 9.11 LIM_I: Begrenzer von INT-Werten 9.11 LIM_I: Begrenzer von INT-Werten Funktion Dieser Baustein vergleicht die Eingangsgrößen IN, MAX und MIN. Es wird geprüft, ob IN innerhalb oder außerhalb des von MIN und MAX begrenzten Intervalls liegt. Wenn die untere Grenze MIN des Intervalls größer ist als die obere Grenze MAX, dann wird der Ausgang OUT = MAX und die Ausgänge OUTU und OUTL auf 1 gesetzt.
  • Seite 83: Eps_I: Genauigkeit Approximation Von Int-Werten

    Arithmetik-Bausteine mit den Datentypen INT und DINT 9.12 EPS_I: Genauigkeit Approximation von INT-Werten 9.12 EPS_I: Genauigkeit Approximation von INT-Werten Funktion Dieser Baustein vergleicht den Absolutbetrag des Eingangs IN mit dem Wert des Eingangs INTERVAL. Wenn der Absolutbetrag des Eingangs IN kleiner ist als die Grenze INTERVAL, so wird der Ausgang QA auf 1 und der Ausgang QN auf 0 gesetzt.
  • Seite 84: Cadd_I: Steuerbarer Addierer Von Int-Werten

    Arithmetik-Bausteine mit den Datentypen INT und DINT 9.13 CADD_I: Steuerbarer Addierer von INT-Werten 9.13 CADD_I: Steuerbarer Addierer von INT-Werten Funktion Dieser Baustein addiert die Eingangsgröße IN zu der Ausgangsgröße OUT, wenn der Eingang CI auf 1 und die Eingänge RI und SI auf 0 gesetzt sind. Wenn RI = 1 ist, dann wird der Ausgang OUT auf 0 gesetzt.
  • Seite 85: Add_Di: Addition Von Dint-Werten

    Arithmetik-Bausteine mit den Datentypen INT und DINT 9.14 ADD_DI: Addition von DINT-Werten 9.14 ADD_DI: Addition von DINT-Werten Funktion Dieser Baustein addiert die Eingänge und gibt die Summe am Ausgang aus. OUT = IN1 + IN2 Fehlerbehandlung ENO = 0 bei Überlauf und Unterlauf. Anschlüsse Name Datentyp...
  • Seite 86: Mul_Di: Multiplikation Von Dint

    Arithmetik-Bausteine mit den Datentypen INT und DINT 9.16 MUL_DI: Multiplikation von DINT 9.16 MUL_DI: Multiplikation von DINT Funktion Dieser Baustein multipliziert die Eingänge und gibt das Produkt am Ausgang aus. OUT = IN1 * IN2 Fehlerbehandlung ENO = 0 bei Überlauf und Unterlauf. Anschlüsse Name Datentyp...
  • Seite 87: Mod_Di: Modulo-Funktion Von Dint-Werten

    Arithmetik-Bausteine mit den Datentypen INT und DINT 9.18 MOD_DI: Modulo-Funktion von DINT-Werten 9.18 MOD_DI: Modulo-Funktion von DINT-Werten Funktion Dieser Baustein gibt den Rest der ganzzahligen Division DIV_DI (Seite 86) des Eingangs IN1 durch den Eingang IN2 am Ausgang aus. Fehlerbehandlung ENO = 0 bei Division durch 0.
  • Seite 88: Minn_Di: Minimum Von Dint- Werten

    Arithmetik-Bausteine mit den Datentypen INT und DINT 9.20 MINn_DI: Minimum von DINT- Werten 9.20 MINn_DI: Minimum von DINT- Werten Funktion Dieser Baustein vergleicht die Eingänge und gibt deren Minimum am Ausgang aus. OUT = MIN {IN1, ... , INn} Bausteine Name Erklärung MIN2_DI...
  • Seite 89: Neg_Di: Negierer Von Dint-Werten

    Arithmetik-Bausteine mit den Datentypen INT und DINT 9.22 NEG_DI: Negierer von DINT-Werten 9.22 NEG_DI: Negierer von DINT-Werten Funktion Dieser Baustein gibt am Ausgang die Eingangsgröße mit gewechseltem Vorzeichen aus. Fehlerbehandlung ENO = 0 bei IN = -2 147 483 648 Anschlüsse Name Datentyp...
  • Seite 90: Lim_Di: Begrenzer Von Dint-Werten

    Arithmetik-Bausteine mit den Datentypen INT und DINT 9.23 LIM_DI: Begrenzer von DINT-Werten 9.23 LIM_DI: Begrenzer von DINT-Werten Funktion Dieser Baustein vergleicht die Eingangsgrößen IN, MAX und MIN. Es wird geprüft, ob IN innerhalb oder außerhalb des von MIN und MAX begrenzten Intervalls liegt. Wenn die untere Grenze MIN des Intervalls größer ist als die obere Grenze MAX, dann wird der Ausgang OUT = MAX und die Ausgänge OUTU und OUTL auf 1 gesetzt.
  • Seite 91: Eps_Di: Genauigkeit Approximation Von Dint-Werten

    Arithmetik-Bausteine mit den Datentypen INT und DINT 9.24 EPS_DI: Genauigkeit Approximation von DINT-Werten 9.24 EPS_DI: Genauigkeit Approximation von DINT-Werten Funktion Dieser Baustein vergleicht den Absolutbetrag des Eingangs IN mit dem Wert des Eingangs INTERVAL. Wenn der Absolutbetrag des Eingangs IN kleiner ist als die Grenze INTERVAL, dann wird der Ausgang QA auf 1 und der Ausgang QN auf 0 gesetzt.
  • Seite 92: Cadd_Di: Steuerbarer Addierer Von Dint-Werten

    Arithmetik-Bausteine mit den Datentypen INT und DINT 9.25 CADD_DI: Steuerbarer Addierer von DINT-Werten 9.25 CADD_DI: Steuerbarer Addierer von DINT-Werten Funktion Dieser Baustein addiert die Eingangsgröße IN zu der Ausgangsgröße OUT, wenn der Eingang CI auf 1 und die Eingänge RI und SI auf 0 gesetzt sind. Wenn RI = 1 ist, dann wird der Ausgang OUT auf 0 gesetzt.
  • Seite 93: Flip-Flop Bausteine

    Flip-Flop Bausteine 10.1 FLIPFLOP CFC-Bausteine der Familie "FLIPFLOP" In dieser Familie sind folgende Flip-Flop-Bausteine zusammengefasst: JK_FF: JK- JK-FlipFlop FlipFlop (Seite 94) RS_FF: RS- RS-FlipFlop, rücksetzen dominant FlipFlop, rücksetzen dominant (Seite 95) SR_FF: SR- SR-FlipFlop, setzen dominant FlipFlop, setzen dominant (Seite 95) Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 94: Jk_Ff: Jk-Flipflop

    Flip-Flop Bausteine 10.2 JK_FF: JK-FlipFlop 10.2 JK_FF: JK-FlipFlop Funktion *die Ausgänge wechseln den Wert im Takt der eingebauten Ablaufebenen Anschlüsse Name Datentyp Erklärung Voreinstellung Eingänge BOOL Setzen BOOL Rücksetzen Ausgänge BOOL Ausgang BOOL negierter Ausgang Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 95: Rs_Ff: Rs-Flipflop, Rücksetzen Dominant

    Flip-Flop Bausteine 10.3 RS_FF: RS-FlipFlop, rücksetzen dominant 10.3 RS_FF: RS-FlipFlop, rücksetzen dominant Funktion Anschlüsse Name Datentyp Erklärung Voreinstellung Eingänge BOOL Rücksetzen BOOL Setzen Ausgänge BOOL Ausgang BOOL negierter Ausgang 10.4 SR_FF: SR-FlipFlop, setzen dominant Funktion Anschlüsse Name Datentyp Erklärung Voreinstellung Eingänge BOOL Rücksetzen...
  • Seite 96 Flip-Flop Bausteine 10.4 SR_FF: SR-FlipFlop, setzen dominant Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 97: Shift-Bausteine

    Shift-Bausteine 11.1 SHIFT CFC-Bausteine der Familie "SHIFT" In dieser Familie sind folgende Bausteine zusammengefasst, die den Eingangswert bitweise schieben oder drehen und das Ergebnis auf den Ausgang setzen: SHL_W: WORD nach links WORD nach links schieben schieben (Seite 98) SHL_DW: DWORD nach links DWORD nach links schieben schieben (Seite 98) SHR_W: WORD nach rechts...
  • Seite 98: Shl_W: Word Nach Links Schieben

    Shift-Bausteine 11.2 SHL_W: WORD nach links schieben 11.2 SHL_W: WORD nach links schieben Funktion Der Eingangswert IN wird bitweise um so viele Stellen nach links geschoben, wie am Eingang N angegeben. Das Ergebnis wird am Ausgang angezeigt. Anschlüsse Name Datentyp Erklärung Voreinstellung Eingänge...
  • Seite 99: Shr_W: Word Nach Rechts Schieben

    Shift-Bausteine 11.4 SHR_W: WORD nach rechts schieben 11.4 SHR_W: WORD nach rechts schieben Funktion Der Eingangswert IN wird bitweise um so viele Stellen nach rechts geschoben, wie am Eingang N angegeben. Das Ergebnis wird am Ausgang angezeigt. Anschlüsse Name Datentyp Erklärung Voreinstellung Eingänge...
  • Seite 100: Rol_W: Word Links Drehen

    Shift-Bausteine 11.6 ROL_W: WORD links drehen 11.6 ROL_W: WORD links drehen Funktion Der Eingangswert IN wird bitweise um so viele Stellen nach links rotiert, wie am Eingang N angegeben. Das Ergebnis wird am Ausgang angezeigt. Anschlüsse Name Datentyp Erklärung Voreinstellung Eingänge WORD Eingangswert...
  • Seite 101: Ror_W: Word Rechts Drehen

    Shift-Bausteine 11.8 ROR_W: WORD rechts drehen 11.8 ROR_W: WORD rechts drehen Funktion Der Eingangswert IN wird bitweise um so viele Stellen nach rechts rotiert, wie am Eingang N angegeben. Das Ergebnis wird am Ausgang angezeigt. Anschlüsse Name Datentyp Erklärung Voreinstellung Eingänge WORD Eingangswert...
  • Seite 102 Shift-Bausteine 11.9 ROR_DW: DWORD rechts drehen Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 103: Multiplex-Bausteine

    Multiplex-Bausteine 12.1 MULTIPLX CFC-Bausteine der Familie "MULTIPLX" In dieser Familie sind folgende Bausteine zusammengefasst, die abhängig vom Wert eines bestimmten Eingangs, einen der anderen Eingänge auf den Ausgang setzen: MUXn_I: Multiplexer 1 aus n für Multiplexer 1 aus n für INT-Werte (n = 2, 4, 8) INT-Werte (Seite 104) MUXn_DI: Multiplexer 1 aus n Multiplexer 1 aus n für DINT-Werte (n = 2, 4, 8)
  • Seite 104: Muxn_I: Multiplexer 1 Aus N Für Int-Werte

    Multiplex-Bausteine 12.2 MUXn_I: Multiplexer 1 aus n für INT-Werte 12.2 MUXn_I: Multiplexer 1 aus n für INT-Werte Funktion Der Baustein ist ein Multiplexer 1 aus n für INT-Werte (n = 2, 4, 8). In Abhängigkeit vom Wert des Auswahleingangs K wird einer der Eingänge IN0...IN7 auf den Ausgang gelegt. Fehlerbehandlung ENO = 0 und OUT = 0, wenn k >...
  • Seite 105: Muxn_Di: Multiplexer 1 Aus N Für Dint-Werte

    Multiplex-Bausteine 12.3 MUXn_DI: Multiplexer 1 aus n für DINT-Werte 12.3 MUXn_DI: Multiplexer 1 aus n für DINT-Werte Funktion Der Baustein ist ein Multiplexer 1 aus n für DINT-Werte (n = 2, 4, 8). In Abhängigkeit vom Wert des Auswahleingangs K wird einer der Eingänge IN0...IN7 auf den Ausgang gelegt. Fehlerbehandlung ENO = 0 und OUT = 0, wenn k >...
  • Seite 106: Muxn_R: Multiplexer 1 Aus N Für Real-Werte

    Multiplex-Bausteine 12.4 MUXn_R: Multiplexer 1 aus n für REAL-Werte 12.4 MUXn_R: Multiplexer 1 aus n für REAL-Werte Funktion Der Baustein ist ein Multiplexer 1 aus n für REAL-Werte (n = 2, 4, 8). In Abhängigkeit vom Wert des Auswahleingangs K wird einer der Eingänge IN0...IN7 auf den Ausgang gelegt. Fehlerbehandlung ENO = 0 und OUT = 0, wenn k >...
  • Seite 107: Muxn_Bo: Multiplexer 1 Aus N Für Bool-Werte

    Multiplex-Bausteine 12.5 MUXn_BO: Multiplexer 1 aus n für BOOL-Werte 12.5 MUXn_BO: Multiplexer 1 aus n für BOOL-Werte Funktion Der Baustein ist ein Multiplexer 1 aus n für BOOL-Werte (n = 2, 4, 8). In Abhängigkeit vom Wert des Auswahleingangs K wird einer der Eingänge IN0...IN7 auf den Ausgang gelegt. Fehlerbehandlung ENO = 0 und OUT = 0, wenn k >...
  • Seite 108: Sel_Bo: Multiplexer 1 Aus 2 Für Bool-Werte

    Multiplex-Bausteine 12.6 SEL_BO: Multiplexer 1 aus 2 für BOOL-Werte 12.6 SEL_BO: Multiplexer 1 aus 2 für BOOL-Werte Funktion Dieser Baustein schaltet abhängig vom Wert des Eingangs K den Wert des Eingangs IN0 (K = 1) oder des Eingangs IN1 (K = 0) auf den Ausgang. Anschlüsse Name Datentyp...
  • Seite 109: Zählbausteine

    Zählbausteine 13.1 COUNTER CFC-Bausteine der Familie "COUNTER" In dieser Familie sind folgende Zählerbausteine enthalten: CTU: Vorwärtszähler Vorwärtszähler (Seite 110) CTD: Rückwärtszähler Rückwärtszähler (Seite 112) CTUD: Vor- und Vor- und Rückwärtszähler Rückwärtszähler (Seite 113) Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 110: Ctu: Vorwärtszähler

    Zählbausteine 13.2 CTU: Vorwärtszähler 13.2 CTU: Vorwärtszähler Funktion Dieser Baustein bildet einen flankengesteuerten Vorwärtszähler. Der Zähler wird bei einer Auf-Flanke am Eingang mit dem Wert vorbesetzt. Bei ansteigender Flanke am Eingang wird der Zählerstand inkrementiert. Der Zählerstand liegt am Ausgang an.
  • Seite 111 Zählbausteine 13.2 CTU: Vorwärtszähler Anschlüsse Name Datentyp Erklärung Voreinstellung Eingänge BOOL Vorwärtsimpuls BOOL Rücksetzen BOOL Setzen (Laden) Ladewert 1000 Ausgänge BOOL Überlauf Zählerstand Hinweis Diesen Baustein gibt es zweimal: In der Standard Library als SFB0 und in der CFC- Elementarbibliothek als FB24. Die beiden Bausteine haben unterschiedliches Verhalten: ...
  • Seite 112: 13.3 Ctd: Rückwärtszähler

    Zählbausteine 13.3 CTD: Rückwärtszähler 13.3 CTD: Rückwärtszähler Funktion Dieser Baustein bildet einen flankengesteuerten Rückwärtszähler. Der Zähler wird bei einer Auf-Flanke am Eingang S mit dem Wert PV vorbesetzt. Bei ansteigender Flanke am Eingang CD wird der Zählerstand dekrementiert. Der Zählerstand liegt am Ausgang CV an. Bei Erreichen des minimalen INT-Wertes wird der Zähler angehalten.
  • Seite 113: Ctud: Vor- Und Rückwärtszähler

    Zählbausteine 13.4 CTUD: Vor- und Rückwärtszähler 13.4 CTUD: Vor- und Rückwärtszähler Funktion Dieser Baustein bildet einen flankengesteuerten Vorwärts-/ Rückwärtszähler. Der Zähler wird bei einer Auf-Flanke am Eingang S mit dem Wert PV vorbesetzt. Bei ansteigender Flanke am Eingang CU wird der Zählerstand inkrementiert. Bei ansteigender Flanke am Eingang CD wird der Zählerstand dekrementiert.
  • Seite 114 Zählbausteine 13.4 CTUD: Vor- und Rückwärtszähler Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 115: Bausteine Zum Erzeugen Oder Bearbeiten Von Impulsen

    Bausteine zum Erzeugen oder Bearbeiten von Impulsen 14.1 IMPULS CFC-Bausteine der Familie "IMPULS" In dieser Familie sind folgende Bausteine zur Impulsbearbeitung zusammengefasst: TIMER_P: Impulsbildner (Seite 116) Impulsbildner R_TRIG: Erkennung der steigenden Erkennung der steigenden Flanke Flanke (Seite 119) F_TRIG: Erkennung der fallenden Erkennung der fallenden Flanke Flanke (Seite 120) AFP: Taktgeber (Seite 121)
  • Seite 116: Timer_P: Impulsbildner

    Bausteine zum Erzeugen oder Bearbeiten von Impulsen 14.2 TIMER_P: Impulsbildner 14.2 TIMER_P: Impulsbildner Funktion Der Baustein startet den Timer in der Betriebsart, die durch den Wert am Eingang MODE vorgegeben ist: ● Impulsbildner ● verlängerter Impuls ● Einschaltverzögerung ● speichernde Einschaltverzögerung ●...
  • Seite 117 Bausteine zum Erzeugen oder Bearbeiten von Impulsen 14.2 TIMER_P: Impulsbildner Impulsdiagramme MODE=0 Impuls MODE=1 Verlängerter Impuls MODE=2 Einschaltverzögerung MODE=3 Speichernde Einschaltverzögerung MODE=4 Ausschaltverzögerung Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 118 Bausteine zum Erzeugen oder Bearbeiten von Impulsen 14.2 TIMER_P: Impulsbildner Beachten Sie bei der Eingabe von Werten Folgendes: ● Die Abtastzeit (SAMPLE_T) muss kleiner sein als die Schaltzeit (TIME0). ● Der Abstand von TIME0 und SAMPLE_T darf nicht mehr als 10^7 betragen. Anschlüsse Name Datentyp...
  • Seite 119: R_Trig: Erkennung Der Steigenden Flanke

    Bausteine zum Erzeugen oder Bearbeiten von Impulsen 14.3 R_TRIG: Erkennung der steigenden Flanke 14.3 R_TRIG: Erkennung der steigenden Flanke Hinweis Für korrekte Arbeitsweise muss der R_TRIG-Baustein in einen Weckalarm eingebaut werden (zyklische Task). Funktion Dieser Baustein prüft die Eingangsgröße auf Auftreten einer steigenden Flanke und zeigt am Ausgang an, ob eine Flanke erkannt wurde.
  • Seite 120: F_Trig: Erkennung Der Fallenden Flanke

    Bausteine zum Erzeugen oder Bearbeiten von Impulsen 14.4 F_TRIG: Erkennung der fallenden Flanke 14.4 F_TRIG: Erkennung der fallenden Flanke Hinweis Für korrekte Arbeitsweise muss der F_TRIG-Baustein in einen Weckalarm eingebaut werden (zyklische Task). Funktion Dieser Baustein prüft die Eingangsgröße auf Auftreten einer fallenden Flanke und zeigt am Ausgang an, ob eine Flanke erkannt wurde.
  • Seite 121: 14.5 Afp: Taktgeber

    Bausteine zum Erzeugen oder Bearbeiten von Impulsen 14.5 AFP: Taktgeber 14.5 AFP: Taktgeber Hinweis Für eine korrekte Arbeitsweise muss der AFP-Baustein in einen Weckalarm eingebaut werden (zyklische Task). Funktion Taktgeber. Dieser Baustein erzeugt Impulse mit zu parametrierenden Impulsdauer und Impulspause. Impulsdauer und Impulspause werden in ms angegeben. Anlaufverhalten Bei Anlauf werden die Zähler und Enable-Bits für die Perioden Q = 0 und Q = 1 eingestellt.
  • Seite 122 Bausteine zum Erzeugen oder Bearbeiten von Impulsen 14.5 AFP: Taktgeber Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 123: Bausteine Zur Erfassung Oder Bearbeitung Von Zeitpunkten Und Zeiträumen

    Bausteine zur Erfassung oder Bearbeitung von Zeitpunkten und Zeiträumen 15.1 TIME CFC-Bausteine der Familie In dieser Familie sind folgende Bausteine zusammengefasst, die Zeitfunktionen zur Verfügung stellen: TIME: Ausführungszeit Ausführungszeit messen messen (Seite 124) TIME_BEG: Aktuelle Aktuelle Uhrzeit auslesen Uhrzeit auslesen (Seite 124) TIME_END: Eingangszeit Eingangszeit mit der aktuellen Zeit vergleichen...
  • Seite 124: Time: Ausführungszeit Messen

    Bausteine zur Erfassung oder Bearbeitung von Zeitpunkten und Zeiträumen 15.2 TIME: Ausführungszeit messen 15.2 TIME: Ausführungszeit messen Funktion Dieser Baustein misst die Zeit zwischen zwei Aufrufen (maximal 2 147 483 647 ms). Hinweis Zwischen den Aufrufen darf kein Datumswechsel liegen, da sonst eine negative Zeitdifferenz (00:00:00 –...
  • Seite 125: Time_End: Eingangszeit Mit Der Aktuellen Zeit Vergleichen

    Bausteine zur Erfassung oder Bearbeitung von Zeitpunkten und Zeiträumen 15.4 TIME_END: Eingangszeit mit der aktuellen Zeit vergleichen 15.4 TIME_END: Eingangszeit mit der aktuellen Zeit vergleichen Funktion Dieser Baustein gibt am Ausgang TM_DIFF den Zeitunterschied zwischen dem Eingang TM und der aktuellen Systemzeit an. Der Eingang TM diese Bausteins kann mit dem Ausgang TM eines TIME_BEG-Bausteins verschaltet werden, um die Zeit zwischen den Aufrufen dieser beiden Bausteine zu ermitteln.
  • Seite 126 Bausteine zur Erfassung oder Bearbeitung von Zeitpunkten und Zeiträumen 15.4 TIME_END: Eingangszeit mit der aktuellen Zeit vergleichen Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 127: Regelungsbausteine

    Regelungsbausteine 16.1 CONTROL CFC-Bausteine der Familie "CONTROL" Diese Familie umfasst folgende Bausteine: CONT_C: Kontinuierlicher Regler Kontinuierliches Regeln (Seite 128) CONT_S: Schrittregler (Seite 135) Schrittregeln PULSEGEN: Pulsbreitenmodulation Impulsformen für PID-Regler (Seite 141) Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 128: Cont_C

    Regelungsbausteine 16.2 CONT_C 16.2 CONT_C 16.2.1 CONT_C: Kontinuierlicher Regler Objektname (Art + Nummer) FB 1 Einleitung Der Funktionsbaustein CONT_C dient zum Regeln von technischen Prozessen mit kontinuierlichen Ein- und Ausgangsgrößen auf den Automatisierungssystemen SIMATIC S7. Über die Parametrierung können Sie Teilfunktionen des PID-Reglers zu- oder abschalten und damit diesen an die Regelstrecke anpassen.
  • Seite 129 Regelungsbausteine 16.2 CONT_C Betriebszustände Neustart/Wiederanlauf Der Funktionsbaustein CONT_C verfügt über eine Neustartroutine. Der Integrierer wird beim Anlauf intern auf den Initialisierungswert I_ITVAL gesetzt. Beim Aufruf in einer Weckalarmebene arbeitet er von diesem Wert aus weiter. Alle anderen Ausgänge werden auf ihre Voreinstellungswerte gesetzt. Fehlerinformationen Das Fehlermeldewort RET_VAL wird nicht verwendet.
  • Seite 130 Regelungsbausteine 16.2 CONT_C Parameter Daten- Wertebereich Voreinstellung Beschreibung I_ITL_ON BOOL FALSE INITIALIZATION OF THE INTEGRAL ACTION/I-Anteil setzen Der Ausgang des Integrierers kann auf den Eingang I_ITL_VAL gesetzt werden. Hierzu muss der Eingang "I-Anteil setzen" gesetzt werden. D_SEL BOOL FALSE DERIVATIVE ACTION ON/D-Anteil einschalten Im PID-Algorithmus lassen sich die PID- Anteile einzeln zu- und abschalten.
  • Seite 131 Regelungsbausteine 16.2 CONT_C Parameter Daten- Wertebereich Voreinstellung Beschreibung TM_LAG TIME ≥ SAMPLE_T T#2s TIME LAG OF THE DERIVATE ACTION/Verzögerungszeit des D-Anteils Der Algorithmus des D-Anteils enthält eine Verzögerung, die am Eingang "Verzögerungszeit des D-Anteils" parametriert werden kann. DEADB_W REAL ≥ 0.0 % oder DEAD BAND WIDTH/Totzonenbreite phys.
  • Seite 132 Regelungsbausteine 16.2 CONT_C Parameter Daten- Wertebereich Voreinstellung Beschreibung I_ITLVAL REAL -100.0 ... INITIALIZATION VALUE OF THE +100.0 % INTEGRAL ACTION/Initialisierungswert für oder phys. I-Anteil Größe Der Ausgang des Integrierers kann am Eingang I_ITL_ON gesetzt werden. Am Eingang "Initialisierungswert für I-Anteil" steht der Initialisierungswert.
  • Seite 133: Weitere Informationen

    Regelungsbausteine 16.2 CONT_C Parameter Daten- Wertebereich Voreinstellung Beschreibung LMN_I REAL INTEGRAL COMPONENT/I-Anteil Der Ausgang "I-Anteil" enthält den Integralanteil der Stellgröße. LMN_D REAL DERIVATIVE COMPONENT/D-Anteil Der Ausgang "D-Anteil" enthält den Differenzialanteil der Stellgröße. REAL PROCESS VARIABLE/Istwert Am Ausgang "Istwert" wird der effektiv wirkende Istwert ausgegeben.
  • Seite 134: Cont_C: Blockschaltbild

    Regelungsbausteine 16.2 CONT_C 16.2.2 CONT_C: Blockschaltbild Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 135: Cont_S

    Regelungsbausteine 16.3 CONT_S 16.3 CONT_S 16.3.1 CONT_S: Schrittregler Objektname (Art + Nummer) FB 2 Einleitung Der Funktionsbaustein CONT_S dient zum Regeln von technischen Prozessen mit binären Stellwertausgangssignalen für integrierende Stellglieder auf den Automatisierungssystemen SIMATIC S7. Über die Parametrierung können Sie Teilfunktionen des PI-Schrittreglers zu- oder abschalten und damit diesen an die Regelstrecke anpassen.
  • Seite 136: Beschreibung

    Regelungsbausteine 16.3 CONT_S Beschreibung Neben den Funktionen im Istwertzweig realisiert der Funktionsbaustein einen fertigen PI- Regler mit binärem Stellwertausgang und Beeinflussungsmöglichkeit des Stellwerts von Hand. Der Schrittregler arbeitet ohne Stellungsrückmeldung. Folgende Teilfunktionen gibt ● Sollwertzweig (Seite 172) ● Istwertzweig (Seite 170) ●...
  • Seite 137 Regelungsbausteine 16.3 CONT_S Parameter Datentyp Wertebereich Vorein- Beschreibung stellung LMNUP BOOL FALSE MANIPULATED SIGNALS UP/Stellwertsignal Hoch Bei Handbetrieb der Stellwertsignale wird am Eingang "Stellwertsignal Hoch" das Ausgangssignal QLMNUP bedient. LMNDN BOOL FALSE MANIPULATED SIGNALS DOWN/Stellwertsignal Tief Bei Handbetrieb der Stellwertsignale wird am Eingang "Stellwertsignal Tief"...
  • Seite 138 Regelungsbausteine 16.3 CONT_S Parameter Datentyp Wertebereich Vorein- Beschreibung stellung PV_FAC REAL PROCESS VARIABLE FACTOR/Istwertfaktor Der Eingang "Istwertfaktor" wird mit dem Istwert multipliziert. Der Eingang dient zur Anpassung des Istwertbereichs. PV_OFF REAL PROCESS VARIABLE OFFSET/Istwert- Offset Der Eingang "Istwert-Offset" wird mit dem Istwert addiert.
  • Seite 139 Regelungsbausteine 16.3 CONT_S Ausgangsparameter Parameter Datentyp Wertebereich Voreinstellung Beschreibung QLMNUP BOOL FALSE MANIPULATED SIGNAL UP/Stellwertsignal Hoch Wenn der Ausgang "Stellwertsignal Hoch" gesetzt ist, so soll das Stellventil geöffnet werden. QLMNDN BOOL FALSE MANIPULATED SIGNAL DOWN/Stellwertsignal Tief Wenn der Ausgang "Stellwertsignal Tief"...
  • Seite 140: Cont_S: Blockschaltbild

    Regelungsbausteine 16.3 CONT_S 16.3.2 CONT_S: Blockschaltbild Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 141: Pulsegen

    Regelungsbausteine 16.4 PULSEGEN 16.4 PULSEGEN 16.4.1 PULSEGEN: Pulsbreitenmodulation für PID-Regler Objektname (Art + Nummer) FB 3 Einleitung Der Funktionsbaustein PULSEGEN dient zum Aufbau eines PID-Reglers mit Impulsausgang für proportionale Stellglieder. Anwendung Mit dem Funktionsbaustein PULSEGEN lassen sich PID-Zweipunktregler oder PID- Dreipunktregler mit Pulsbreitenmodulation aufbauen.
  • Seite 142: Stellwertgenauigkeit

    Regelungsbausteine 16.4 PULSEGEN ● "eins" am Ausgang QPOS für die ersten drei Aufrufe des PULSEGEN (30% von 10 Aufrufen) ● "null" am Ausgang QPOS für sieben weitere Aufrufe des PULSEGEN (70% von 10 Aufrufen) Die Impulsdauer wird zu Beginn jeder Periode neu berechnet. Stellwertgenauigkeit Durch ein "Abtastverhältnis"...
  • Seite 143 Regelungsbausteine 16.4 PULSEGEN Betriebsarten Je nach Parametrierung des Impulsformers können PID-Regler mit Dreipunktverhalten oder mit bipolarem beziehungsweise unipolarem Zweipunktausgang konfiguriert werden. Die folgende Tabelle zeigt die Einstellung der Schalterkombinationen für die möglichen Betriebsarten. Betriebsart Schalter MAN_ON STEP3_ON ST2BI_ON Dreipunktregelung FALSE TRUE beliebig Zweipunktreglung mit bipolarem Stellbereich (-100% ...
  • Seite 144 Regelungsbausteine 16.4 PULSEGEN Parameter Datentyp Wertebereich Vorein- Beschreibung stellung RATIOFAC REAL 0.1 ... 10.0 RATIO FACTOR/Verhältnisfaktor Durch den Eingangsparameter "Verhältnisfaktor" kann das Verhältnis der Dauer von negativen zu positiven Impulsen verändert werden. Bei einem thermischen Prozess können damit unterschiedliche Zeitkonstanten für Heizen und Kühlen (zum Beispiel Prozess mit elektrischer Heizung und Wasserkühlung) kompensiert werden.
  • Seite 145 Regelungsbausteine 16.4 PULSEGEN Parameter Datentyp Wertebereich Vorein- Beschreibung stellung NEG_P_ON BOOL FALSE NEGATIVE PULSE ON/Negativer Impuls ein Bei Handbetrieb Dreipunktregelung kann am Eingangsparameter "Negativer Impuls ein" das Ausgangssignal QNEG_P bedient werden. Bei Handbetrieb Zweipunktregelung wird QNEG_P immer invertiert zu QPOS_P gesetzt.
  • Seite 146 Regelungsbausteine 16.4 PULSEGEN Ausgangsparameter Parameter Daten- Wertebereich Voreinstellung Beschreibung QPOS_P BOOL FALSE OUTPUT POSITIVE PULSE/Ausgangssignal positiver Impuls Der Ausgangsparameter "Ausgangssignal positiver Impuls" ist gesetzt, wenn ein Impuls ausgegeben werden soll. Bei Dreipunktregelung ist es der positive Impuls. Bei Zweipunktregelung wird QNEG_P immer invertiert zu QPOS_P gesetzt.
  • Seite 147: Pulsegen: Blockschaltbild

    Regelungsbausteine 16.4 PULSEGEN 16.4.2 PULSEGEN: Blockschaltbild Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 148: Pulsegen: Dreipunktregelung

    Regelungsbausteine 16.4 PULSEGEN 16.4.3 PULSEGEN: Dreipunktregelung Beschreibung In der Betriebsart "Dreipunktregelung" können drei Zustände des Stellsignals erzeugt werden. Dazu werden die Zustandswerte der binären Ausgangssignale QPOS_P und QNEG_P den jeweiligen Betriebszuständen des Stellgliedes zugeordnet: Die Tabelle zeigt das Beispiel einer Temperaturregelung: Stellglied Ausgangssignal Heizen...
  • Seite 149: Pulsegen: Dreipunktregelung, Unsymmetrisch

    Regelungsbausteine 16.4 PULSEGEN 16.4.4 PULSEGEN: Dreipunktregelung, unsymmetrisch Beschreibung Über den Verhältnisfaktor RATIOFAC kann das Verhältnis der Dauer von positiven zu negativen Impulsen verändert werden. Bei einem thermischen Prozess lassen sich damit zum Beispiel unterschiedliche Streckenzeitkonstanten für Heizen und Kühlen berücksichtigen. Der Verhältnisfaktor beeinflusst auch die Mindestimpulsdauer bzw.
  • Seite 150: Pulsegen: Zweipunktregelung

    Regelungsbausteine 16.4 PULSEGEN 16.4.5 PULSEGEN: Zweipunktregelung Beschreibung Bei der Zweipunktregelung wird nur der positive Impulsausgang QPOS_P von PULSEGEN mit dem betreffenden Ein- / Aus-Stellglied verbunden. Je nach genutztem Stellwertbereich hat der Zweipunktregler einen bipolaren oder einen unipolaren Stellwertbereich. An QNEG_P steht das negierte Ausgangssignal zur Verfügung, falls die Verschaltung des Zweipunktreglers im Regelkreis ein logisch invertiertes Binärsignal für die Stellimpulse erfordert.
  • Seite 151: Pulsegen: Handbetrieb Bei Zwei- Oder Dreipunktregelung

    Regelungsbausteine 16.4 PULSEGEN 16.4.6 PULSEGEN: Handbetrieb bei Zwei- oder Dreipunktregelung Beschreibung Im Handbetrieb (MAN_ON = TRUE) können die Binärausgänge des Dreipunkt- beziehungsweise Zweipunktreglers über die Signale POS_P_ON und NEG_P_ON unabhängig von INV gesetzt werden. POS_P_ON NEG_P_ON QPOS_P QNEG_P Dreipunktregelung FALSE FALSE FALSE FALSE...
  • Seite 152 Regelungsbausteine 16.4 PULSEGEN Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 153: Bausteine Für Systemfunktionen

    Bausteine für Systemfunktionen 17.1 EVENT: Start der Ablaufebene CFC-Bausteine der Familie "SYSTEM" In der Familie sind folgende Systemaufrufe zusammengefasst, die das M7-300/400- Laufzeitsystem zur Verfügung stellt: DELAY Generieren eines Softwarealarms, dessen Name als Parameter übergeben wird (Seite 155) DELAY: Verzögern aller auftretenden Startereignisse bis zur Freigabe der Bearbeitung Verzögern der Startereignisse (Seite 156)
  • Seite 154 Bausteine für Systemfunktionen 17.1 EVENT: Start der Ablaufebene SYSTIME: Ermittlung der Systemzeit Ermittlung der Systemzeit (Seite 161) P_REASON: Ermittlung der Prozessalarm-Ursache Ermittlung der Ursache des Prozessalarms (Seite 162) Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 155: Delay

    Bausteine für Systemfunktionen 17.2 DELAY 17.2 DELAY Hinweis Der Baustein kann nur für ein M7-300/400-Laufzeitsystem eingesetzt werden! Funktion Der Baustein generiert einen Softwarealarm. Er startet die Ablaufebene (Task), deren Name am TN-Eingang angegeben wird. Wenn ein Name angegeben wird, dem keine Ablaufebene zugewiesen ist, so wird beim Übersetzen und Konsistenzprüfen ein Fehler gemeldet.
  • Seite 156: Delay: Verzögern Der Startereignisse

    Bausteine für Systemfunktionen 17.3 DELAY: Verzögern der Startereignisse 17.3 DELAY: Verzögern der Startereignisse Hinweis Der Baustein kann nur für ein M7-300/400-Laufzeitsystem eingesetzt werden! Funktion Mit diesem Baustein kann die aufrufende Ablaufebene ohne Unterbrechung durch andere Ablaufebenen arbeiten. Alle auftretenden Startereignisse werden verzögert bis entweder die Bearbeitung freigegeben wird (mit Hilfe des Bausteins EDELAY) oder die laufende Ablaufebene beendet wird.
  • Seite 157: Edelay : Freigabe Der Verzögerten Startereignisse

    Bausteine für Systemfunktionen 17.4 EDELAY : Freigabe der verzögerten Startereignisse 17.4 EDELAY : Freigabe der verzögerten Startereignisse Hinweis Der Baustein kann nur für ein M7-300/400-Laufzeitsystem eingesetzt werden! Funktion Dieser Baustein gibt verzögerte Startereignisse wieder frei. Die Startereignisse müssen vorher mit Hilfe des Bausteins DELAY verzögert worden sein. Wenn während der Bearbeitung ein Fehler auftritt, so kann dieser mit Hilfe des Bausteins LASTERR abgefragt werden.
  • Seite 158: Discard: Alle Auftretenden Startereignisse Werden Verworfen

    Bausteine für Systemfunktionen 17.5 DISCARD: Alle auftretenden Startereignisse werden verworfen 17.5 DISCARD: Alle auftretenden Startereignisse werden verworfen Hinweis Der Baustein kann nur für ein M7-300/400-Laufzeitsystem eingesetzt werden! Funktion Mit diesem Baustein kann die aufrufende Ablaufebene ohne Unterbrechung durch andere Ablaufebenen arbeiten. Alle auftretenden Startereignisse werden verworfen, die Ablaufebenen werden nicht gestartet.
  • Seite 159: Ediscard: Freigabe Aller Neu Auftretenden Startereignisse

    Bausteine für Systemfunktionen 17.6 EDISCARD: Freigabe aller neu auftretenden Startereignisse 17.6 EDISCARD: Freigabe aller neu auftretenden Startereignisse Hinweis Der Baustein kann nur für ein M7-300/400-Laufzeitsystem eingesetzt werden! Funktion Dieser Baustein gibt neu auftretende Startereignisse wieder frei. Zuvor muss mit Hilfe des Bausteins DISCARD die Bearbeitung von Startereignissen gesperrt worden sein.
  • Seite 160: 17.7 Lasterr: Ermittlung Des Fehlercodes In Delay, Edelay, Discard, Ediscard,P_Reason

    Bausteine für Systemfunktionen 17.7 LASTERR: Ermittlung des Fehlercodes in DELAY, EDELAY, DISCARD, EDISCARD,P_REASON 17.7 LASTERR: Ermittlung des Fehlercodes in DELAY, EDELAY, DISCARD, EDISCARD,P_REASON Hinweis Der Baustein kann nur für ein M7-300/400-Laufzeitsystem eingesetzt werden! Funktion Dieser Baustein liefert den Fehlercode des zuletzt aufgetretenen Fehlers für folgende Fehlerklassen: ●...
  • Seite 161: Systime: Ermittlung Der Systemzeit

    Bausteine für Systemfunktionen 17.8 SYSTIME: Ermittlung der Systemzeit 17.8 SYSTIME: Ermittlung der Systemzeit Hinweis Der Baustein kann nur für ein M7-300/400-Laufzeitsystem eingesetzt werden! Funktion Mit diesem Baustein kann die Systemzeit ermittelt werden. Sie wird im Format TIME am Ausgang des Bausteins geliefert. Anschlüsse Name Datentyp...
  • Seite 162: P_Reason: Ermittlung Der Ursache Des Prozessalarms

    Bausteine für Systemfunktionen 17.9 P_REASON: Ermittlung der Ursache des Prozessalarms 17.9 P_REASON: Ermittlung der Ursache des Prozessalarms Funktion Dieser Baustein ermittelt die Aufrufursache eines Prozessalarms. Die gewünschte Task wird über ihren Namen am Eingang TN angegeben. Wenn es sich dabei nicht um einen Prozessalarm handelt, so bleibt der Baustein wirkungslos. Am Ausgang STATE wird die Zusatzinformation des Prozessalarms beim letzten Aufruf ausgegeben.
  • Seite 163: Bausteine Für As-Übergreifende Verbindungen

    Bausteine für AS-übergreifende Verbindungen 18.1 IK_STATE IK_STATE: Status einer AS - übergreifenden Verbindung anzeigen Objektname (Art + Nummer) FC 157 Anwendung Der Baustein wird in einem CFC-Plan verwendet, wenn AS-übergreifende Verbindungen genutzt werden und der Fehlerzustand dieser Verbindungen im Anwenderprogramm ausgewertet werden soll.
  • Seite 164 Bausteine für AS-übergreifende Verbindungen 18.1 IK_STATE Ausgangsparameter Parameter Datentyp Voreinstellung Beschreibung SendErr BOOL FALSE Fehler beim Senden Anzeige im BSEND RcvErr BOOL FALSE Fehler beim Empfangen Anzeige im BRCV SendOvl BOOL FALSE Überlast beim Sender Dieser Fehler kann entstehen durch zu langsame Abarbeitung der Sende-Zwischenpuffer RcvOv BOOL...
  • Seite 165: Ik_Manag

    Bausteine für AS-übergreifende Verbindungen 18.2 IK_MANAG 18.2 IK_MANAG IK_MANAG Objektname (Art+Nummer) FC152 Anwendung Der Baustein IK_MANAG ist Teil des Laufzeitsystems für die Unterstützung der AS- übergreifenden Verschaltungen, das automatisch mit dem ersten Erzeugen einer AS- übergreifenden Verschaltung in den Bausteinordner des S7-Programms kopiert wird. Eine detaillierte Beschreibung dieses Bausteins ist nicht vorgesehen.
  • Seite 166: Ik_Rcv

    Bausteine für AS-übergreifende Verbindungen 18.4 IK_RCV 18.4 IK_RCV IK_RCV Objektname (Art+Nummer) FC156 Anwendung Der Baustein IK_RCV ist Teil des Laufzeitsystems für die Unterstützung der AS- übergreifenden Verschaltungen, das automatisch mit dem ersten Erzeugen einer AS- übergreifenden Verschaltung in den Bausteinordner des S7-Programms kopiert wird. Eine detaillierte Beschreibung dieses Bausteins ist nicht vorgesehen.
  • Seite 167: 18.6 Ik_Cp_In

    Bausteine für AS-übergreifende Verbindungen 18.6 IK_CP_IN 18.6 IK_CP_IN IK_CP_IN Objektname (Art+Nummer) FC153 Anwendung Der Baustein IK_CP_IN ist Teil des Laufzeitsystems für die Unterstützung der AS- übergreifenden Verschaltungen, das automatisch mit dem ersten Erzeugen einer AS- übergreifenden Verschaltung in den Bausteinordner des S7-Programms kopiert wird. Eine detaillierte Beschreibung dieses Bausteins ist nicht vorgesehen.
  • Seite 168 Bausteine für AS-übergreifende Verbindungen 18.7 IK_ALARM Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 169: Anhang

    Anhang 19.1 Handwertverarbeitung Es kann zwischen Hand- und Automatikbetrieb umgeschaltet werden. Bei Handbetrieb wird die Stellgröße einem Handwert nachgeführt. Der Integrierer (INT) wird intern auf LMN - LMN_P - DISV und der Differenzierer (DIF) auf 0 gesetzt und intern abgeglichen. Das Umschalten in den Automatikbetrieb ist damit stoßfrei. 19.2 Impulsbreitenmodulation Impulsbreitenmodulation...
  • Seite 170: Istwertzweig

    Anhang 19.3 Istwertzweig 19.3 Istwertzweig Der Istwert kann im Peripherie- oder Gleitpunktformat eingelesen werden. Die Funktion CRP_IN wandelt den Peripheriewert PV_PER in ein Gleitpunktformat von -100 ... +100 % nach folgender Vorschrift um: Ausgang von CPR_IN = PV_PER * 100 / 27648 Die Funktion PV_NORM normiert den Ausgang von CRP_IN nach folgender Regel: Ausgang von PV_NORM = (Ausgang von CRP_IN) * PV_FAC + PV_OFF PV_FAC ist mit 1 und PV_OFF ist mit 0 vorbelegt.
  • Seite 171: Kennlinie Mit Unipolarem Stellwertbereich

    Anhang 19.5 Kennlinie mit unipolarem Stellwertbereich 19.5 Kennlinie mit unipolarem Stellwertbereich Kennlinie mit unipolarem Stellwertbereich Stellwertbereich 0% bis 100% Legende Dauer des positiven Imulses 19.6 PI-Schrittalgorithmus Der Funktionsbaustein arbeitet ohne Stellungsrückmeldung. Der I-Anteil des PI-Algorithmus und die gedachte Stellungsrückmeldung werden in einem Integrator (INT) berechnet und als Rückführungswert mit dem verbliebenen P-Anteil verglichen.
  • Seite 172: 19.8 Regeldifferenzbildung

    Anhang 19.8 Regeldifferenzbildung 19.8 Regeldifferenzbildung Die Differenz von Soll- und Istwert ergibt die Regeldifferenz. Zur Unterdrückung einer kleinen Dauerschwingung aufgrund der Stellgrößen-Quantisierung, z. B. bei einer Pulsbreitenmodulation mit PULSEGEN, oder begrenzte Auflösung des Stellwerts durch das Stellventil, wird die Regeldifferenz über eine Totzone (DEADBAND) geleitet. Bei DEADB_W = 0 ist die Totzone ausgeschaltet.
  • Seite 173: Symetrische Kennlinie Für Dreipunktregler

    Anhang 19.12 Symetrische Kennlinie für Dreipunktregler 19.12 Symetrische Kennlinie für Dreipunktregler Symmetrische Kennlinie für Dreipunktregler Verhältnisfaktor = 1 Legende Dauer des positiven Imulses dauernd "Ein" dauernd "Aus" Dauer des negativen Impulses Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 174: Unsymetrische Kennlinie Des Dreipunktreglers

    Anhang 19.13 Unsymetrische Kennlinie des Dreipunktreglers 19.13 Unsymetrische Kennlinie des Dreipunktreglers Unsymmetrische Kennlinie des Dreipunktreglers Verhältnisfaktor = 0.5 Legende Dauer des positiven Imulses Dauer des negativen Impulses Hilfe für CFC - Elementarbausteine Programmier- und Bedienhandbuch, 12/2011, A5E02109606-01...
  • Seite 175: Index

    Index FRC_CFC, 162 BIT_LGC, 17 BIT-Logikbausteine, 17 BO_BY, 52 BO_DW, 54 ABS_DI, 88 BO_W, 53 ABS_I, 81 BY_BO, 54 ABS_R, 63 BY_DW, 43 Absolutwert, DINT, 88 BY_W, 43 Absolutwert, INT, 81 Absolutwert, REAL, 63 ACOS, 68 ADD_DI, 85 CADD_DI, 92 ADD_I, 77 CADD_I, 84 ADD_R, 59...
  • Seite 176 Index Drehen, links, DWORD, 100 Intervall, INT, 83 Drehen, links, WORD, 100 Intervall, REAL, 70 Drehen, rechts, DWORD, 101 Intervall, symmetrisch, DINT, 91 Drehen, rechts, WORD, 101 Invertierer, 23 DW_BO, 55 Invertierer, DWORD, 34 DW_DI, 45 Invertierer, WORD, 31 DW_R, 46 DW_W, 46 JK_FF, 94 JK-FlipFlop, 94...
  • Seite 177 Index NEG_R, 69 Negierer, DINT, 89 M7-Task, 155 Negierer, INT, 81 starten, 155 Negierer, REAL, 69 MATH_FP, 57 NOR, 22 MATH_INT, 75 NOR-Verknüpfung, 22 Maximum, DINT, 87 NOR-Verknüpfung, generisch, DWORD, 33 Maximum, INT, 79 NOR-Verknüpfung, WORD, 30 Maximum, REAL, 61 NOT, 23 MAXn_DI, 87 MAXn_I, 79...
  • Seite 178 Index SAMP_AVE, 73 Vergleiche, 125 Schieben, links, DWORD, 98 Eingangszeit mit der aktuellen Zeit, 125 Schieben, links, WORD, 98 Vergleicher, DINT, 37 Schieben, rechts, DWORD, 99 Vergleicher, INT, 36 Schieben, rechts, WORD, 99 Vergleicher, REAL, 38 Schrittregeln, 135 Vergleicher, TIME, 39 SEL_BO, 108 Verlängerter Impuls, 116 SEL_R, 108...

Inhaltsverzeichnis