Entdecken Sie eBooks
Kategorien
Entdecken Sie Hörbücher
Kategorien
Entdecken Sie Zeitschriften
Kategorien
Entdecken Sie Dokumente
Kategorien
ProWORX 32
Ladder Logic-Bausteinbibliothek
8/2010
31007525.01
www.schneider-electric.com
Die Informationen in der vorliegenden Dokumentation enthalten allgemeine
Beschreibungen und/oder technische Leistungsmerkmale der hier erwähnten
Produkte. Diese Dokumentation dient nicht als Ersatz für das Ermitteln der Eignung
oder Verlässlichkeit dieser Produkte für bestimmte Verwendungsbereiche des
Benutzers und darf nicht zu diesem Zweck verwendet werden. Jeder Benutzer oder
Integrator ist verpflichtet, angemessene und vollständige Risikoanalysen,
Bewertungen und Tests der Produkte im Hinblick auf deren jeweils spezifischen
Verwendungszweck vorzunehmen. Weder Schneider Electric noch deren
Tochtergesellschaften oder verbundenen Unternehmen sind für einen Missbrauch
der Informationen in der vorliegenden Dokumentation verantwortlich oder können
diesbezüglich haftbar gemacht werden. Verbesserungs- und Änderungsvorschlage
sowie Hinweise auf angetroffene Fehler werden jederzeit gern
entgegengenommen.
Dieses Dokument darf ohne entsprechende vorhergehende, ausdrückliche und
schriftliche Genehmigung durch Schneider Electric weder in Teilen noch als Ganzes
in keiner Form und auf keine Weise, weder anhand elektronischer noch
mechanischer Hilfsmittel, reproduziert oder fotokopiert werden.
Bei der Montage und Verwendung dieses Produkts sind alle zutreffenden
staatlichen, landesspezifischen, regionalen und lokalen Sicherheitsbestimmungen
zu beachten. Aus Sicherheitsgründen und um die Übereinstimmung mit
dokumentierten Systemdaten besser zu gewährleisten, sollten Reparaturen an
Komponenten nur vom Hersteller vorgenommen werden.
Beim Einsatz von Geräten für Anwendungen mit technischen Sicherheitsanforde-
rungen sind die relevanten Anweisungen zu beachten.
Die Verwendung anderer Software als der Schneider Electric-eigenen bzw. einer
von Schneider Electric genehmigten Software in Verbindung mit den Hardwarepro-
dukten von Schneider Electric kann Körperverletzung, Schäden oder einen
fehlerhaften Betrieb zur Folge haben.
Die Nichtbeachtung dieser Informationen kann Verletzungen oder Materialschaden
zur Folge haben!
© 2010 Schneider Electric. Alle Rechte vorbehalten.
2 31007525 8/2010
Inhaltsverzeichnis
Sicherheitshinweise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Über dieses Buch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Teil I Allgemeine Informationen . . . . . . . . . . . . . . . . . . . . . 29
Kapitel 1 Instruktionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Parameterzuordnung von Instruktionen . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Kapitel 2 Anweisungsgruppen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Instruktionsgruppen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
ASCII-Kommunikationsanweisungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Zähler- und Zeitgeberanweisungen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Schnelle E/A-Anweisungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Loadable DX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Mathematische Anweisungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Matrix-Anweisungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Sonstige . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Verschiebe-Anweisungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Skips/Specials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Spezialanweisungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Spulen, Kontakte und Verbindungen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Kapitel 3 Regelungstechnik/Analogwerte . . . . . . . . . . . . . . . . . . . 47
Regelungstechnik/Analogwerte. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
PCFL-Unterfunktionen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Ein PID-Beispiel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Beispiel einer PID2-Pegelregelung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Kapitel 4 Formatieren von Nachrichten für ASCII-READ/WRIT-
Operationen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Formatieren von Nachrichten für ASCII-READ/WRIT-Operationen . . . . . 62
Formatspezifikationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Spezielle Hinweise zum Signalformat für Steuerung und Überwachung . 66
Kapitel 5 Spulen, Kontakte und Verbindungen . . . . . . . . . . . . . . . 69
Spulen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Kontakte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Verbindungen (Shorts) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
31007525 8/2010 3
Kapitel 6 Interruptverarbeitung . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Interruptverarbeitung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Kapitel 7 Verarbeitung eines Unterprogramms . . . . . . . . . . . . . . . 77
Verarbeitung eines Unterprogramms. . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Kapitel 8 Installation der DX Loadables. . . . . . . . . . . . . . . . . . . . . . 79
Installation der DX Loadables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Teil II Instruktionsbeschreibungen (A bis D). . . . . . . . . . . 81
Kapitel 9 1X3X - Eingangssimulation. . . . . . . . . . . . . . . . . . . . . . . . 83
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Kapitel 10 AD16: Ad 16 Bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Kapitel 11 ADD: Addition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Kapitel 12 UND: Logisches Und . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Kapitel 13 BCD: Binärwert in BCD-Code . . . . . . . . . . . . . . . . . . . . . . 101
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Kapitel 14 BLKM: Block verschieben. . . . . . . . . . . . . . . . . . . . . . . . . 105
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Kapitel 15 BLKT: Block zur Tabelle . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Kapitel 16 BMDI: Block verschieben mit gesperrten Interrupts . . . 113
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Kapitel 17 BROT: Bitrotation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Kapitel 18 CALL: Aktivieren der direkten oder verzögerten
DX-Funktion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
4 31007525 8/2010
Kapitel 19 CANT - Interpretieren von Spulen, Kontakten,
Zeitgebern, Zählern und des SUB-Blocks . . . . . . . . . . . 129
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Kapitel 20 CCPF – Nockenprofil mit variablen Instrumenten
konfigurieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Kapitel 21 CCPV – Nockenprofil mit variablen Inkrementen
konfigurieren. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Kapitel 22 CFGC - Koordinatensatz konfigurieren . . . . . . . . . . . . . 145
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Kapitel 23 CFGF - Kopplungssatz konfigurieren . . . . . . . . . . . . . . . 149
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Kapitel 24 CFGI – Imaginäre Achse konfigurieren . . . . . . . . . . . . . 153
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Kapitel 25 CFGR – Dezentrale Achse konfigurieren . . . . . . . . . . . . 157
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Kapitel 26 CFGS – SERCOS-Achse konfigurieren. . . . . . . . . . . . . . 161
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Kapitel 27 CHS: Konfiguration der Hot Standby-Funktion . . . . . . . 165
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Kapitel 28 CKSM: Prüfsumme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Kapitel 29 CMPR: Registervergleich. . . . . . . . . . . . . . . . . . . . . . . . . 179
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
31007525 8/2010 5
Kapitel 30 Spulen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Allgemeine Verwendungsrichtlinien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Kapitel 31 COMM - ASCII-Kommunikationsfunktion . . . . . . . . . . . . 187
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Kapitel 32 COMP: Komplementbildung einer Matrix . . . . . . . . . . . . 191
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Kapitel 33 Kontakte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Kapitel 34 CONV - Daten konvertieren. . . . . . . . . . . . . . . . . . . . . . . . 201
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Kapitel 35 CTIF – Zähler-, Zeitgeber- und Interruptfunktion . . . . . . 205
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Kapitel 36 DCTR: Abwärtszähler . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Kapitel 37 DIOH: Funktionsfähigkeit dezentrale E/A . . . . . . . . . . . . 217
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Kapitel 38 DISA - Deaktivierte diskrete Überwachung . . . . . . . . . . . 223
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Kapitel 39 DIV: Dividieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Beispiel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
Kapitel 40 DLOG: Datenprotokollierung für PCMCIA-Lese-
/Schreibunterstützung . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Laufzeitfehler-Behandlung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
6 31007525 8/2010
Kapitel 41 DMTH - Mathematische Funktionen mit doppelter
Genauigkeit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
Kapitel 42 DRUM: Schrittfolgensteuerung . . . . . . . . . . . . . . . . . . . . 247
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Kapitel 43 DV16: 16-Bit-Division . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Beispiel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Teil III Instruktionsbeschreibungen (E) . . . . . . . . . . . . . . . . 259
Kapitel 44 EARS - Ereignis-/Alarmaufzeichnungssystem . . . . . . . 261
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Kapitel 45 EMTH: Erweiterte mathematische Funktionen . . . . . . . 269
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
EMTH-Gleitkommafunktionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
Kapitel 46 EMTH-ADDDP: Addition mit doppelter Genauigkeit . . . 277
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Kapitel 47 EMTH-ADDFP: Gleitkomma-Addition . . . . . . . . . . . . . . . 283
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Kapitel 48 EMTH-ADDIF: Addition Ganzzahl + Gleitkommazahl . . 289
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Kapitel 49 EMTH-ANLOG: Antilogarithmus zur Basis 10 . . . . . . . . 293
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Kapitel 50 EMTH-ARCOS: Gleitkomma-Arcuscosinus eines
Winkels (im Bogenmaß) ). . . . . . . . . . . . . . . . . . . . . . . . . 299
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
31007525 8/2010 7
Kapitel 51 EMTH-ARSIN: Gleitkomma-Arcus-Sinus eines Winkels
(im Bogenmaß) ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
Kapitel 52 EMTH-ARTAN: Gleitkomma-Arcustangens eines
Winkels (im Bogenmaß) . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Kapitel 53 EMTH-CHSIN: Änderung des Vorzeichens einer
Gleitkommazahl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Kapitel 54 EMTH-CMPFP: Vergleich von Gleitkommawerten . . . . . 323
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
Kapitel 55 EMTH-CMPIF: Ganzzahl-Gleitkommazahl-Vergleich . . . 329
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Kapitel 56 EMTH-CNVDR: Gleitkomma-Konvertierung von Grad in
Bogenmaß . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
Kapitel 57 EMTH-CNVFI: Gleitkommazahl-Ganzzahl-Konvertierung 341
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
Laufzeitfehler-Behandlung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
Kapitel 58 EMTH-CNVIF: Ganzzahl-Gleitkommazahl-Konvertierung 347
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
Laufzeitfehler-Behandlung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
Kapitel 59 EMTH-CNVRD: Gleitkomma-Konvertierung von
Bogenmaß in Grad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
8 31007525 8/2010
Kapitel 60 EMTH-COS: Gleitkomma-Cosinus eines Winkels
(im Bogenmaß) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
Kapitel 61 EMTH-DIVDP: Division mit doppelter Genauigkeit . . . . 365
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 367
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 369
Laufzeitfehler-Behandlung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
Kapitel 62 EMTH-DIVFI: Gleitkommazahl dividiert durch Ganzzahl 371
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
Kapitel 63 EMTH-DIVFP: Gleitkomma-Division . . . . . . . . . . . . . . . . 377
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
Kapitel 64 EMTH-DIVIF: Ganzzahl dividiert durch Gleitkommazahl 383
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
Kapitel 65 EMTH-ERLOG: Fehlerprotokollierung von
Gleitkommawerten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
Darstellung: EMTH - ERLOG - mathematische Funktionen mit
Gleitkomma - Fehlerprotokollierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
Kapitel 66 EMTH-EXP: Exponentialfunktion mit Gleitkomma . . . . 395
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
Kapitel 67 EMTH-LNFP: Natürlicher Logarithmus mit Gleitkomma 401
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 403
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
Kapitel 68 EMTH-LOG: Logarithmus zur Basis 10. . . . . . . . . . . . . . 407
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
31007525 8/2010 9
Kapitel 69 EMTH-LOGFP: Zehnerlogarithmus mit Gleitkomma . . . 413
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
Kapitel 70 EMTH-MULDP: Multiplikation mit doppelter Genauigkeit 419
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
Kapitel 71 EMTH-MULFP: Gleitkomma-Multiplikation . . . . . . . . . . . 425
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
Kapitel 72 EMTH-MULIF: Multiplikation von Ganzzahl und
Gleitkommazahl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
Kapitel 73 EMTH-PI: Laden des Gleitkommawerts von "Pi" . . . . . . 437
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
Kapitel 74 EMTH-POW: Potenzieren einer Gleitkommazahl mit
einem ganzzahligen Exponenten . . . . . . . . . . . . . . . . . . . 443
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
Darstellung: EMTH - POW - Potenzieren einer Gleitkommazahl mit einem
ganzzahligen Exponenten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
Kapitel 75 EMTH-SINE: Gleitkomma–Sinus eines Winkels
(im Bogenmaß). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
Darstellung: EMTH - SINE - mathematische Funktionen mit Gleitkomma -
Sinus eines Winkels (im Bogenmaß) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 453
Kapitel 76 EMTH-SQRFP: Gleitkomma-Quadratwurzel . . . . . . . . . . 455
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
Kapitel 77 EMTH-SQRT: Gleitkomma-Quadratwurzel. . . . . . . . . . . . 461
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
10 31007525 8/2010
Kapitel 78 EMTH-SQRTP: Prozess-Quadratwurzel . . . . . . . . . . . . . 467
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
Beispiel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472
Kapitel 79 EMTH-SUBDP: Subtraktion mit doppelter Genauigkeit 473
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
Darstellung: EMTH - SUBDP - mathematische Funktionen mit doppelter
Genauigkeit - Subtraktion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
Kapitel 80 EMTH-SUBFI: Subtraktion Gleitkommazahl - Ganzzahl 481
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
Kapitel 81 EMTH-SUBFP: Gleitkomma-Subtraktion . . . . . . . . . . . . 487
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
Kapitel 82 EMTH-SUBIF: Subtraktion Ganzzahl - Gleitkommazahl 493
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 497
Kapitel 83 EMTH-TAN: Gleitkomma–Tangens eines Winkels
(im Bogenmaß) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
Kapitel 84 ESI: Unterstützung des ESI-Moduls . . . . . . . . . . . . . . . . 505
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
ASCII-Nachricht LESEN (Unterfunktion 1) . . . . . . . . . . . . . . . . . . . . . . . . 511
ASCII-Nachricht SCHREIBEN (Unterfunktion 2). . . . . . . . . . . . . . . . . . . . 516
GET DATA (Unterfunktion 3). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
PUT DATA (Unterfunktion 4). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
ABBRUCH (Mittlerer Eingang EIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
Laufzeitfehler. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525
Kapitel 85 EUCA: Konvertierung von physikalischen Einheiten
und Alarmgenerierung . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
Beispiele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
31007525 8/2010 11
Teil IV Instruktionsbeschreibungen (F bis N) . . . . . . . . . . . 541
Kapitel 86 FIN: First In . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
Kapitel 87 FOUT: First Out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551
Kapitel 88 FTOI: Gleitkommazahl in Ganzzahl . . . . . . . . . . . . . . . . . 553
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555
Kapitel 89 GD92 – Gasdurchfluss-Funktionsblock. . . . . . . . . . . . . . 557
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 559
Parameterbeschreibung - Eingänge . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
Parameterbeschreibung - Ausgänge . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567
Parameterbeschreibung - Optionale Ausgänge. . . . . . . . . . . . . . . . . . . . 568
Kapitel 90 GFNX AGA#3 ‘85 und NX19 ‘68 Gasdurchfluss-
Funktionsblock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
Parameterbeschreibung - Eingänge . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
Parameterbeschreibung - Ausgänge . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580
Parameterbeschreibung - Optionale Ausgänge. . . . . . . . . . . . . . . . . . . . 581
Kapitel 91 GG92 AGA #3 1992 Gesamtmethode des Durchfluss-
Funktionsblocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 583
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 585
Parameterbeschreibung - Eingänge . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
Parameterbeschreibung - Ausgänge . . . . . . . . . . . . . . . . . . . . . . . . . . . . 592
Parameterbeschreibung - Optionale Ausgänge. . . . . . . . . . . . . . . . . . . . 593
Kapitel 92 GM92 AGA #3 und #8 1992 Detailmethode
Gasdurchfluss-Funktionsblock . . . . . . . . . . . . . . . . . . . . 595
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 597
Parameterbeschreibung - Eingänge . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
Parameterbeschreibung - Ausgänge . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
Parameterbeschreibung - Optionale Ausgänge. . . . . . . . . . . . . . . . . . . . 606
12 31007525 8/2010
Kapitel 93 G392 AGA #3 1992 Gasdurchfluss-Funktionsblock . . . 607
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 608
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609
Parameterbeschreibung - Eingänge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611
Parameterbeschreibung - Ausgänge. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616
Parameterbeschreibung - Optionale Ausgänge . . . . . . . . . . . . . . . . . . . . 617
Kapitel 94 HLTH: Verlaufs- und Statusmatrizen . . . . . . . . . . . . . . . 619
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 620
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623
Parameterbeschreibung oberer Eintrag (Verlaufsmatrix) . . . . . . . . . . . . . 624
Parameterbeschreibung mittlerer Eintrag (Statusmatrix) . . . . . . . . . . . . . 629
Parameterbeschreibung unterer Eintrag (Länge) . . . . . . . . . . . . . . . . . . . 633
Kapitel 95 HSBY - Hot Standby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636
Darstellung: HSBY - Hot Standby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637
Parameterbeschreibung des oberen Knotens. . . . . . . . . . . . . . . . . . . . . . 639
Parameterbeschreibung des mittleren Knotens: HSBY - Hot Standby . . . 640
Kapitel 96 IBKR: Indirektes Lesen eines Blockes . . . . . . . . . . . . . . 641
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642
Darstellung: IBKR - Indirektes Lesen eines Blocks . . . . . . . . . . . . . . . . . . 643
Kapitel 97 IBKW: Indirektes Schreiben eines Blockes . . . . . . . . . . 645
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 647
Kapitel 98 ICMP: Eingangsvergleich. . . . . . . . . . . . . . . . . . . . . . . . . 649
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 650
Darstellung: ICMP - Eingangsvergleich. . . . . . . . . . . . . . . . . . . . . . . . . . . 651
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652
Kaskadierte DRUM/ICMP-Blöcke . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654
Kapitel 99 ID: Sperren eines Interrupts . . . . . . . . . . . . . . . . . . . . . . 655
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658
Kapitel 100 IE: Freigeben eines Interrupts . . . . . . . . . . . . . . . . . . . . . 659
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 660
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662
Kapitel 101 IMIO: Direkte E/A. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 664
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 666
Laufzeitfehler-Behandlung: IMIO - Direkte E/A . . . . . . . . . . . . . . . . . . . . . 668
31007525 8/2010 13
Kapitel 102 IMOD: Anweisung für Interrupt-Modul. . . . . . . . . . . . . . . 669
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673
Kapitel 103 INDX – Unmittelbare inkrementelle Bewegung . . . . . . . . 679
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 680
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681
Kapitel 104 ITMR: Interrupt-Zeitgeber . . . . . . . . . . . . . . . . . . . . . . . . . 683
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
Kapitel 105 ITOF: Ganzzahl-Gleitkommazahl . . . . . . . . . . . . . . . . . . . 689
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 691
Kapitel 106 JOGS – JOG-Bewegung . . . . . . . . . . . . . . . . . . . . . . . . . . 693
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 695
Kapitel 107 JSR: Sprung in ein Unterprogramm. . . . . . . . . . . . . . . . . 697
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 699
Kapitel 108 LAB: Markierung eines Unterprogramms . . . . . . . . . . . . 701
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 703
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 704
Kapitel 109 LOAD: Flash laden. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 705
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 706
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 707
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 708
Kapitel 110 MAP3: MAP-Transaktion . . . . . . . . . . . . . . . . . . . . . . . . . . 709
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 710
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 711
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 712
Kapitel 111 MATH - Ganzzahloperationen . . . . . . . . . . . . . . . . . . . . . . 717
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 718
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719
Kapitel 112 MBIT: Bit-Veränderung . . . . . . . . . . . . . . . . . . . . . . . . . . . 725
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 726
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728
14 31007525 8/2010
Kapitel 113 MBUS: MBUS-Transaktion. . . . . . . . . . . . . . . . . . . . . . . . 729
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 730
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 731
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733
Die Funktion "MBUS-Statistik abfragen" . . . . . . . . . . . . . . . . . . . . . . . . . . 735
Kapitel 114 MMFB – Modicon Motion Framework Bitblock . . . . . . . 739
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 740
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 741
Kapitel 115 MMFE – Modicon Motion Framework, erweitertes
Parameter-Unterprogramm . . . . . . . . . . . . . . . . . . . . . . . 743
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 744
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 745
Kapitel 116 MMFI – Modicon Motion Framework
Initialisierungsblock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 747
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 748
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 749
Kapitel 117 MMFS – Modicon Motion Framework
Unterprogrammblock . . . . . . . . . . . . . . . . . . . . . . . . . . . . 753
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 754
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755
Kapitel 118 MOVE – Absolute Bewegung. . . . . . . . . . . . . . . . . . . . . . 757
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 758
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759
Kapitel 119 MRTM: Mehrfachregister-Transfermodul . . . . . . . . . . . . 761
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 762
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 763
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 764
Kapitel 120 MSPX (Seriplex) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 767
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 769
Kapitel 121 MSTR: Master . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 771
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 772
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 773
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 776
Operation Schreiben MSTR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 780
MSTR-Operation LESEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782
MSTR-Operation "Lokale Statistik abfragen" . . . . . . . . . . . . . . . . . . . . . . 784
MSTR-Operation "Lokale Statistik löschen" . . . . . . . . . . . . . . . . . . . . . . . 786
MSTR-Operation "Globale Daten schreiben" . . . . . . . . . . . . . . . . . . . . . . 788
MSTR-Operation "Globale Daten lesen" . . . . . . . . . . . . . . . . . . . . . . . . . . 789
MSTR-Operation "Fernstatistik abfragen" . . . . . . . . . . . . . . . . . . . . . . . . . 790
MSTR-Operation "Fernstatistik löschen". . . . . . . . . . . . . . . . . . . . . . . . . . 792
MSTR-Operation "Peer Cop Status" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 794
31007525 8/2010 15
MSTR-Operation "Reset des Optionsmoduls" . . . . . . . . . . . . . . . . . . . . . 797
MSTR-Operation "CTE lesen (Konfigurationserweiterungstabelle)" . . . . 799
MSTR-Operation "CTE schreiben (Konfigurationserweiterungstabelle)". 801
Modbus Plus-Netzwerkstatistik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 804
TCP/IP-Ethernet-Statistik. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809
Laufzeitfehler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810
Modbus Plus- und SY/MAX Ethernet-Fehlercodes . . . . . . . . . . . . . . . . . 811
SY/MAX-spezifische Fehlercodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813
TCP/IP Ethernet-Fehlercodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815
CTE-Fehlercodes für SY/MAX und TCP/IP Ethernet. . . . . . . . . . . . . . . . 818
Kapitel 122 MU16: 16-Bit-Multiplikation. . . . . . . . . . . . . . . . . . . . . . . . 819
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
Kapitel 123 MUL: Multiplikation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825
Beispiel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 826
Kapitel 124 NBIT: Bit-Steuerung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 827
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 828
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
Kapitel 125 NCBT: Öffner-Bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 832
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833
Kapitel 126 NOBT: Schließer-Bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837
Kapitel 127 NOL: Netzwerk-Optionsmodul für LonWorks . . . . . . . . . 839
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 841
Detailbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
Teil V Instruktionsbeschreibungen (O bis Q) . . . . . . . . . . 845
Kapitel 128 ODER: Logisches ODER . . . . . . . . . . . . . . . . . . . . . . . . . . 847
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851
Kapitel 129 PCFL: Bibliothek der Prozesssteuerfunktionen . . . . . . . 853
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 855
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856
Kapitel 130 PCFL-AIN: Analogeingang . . . . . . . . . . . . . . . . . . . . . . . . 861
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 863
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864
16 31007525 8/2010
Kapitel 131 PCFL-ALARM: Central Alarm Handler . . . . . . . . . . . . . . 867
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 869
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 870
Kapitel 132 PCFL-AOUT: Analogausgang . . . . . . . . . . . . . . . . . . . . . 873
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 874
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 875
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 876
Kapitel 133 PCFL-AVER: Mittelung (Mittelwert) der gewichteten
Eingänge berechnen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 877
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 879
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 880
Kapitel 134 PCFL-CALC: Berechnete Preset-Formel . . . . . . . . . . . . 883
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 884
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886
Kapitel 135 PCFL-DELAY: Zeitverzögerungs-Warteschlange . . . . . 889
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 891
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892
Kapitel 136 PCFL-EQN: Formatierter Gleichungsrechner . . . . . . . . 893
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 894
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896
Kapitel 137 PCFL-INTEG: Eingang bei angegebenem Intervall
integrieren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 899
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 900
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 901
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 902
Kapitel 138 PCFL-KPID: Umfassende, nicht interaktive ISA-PID . . . 903
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 904
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906
Kapitel 139 PCFL-LIMIT: Begrenzer für Pv. . . . . . . . . . . . . . . . . . . . . 909
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 911
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 912
Kapitel 140 PCFL-LIMV: Geschwindigkeitsbegrenzer für
Änderungen in Pv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 913
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 914
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 915
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 916
31007525 8/2010 17
Kapitel 141 PCFL-LKUP: Linearisierungstabelle . . . . . . . . . . . . . . . . 917
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 918
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 919
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920
Kapitel 142 PCFL-LLAG: Differenzier- oder Verzögerungsfilter
erster Ordnung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 925
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 926
Kapitel 143 PCFL-MODE: Eingang auf Automatik- oder Handbetrieb
setzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 927
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 929
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 930
Kapitel 144 PCFL-ONOFF: EIN/AUS-Werte für Totzone . . . . . . . . . . . 931
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 932
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 934
Kapitel 145 PCFL-PI: Nicht interaktive ISA-PI . . . . . . . . . . . . . . . . . . . 935
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 937
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938
Kapitel 146 PCFL-PID: PID-Algorithmen . . . . . . . . . . . . . . . . . . . . . . . 941
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 944
Kapitel 147 PCFL-RAMP: Rampe zu Sollwert bei konstanter Rate . . 947
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 949
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950
Kapitel 148 PCFL-RATE: Berechnung der Differentialrate über eine
festgelegte Zeit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 955
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 956
Kapitel 149 PCFL-RATIO: Vier-Stationen-Verhältnisregler . . . . . . . . 957
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 958
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 959
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960
18 31007525 8/2010
Kapitel 150 PCFL-RMPLN: Logarithmische Rampe zur
Führungsgröße . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 961
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 962
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 963
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 964
Kapitel 151 PCFL-SEL: Eingangs-Auswahl . . . . . . . . . . . . . . . . . . . . 965
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 966
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 967
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 968
Kapitel 152 PCFL-TOTAL: Summierer für Dosierfluss . . . . . . . . . . . 971
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 972
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 973
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 974
Kapitel 153 PEER: PEER-Transaktion . . . . . . . . . . . . . . . . . . . . . . . . 977
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 978
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 979
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 980
Kapitel 154 PID2: Proportional-Integral-Differential-Regler . . . . . . . 981
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 982
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 983
Detailbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 984
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987
Laufzeitfehler. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 992
Teil VI Instruktionsbeschreibungen (R bis Z) . . . . . . . . . . . 995
Kapitel 155 R --> T: Register zu Tabelle . . . . . . . . . . . . . . . . . . . . . . . 997
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 998
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 999
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1000
Kapitel 156 RBIT: Bit zurücksetzen. . . . . . . . . . . . . . . . . . . . . . . . . . . 1001
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003
Kapitel 157 READ: Lesen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1005
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1006
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1007
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008
Kapitel 158 RET: Rücksprung aus einem Unterprogramm. . . . . . . . 1011
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012
Darstellung: RET - Rücksprung zur verwalteten Logik . . . . . . . . . . . . . . . 1013
Kapitel 159 RTTI - Register zu Eingangstabelle. . . . . . . . . . . . . . . . . 1015
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1016
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017
31007525 8/2010 19
Kapitel 160 RTTO - Register zu Ausgangstabelle. . . . . . . . . . . . . . . . 1019
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1021
Kapitel 161 RTU - Remote Terminal Unit . . . . . . . . . . . . . . . . . . . . . . . 1023
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1025
Kapitel 162 SAVE: Momentzustand speichern . . . . . . . . . . . . . . . . . . 1029
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1030
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1031
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032
Kapitel 163 SBIT: Bit setzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1034
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035
Kapitel 164 SCIF: Ablaufsteuerungsschnittstellen. . . . . . . . . . . . . . . 1037
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1038
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1039
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1041
Kapitel 165 SENS: Abfragen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1043
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1044
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1045
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046
Kapitel 166 Verbindungen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1048
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1048
Kapitel 167 SKP - Überspringen von Netzwerken. . . . . . . . . . . . . . . . 1049
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1050
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1051
Kapitel 168 SRCH: Suchen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1053
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1055
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057
Kapitel 169 STAT: Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1061
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1062
Beschreibung der Zustandstabelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1063
SPS-Statuswörter 1 - 11 für Quantum und Momentum . . . . . . . . . . . . . . 1067
E/A-Modul-Health-Statuswörter 12 - 20 bei Momentum . . . . . . . . . . . . . 1072
E/A-Modul-Health-Statuswörter 12 - 171 bei Quantum . . . . . . . . . . . . . . 1074
20 31007525 8/2010
Kommunikationsstatuswörter 172 - 277 bei Quantum . . . . . . . . . . . . . . . 1076
SPS-Statuswörter 1 - 11 für TSX COMPACT und Atrium . . . . . . . . . . . . . 1081
E/A-Modul-Health-Statuswörter 12 - 15 bei TSX Compact . . . . . . . . . . . . 1084
Globale Health- und Kommunikations-Wiederholstatuswörter 182 ... 184
bei TSX COMPACT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1085
Kapitel 170 SU16: 16-Bit-Subtraktion . . . . . . . . . . . . . . . . . . . . . . . . . 1087
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1088
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1089
Kapitel 171 SUB: Subtraktion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1091
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1092
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1093
Kapitel 172 SWAP – VME-Bitaustausch . . . . . . . . . . . . . . . . . . . . . . . 1095
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1096
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1097
Kapitel 173 TTR - Tabelle in Register . . . . . . . . . . . . . . . . . . . . . . . . . 1099
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1100
Darstellung: TTR - Tabelle zu Register . . . . . . . . . . . . . . . . . . . . . . . . . . . 1101
Kapitel 174 T --> R Tabelle zu Register. . . . . . . . . . . . . . . . . . . . . . . . 1103
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1104
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1106
Kapitel 175 T --> T: Tabelle zu Tabelle . . . . . . . . . . . . . . . . . . . . . . . . 1107
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1108
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1109
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1111
Kapitel 176 T.01-Zeitgeber: Hundertstelsekunden-Zeitgeber . . . . . . 1113
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1115
Kapitel 177 T0.1-Zeitgeber: Zehntelsekunden-Zeitgeber . . . . . . . . . 1117
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1118
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1119
Kapitel 178 T1.0-Zeitgeber: Sekunden-Zeitgeber . . . . . . . . . . . . . . . 1121
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123
Kapitel 179 T1MS-Zeitgeber: Millisekunden-Zeitgeber . . . . . . . . . . . 1125
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127
Beispiel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1128
Kapitel 180 TBLK: Tabelle zum Block. . . . . . . . . . . . . . . . . . . . . . . . . 1131
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1132
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1133
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1135
31007525 8/2010 21
Kapitel 181 TEST: Prüfung von zwei Werten. . . . . . . . . . . . . . . . . . . . 1137
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1139
Kapitel 182 UCTR: Aufwärtszähler . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1141
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1142
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143
Kapitel 183 VMER - VME Lesen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1145
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1146
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1147
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1148
Kapitel 184 VMEW - VME Schreiben . . . . . . . . . . . . . . . . . . . . . . . . . . 1149
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1150
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1151
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1152
Kapitel 185 WRIT: Schreiben . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1153
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1154
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1155
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156
Kapitel 186 XMIT - Senden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1159
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1160
XMIT Modbus-Funktionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1161
Kapitel 187 XMIT-Kommunikationsbaustein . . . . . . . . . . . . . . . . . . . . 1167
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1168
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1169
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1171
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1175
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1177
Kapitel 188 XMIT-Portstatusbaustein. . . . . . . . . . . . . . . . . . . . . . . . . . 1179
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1180
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1181
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1183
Kapitel 189 XMIT-Konvertierungsbaustein . . . . . . . . . . . . . . . . . . . . . 1187
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1188
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1189
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1191
Kapitel 190 XMRD: Lesen des erweiterten Speichers . . . . . . . . . . . . 1195
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1196
Darstellung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1197
Parameterbeschreibung. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1198
22 31007525 8/2010
Kapitel 191 XMWT: Extended Memory Write
(Erweiterten Speicher schreiben) . . . . . . . . . . . . . . . . . . 1201
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1202
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1203
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1204
Kapitel 192 XOR: Exklusives ODER . . . . . . . . . . . . . . . . . . . . . . . . . . 1207
Kurzbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1208
Darstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1209
Parameterbeschreibung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1211
Glossar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1213
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1243
31007525 8/2010 23
24 31007525 8/2010
Sicherheitshinweise
§
Wichtige Informationen
HINWEISE
Lesen Sie diese Anweisungen sorgfältig durch und machen Sie sich vor Installation,
Betrieb und Wartung mit dem Gerät vertraut. Die nachstehend aufgeführten
Warnhinweise sind in der gesamten Dokumentation sowie auf dem Gerät selbst zu
finden und weisen auf potenzielle Risiken und Gefahren oder bestimmte
Informationen hin, die eine Vorgehensweise verdeutlichen oder vereinfachen.
31007525 8/2010 25
BITTE BEACHTEN
Elektrische Geräte dürfen nur von Fachpersonal installiert, betrieben, bedient und
gewartet werden. Schneider Electric haftet nicht für Schäden, die durch die
Verwendung dieses Materials entstehen.
Als qualifiziertes Personal gelten Mitarbeiter, die über Fähigkeiten und Kenntnisse
hinsichtlich der Konstruktion und des Betriebs dieser elektrischen Geräte und der
Installationen verfügen und eine Schulung zur Erkennung und Vermeidung
möglicher Gefahren absolviert haben.
26 31007525 8/2010
Über dieses Buch
Gültigkeitsbereich
Diese Dokumentation ist für ProWORX 32 unter Microsoft Windows 98, Microsoft
Windows 2000 und Microsoft Windows NT 4.x bestimmt.
HINWEIS: Zusätzliche aktuelle Hinweise finden Sie in der README-Datei von
ProWORX 32.
Weiterführende Dokumentation
Benutzerkommentar
Ihre Anmerkungen und Hinweise sind uns jederzeit willkommen. Senden Sie sie
einfach an unsere E-mail-Adresse: techcomm@schneider-electric.com.
31007525 8/2010 27
28 31007525 8/2010
Allgemeine Informationen
31007525 8/2010
Allgemeine Informationen
I
Auf einen Blick
In diesem Teil finden Sie allgemeine Informationen über die Instruktionsgruppen
und die Verwendung von Instruktionen.
31007525 8/2010 29
Allgemeine Informationen
30 31007525 8/2010
Instruktionen
31007525 8/2010
Instruktionen
1
Parameterzuordnung von Instruktionen
Allgemeines
Die Programmierung elektrischer Steuerungssysteme setzt einen Anwender
voraus, der codierte Instruktionen in Form von visuellen Objekten implementiert, die
in einem übersichtlichen Kontaktplan organisiert sind. Die vom Anwender erstellten
Programmobjekte werden während des Ladens in datenverarbeitungsfähige
Opcodes konvertiert. Die Opcodes werden von der Zentraleinheit decodiert und von
der Betriebssoftware der SPS verarbeitet, wodurch die gewünschte Steuerungs-
funktion realisiert wird.
Jede Instruktion besteht aus einer Operation, den für die Operation erforderlichen
Einträgen sowie den Ein- und Ausgängen.
31007525 8/2010 31
Instruktionen
Parameterzuordnung
Parameterzuordnung am Beispiel der Instruktion DV16:
Betrieb
Die Operation bestimmt, welche Funktionalität von der Instruktion durchzuführen ist,
z.B. Schieberegister, Konvertierungsoperationen.
32 31007525 8/2010
Anweisungsgruppen
31007525 8/2010
Anweisungsgruppen
2
Einleitung
In diesem Kapitel finden Sie eine Übersicht über die Anweisungsgruppen.
31007525 8/2010 33
Anweisungsgruppen
Instruktionsgruppen
Allgemeines
Alle genannten Instruktionen gehören zu einer der nachfolgenden Gruppen.
z ASCII Functions (siehe Seite 35)
z Counters/Timers (siehe Seite 36)
z Fast I/O Instructions (siehe Seite 37)
z Loadable DX (siehe Seite 38)
z Math (siehe Seite 39)
z Matrix (siehe Seite 41)
z Miscellaneous (siehe Seite 42)
z Move (siehe Seite 43)
z Skips/Specials (siehe Seite 44)
z Special (siehe Seite 45)
z Coils, Contacts and Interconnects (siehe Seite 46)
34 31007525 8/2010
Anweisungsgruppen
ASCII-Kommunikationsanweisungen
ASCII Functions
Diese Gruppe enthält folgende Anweisungen:
31007525 8/2010 35
Anweisungsgruppen
HINWEIS: Die Anweisung T1MS ist nur bei B984-102, dem Micro-Produkten 311,
411, 512 und 612, sowie Quantum 424 02 verfügbar.
36 31007525 8/2010
Anweisungsgruppen
Schnelle E/A-Anweisungen
Schnelle E/A-Anweisungen
Die folgenden Anweisungen sind für verschiedenartige Funktionen bestimmt, die im
allgemeinen unter dem Begriff Fast-I/O-Aktualisierung bekannt sind.
31007525 8/2010 37
Anweisungsgruppen
Loadable DX
Loadable DX
Diese Gruppe enthält folgende Anweisungen:
Weitere Informationen finden Sie unter Installation der DX Loadables, Seite 79.
38 31007525 8/2010
Anweisungsgruppen
Mathematische Anweisungen
Vergleichsanweisungen
Dieser Teil der Gruppe enthält folgende Anweisungen:
31007525 8/2010 39
Anweisungsgruppen
Formatkonvertierung
Dieser Teil der Gruppe enthält folgende Anweisungen:
40 31007525 8/2010
Anweisungsgruppen
Matrix-Anweisungen
Matrix-Anweisungen (Matrix)
Eine Matrix ist eine Folge von Datenbits, die aus benachbarten 16-Bit-Wörtern oder
-Registern besteht, welche aus entsprechenden Tabellen abgeleitet worden sind.
DX-Matrixfunktionen verwenden in Tabellen enthaltene Bitmuster.
Wie bei Verschiebe-Anweisungen ist die Mindesttabellenlänge 1, die Maximaltabel-
lenlänge ist abhängig vom verwendeten Anweisungstyp sowie von der Größe der
CPU (24-Bit) Ihrer SPS.
Es ist ebenfalls möglich, Gruppen von 16 E/A-Merker-Bits in Tabellen zu
positionieren. Die verwendete Referenznummer ist das erste E/A-Merker-Bit in der
Gruppe, die folgenden 15 sind impliziert. Die Nummer des ersten Bits muss aus der
ersten von 16 Typ 000001, 100001, 000017, 100017, 000033, 100033, ... usw. sein.
Diese Gruppe enthält folgende Anweisungen:
31007525 8/2010 41
Anweisungsgruppen
Sonstige
Sonstige
Diese Gruppe enthält folgende Anweisungen:
42 31007525 8/2010
Anweisungsgruppen
Verschiebe-Anweisungen
Verschiebe-Anweisungen (Move)
Diese Gruppe enthält folgende Anweisungen:
31007525 8/2010 43
Anweisungsgruppen
Skips/Specials
Skips/Specials
GEFAHR
UNBEABSICHTIGTES ÜBERSPRINGEN VON E/A
Gehen Sie bei Verwendung der Anweisung SKP• vorsichtig vor. Wenn Eingänge
und Ausgänge, die normalerweise die Steuerung ausführen, unbeabsichtigt
übersprungen werden (oder nicht), kann dies zu gefährlichen Situationen für das
Personal und die für die Anwendung erforderlichen Geräte führen.
Die Nichtbeachtung dieser Anweisungen führt zu Tod oder schwerer Körper-
verletzung.
44 31007525 8/2010
Anweisungsgruppen
Spezialanweisungen
Spezialfunktionen (Special)
Diese Anweisungen werden in speziellen Situationen verwendet, um statistische
Ereignisse im globalen Logiksystems zu erfassen oder um spezielle Regelungs-
funktionen zu generieren.
Diese Gruppe enthält folgende Anweisungen:
31007525 8/2010 45
Anweisungsgruppen
46 31007525 8/2010
Regelungstechnik/Analogwerte
31007525 8/2010
Regelungstechnik/Analogwerte
3
Einleitung
In diesem Kapitel finden Sie allgemeine Informationen zur Konfiguration der
Regelungstechnik und zur Verwendung von Analogwerten.
31007525 8/2010 47
Regelungstechnik/Analogwerte
Regelungstechnik/Analogwerte
Allgemein
In einem analogen Regelungssystem wird die Abweichung von einer idealen
Prozessbedingung gemessen, analysiert und geregelt, was dem Bemühen des
Erreichens (und der Aufrechterhaltung) einer Nullabweichung des Prozesses
entspricht. Mit dem verbesserten Anweisungssatz steht auch ein Proportional-
Intagral-Differential-Funktionsbaustein namens PID2 zur Verfügung, mit dem Sie
Regelungstechnik (oder negative Rückführung) in Ladder Logic festlegen können.
48 31007525 8/2010
Regelungstechnik/Analogwerte
PCFL-Unterfunktionen
Allgemein
Die PCFL-Anweisung ermöglicht Ihnen den Zugriff auf eine Bibliothek von
Prozesssteuerfunktionen anhand von analogen Werten.
PCFL-Operationen fallen in drei Kategorien.
z Erweiterte Rechenarten
z Signalverarbeitung
z Regelung
Erweiterte Rechenarten
Die erweiterten Rechenarten werden für allgemeine mathematische Zwecke
verwendet und sind nicht auf Prozesssteuerfunktionen beschränkt. Die erweiterten
Rechenarten ermöglichen Ihnen, spezielle Signalverarbeitungsalgorithmen zu
generieren, den Regelprozessstatus oder statistische Prozessmaßnahmen
abzuleiten usw.
Die EMTH-Anweisungen haben bereits einfache mathematische Programme
angeboten. Die von PCFL angebotene Rechenfunktionalität ist ein Gleichungs-
rechner, der spezielle Gleichungen schreibt, anstatt verschiedene mathematische
Operationen nacheinander zu programmieren.
Signalverarbeitung
Signalverarbeitungsfunktionen werden zum Einstellen von Prozess- und
abgeleiteten Prozesssignalen verwendet. Dies kann auf vielerlei Weise geschehen;
sie können ein Signal linearisieren, filtern, verzögern oder auf andere Weise ändern.
Zu dieser Kategorie gehören Funktionen wie Analogeingang/-ausgang, Begrenzer,
Differenzier-, Verzögerungs-, und Rampengeneratoren.
Regelung
Regelfunktionen führen in verschiedenartigen Anwendungen geschlossene
Regelungen durch. Typischerweise handelt es sich dabei um PID (Proportional
Integral Differential)-Regelschleifen mit negativer Rückführung. Die PID-Funktionen
von PCFL bieten verschiedene Funktionalitätsgrade. Die PID-Funktion hat dieselbe
allgemeine Funktionalität wie die Anweisung PID2 verwendet aber mathematische
Funktionen mit Gleitkomma und stellt einige Optionen auf andere Weise dar. Die
Verwendung von PID ist sinnvoll, wenn PID2 aus numerischen Gründen, wie z.B.
Abrundung, nicht angewendet werden kann.
31007525 8/2010 49
Regelungstechnik/Analogwerte
Formelelemente Bedeutung
J Ausgangsstellgröße
YP Proportionalteil der Berechnung
YI Integralteil der Berechnung
YD Differentialteil der Berechnung
Bezugswert Dem Eingang hinzugefügte Konstante
BT Stoßfreies Transfer-Register
SP Sollwert
KP Proportionalverstärkung
Dt Zeit seit letzter Ausführung
TI Nachstellzeit-Konstante
TD Differenzierbeiwert
TD1 Vorhaltezeitverzögerung
XD Differenzglied, Abweichung
XD_1 Voriges Differenzglied
X Prozesseingang
X_1 Voriger Prozesseingang
Allgemeine Gleichungen
Folgende allgemeine Gleichungen sind gültig:
Gleichung Zustand/Anforderung
Integralbit EIN
Integralbit AUS
Obere/untere Grenzwerte
mit
Verstärkungsreduzierung
Verstärkungsreduzierungszone nicht
verwendet
50 31007525 8/2010
Regelungstechnik/Analogwerte
Proportionalberechnungen
Folgende Gleichungen sind gültig:
Gleichung Zustand/Anforderung
Proportionalbit EIN
Integralberechnung
Folgende Gleichungen sind gültig:
Gleichung Zustand/Anforderung
Integralbit EIN
Differentialberechnung
Folgende Gleichungen sind gültig:
Gleichung Zustand/Anforderung
Basisdifferential oder PV
Differentialbit EIN
31007525 8/2010 51
Regelungstechnik/Analogwerte
Strukturdiagramm
52 31007525 8/2010
Regelungstechnik/Analogwerte
Ein PID-Beispiel
Beschreibung
Dieses Beispiel zeigt, wie eine typische PID-Schleife unter Verwendung der PCFL-
Funktion PID konfiguriert werden kann. Die Berechnung beginnt mit der AIN-
Funktion, die simulierte Roheingänge verwendet, damit der Ausgang etwa zwischen
20 und 22 läuft, wenn die Skala der physikalischen Einheiten auf 0 ... 100 eingestellt
ist.
Darstellung 984LL
Die der Messdauer entsprechende Prozessvariable sollte etwa wie folgt aussehen.
31007525 8/2010 53
Regelungstechnik/Analogwerte
54 31007525 8/2010
Regelungstechnik/Analogwerte
Simulierter Prozess
Die PID-Funktion steuert gegenwärtig den durch diese Logik simulierten Prozess
[Wert in 400100: 878(Dez)].
Der Prozesssimulator setzt sich aus zwei LLAG-Funktionen zusammen, die als
Filter und Eingang einer VERZÖGERUNGS-Warteschlange agieren, die ebenfalls
ein PCFL-Funktionsbaustein ist. Diese Anordnung ist äquivalent zu einem Prozess
zweiter Ordnung mit Totzeit.
Die Auflösungsintervalle der LLAG-Filter beeinflussen die Prozessdynamik nicht
und sind so ausgewählt worden, dass sie schnelle Aktualisierungen ermöglichen.
Das Auflösungsintervall für die VERZÖGERUNGS-Warteschlange ist auf 1000 ms
eingestellt, mit einer Verzögerung von 5 Intervallen, d.h. 5 s. Die LLAG-Filter haben
jeweils Differenzierzeitkonstanten von 4 s und Verzögerungszeitkonstanten von 10
s. Der Verstärkungsfaktor für jeden beträgt 1,0.
In Prozessregelgliedern kann die Übertragungsfunktion wie folgt ausgedrückt
werden:
31007525 8/2010 55
Regelungstechnik/Analogwerte
PID-Parameter
Der PID-Regler wird auf eine Prozessregelung bei 20,0 eingestellt, wobei die
Ziegler-Nichols-Methode verwendet wird. Die sich daraus ergebende Regelver-
stärkung beträgt 2,16, was äquivalent zu einem Proportionalbereich von 46,3 % ist.
Die Nachstellzeit wird auf 12,5 s/Wiederholung (4,8 Wiederholungen/min)
eingestellt. Die Vorhaltezeit beträgt anfänglich 3 s, die dann auf 0,3 s verkürzt
werden, um die Differenzialwirkung abzuschwächen.
Nach der PID-Funktion wird eine AOUT-Funktion verwendet. Diese bedingt den
PID-Regelausgang durch Rückskalierung des Signals auf einen Ganzzahlwert, der
als Regelwert verwendet wird.
Der gesamten Regelschleife ist ein 0,1-s-Zeitgeber vorgeschaltet. Das Zielauflö-
sungsintervall der gesamten Schleife beträgt 1 s und der gesamte Zyklus 1 s. Die
verwendeten nicht zeitabhängigen Funktionen (AIN, LKUP, MODE und AOUT)
müssen nicht in jedem Zyklus ausgeführt werden. Um die Wirkung der Zykluszeit zu
reduzieren, sind diese Funktionen so programmiert, dass sie weniger häufig
ausgeführt werden. Im Beispiel wird alle 3 s eine Schleife ausgeführt, wodurch die
durchschnittliche Zykluszeit drastisch herabgesetzt wird.
HINWEIS: Es ist nach wie vor wichtig, die maximale Zykluswirkung zu kennen. Bei
der Programmierung anderer Schleifen wollen Sie sicherlich nicht, dass alle
Schleifen in demselben Zyklus ausgeführt werden.
56 31007525 8/2010
Regelungstechnik/Analogwerte
Beschreibung
Nachfolgend finden Sie ein vereinfachtes P&I-Diagramm für einen Einlass-
Separator in einer Gasverarbeitungsanlage. Der Einlassstrom ist zweiphasig:
Flüssigkeit und Gas.
31007525 8/2010 57
Regelungstechnik/Analogwerte
Ladder Logic-Diagramm
Der Pegelstand wird durch das LC-1-Gerät geregelt, d.h. eine Quantum-Steuerung,
die an ein analoges Eingabemodul angeschlossen ist; I/P-1 wird an ein analoges
Ausgabemodul angeschlossen. Der Regelkreis kann mit folgender 984LL
implementiert werden:
Der erste SUB-Block wird zum Verschieben des Analogeingangs von LT-1 zum
PID2-Analogeingangsregister 40113 verwendet. Der zweite SUB-Block wird zum
Verschieben des PID2-Ausgangs Mv an den Ausgang I/P-1 verwendet, der eine
E/A-Zuordnung aufweist. Die Spule 00101 wird, falls gewünscht, für die Umstellung
der Schleife von Automatik auf Handbetrieb verwendet. Im Automatikbetrieb muss
es eingeschaltet sein.
58 31007525 8/2010
Regelungstechnik/Analogwerte
Registerinhalt
Legen Sie den Sollwert in mm für die Eingangsskalierung (E.U.) fest. Der volle
Eingabebereich beträgt 0 ... 4000 mm (für analoge Rohwerte von 0 ... 4095).
Spezifizieren Sie den Registerinhalt des oberen Knotens im PID2-Block wie folgt:
31007525 8/2010 59
Regelungstechnik/Analogwerte
60 31007525 8/2010
Formatieren von Nachrichten für ASCII-READ/WRIT-Operationen
31007525 8/2010
31007525 8/2010 61
Formatieren von Nachrichten für ASCII-READ/WRIT-Operationen
Allgemeines
Die ASCII-Nachrichten, die in den Instruktionen LESEN und SCHREIBEN
verwendet werden, können Sie über Ihre Steuerungssoftware generieren, indem
Sie die unten beschriebenen Formatspezifikationen verwenden. Formatspezifika-
tionen sind Zeichensymbole, die folgende Angaben enthalten.
z Die in der ASCII-Nachricht verwendeten Zeichen
z Registerinhalt im ASCII-Zeichenformat
z Registerinhalt, angezeigt im Hexadezimalformat
z Registerinhalt, angezeigt als Ganzzahlformat
z Unterprogramm ruft zur Durchführung anderer Nachrichtenformate auf.
Spezifikation Bedeutung
/ ASCII-Rücksprung (CR) und Zeilenvorschub (LF)
" " Anführungsstriche für Oktalsteuercode
‘ ´ Anführungsstriche für ASCII-Textzeichen
X Leerzeichen-Anzeige
() Wiederholen Klammerinhalte
I Ganzzahl
L Führende Nullen
A Alphanumerisch
O Oktal
B Binär
H Hexadezimal
62 31007525 8/2010
Formatieren von Nachrichten für ASCII-READ/WRIT-Operationen
Formatspezifikationen
Formatspezifikation/
ASCII-Rücksprung (CR) und Zeilenvorschub (LF)
Formatspezifikation" "
Anführungsstriche für Oktalsteuercode
Formatspezifikation‘ ´
Anführungsstriche für ASCII-Textzeichen
FormatspezifikationX
Leerzeichen-Anzeige, z.B. 14X zeigt 14 offen gelassenen Leerzeichen vom Punkt,
wo die Spezifikation auftritt.
31007525 8/2010 63
Formatieren von Nachrichten für ASCII-READ/WRIT-Operationen
Formatspezifikation( )
Wiederholen Klammerinhalte, z.B. 2 (4X, I5) sagt, 4X, I5 zweimal wiederholen
Feldbreite Keine
Präfix 1 ... 255
Eingangsformat Formatspezifikationen in Klammern sooft wiederholen wie vom
Präfix festgelegt
Ausgangsformat Formatspezifikationen in Klammern sooft wiederholen wie vom
Präfix festgelegt
FormatspezifikationI
Ganzzahl, z.B. I5 legt fünf Ganzzahlzeichen fest
FormatspezifikationL
Führende Nullen, z.B. L5 legt fünf führende Nullen fest
FormatspezifikationA
Alphanumerisch, z.B. A27 legt 27 alphanumerische Zeichen fest, kein Suffix
erlaubt
64 31007525 8/2010
Formatieren von Nachrichten für ASCII-READ/WRIT-Operationen
FormatspezifikationO
Oktal, z.B. O2 legt zwei Oktalzeichen fest
FormatspezifikationB
Binär, z.B. B4 legt vier Binärzeichen fest
FormatspezifikationH
Hexadezimal, z.B. H2 legt zwei Hexzeichen fest
31007525 8/2010 65
Formatieren von Nachrichten für ASCII-READ/WRIT-Operationen
Allgemeines
Zur Steuerung und Überwachung der zur Nachrichtenübertragung verwendeten
Signale spezifizieren Sie den Code 1002 im ersten Register des Steuerblocks (das
im oberen Eintrag angezeigte Register). Dieses Format ermöglicht Ihnen, die RTS-
und CTS-Zeilen des für die Nachrichtenübertragung verwendeten Ports zu steuern.
HINWEIS: In diesem Format kann nur der lokale Port für die Nachrichtenüber-
tragung verwendet werden, d.h. eine übergeordnete SPS kann die Signale eines
untergeordneten Ports weder überwachen, noch steuern. Daher muss die im fünften
implizierten Eintrag des Steuerblocks angegebene Portnummer immer 1 sein.
Der Inhalt der ersten drei Register im Datenblock (das angezeigte Register und das
erste und zweite implizierte Register im mittleren Eintrag) ist vorbestimmt.
Register Inhalt
Angezeigt Enthält das Steuermaskenwort
Erstes impliziertes Register Enthält das Steuerdatenwort
Zweites impliziertes Register Enthält das Statuswort
Diese drei Datenblockregister sind für dieses Format erforderlich, der zulässige
Bereich für den Längenwert (festgelegt im unteren Eintrag) ist daher 3 ... 255.
Steuermaskenwort
Verwendung des Worts:
Bit Funktion
1 1 = Port kann verwendet werden
0 = Port kann nicht verwendet werden
2 - 15 Nicht verwendet
16 1 = RTS steuern
0 = RTS nicht steuern
66 31007525 8/2010
Formatieren von Nachrichten für ASCII-READ/WRIT-Operationen
Steuerdatenwort
Verwendung des Worts:
Bit Funktion
1 1 = Port verwendet
0 = Port zurückgeben
2 - 15 Nicht verwendet
16 1 = RTS aktivieren
0 = RTS deaktivieren
Statuswort
Verwendung des Worts:
Bit Funktion
1 1 = Port verwendet
2 1 = Port AKTIV als Modbus-Slave
3 - 13 Nicht verwendet
14 1 = DSR EIN
15 1 = CTS EIN
16 1 = RTS EIN
31007525 8/2010 67
Formatieren von Nachrichten für ASCII-READ/WRIT-Operationen
68 31007525 8/2010
Spulen, Kontakte und Verbindungen
31007525 8/2010
31007525 8/2010 69
Spulen, Kontakte und Verbindungen
Spulen
Definition Spulen
Eine Spule bzw. ein Ausgangs-/Merkerbit ist ein Bitausgang, der vom Signalfluss
des Logikprogramms auf EIN oder AUS gestellt wird. Eine Spule ist mit einer 0x-
Referenz im Signalspeicher der SPS verbunden. Da Ausgangswerte im
Signalspeicher durch die SPS aktualisiert werden, kann eine Spule intern im
Logikprogramm verwendet werden oder extern über die E/A-Bestückung an einer
Digitalausgangseinheit im Steuersystem. Wenn eine Spule auf EIN steht, aktiviert
sie einen Bitausgang oder ändert den Status eines internen Relaiskontaktes im
Signalspeicher.
Zwei Arten von Spulen werden unterschieden.
z Normale Spule
z Speichergepufferte oder verriegelte Spule
Normale Spule
WARNUNG
Forcierung von Spulen
Wird ein Biteingang (1x) deaktiviert, haben die Signale von dessen zugeordneten
Eingangsfeldgerät keine Kontrolle über dessen EIN/AUS-Status. Wird ein
Bitausgang (0x) deaktiviert, hat der logische Zyklus der SPS keine Kontrolle über
den EIN/AUS-Status des Ausgangs. Wenn ein Biteingang oder -ausgang gesperrt
worden ist, können Sie seinen EIN/AUS-Status mit dem Befehl "Forcen" ändern.
Bei der Deaktivierung von Spulen gibt es eine wichtige Ausnahme: Die
Instruktionen "Verschieben von Daten" und "Datenmatrix", die Spulen im
Zieleintrag verwenden, erkennen den aktuellen EIN/AUS-Status aller Spulen
dieses Eintrags, egal ob diese gesperrt sind oder nicht. Wenn Sie also davon
ausgehen, dass eine deaktivierte Spule in solch einer Instruktion deaktiviert bleibt,
kann dies zu unerwünschten Folgen in Ihrer Applikation führen.
Wurde eine Spule oder ein Relaiskontakt deaktiviert, können Sie deren Status
durch den Befehl "Forcen ein" bzw. "Forcen aus" ändern. Wenn eine Spule oder
Relaiskontakt aktiviert worden ist, kann sie/er nicht forciert werden.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Körperverlet-
zungen oder Sachschäden zur Folge haben.
70 31007525 8/2010
Spulen, Kontakte und Verbindungen
Ein Ladder Logic-Netzwerk kann bis zu sieben Spulen enthalten, aber nur eine pro
Zeile. Wird eine Spule in einer Zeile positioniert, dürfen in der Zeile keine weiteren
logischen Elemente oder Instruktionseinträge rechts von der logischen Lösungspo-
sition der Abschlussoperation erscheinen. Spulen sind die einzigen Ladder Logic-
Elemente, die in Spalte 11 eines Netzwerks eingefügt werden dürfen.
Um eine Digitalreferenz für die Spule zu definieren, wählen Sie sie im Editor aus,
und öffnen Sie dann durch Klicken das Dialogfeld Spule.
Symbol
Gepufferte Spule
Wird eine gepufferte Spule eingeschaltet, wenn die SPS Energie verliert, wird die
Spule den gleichen Zustand für einen Zyklus erreichen, wenn die Energie der SPS
wiederhergestellt wird.
Um eine Digitalreferenz für die Spule zu definieren, wählen Sie sie im Editor aus und
öffnen durch Klicken das Dialogfeld Gepufferte Spule (Riegel).
Symbol
31007525 8/2010 71
Spulen, Kontakte und Verbindungen
Kontakte
Definition Kontakte
Kontakte dienen zur Weiterleitung oder zum Sperren des Signalflusses in einem
Ladder Logic-Programm. Sie sind digital, d.h. jeder nimmt einen E/A-Punkt in
Ladder Logic ein. Ein Kontakt kann mit einer 0x- oder 1x-Referenz im
Signalspeicher der SPS verbunden werden, in diesem Fall nimmt jeder Kontakt
einen Eintrag eines Ladder-Netzwerks ein.
Vier Kontakttypen können unterschieden werden.
z Schließerkontakte
z Öffnerkontakte
z Kontakte zur Erkennung von positiven Übergängen
z Kontakte zur Erkennung von negativen Übergängen
Schließerkontakt
Ein Schließer (NO, normally open contact) wird aktiv, wenn er auf EIN gestellt ist.
Um eine Digitalreferenz für den Schließerkontakt zu definieren, wählen Sie sie im
Editor aus und öffnen dann durch Klicken das Dialogfeld Schließerkontakt.
Symbol
Öffnerkontakt
Ein Öffner (NC, normally closed contact) wird aktiv, wenn er auf AUS gestellt ist.
Um eine Digitalreferenz für den Öffnerkontakt zu definieren, doppelklicken Sie auf
sie im Ladder-Eintrag, um das Dialogfeld Öffnerkontakt zu öffnen.
Symbol
72 31007525 8/2010
Spulen, Kontakte und Verbindungen
31007525 8/2010 73
Spulen, Kontakte und Verbindungen
Verbindungen (Shorts)
Horizontale Verbindungen
Eine Verbindung ist eine geradlinige Verbindung zwischen Kontakten und/oder
Einträgen in einer Instruktion, über die der Stromfluss gesteuert werden kann.
Eine horizontale Verbindung wird verwendet, um den Logikausgang in einem
Netzwerk zu erweitern, ohne dabei den Stromfluss zu unterbrechen. Jede
horizontale Verbindung beansprucht im Netzwerk einen Eintrag und verwendet in
der SPS ein Speicherwort.
Symbol
Vertikale Verbindungen
Eine vertikale Verbindung verbindet in einer Instruktion Kontakte bzw. Einträge, die
in einer Spalte übereinander angeordnet sind. Um ODER-Bedingungen zu
erzeugen, können vertikale Verbindungen auch Ein- oder Ausgänge in einer
Instruktion verbinden. Wenn zwei Kontakte durch eine vertikale Verbindung
miteinander verbunden sind, liegt ein aktiver Zustand vor, wenn einer oder beide
Kontakte an Strom liegen.
Die vertikale Verbindung ist in zweierlei Hinsicht spezifisch.
z Sie kann in einem Netzwerkknoten mit einem anderen Bauelement oder
Knotenwert koexistieren
z SPS-Speicherkapazität wird nicht beansprucht
Symbol
74 31007525 8/2010
Interruptverarbeitung
31007525 8/2010
Interruptverarbeitung
6
Interruptverarbeitung
Interrupt-bezogene Leistung
Die Interrupt-bezogenen Instruktionen arbeiten mit minimaler Systemverwaltung für
die Verarbeitung. Die Arbeitsweise der Interrupt-bezogenen Instruktionen ist
besonders kritisch. Bei Verwendung einer Intervall-Timer-Interrupt (ITMR)
Instruktion, wird etwa 6 % zur Zykluszeit der verwalteten Ladder Logic addiert -
dieser Anstieg beinhaltet nicht die Zeit, die zur Durchführen des zum Interrupt
gehörenden Interruptverarbeitungsroutine-Unterprogramms erforderlich ist.
Interrupt-Verzögerungszeit
Die folgende Tabelle zeigt die niedrigsten und höchsten zu erwartenden Interrupt-
Wartezeiten an.
Interrupt-Prioritäten
Die SPS geht bei der Entscheidung, welcher Interrupt-Verarbeitungsblock
auszuführen ist, wenn mehrere Interrupts gleichzeitig empfangen werden, wie folgt
vor.
z Ein von einer Interrupt-Baugruppe generiertes Interrupt hat eine höhere Priorität
als ein von einem Zeitgeber generiertes Interrupt.
z Die in den unteren Steckplätzen des lokalen Baugruppenträgers befindlichen
Interrupt-Baugruppen haben Vorrang vor den Baugruppen der höheren
Steckplätze.
31007525 8/2010 75
Interruptverarbeitung
76 31007525 8/2010
Verarbeitung eines Unterprogramms
31007525 8/2010
Verarbeitung eines
Unterprogramms
7
Verarbeitung eines Unterprogramms
JSR/LAB-Methode
Das untenstehende Beispiel zeigt eine Serie von drei logischen Netzwerken für den
Benutzer, wovon das letzte Netzwerk für ein hochzählendes Unterprogramm
verwendet wird. Segment 32 wurde im Segmentverwalter aus der Tabelle der
Ausführungsreihenfolge entfernt.
31007525 8/2010 77
Verarbeitung eines Unterprogramms
Wenn Eintrag 100001 zum JSR-Block in Netzwerk 2 von Segment 1 von AUS zu
EIN übergeht, springt die logische Abtastung zum Unterprogramm Nr. 1 in
Netzwerk 1 von Segment 32.
Das Unterprogramm führt intern eine zehnfache Schleife aus, die vom ADD-Block
gezählt wird. Die ersten neun Schleifen enden mit dem JSR-Block im
Unterprogramm (Netzwerk 1 von Segment 32) und senden den Zyklus an den LAB-
Block zurück. Bei Vollendung der zehnten Schleife sendet der RET-Block den
Logikzyklus zurück an die vom JSR-Eintrag verwaltete Logik in Netzwerk 2 von
Segment 1.
78 31007525 8/2010
Installation der DX Loadables
31007525 8/2010
8
Installation der DX Loadables
Schritt Aktion
1 Mit dem Menübefehl Projekt → Konfigurator öffnen Sie den Konfigurator.
2 Mit Konfigurieren → Loadables... öffnen Sie das Dialogfeld
Loadables.
3 Drücken Sie die Befehlsschaltfläche Auspacken... zur Öffnung des Windows
Dialogfeldes Loadable-Datei auspacken, wo die Mehrdatei-Loadables
(DX Loadables) ausgewählt werden können. Wählen Sie die gewünschte
Loadable-Datei, klicken Sie auf die Schaltfläche OK, und das Loadable wird in
das Listenfeld Verfügbar: eingefügt.
4 Drücken Sie nun die Befehlsschaltfläche Installieren=>, um das Loadable
zu installieren, das Sie im Listenfeld Verfügbar: ausgewählt haben. Das
installierte Loadable wird im Listenfeld Installed: angezeigt.
5 Drücken Sie die Befehlsschaltfläche Bearbeiten... um das Dialogfeld
Loadable-Konfigurationzu öffnen. Ändern Sie den Opcode, falls
erforderlich, oder übernehmen Sie den Standardwert. Im Listenfeld
Opcodekönnen Sie dem Loadable einen Opcode zuordnen, mit dem Sie durch
diesen Code auf das Anwenderprogramm zugreifen können. Ein Opcode, der
bereits einem Loadable zugeordnet ist, wird durch ein * gekennzeichnet. Klicken
Sie auf die Schaltfläche OK.
6 Klicken Sie auf die Schaltfläche OK im Dialogfeld Loadables.
Der Zähler für die Konfigurations-Loadables wird aktualisiert. Das installierte
Loadable ist verfügbar für die Programmierung über das Menü Objekte →
Instruktionen wählen → DX Loadable.
31007525 8/2010 79
Installation der DX Loadables
80 31007525 8/2010
Instruktionsbeschreibungen (A bis D)
31007525 8/2010
Instruktionsbeschreibungen
(A bis D)
II
Einleitung
In diesem Abschnitt werden Instruktionsbeschreibungen in alphabetischer Folge
von A bis D aufgeführt.
31007525 8/2010 81
Instruktionsbeschreibungen (A bis D)
82 31007525 8/2010
1X3X - Eingangssimulation
31007525 8/2010
1X3X - Eingangssimulation
9
Einleitung
In diesem Kapitel wird die Anweisung 1X3X beschrieben.
31007525 8/2010 83
1X3X - Eingangssimulation
Kurzbeschreibung
Funktionsbeschreibung
Die Anweisung Eingangssimulation stellt eine einfache Methode zum Simulieren
von 1xxxx- und 3xxx-Eingangsdatenwerten bereit. Dieser Block ähnelt der
Anweisung BLKM (Block verschieben). Wenn der Steuereingang Energie erhält,
wird die Quelltabelle in die Zieltabelle kopiert.
84 31007525 8/2010
1X3X - Eingangssimulation
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
31007525 8/2010 85
1X3X - Eingangssimulation
86 31007525 8/2010
AD16: Ad 16 Bit
31007525 8/2010
AD16: Ad 16 Bit
10
Einleitung
In diesem Kapitel wird die Anweisung AD16 beschrieben.
31007525 8/2010 87
AD16: Ad 16 Bit
Kurzbeschreibung
Funktionsbeschreibung
Die Anweisung AD16 führt eine 16-Bit-Addition mit oder ohne Vorzeichen von Wert
1 (oberer Knoten) und Wert 2 (mittlerer Knoten) aus und legt anschließend die
Summe in einem 4x-Ausgangsregister im unteren Knoten ab.
88 31007525 8/2010
AD16: Ad 16 Bit
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
31007525 8/2010 89
AD16: Ad 16 Bit
90 31007525 8/2010
ADD: Addition
31007525 8/2010
ADD: Addition
11
Einleitung
In diesem Kapitel wird die Anweisung ADD beschrieben.
31007525 8/2010 91
ADD: Addition
Kurzbeschreibung
Funktionsbeschreibung
Die Instruktion ADD addiert den Wert ohne Vorzeichen 1 (oberer Eintrag) zum Wert
ohne Vorzeichen 2 (mittlerer Eintrag) und legt die Summe in einem Ausgangsre-
gister im unteren Eintrag ab.
92 31007525 8/2010
ADD: Addition
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
31007525 8/2010 93
ADD: Addition
94 31007525 8/2010
UND: Logisches UND
31007525 8/2010
12
Einleitung
In diesem Kapitel wird die Anweisung UND beschrieben.
31007525 8/2010 95
UND: Logisches UND
Kurzbeschreibung
Funktionsbeschreibung
WARNUNG
GESPERRTE SPULEN
Prüfen Sie vor Verwendung der Anweisung AND auf deaktivierte Spulen. UND
überschreibt alle gesperrten Spulen innerhalb der Zielmatrix, ohne sie
freizugeben. Dies kann zu Verletzungen führen, wenn eine Spule eine Operation
zwecks Wartung oder Reparatur gesperrt hat, da der Zustand der Spule durch die
UND-Operation geändert werden kann.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Körperverlet-
zungen oder Sachschäden zur Folge haben.
Die Anweisung UND führt eine boolesche UND-Operation mit den Bitmustern der
Quell- und der Zielmatrix durch.
Das durch eine UND-Operation verknüpfte Bitmuster wird dann in der Zielmatrix
gespeichert, wobei der vorherige Inhalt überschrieben wird.
96 31007525 8/2010
UND: Logisches UND
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
31007525 8/2010 97
UND: Logisches UND
UND-Beispiel
Wenn Kontakt 10001 aktiv ist, wird die Quellmatrix, die durch das Bitmuster in den
Registern 40600 und 40601 gebildet wird, durch UND mit der Zielmatrix verknüpft,
die durch das Bitmuster in den Registern 40604 und 40605 gebildet wird. Die durch
UND verknüpften Bits werden dann in die Register 40604 und 40605 kopiert,
wodurch das vorherige Bitmuster in der Zielmatrix überschrieben wird.
HINWEIS: Wenn Sie das ursprüngliche Zielbitmuster der Register 40604 und 40605
beibehalten möchten, kopieren Sie die Informationen in eine andere Tabelle, indem
Sie vor dem Ausführen der UND-Operation die Anweisung BLKM verwenden.
98 31007525 8/2010
UND: Logisches UND
Parameterbeschreibung
31007525 8/2010 99
UND: Logisches UND
13
Einleitung
In diesem Kapitel wird die Anweisung BCD beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Die Instruktion BCD kann zur Konvertierung eines Binärwerts in einen BCD-Wert
(Binary Coded Decimal, binär verschlüsselter Dezimalwert) oder eines BCD-Werts
in einen Binärwert verwendet werden. Der auszuführende Konvertierungstyp wird
durch den Status des unteren Eingangs bestimmt.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
14
Einleitung
In diesem Kapitel wird die Anweisung BLKM beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
WARNUNG
GESPERRTE SPULEN
Prüfen Sie vor Verwendung der Anweisung BLKM auf deaktivierte Spulen. BLKM
überschreibt alle gesperrten Spulen innerhalb einer Zieltabelle, ohne sie
freizugeben. Dies kann zu Verletzungen führen, wenn eine Spule zwecks
Reparatur oder Wartung gesperrt worden ist, da sich der Zustand der Spule im
Ergebnis der Anweisung BLKM ändern kann.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Körperverlet-
zungen oder Sachschäden zur Folge haben.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
15
Einleitung
In diesem Kapitel wird die Anweisung BLKT beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
WARNUNG
BESCHÄDIGUNG VON 4x-REGISTERN
Verwenden Sie externe Logik in Verbindung mit dem mittleren oder unteren
Eingang, um den Wert im Zeiger auf einen sicheren Bereich zu begrenzen. BLKT
ist eine sehr mächtige Anweisung, die alle 4x-Register in Ihrer SPS mit Daten
beschädigen kann, die vom Quellblock kopiert wurden.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Körperverlet-
zungen oder Sachschäden zur Folge haben.
Die Anweisung BLKT (Block-zur-Tabelle) vereinigt die Funktionen von R→T und
BLKM in einer einzigen Anweisung. Sie ermöglicht Ihnen, die Daten eines
Quellblocks in einem Zyklus an den Zielblock in einer Tabelle zu kopieren. Der
Quellblock hat eine feste Länge. Der Tabellenblock hat dieselbe Länge, die
Gesamtlänge der Tabelle ist nur durch die Anzahl der Register Ihrer Systemkonfi-
guration beschränkt.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Kurzbeschreibung
Funktionsbeschreibung
Die Anweisung BMDI maskiert die Interrupts, initiiert eine BLKM-Operation (Block
verschieben) und demaskiert danach die Interrupts.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
BROT: Bitrotation
17
Einleitung
In diesem Kapitel wird die Anweisung BROT beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
WARNUNG
GESPERRTE SPULEN
Prüfen Sie vor Verwendung der Anweisung BROT, ob Spulen deaktiviert sind.
BROT überschreibt alle gesperrten Spulen innerhalb einer Zielmatrix, ohne sie
freizugeben. Dies kann zu Verletzungen führen, wenn eine Spule zwecks
Reparatur oder Wartung gesperrt worden ist, wenn BROT unerwartet den Zustand
der Spule ändert.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Körperverlet-
zungen oder Sachschäden zur Folge haben.
Die Anweisung BROT (Bitrotation) verschiebt das Bitmuster einer Quellmatrix und
legt das verschobene Bitmuster dann in einer Zielmatrix ab. Das Bitmuster
verschiebt sich um eine Stelle pro Zyklus nach links oder rechts.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Kurzbeschreibung
Funktionsbeschreibung
Eine CALL-Anweisung aktiviert eine direkte oder verzögerte DX-Funktion von einer
Bibliothek von Funktionen, die durch Funktionscodes definiert sind. Der
Koprozessor kopiert Daten und Funktionscode in seinen lokalen Speicher,
verarbeitet die Daten und kopiert die Ergebnisse zurück in den Speicher der
Steuerung.
Funktionscodes:
z 0-499: benutzerdefinierte direkte/verzögerte DXs
z 500-9999: systemeigene direkte/verzögerte DXs
Die zwei MSBs des oberen Registers sind die Kopro# in einem System mit
mehreren Koprozessoren.
Darstellung
Übersicht
Der Inhalt dieses Abschnitts bezieht sich auf die direkte DX-Funktion der Anweisung
CALL.
Symbol
Darstellung der Anweisung für einen direkten DX CALL
Parameterbeschreibung
Darstellung der Anweisungsparameter für einen direkten DX CALL
Direkte DX-Funktionen
In der folgenden Tabelle werden die direkten DX-Funktionen aufgeführt.
Darstellung
Übersicht
Der Inhalt dieses Abschnitts bezieht sich auf die verzögerte DX-Funktion der
Anweisung CALL.
Symbol
Darstellung der Anweisung für einen verzögerten DX CALL
Parameterbeschreibung
Darstellung der Anweisungsparameter für einen verzögerten DX CALL
Verzögerte DX-Funktionen
In der folgenden Tabelle werden die verzögerten DX-Funktionen aufgeführt.
Kurzbeschreibung
Funktionsbeschreibung
Dieser DX Loadable-Funktionsbaustein analysiert nach dem Initialisieren eines
Auslösekontakts Ihre Ladder Logic, um die spezifische Spalte und die
entsprechenden Kontakt-IDs zu extrahieren, wo der Energiefluss gestoppt wurde.
Der CANT-Block enthält 20 Register. Ein MSTR-Block wird verwendet, um Daten
aus den 20 Registern von CANT in einen PC zu exportieren, auf dem das
"Aktionsüberwachungsprogramm" läuft.
Der CANT-Block dient insbesondere zum Interpretieren von Spulen, Zeitgebern,
Zählern und des SUB-Blocks. Sie können keine anderen Typen von Ladder Logic-
Anweisungen in einem Netzwerk verwenden. Anderenfalls erhalten Sie unrichtige
Ergebnisse. Wenn Sie jedoch eine der anderen Ladder Logic-Anweisungen
verwenden müssen, können Sie sie in einem separaten Netzwerk ablegen, das mit
einer Spule verbunden ist, die das Netzwerk referenziert, in dem der CANT-Block
enthalten ist.
HINWEIS: Nur 24-Bit-Logik-Quantum- und 984-Steuerungen unterstützen den DX-
Loadable-Funktionsbaustein. 16-Bit-Steuerungen arbeiten nicht mit diesem
Funktionsbaustein zusammen.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
HINWEIS: Wenn einer der obigen Eingänge aktiviert wird, beginnt der CANT-
Funktionsblock, die Routine zu auszuführen. Der untere Knoten gibt eine
Verzögerungszeit in Inkrementen von 10 ms an, die vom Block verwendet werden,
um den Start der Routineausführung zu verzögern.
Parameterbeschreibung
Programmierung
Jedes Netzwerk kann nur eine SPULE und einen CANT-Block enthalten, der sich in
Spalte 10, Zeile 5 befinden muss. Spalte 9 des unteren Netzwerks enthält den
Stromeingang für die Auslöser (Aktionskontakte) zum CANT-Block, wodurch mehr
Platz für Ihre Ladder Logic-Programmierung bereitgestellt wird.
HINWEIS: Dies geschieht nicht am oberen Teil des Blocks, wie normalerweise bei
DX-Funktionsbausteinen.
In jeder der verfügbaren Zeilenpositionen 5, 6 oder 7 können Sie bis zu 3 Auslöser
haben, die ein Übergangstyp von entweder [P] oder [N] sein müssen. Die CANT-
Blockknotennummer wird standardmäßig auf 22 (hexadezimal) gesetzt und nicht
geändert.
MSTR-Installation
Kurzbeschreibung
Funktionsbeschreibung
Der Funktionsblock CCPF konfiguriert ein Nockenprofil mit festgelegten Master-
Inkrementen. Ein Nockenprofil bezeichnet die Position einer Kopplungsachse für
eine bestimmte Position einer Master-Achse. Das Nockenprofil ist eine Tabelle mit
Positionskoordinaten von Master und Kopplung. Positionspunkte, die in der Tabelle
nicht explizit aufgeführt sind, werden durch Interpolation zwischen vorgegebenen
Punkten abgeleitet. Es werden lineare und kubische Interpolationen unterstützt.
Nockenprofil-Typ
Der Nockenprofil-Typ wird dazu verwendet, elektronische Nocken in der
Bewegungssteuerung auszuführen. Elektronische Nocken vereinfachen die
Programmierung komplexer Bewegungen. Sie können in Transportvorrichtungen,
fliegenden Abschaltvorrichtungen, Thermoform-Maschinen, Pressenbeschik-
kungen und vielen weiteren komplexen Steuersituationen zum Einsatz kommen.
HINWEIS: Ein Konfigurationsblock für Nockenprofile kann erneut ausgeführt
werden, um das Profil zu ändern. Ein Fehler vom Typ CMD_NOT_ALLOWED wird
erzeugt, wenn ein Kopplungssatz bereits das Nockenprofil verwendet und die
Kopplung aktiviert ist.
Verwandte Informationen
In der Datei MMFStart Loadables for ProWORX 32 im Verzeichnis
Programs\Lib\Quantum der ProWORX 32 Installations-CD finden Sie ausführlichere
Informationen zur Verwendung von Bewegungs-Loadables.
Darstellung
Symbol
Die folgende Abbildung zeigt eine Darstellung der Anweisung.
Parameterbeschreibung
Die folgende Tabelle beschreibt die Parameter der Anweisung.
Register
Die folgende Tabelle zeigt die Register.
Kurzbeschreibung
Funktionsbeschreibung
Mit dem Funktionsblock CCPV wird ein Nockenprofil mit variablen Master-
Inkrementen konfiguriert. Ein Nockenprofil bezeichnet die Position einer
Kopplungsachse für eine bestimmte Position einer Master-Achse. Das Nockenprofil
ist eine Tabelle mit Positionskoordinaten von Master und Kopplung. Positions-
punkte, die in der Tabelle nicht explizit aufgeführt sind, werden durch Interpolation
zwischen vorgegebenen Punkten abgeleitet. Es werden lineare und kubische
Interpolationen unterstützt. Weitere Informationen zu Nockenprofiltypen finden Sie
unter Nockenprofil-Typ, Seite 138.
Verwandte Informationen
In der Datei MMFStart Loadables for ProWORX 32 im Verzeichnis
Programs\Lib\Quantum der ProWORX 32 Installations-CD finden Sie ausführlichere
Informationen zur Verwendung von Bewegungs-Loadables.
Darstellung
Symbol
Die folgende Abbildung zeigt eine Darstellung der CCPV-Anweisung.
Parameterbeschreibung
Die folgende Tabelle beschreibt die Parameter der Anweisung.
Register
Die folgende Tabelle beschreibt die Register der Anweisung.
CFGC -
Koordinatensatz konfigurieren
22
Einleitung
In diesem Kapitel wird die Anweisung CFGC beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Mit dem Funktionsblock CFGC wird ein Koordinatensatz konfiguriert. Jedes Objekt
einer Bewegungsachse verfügt über einen Satz von Bewegungsparametern, die
konfiguriert werden müssen, bevor das Bewegungsachsenobjekt verwendet werden
kann. Mit der Konfigurationsfunktion werden die Standardwerte für diese Parameter
voreingestellt. Die Standardwerte werden in einer bestimmten Reihenfolge in einem
Block von Halteregistern abgelegt.
Verwandte Informationen
In der Datei MMFStart Loadables for ProWORX 32 im Verzeichnis
Programs\Lib\Quantum der ProWORX 32 Installations-CD finden Sie ausführlichere
Informationen zur Verwendung von Bewegungs-Loadables.
Darstellung
Symbol
Die folgende Abbildung zeigt eine Darstellung der CFGC-Anweisung.
Parameterbeschreibung
Die folgende Tabelle beschreibt die Parameter der Anweisung.
Register
Die folgende Tabelle beschreibt die Register der Anweisung.
CFGF -
Kopplungssatz konfigurieren
23
Einleitung
In diesem Kapitel wird die Anweisung CFGF beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Mit dem Funktionsblock CFGF wird ein Kopplungssatz konfiguriert. Jedes Objekt
einer Bewegungsachse verfügt über einen Satz von Bewegungsparametern, die
konfiguriert werden müssen, bevor das Bewegungsachsenobjekt verwendet werden
kann. Mit der Konfigurationsfunktion werden die Standardwerte für diese Parameter
voreingestellt. Die Standardwerte werden in einer bestimmten Reihenfolge in einem
Block von Halteregistern abgelegt.
Verwandte Informationen
In der Datei MMFStart Loadables for ProWORX 32 im Verzeichnis
Programs\Lib\Quantum der ProWORX 32 Installations-CD finden Sie ausführlichere
Informationen zur Verwendung von Bewegungs-Loadables.
Darstellung
Symbol
Die folgende Abbildung zeigt eine Darstellung der DFGF-Anweisung.
Parameterbeschreibung
Die folgende Tabelle beschreibt die Parameter der Anweisung.
Register
Die folgende Tabelle beschreibt die Register der Anweisung.
CFGI –
Imaginäre Achse konfigurieren
24
Einleitung
In diesem Kapitel wird die Anweisung CFGI beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Mit dem Funktionsblock CFGI wird eine imaginäre Achse konfiguriert. Jedes Objekt
einer Bewegungsachse verfügt über einen Satz von Bewegungsparametern, die
konfiguriert werden müssen, bevor das Bewegungsachsenobjekt verwendet werden
kann. Mit der Konfigurationsfunktion werden die Standardwerte für diese Parameter
voreingestellt. Die Standardwerte werden in einer bestimmten Reihenfolge in einem
Block von Halteregistern abgelegt.
Verwandte Informationen
In der Datei MMFStart Loadables for ProWORX 32 im Verzeichnis
Programs\Lib\Quantum der ProWORX 32 Installations-CD finden Sie ausführlichere
Informationen zur Verwendung von Bewegungs-Loadables.
Darstellung
Symbol
Die folgende Abbildung zeigt eine Darstellung der CFGI-Anweisung.
Parameterbeschreibung
Die folgende Tabelle beschreibt die Parameter der Anweisung.
Register
Die folgende Tabelle beschreibt die Register der Anweisung.
CFGR –
Dezentrale Achse konfigurieren
25
Einleitung
In diesem Kapitel wird die Anweisung CFGF beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Mit dem Funktionsblock CFGR wird eine dezentrale Achse konfiguriert. Jedes
Objekt einer Bewegungsachse verfügt über einen Satz von Bewegungsparametern,
die konfiguriert werden müssen, bevor das Bewegungsachsenobjekt verwendet
werden kann. Mit der Konfigurationsfunktion werden die Standardwerte für diese
Parameter voreingestellt. Die Standardwerte werden in einer bestimmten
Reihenfolge in einem Block von Halteregistern abgelegt.
Verwandte Informationen
In der Datei MMFStart Loadables for ProWORX 32 im Verzeichnis
Programs\Lib\Quantum der ProWORX 32 Installations-CD finden Sie ausführlichere
Informationen zur Verwendung von Bewegungs-Loadables.
Darstellung
Symbol
Die folgende Abbildung zeigt eine Darstellung der CFGR-Anweisung.
Parameterbeschreibung
Die folgende Tabelle beschreibt die Parameter der Anweisung.
Register
Die folgende Tabelle beschreibt die Register der Anweisung.
CFGS –
SERCOS-Achse konfigurieren
26
Einleitung
In diesem Kapitel wird die Anweisung CFGS beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Mit dem Funktionsblock CFGS wird eine Sercos-Achse konfiguriert. Jedes Objekt
einer Bewegungsachse verfügt über einen Satz von Bewegungsparametern, die
konfiguriert werden müssen, bevor das Bewegungsachsenobjekt verwendet werden
kann. Mit der Konfigurationsfunktion werden die Standardwerte für diese Parameter
voreingestellt. Die Standardwerte werden in einer bestimmten Reihenfolge in einem
Block von Halteregistern abgelegt.
Verwandte Informationen
In der Datei MMFStart Loadables for ProWORX 32 im Verzeichnis
Programs\Lib\Quantum der ProWORX 32 Installations-CD finden Sie ausführlichere
Informationen zur Verwendung von Bewegungs-Loadables.
Darstellung
Symbol
Die folgende Abbildung zeigt eine Darstellung der CFGS-Anweisung.
Parameterbeschreibung
Die folgende Tabelle beschreibt die Parameter der Anweisung.
Register
Die folgende Tabelle beschreibt die Register der Anweisung.
Kurzbeschreibung
Funktionsbeschreibung
HINWEIS: Diese Instruktion ist nur verfügbar, wenn Sie die DX Loadables
ausgepackt und installiert haben. Weitere Informationen finden Sie im Kapitel
"Installation der DX Loadables, Seite 79."
Die Logik des Loadable CHS bestimmt die Leistungsfähigkeit des Hot Standby einer
Quantum-SPS. Im Gegensatz zur Funktion HSBY ist der Einsatz der Instruktion
CHS im Ladder-Logic-Programm optional. Die Software der Loadables muss jedoch
in der Quantum-SPS installiert sein, da das Hot Standby-System sonst nicht
implementiert werden kann.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
WARNUNG
ANORMALES VERHALTEN IM HOT STANDBY-SYSTEM
Aktivieren oder deaktivieren Sie den nicht zu übertragenden Bereich nicht
während des Betriebs des Hot Standby-Systems.
Obwohl dies zulässig ist, raten wir von dieser Verfahrensweise ausdrücklich ab,
weil es zu fehlerhaftem Verhalten im Hot Standby-System führen kann.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Körperverlet-
zungen oder Sachschäden zur Folge haben.
Bit Funktion
1-5 Nicht verwendet
6 0 = Modbus Port 3 Adresse bei Umschaltung austauschen
1 = kein Austauschen
7 0 = Modbus Port 2 Adresse bei Umschaltung austauschen
1 = kein Austauschen
8 0 = Modbus Port 1 Adresse bei Umschaltung austauschen
1 = kein Austauschen
9 - 11 Nicht verwendet
12 0 = Ausführungs-Upgrade erst nach Stopp der Anwendung zulassen
1 = Upgrade ohne Stoppen der Anwendung möglich
13 0 = Forcen von Standby offline bei Logik-Unterschied
1 = nicht Forcen
14 0 = Regler B ist im OFFLINE-Modus
1 = Steuerung B ist im RUN-Modus
15 0 = Regler A ist im OFFLINE-Modus
1 = Steuerung A ist im RUN-Modus
16 0 = Überschreiben mit Schlüsselschalter deaktivieren
1 = Überschreiben aktivieren
Register Inhalt
Angezeigtes und erstes Umgekehrte Transfer-Register zur Übermittlung von
impliziertes Register Informationen vom Standby zur primären SPS
Zweites impliziertes Reg. CHS Status-Register
Der Inhalt der restlichen Register ist anwendungsspezifisch, die Länge ist im
Parameter "Länge" definiert (unterer Knoten).
Die 4x-Register im nicht zu übertragenden Bereich werden während der Logik-
Zyklen niemals von der primären zur Standby-SPS übertragen. Ein Grund für die
Programmierung zusätzlicher Register im nicht zu übertragenden Bereich besteht
in der Reduzierung des Einflusses der Signalspeicherübertragung auf die gesamte
Zykluszeit des Systems.
CHS Status-Register
Verwendung des Statusworts:
Bit Funktion
1 1 = der obere Ausgang ist auf EIN gestellt (zeigt an, dass das Hot Standby-
System aktiv ist)
2 1 = der mittlere Ausgang ist auf EIN gestellt (Anzeige einer Fehlerbedingung)
3 - 10 Nicht verwendet
11 0 = SPS-Schalter ist auf A gestellt
1 = SPS-Schalter ist auf B gestellt
12 0 = SPS-Logik ist angepasst
1 = Logik-Unterschied vorhanden
13 - 14 Der 2-Bit-Wert ist:
z 0 1 , wenn sich die andere SPS im OFFLINE-Modus befindet
z 1 0 , wenn die andere SPS im Primärmodus läuft
z 1 1 , wenn die andere SPS im Standby-Modus läuft
CKSM: Prüfsumme
28
Einleitung
In diesem Kapitel wird die Anweisung CKSM beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Verschiedene SPS-Systeme, die Modbus Plus nicht unterstützen, enthalten
standardmäßig eine Instruktion Prüfsumme (CKSM). CKSM hat denselben
Operationscode wie die Instruktion MSTR und ist in der Betriebssoftware für
Modbus Plus unterstützende SPS-Systeme nicht enthalten.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Eingänge
Die Statusangaben der Eingänge geben den Typ der auszuführenden Prüfsummen-
berechnung an:
Register Inhalt
Angezeigt Enthält das Ergebnis der Prüfsummenberechnung
Erstes impliziertes Legt einen Wert ab, welcher die Anzahl der aus der Quelltabelle als
Register Eingang für die Berechnung ausgewählten Register festlegt. Der in
dem implizierten Register abgelegte Wert muss ≤ Länge der
Quelltabelle sein.
CMPR: Registervergleich
29
Einleitung
In diesem Kapitel wird die Anweisung CMPR beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Die Instruktion CMPR vergleicht das Bitmuster der Matrix A mit dem der Matrix B zur
Auffinden von Vergleichsfehlern. In einem einzigen Zyklus werden die beiden
Matrizen Bit für Bit verglichen, bis ein Vergleichsfehler gefunden wird oder das Ende
der Matrizen erreicht ist (ohne Vergleichsfehler).
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Spulen
30
Einleitung
In diesem Kapitel wird das Anweisungselement Spulen beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Eine Spule ist ein Bitausgang, der vom Signalfluss des Logikprogramms auf EIN
oder AUS gestellt wird. Eine Spule ist mit einer 0xxxx-Referenz im Signalspeicher
der SPS verbunden. Da Ausgangswerte im Signalspeicher durch die SPS
aktualisiert werden, kann eine Spule intern im Logikprogramm verwendet werden
oder extern über die E/A-Bestückung an einer Digitalausgangseinheit im
Steuersystem. Wenn eine Spule auf EIN steht, aktiviert sie einen Bitausgang oder
ändert den Status eines internen Relaiskontaktes im Signalspeicher.
Allgemeine Verwendungsrichtlinien
Übersicht
Sobald eine 0x-Referenznummer einer Spule zugewiesen ist, kann sie keinen
anderen Abschlussoperationen im Logikprogramm zugewiesen werden.
Eine 0x-Referenznummer kann auf eine beliebige Anzahl von Relaiskontakten
verweisen, die dann über den Status der Spule mit derselben Referenznummer
gesteuert werden können. Die meisten Steuerungssoftwarepakete haben eine
Funktion namens Ablaufverfolgung, mit der Sie die Positionen der Kontakte, die
durch eine Spule gesteuert werden, in Ladder Logic bestimmen können. Weitere
Informationen finden Sie in den entsprechenden Softwarehandbüchern.
Der Speicherschutz in der SPS muss auf AUS gestellt sein, bevor Sie eine Spule
oder einen Biteingang deaktivieren oder aktivieren.
HINWEIS: Beachten Sie eine wichtige Ausnahme, wenn Sie Spulen deaktivieren:
Die Datenübertragungsfunktionen ermöglichen Spulen in ihren Zieleinträgen, den
aktuellen EIN/AUS-Status ALLER Spulen zu erkennen, unabhängig davon, ob diese
Spulen deaktiviert sind oder nicht, und diese Erkennung veranlasst die Logik,
entsprechend zu reagieren - was zu unvorhergesehenen und unerwünschten
Auswirkungen führen kann.
Wenn Sie davon ausgehen, dass eine deaktivierte Spule in der DX-Funktion
deaktiviert bleibt, können unvorhergesehene und unerwünschte Auswirkungen auf
Ihre Anwendung auftreten.
COMM - ASCII-
Kommunikationsfunktion
31
Einleitung
In diesem Kapitel wird die Anweisung COMM beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Der Baustein für die ASCII-Kommunikationsfunktion (COMM) dient zum
Übertragen/Empfangen von ASCII-Daten (in Form eines einzelnen ASCII-Zeichens,
1 bis 4 Ganzzahlen oder 1 bis 4 Hexadezimalzahlen) an den/vom einfachen ASCII-
Port. Mit der COMM-Anweisung können Sie Standardmeldungen an/von ASCII-
Zeichen-E/A-Geräte(n) über einen der integrierten Kommunikationsports an einer
Micro-Steuerung oder, wenn die Steuerung ein übergeordnetes Geräte ist, über
einen Kommunikationsport an einer der untergeordneten Steuerungen an der
Erweiterungsverbindung lesen und schreiben.
HINWEIS: Verfügbar nur bei den Micro-Steuerungen 311, 411, 512 und 612.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Register Verwendung
4xxxx + 0 Operationscode
4xxxx + 1 Fehlerstatus
4xxxx + 2 Anzahl der bereitgestellten/erwarteten Datenfelder
4xxxx + 3 Anzahl der verarbeiteten Datenfelder
4xxxx + 4 Reserviert
4xxxx + 5 Portnummer (1 für lokalen Port, 2 für untergeordneten Port Nr. 1, 3 für
untergeordneten Port Nr. 2, usw.
4xxxx + 6 Reserviert
4xxxx + 7 Reserviert
4xxxx + 8 Reserviert
4xxxx + 9 Zeitgeber für aktiven Status
COMP:
Komplementbildung einer Matrix
32
Einleitung
In diesem Kapitel wird die Anweisung COMP beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
WARNUNG
GESPERRTE SPULEN
Prüfen Sie vor Verwendung der Anweisung COMP auf deaktivierte Spulen. COMP
überschreibt alle gesperrten Spulen in der Zielmatrix, ohne sie freizugeben. Dies
kann zu Verletzungen führen, wenn eine Spule zwecks Reparatur oder Wartung
gesperrt worden ist, da der Zustand der Spule durch die Operation COMP
verändert werden kann.
Die Nichtbeachtung dieser Anweisungen kann Tod, schwere Körperverlet-
zungen oder Sachschäden zur Folge haben.
Die Anweisung COMP komplementiert das Bitmuster, d.h. ändert alle Nullen einer
Quellmatrix in Einsen und alle Einsen in Nullen, und kopiert dann das komplemen-
tierte Bitmuster in eine Zielmatrix. Die gesamte COMP-Operation wird in einem
Zyklus durchgeführt.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
COMP-Beispiel
Wenn Kontakt 10001 aktiv wird, wird das Bitmuster in der Quellmatrix (Register
40600 und 40601) komplementiert, und dann wird das komplementierte Bitmuster
in der Zielmatrix (Register 40602 und 40603) abgelegt. Das ursprüngliche Bitmuster
verbleibt in der Quellmatrix.
Parameterbeschreibung
Kontakte
33
Einleitung
In diesem Kapitel wird das Anweisungselement Kontakte beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Kontakte dienen zur Weiterleitung oder zum Sperren des Signalflusses in einem
Ladder Logic-Programm.
Darstellung
Funktionsbeschreibung
Sie sind digital, d.h. jeder nimmt einen E/A-Punkt in Ladder Logic ein. Ein Kontakt
kann mit einer 0x- oder 1x-Referenz im Signalspeicher der SPS verbunden werden,
in diesem Fall nimmt jeder Kontakt einen Knoten eines Ladder-Netzwerks ein.
Vier Kontakttypen können unterschieden werden:
z Schließerkontakte
z Öffnerkontakte
z Kontakte zur Erkennung von positiven Übergängen
z Kontakte zur Erkennung von negativen Übergängen
34
Einleitung
In diesem Kapitel wird die Anweisung CONV beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Der Konvertierungsblock ist eine 484-Ersetzungsanweisung von vier Ersetzungsan-
weisungen. Der CONV-Block dient zum Konvertieren von:
z Diskreten Daten in ein Ausgangsregister
z Halteregisterdaten in digitale Daten
Die Konvertierung kann wie folgt erfolgen:
z Binärwert in Binärwert
z BCD-Wert in Binärwert (digitale Daten in Register)
z Binärwert in BCD-Wert (Register in digitale Daten)
Dieser Block verwendet 12 Bits in 12 Ausgangsbits, wenn jedoch die Konvertierung
von Binärwert in Binärwert erfolgt, werden die Bits 11 und 12 abgeschaltet.
Bei der Konvertierung von Bits in ein Ausgangsregister wird die Quelle als
Konstante angegeben, die 1xxxx impliziert, und das Ziel als Konstante, die 4xxxx
impliziert (Beispiel: 00049 impliziert 40049).
Bei der Konvertierung eines Registers in Ausgangsbits wird die Quelle als
Ausgangsregister (4xxxx) angegeben, und das Ziel als Konstante, die 0xxxx
impliziert. Beispiel: 00032 impliziert 12 Spulen mit 00032.
HINWEIS: Beim Konvertieren von Registerdaten in Bits ist Vorsicht angebracht, da
die Spulen versehentlich aktiviert werden können.
HINWEIS: Verfügbar nur bei den Steuerungen 984-351 und 984-455.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Kurzbeschreibung
Funktionsbeschreibung
Der CTIF-Baustein dient als übergeordnete SPS für den Zugriff auf untergeordnete
Funktionen über einen E/A-Erweiterungsbaustein. Der übergeordnete Funktions-
baustein wird in einem Zyklus ausgeführt. Wenn mehrere Bausteine vorhanden
sind, wird der zuletzt ausgeführte verwendet.
Die Anweisung CTIF wird in Verbindung mit den Micro-Steuerungen verwendet, um
die Eingänge für fest verdrahtete Interrupt- und/oder fest verdrahtete Zähler-
/Zeitgeberoperationen einzurichten. Diese Anweisung startet und endet immer im
gleichen Zyklus. Die Anweisung CTIF ist ein Konfigurations-/Operationstool für
Modicon Micro-Steuerungen, die Hardware-Interrupts enthalten (alle Modelle außer
110CPU311-Modelle). Der Zähler/Zeitgeber und die Interrupts befinden sich in der
Hardware der Steuerung, und die Anweisung CTIF wird verwendet, um diese
Hardware zu installieren.
HINWEIS: Die Zähler-, Zeitgeber-, Interruptfunktion (CTIF) ist nur bei den Micro-
Steuerungen 311, 411, 512 und 612 verfügbar.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Übersicht
Der obere Knoten enthält vier zusammenhängende Register, 4x bis 4x+3. In diesem
Abschnitt wird beschrieben, wie diese Register verwendet und im oberen Knoten
konfiguriert werden.
und in der folgenden Tabelle wird die Bitverwendung für das erste Register (4x)
beschrieben.
Bit Verwendung
1-4 Reserviert
5-8 Fehler-/Operationstypmeldungen
9 - 14 Reserviert
15 Set Mode (Modus festlegen)
16 Get Mode (Modus laden)
In der folgenden Tabelle werden die EIN/AUS-Kombinationen für die Bits 5 bis 8
und die durch das erste Register (4x) generierte Fehler-/Operationstypmeldung
beschrieben.
Bit 5 6 7 8 Beschreibung
0 0 0 0 Kein Fehler gefunden
0 0 0 1 Nicht unterstützter Operationstyp angegeben
0 0 1 0 Interrupt 2 wird in diesem Modell nicht unterstützt
0 0 1 1 Interrupt 3 wird nicht unterstützt, während der Zähler
aktiviert ist
0 1 0 0 Zählerwert 0 angegeben
0 1 0 1 Zählerwert zu groß (Zählerwert > 16.383)
Bit 5 6 7 8 Beschreibung
0 1 1 0 Operationstyp wird nur auf lokaler Station unterstützt
0 1 1 1 Angegebene Station nicht in E/A-Bestückung
1 0 0 0 Kein Unterprogramm für aktivierten Interrupt
1 0 0 1 Dezentrale Station ist nicht funktionsfähig
1 0 1 0 Funktion wird nicht dezentral unterstützt
Bit 15 16 Beschreibung
0 0 Set Mode (Modus festlegen)
0 1 Get Mode (Modus laden)
Bit Verwendung
1 Laden des Endwerts
0 - Deaktivieren
1 - Aktivieren
2 Reserviert
Bit 3 4 Beschreibung
0 1 Interrupt-Dienst für Interrupt 3 deaktivieren
1 0 Interrupt-Dienst für Interrupt 3 aktivieren
Bit 5 6 Beschreibung
0 1 Interrupt-Dienst für Interrupt 2 deaktivieren
1 0 Interrupt-Dienst für Interrupt 2 aktivieren
Bit 7 8 Beschreibung
0 1 Interrupt-Dienst für Interrupt 1 deaktivieren
1 0 Interrupt-Dienst für Interrupt 1 aktivieren
Bit 9 10 Beschreibung
0 1 Interrupt-Dienst für Zeitgeber-/Zähler-Interrupt deaktivieren
1 0 Interrupt-Dienst für Zeitgeber-/Zähler-Interrupt aktivieren
Bit 11 12 Beschreibung
0 1 Automatischen Neustart deaktivieren
1 0 Automatischen Neustart aktivieren
Bit 13 14 Beschreibung
0 1 Zähler-/Zeitgeberoperation stoppen
1 0 Zähler-/Zeitgeberoperation starten
Bit 15 16 Beschreibung
0 1 Zählermodus
1 0 Zeitgebermodus
Bit Verwendung
1 Kein Unterprogramm für Interrupt 3
2 Kein Unterprogramm für Interrupt 2
3 Kein Unterprogramm für Interrupt 1
4 Kein Unterprogramm für Zeitgeber-/Zähler-Interrupt
5-9 Reserviert
10 Interrupt 3
0 - Deaktiviert
1 - Aktiviert
11 Interrupt 2
0 - Deaktiviert
1 - Aktiviert
12 Interrupt 1
0 - Deaktiviert
1 - Aktiviert
13 Interrupt für Zeitgeber-/Zählereingang
0 - Deaktiviert
1 - Aktiviert
14 Automatischer Neustart
0 - Deaktiviert
1 - Aktiviert
15 Zähler-/Zeitgeberoperation
0 - Angehalten
1 - Gestartet
16 0 - Zählermodus
1 - Zeitgebermodus
DCTR: Abwärtszähler
36
Einleitung
In diesem Kapitel wird die Anweisung DCTR beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Die Instruktion DCTR zählt die Änderungen des Steuereingangs von AUS zu EIN
von einem voreingestellten Zählerwert abwärts bis Null.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
DIOH:
Funktionsfähigkeit dezentrale E/A
37
Einleitung
In diesem Kapitel wird die Anweisung DIOH beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Die Instruktion DIOH ermöglicht Ihnen, Healthdaten von einer vorgebbaren
Stationsgruppe im verteilten E/A-Netzwerk abzufragen. Sie greift auf die DIO-
Healthstatustabelle zu, wo die Healthdaten für bis zu 189 verteilten Stationen
abgelegt sind.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Ziffern Bedeutung
xx Dezimalwert im Bereich von 00 ... 16, der die Nummer des Steckplatzes angibt,
in dem der betreffende DIO-Prozessor enthalten ist. Der Wert 00 kann immer zur
Angabe der Modbus Plus-Ports der SPS verwendet werden, unabhängig von der
Steckplatznummer.
yy Dezimalwert im Bereich von 1 ... 64, welcher die Stationsnummer im
entsprechenden Token-Ring angibt
Wenn Sie z.B. den Stationsstatus ab der verteilten Station 1 eines Netzwerks
abfragen möchten, das über einen DIO-Prozessor im Steckplatz 3 gesteuert wird,
geben Sie 0301 im oberen Eintrag ein.
DISA - Deaktivierte
diskrete Überwachung
38
Einleitung
In diesem Kapitel wird die Anweisung DISA beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
DISA (Disabled Discrete Monitor) ist ein Funktionsbaustein bzw. eine Anweisung
zur Überwachung von gesperrten Spulen und Eingängen. DISA überwacht die
Sperrzustände aller 0xxxx- und 1xxxx-Adressen.
Darstellung
Symbol
Darstellung der Anweisung
HINWEIS: Das NSUP-Loadable muss vor dem Laden des DISA-Loadable geladen
werden.
Parameterbeschreibung
Beschreibung der Anweisungsparameter
DIV: Dividieren
39
Einleitung
In diesem Kapitel wird die Anweisung DIV beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Die Instruktion DIV dividiert den vorzeichenlosen Wert 1 (oberer Eintrag) durch den
vorzeichenlosen Wert 2 (mittlerer Eintrag) und legt den Quotienten sowie den Rest
in zwei benachbarten Ausgangsregistern im unteren Eintrag ab.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Beispiel
DLOG: Datenprotokollierung
für PCMCIA-Lese-
/Schreibunterstützung 40
Einleitung
In diesem Kapitel wird die Anweisung DLOG beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
HINWEIS: Diese Instruktion steht nur bei der SPS-Familie TSX Compact zur
Verfügung.
Die Lese-/Schreibunterstützung bei PCMCIA besteht aus einer Konfigurationser-
weiterung, die mit einer DLOG-Instruktion eingerichtet wird. Mit der Instruktion
DLOG erhält eine Anwendung die Fähigkeit, Daten auf eine bzw. von einer
PCMCIA-Flashkarte zu kopieren, einzelne Speicherblöcke auf einer PCMCIA-
Flashkarte zu löschen sowie eine ganze PCMCIA-Flashkarte zu löschen. Das
Datenformat und die Häufigkeit der Datenspeicherung werden von der Anwendung
gesteuert.
HINWEIS: Die DLOG-Instruktion kann nur mit linearen PCMCIA-Flashkarten
arbeiten, die AMD-Flashgeräte einsetzen.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Laufzeitfehler-Behandlung
Fehlercodes
Das angezeigte Register des Steurerblocks enthält folgende DLOG-Fehler in Hex-
Code.
DMTH - Mathematische
Funktionen mit doppelter
Genauigkeit 41
Einleitung
In diesem Kapitel werden die vier mathematischen Operationen mit doppelter
Genauigkeit beschrieben, die durch die Anweisung DMTH ausgeführt werden. Die
vier Funktionen sind Addition, Subtraktion, Multiplikation und Division.
Kurzbeschreibung
Funktionsbeschreibung
Die Anweisung DMTH (mathematische Funktionen mit doppelter Genauigkeit ) führt
Addition, Subtraktion, Multiplikation oder Division (festgelegt durch den unteren
Knoten) mit doppelter Genauigkeit aus. DMTH verwendet zwei zusammen-
hängende Register, um einen Operanden zu bilden.
Jede DMTH-Anweisung operiert mit den gleichen zwei Operanden.
z OP1 = 4x, 4x + 1 (oberer Knoten)
z OP2 = 4y, 4y + 1 (mittlerer Knoten)
Funktionscodes
Die Anweisung DMTH führt eine von vier möglichen mathematischen Operationen
mit doppelter Genauigkeit aus. DMTH führt die Operation durch Aufrufen einer
Funktion aus. Um die gewünschte Funktion aufzurufen, geben Sie einen
Funktionscode in den unteren Knoten ein. Funktionscodes reichen von 1 ... 4.
Hinweise:
z Bei Zahlen, die über mehr als ein Register verteilt sind, werden die niederwer-
tigsten vier Ziffern im höchstwertigen Ausgangsregister abgelegt.
z Ergebnisse, Flags und Restwerte werden in den Registern abgelegt, die OP2
folgen.
z Register, die von der gewählten mathematischen Funktion nicht verwendet
werden, können für andere Zwecke verwendet werden.
z Die Subtraktionsfunktion verwendet die Ausgänge, um das Ergebnis des
Vergleichs zwischen den Operanden OP1 und OP2 anzuzeigen.
Darstellung
Übersicht
In diesem Abschnitt werden die vier Operationen Addition, Subtraktion, Multipli-
kation und Division beschrieben, die durch die Anweisung DMTH ausgeführt
werden. Jede Operation hat ein Symbol, das eine grafische Darstellung der
Anweisung ist, und eine Parameterbeschreibung, die eine Tabellenformat-
Darstellung der Anweisung ist.
Symbol - Addition
Darstellung der Anweisung für die Addition
Parameterbeschreibung - Addition
Beschreibung der Anweisungsparameter für die Addition
Symbol - Subtraktion
Darstellung der Anweisung für die Subtraktion
Parameterbeschreibung - Subtraktion
Beschreibung der Anweisungsparameter für die Subtraktion
Symbol - Multiplikation
Darstellung der Anweisung für die Multiplikation
Parameterbeschreibung - Multiplikation
Beschreibung der Anweisungsparameter für die Multiplikation
Symbol - Division
Darstellung der Anweisung für die Division
Parameterbeschreibung - Division
Beschreibung der Anweisungsparameter für die Division
DRUM: Schrittfolgensteuerung
42
Einleitung
In diesem Kapitel wird die Anweisung DRUM beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
HINWEIS: Diese Instruktion ist nur verfügbar wenn Sie die DX Loadables
ausgepackt und installiert haben. Weitere Informationen finden Sie "Installation der
DX Loadables, Seite 79."
Die Instruktion DRUM verwendet eine 4x-Registertabelle, die die jeweiligen
Schrittdaten einer Sequenz enthält. Die Anzahl der dieser Schrittdatentabelle
zugeordneten Register ist abhängig von der für die Sequenz erforderlichen
Schrittanzahl. Sie können Register im voraus zuweisen und so Daten für jeden
Sequenzschritt speichern, was Ihnen ermöglicht, der Schrittfolgensteuerung weitere
Schritte hinzuzufügen, ohne die Anwenderlogik ändern zu müssen.
DRUM enthält eine Ausgangsmaske, die Ihnen ermöglicht, Bits in den
Registerdaten selektiv zu maskieren, bevor Sie diese an Ausgangs-/Merkerbits
übertragen. Dies ist insbesondere dann sinnvoll, wenn die physikalischen Ausgänge
der Schrittfolgensteuerung des Ausgangsmoduls nicht aufeinanderfolgen. Die
maskierten Bits werden durch die DRUM-Instruktion nicht geändert und können von
einer von der Schrittfolgensteuerung unabhängigen Logik verwendet werden.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Die übrigen Register enthalten Daten für jeden Schritt in der Folge.
DV16: 16-Bit-Division
43
Einleitung
In diesem Kapitel wird die Anweisung DV16 beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Die Instruktion DV16 führt eine Division mit oder ohne Vorzeichen mit den 16-Bit-
Werten des oberen und mittleren Eintrags durch (Wert 1/Wert 2) und legt dann den
Quotienten sowie den Rest in zwei benachbarten 4x-Ausgangsregistern im unteren
Eintrag ab.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Beispiel
Instruktionsbeschreibungen (E)
III
Einleitung
In diesem Abschnitt beginnen alle Instruktionsbeschreibungen mit E.
EARS - Ereignis-
/Alarmaufzeichnungssystem
44
Einleitung
In diesem Kapitel wird die Anweisung EARS beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Der EARS-Block wird in eine SPS geladen, die in einem Ereignis-/Alarmaufzeich-
nungssystem eingesetzt wird. Ein EARS-System erfordert, dass die SPS in
Verbindung mit einem Mensch-Maschine-Schnittstelle (HMI)-Hostgerät arbeitet, auf
dem eine spezielle Offline-Software läuft. Die SPS überwacht eine bestimmte
Gruppe von Ereignissen auf Zustandsänderungen und protokolliert die
Änderungsdaten in einem Puffer. Die Daten werden anschließend vom Host über
ein Hochgeschwindigkeitsnetzwerk wie beispielsweise Modbus Plus gelöscht.
Beide Geräte sind kompatibel mit einem definierten Quittierungsaustauschprotokoll,
das sicherstellt, dass alle von der SPS erkannte Daten genau im Host dargestellt
werden.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Übersicht
Dieser Abschnitt enthält ausführliche Informationen in Tabellenform für die oberen
und mittleren Einträge, und der mittlere Knoten enthält weitere Informationen, die in
drei zusätzlichen Tabellen aufgeführt werden.
Folglich enthält dieser Abschnitt fünf Tabellen.
z Registertabelle (oberer Knoten)
z Datenregistertabelle (mittlerer Knoten)
z Status-/Fehlercodetabelle
z Ereignisänderungsdatentabelle
z Tabelle der binär gewichteten Werte
Register Inhalt
4x Indirekter Zeiger auf die aktuelle Statustabelle; wenn beispielsweise das
Register einen Wert von 5 enthält, beginnt die Statustabelle am Register
40005; das Register für den indirekte Zeiger muss vom Programmierer
festcodiert werden.
4x+1 Enthält einen Wert im Bereich von 1 bis 62, der die Anzahl von Register in der
aktuellen Statustabelle angibt; dieser Wert muss vom Programmierer
festcodiert werden.
4x+2 Erstes Register der Altwerttabelle; die übrigen Register, die dem oberen
Knoten zugeordnet sind, können in der Tabelle je nach Bedarf verwendet
werden; mit der Altwerttabelle können bis zu 992 zusammenhängende
Ereignisse überwacht werden (wenn 16 Bits in allen 62 verfügbaren Registern
verwendet werden.)
Register Inhalt
4x Ein Wert, der die maximale Anzahl von Registern definiert, die vom Ringpuffer
belegt werden können
4x+1 Q_take-Zeiger - der Zeiger auf das nächste Register, wo der Host Daten löscht
4x+2 Das niederwertige Byte enthält den Q-put-Zeiger - dies ist der Zeiger auf das
Register im Ringpuffer, wo der EARS-Block beginnt, die nächsten
Statutsänderungsdaten abzulegen. Das höherwertige Byte enthält die zuletzt
empfangene Transaktionsnummer.
4x+3 Q+count ist ein Wert, der die Anzahl von Wörtern angibt, die gerade im Ringpuffer
enthalten sind.
4x+4 Das 4x+4-Register stellt Status-/Fehlerinformationen bereit.
Eine Erläuterung der Codes und der durch den Code dargestellten Status-
/Fehlermeldungen finden Sie in der nachstehenden Status-/Fehlercodetabelle.
4x+5 Das 4x+5-Register
z stellt Ereignisänderungsdaten bereit
z ist das erste Register im Ringpuffer
z dient zum Ablegen von Ereignisänderungsdaten.
Status-/Fehlercodetabelle
Dies ist die Status-/Fehlercodetabelle für das 4x+4-Register des mittleren Knotens.
Es folgen ausführliche Informationen zum 4x+4-Register des mittleren Knotens. Die
angezeigte Codenummer stellt eine vorhandene Bedingung dar.
Code Zustand
1 Ungültige Blocklänge
2 Ungültiger Uhr-Request
3 Ungültige Uhrkonfiguration
4 Ungültige Statuslänge
5 Ungültige Warteschlangenausgabe
6 Ungültige Warteschlangenannahme
7 Ungültiger Status
8 Ungültige Warteschlangenzählung
9 Ungültige Folgenummer
10 Zählung entfernt
255 Ungültiger Uhrchip
Ereignisänderungsdatentabelle
Wenn im 4x+5-Register eine Änderung auftritt, gibt dieses Register zwei
zusammenhängende Register aus. In diesem Abschnitt wird erläutert, wie diese
benachbarten Register verwendet werden.
Ereignisdatenregister 1
Bit Verwendung
1-4 Vier höchstwertige Bits des Ereigniszeitstempels
5 Übergangsereignistyp
0 = Negativ
1 = Positiv
6 Reserviert
7 - 16 Ereignisnummer (1 ... 992)
Ereignisdatenregister 2
Bit Verwendung
1 - 16 16 niederwertigste Bits des Ereigniszeitstempels
Der Zeitstempel ist in 20 Bits als binär gewichteter Wert codiert, der die Zeit in einem
Inkrement von 0,1 s (Zehntelsekunden) darstellt, beginnend an Mitternacht des
Tages, an dem die Statusänderung erkannt wurde.
z 1 Stunde = 3600 Sekunden = 36000 Zehntelsekunden
z 24 Stunden = 86.400 Sekunden = 864.000 Zehntelsekunden
EMTH: Erweiterte
mathematische Funktionen
45
Einleitung
In diesem Kapitel wird die Anweisung EMTH beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion greift auf eine Bibliothek mathematischer Funktionen mit
doppelter Genauigkeit, Quadratwurzel- und Logarithmus-Berechnungen sowie
arithmetischer Funktionen mit Gleitkomma zu.
Die Instruktion EMTH stellt Ihnen eine Bibliothek zur Verfügung mit Wahlmöglichkeit
zwischen 38 erweiterten mathematischen Funktionen. Jeder dieser Funktionen ist
eine alphabetische Bezeichnung variabler Unterfunktionen zugeordnet, die Sie in
einem Pulldownmenü in Ihrer Steuerungssoftware auswählen können und die im
unteren Eintrag erscheint. Die Ein- und Ausgänge von EMTH sind
funktionsabhängig.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
EMTH-Gleitkommafunktionen
Der IEEE-Gleitkomma-Standard
EMTH-Gleitkommafunktionen benötigen Werte im 32-Bit IEEE-Gleitkommaformat.
Jedem Wert sind zwei Register zugeordnet, die acht höherwertigen Bits stellen den
Exponenten, die anderen 23 Bits (plus ein angenommenes Bit) stellen die Mantisse
und das Vorzeichen des Werts dar.
HINWEIS: Gleitkommarechnungen besitzen eine Mantissengenauigkeit von 24
Bits, was die Genauigkeit der sieben höherwertigen Stellen garantiert. Die
Genauigkeit der achten Stelle in einer Gleitkommarechnung ist nicht garantiert.
Es ist fast unmöglich, eine Gleitkommadarstellung auf dem Programmiergerät zu
erkennen. Daher sollten alle Zahlen in das Ganzzahlformat zurück konvertiert
werden, bevor Sie versuchen, sie zu lesen.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit doppelter Genauigkeit."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Register enthält die niederwertige Hälfte von Operand 1
Bereich von 0 000 ... 9 999, der kombinierte Wert mit doppelter
Genauigkeit liegt im Bereich von 0 bis 99 999 999
Erstes impliziertes Register enthält die höherwertige Hälfte von Operand 1
Register Bereich von 0 000 ... 9 999, der kombinierte Wert mit doppelter
Genauigkeit liegt im Bereich von 0 bis 99 999 999
Register Inhalt
Angezeigt Das Register enthält jeweils die niederwertige Hälfte von Operand 2,
für einen kombinierten Wert mit doppelter Genauigkeit im Bereich
von 0 ... 99 999 999
Erstes impliziertes Das Register enthält jeweils die höherwertige Hälfte von Operand 2,
Register für einen kombinierten Wert mit doppelter Genauigkeit im Bereich
von 0 ... 99 999 999
Zweites impliziertes Der in diesem Register abgelegte Wert gibt an, ob eine
Register Überlaufbedingung vorliegt (Wert 1 = Überlauf)
Drittes impliziertes In dem Register ist die niederwertige Hälfte der Summe mit
Register doppelter Genauigkeit abgelegt.
Viertes impliziertes In dem Register ist die höherwertige Hälfte der Summe mit doppelter
Register Genauigkeit abgelegt.
Fünftes impliziertes Register wird bei der Berechnung nicht verwendet, muss jedoch im
Register Signalspeicher vorhanden sein.
EMTH-ADDFP:
Gleitkomma-Addition
47
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-ADDFP beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt In den Registern ist der Gleitkommawert 1 abgelegt.
Erstes impliziertes Register
Register Inhalt
Angezeigt In den Registern ist der Gleitkommawert 2 abgelegt.
Erstes impliziertes Register
Zweites impliziertes Register In den Registern ist das Ergebnis der Addition im
Drittes impliziertes Register Gleitkommaformat abgelegt.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Hier wird der Ganzzahlwert mit doppelter Genauigkeit
Erstes impliziertes Register abgelegt, der zum Gleitkommawert addiert wird.
Register Inhalt
Angezeigt Register enthalten den Gleitkommawert, der in der
Erstes impliziertes Register Operation hinzugefügt werden soll.
Zweites impliziertes Register Die Summe wird hier im Gleitkommaformat abgelegt.
Drittes impliziertes Register
EMTH-ANLOG:
Antilogarithmus zur Basis 10
49
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-ANALOG beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Ganzzahlen."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Höchstwertige Bits
Erstes impliziertes Register Niederwertigste Bits
EMTH-ARCOS:
Gleitkomma-Arcuscosinus eines
Winkels (im Bogenmaß) ) 50
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-ARCOS beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Hier wird ein Gleitkommawert abgelegt, der den Cosinus eines
Erstes impliziertes Winkels zwischen 0 und p in Bogenmaß angibt.
Register Dieser Wert muss zwischen -1,0 ... +1,0 liegen;
Register Inhalt
Angezeigt Register werden nicht verwendet, sie müssen jedoch im
Erstes impliziertes Register Signalspeicher zugewiesen werden.
Zweites impliziertes Register Der Arcus-Cosinus im Bogenmaß des Gleitkommawerts
Drittes impliziertes Register im oberen Eintrag wird hier abgelegt.
HINWEIS: Um Register einzusparen, können Sie für das angezeigte und erste
implizierte Register des mittleren Eintrags dieselben 4x-Referenznummern
vergeben wie für die Register des oberen Eintrags, da die zwei ersten Register des
mittleren Eintrags nicht benutzt werden.
EMTH-ARSIN:
Gleitkomma-Arcus-Sinus eines
Winkels (im Bogenmaß) ) 51
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-ARSIN beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Hier wird ein Gleitkommawert abgelegt, der den Sinus eines Winkels
Erstes impliziertes zwischen -π/2 ... π/2 Bogenmaß angibt. Dieser Wert (der Sinus eines
Register Winkels) muss im Bereich von -1,0 ... +1,0 liegen;
Register Inhalt
Angezeigt Register werden nicht verwendet, sie müssen jedoch im
Erstes impliziertes Register Signalspeicher zugewiesen werden.
Zweites impliziertes Register Der Arcus-Sinus des Werts im oberen Eintrag wird hier
Drittes impliziertes Register im Gleitkommaformat abgelegt.
HINWEIS: Um Register einzusparen, können Sie für das angezeigte und erste
implizierte Register des mittleren Eintrags dieselben 4x-Referenznummern
vergeben wie für die Register des oberen Eintrags, da die zwei ersten Register des
mittleren Eintrags nicht benutzt werden.
EMTH-ARTAN:
Gleitkomma-Arcustangens eines
Winkels (im Bogenmaß) 52
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-ARTAN beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Hier wird ein Gleitkommawert abgelegt, der den Tangens eines
Erstes impliziertes Winkels zwischen -π/2 ... π/2 Bogenmaß angibt. Jeder gültige
Register Gleitkommawert ist zulässig.
Register Inhalt
Angezeigt Register werden nicht verwendet, sie müssen jedoch im
Erstes impliziertes Register Signalspeicher zugewiesen werden.
Zweites impliziertes Register Der Arcus-Tangens im Bogenmaß des Gleitkommawerts
Drittes impliziertes Register im oberen Eintrag wird hier abgelegt.
HINWEIS: Um Register einzusparen, können Sie für das angezeigte und erste
implizierte Register des mittleren Eintrags dieselben 4x-Referenznummern
vergeben wie für die Register des oberen Eintrags, da die zwei ersten Register des
mittleren Eintrags nicht benutzt werden.
EMTH-CHSIN:
Änderung des Vorzeichens
einer Gleitkommazahl 53
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-CHSIN beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Der Gleitkommawert, dessen Vorzeichen geändert
Erstes impliziertes Register werden soll, wird hier abgelegt.
Register Inhalt
Angezeigt Register werden nicht verwendet, sie müssen jedoch im
Erstes impliziertes Register Signalspeicher zugewiesen werden.
Zweites impliziertes Register Der Gleitkommawert des oberen Eintrags mit
Drittes impliziertes Register geändertem Vorzeichen wird hier abgelegt.
HINWEIS: Um Register einzusparen, können Sie für das angezeigte und erste
implizierte Register des mittleren Eintrags dieselben 4x-Referenznummern
vergeben wie für die Register des oberen Eintrags, da die zwei ersten Register des
mittleren Eintrags nicht benutzt werden.
EMTH-CMPFP:
Vergleich von Gleitkommawerten
54
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-CMPFP beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Der erste zu vergleichende Gleitkommawert (Wert 1)
Erstes impliziertes Register wird hier abgelegt.
Register Inhalt
Angezeigt Der zweite zu vergleichende Gleitkommawert (Wert 2)
Erstes impliziertes Register wird hier abgelegt.
Zweites impliziertes Register Register werden nicht verwendet, sie müssen jedoch im
Drittes impliziertes Register Signalspeicher zugewiesen werden.
EMTH-CMPIF: Ganzzahl-
Gleitkommazahl-Vergleich
55
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-CMPIF beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Der zu vergleichende Ganzzahlwert mit doppelter
Erstes impliziertes Register Genauigkeit wird hier abgelegt.
Register Inhalt
Angezeigt Der zu vergleichende Gleitkommawert wird hier abgelegt.
Erstes impliziertes Register
Zweites impliziertes Register Register werden nicht verwendet, sie müssen jedoch im
Drittes impliziertes Register Signalspeicher zugewiesen werden.
EMTH-CNVDR:
Gleitkomma-Konvertierung
von Grad in Bogenmaß 56
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-CNVDR beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Der Wert im Gleitkomma Format eines in Grad
Erstes impliziertes Register ausgedrückten Winkels wird hier abgelegt.
Register Inhalt
Angezeigt Register werden nicht verwendet, sie müssen jedoch im
Erstes impliziertes Register Signalspeicher zugewiesen werden.
Zweites impliziertes Register Das konvertierte Ergebnis im Gleitkommaformat des oberen
Drittes impliziertes Register Eintragswerts (im Bogenmaß) wird hier abgelegt.
HINWEIS: Um Register einzusparen, können Sie für das angezeigte und erste
implizierte Register des mittleren Eintrags dieselben 4x-Referenznummern
vergeben wie für die Register des oberen Eintrags, da die zwei ersten Register des
mittleren Eintrags nicht benutzt werden.
EMTH-CNVFI: Gleitkommazahl-
Ganzzahl-Konvertierung
57
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-CNVFI beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Register werden nicht verwendet, sie müssen jedoch im
Erstes impliziertes Register Signalspeicher zugewiesen werden.
Zweites impliziertes Das ganzzahlige Ergebnis der Konvertierung mit doppelter
Register Genauigkeit wird hier abgelegt. Dieser Wert sollte der größte
Drittes impliziertes Register mögliche Ganzzahlwert sein, der ≤ dem Gleitkommawert ist.
Zum Beispiel wird der Gleitkommawert 3,5 in den
Ganzzahlwert 3 konvertiert, während der Gleitkommawert -3,5
in den Ganzzahlwert -4 konvertiert wird.
HINWEIS: Um Register einzusparen, können Sie für das angezeigte und erste
implizierte Register des mittleren Eintrags dieselben 4x-Referenznummern
vergeben wie für die Register des oberen Eintrags, da die zwei ersten Register des
mittleren Eintrags nicht benutzt werden.
Laufzeitfehler-Behandlung
Laufzeitfehler
Wenn der Ganzzahlwert im Ergebnis für das Ganzzahlformat mit doppelter
Genauigkeit zu groß ist (> 99 999 999), wird die Konvertierung zwar durchgeführt,
es wird jedoch in der Funktion EMTH_ERLOG ein Fehler angezeigt.
EMTH-CNVIF: Ganzzahl-
Gleitkommazahl-Konvertierung
58
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-CNVIF beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Der in das 32-Bit-Gleitkommaformat zu konvertierende
Erstes impliziertes Register Ganzzahlwert mit doppelter Genauigkeit wird hier abgelegt.
Register Inhalt
Angezeigt Register werden nicht verwendet, sie müssen jedoch im
Erstes impliziertes Register Signalspeicher zugewiesen werden.
Zweites impliziertes Register Das Ergebnis der Konvertierung im Gleitkommaformat
Drittes impliziertes Register wird hier abgelegt.
HINWEIS: Um Register einzusparen, können Sie für das angezeigte und erste
implizierte Register des mittleren Eintrags dieselben 4x-Referenznummern
vergeben wie für die Register des oberen Eintrags, da die zwei ersten Register des
mittleren Eintrags nicht benutzt werden.
Laufzeitfehler-Behandlung
Laufzeitfehler
Wenn ein ungültiger Ganzzahlwert ( > 9 999) in einem der beiden Register des
oberen Eintrags eingegeben wird, wird die Gleitkommakonvertierung zwar
durchgeführt, in der Funktion EMTH_ERLOG wird jedoch ein Fehler gemeldet und
protokolliert. Das Ergebnis der Konvertierung kann in diesem Fall falsch sein.
EMTH-CNVRD:
Gleitkomma-Konvertierung
von Bogenmaß in Grad 59
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-CNVRD beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Der Wert eines Winkels im Bogenmaß im
Erstes impliziertes Register Gleitkommaformat wird hier abgelegt.
Register Inhalt
Angezeigt Register werden nicht verwendet, sie müssen jedoch im
Erstes impliziertes Register Signalspeicher zugewiesen werden.
Zweites impliziertes Register Das konvertierte Ergebnis im Gleitkommaformat des
Drittes impliziertes Register Werts im oberen Eintrag (in Grad) wird hier abgelegt.
HINWEIS: Um Register einzusparen, können Sie für das angezeigte und erste
implizierte Register des mittleren Eintrags dieselben 4x-Referenznummern
vergeben wie für die Register des oberen Eintrags, da die zwei ersten Register des
mittleren Eintrags nicht benutzt werden.
EMTH-COS: Gleitkomma-Cosinus
eines Winkels (im Bogenmaß)
60
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-COS beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Ein Gleitkommawert, der den Wert eines Winkels in Bogenmaß
Erstes impliziertes Register angibt, wird hier abgelegt. Dieser Wert muss < 65 536,0 sein.
Register Inhalt
Angezeigt Register werden nicht verwendet, sie müssen jedoch
Erstes impliziertes Register im Signalspeicher zugewiesen werden.
Zweites impliziertes Register Der Cosinus des Werts im oberen Eintrag wird hier im
Drittes impliziertes Register Gleitkommaformat abgelegt.
HINWEIS: Um Register einzusparen, können Sie für das angezeigte und erste
implizierte Register des mittleren Eintrags dieselben 4x-Referenznummern
vergeben wie für die Register des oberen Eintrags, da die zwei ersten Register des
mittleren Eintrags nicht benutzt werden.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit doppelter Genauigkeit."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Die niederwertige Hälfte von Operand 1 wird hier abgelegt.
Erstes impliziertes Register Die höherwertige Hälfte von Operand 1 wird hier abgelegt.
Jedes Register enthält einen Wert im Bereich von 0000 bis 9 999, der kombinierte
Wert mit doppelter Genauigkeit liegt im Bereich von 0 bis 99 999 999.
Register Inhalt
Angezeigt Das Register enthält jeweils die niederwertige Hälfte von Operand 2,
für einen kombinierten Wert mit doppelter Genauigkeit im Bereich
von 0 ... 99 999 999
Erstes impliziertes Das Register enthält jeweils die höherwertige Hälfte von Operand 2,
Register für einen kombinierten Wert mit doppelter Genauigkeit im Bereich
von 0 ... 99 999 999.
Zweites impliziertes Die Register enthalten einen achtstelligen Quotienten.
Register
Drittes impliziertes
Register
Viertes impliziertes Die Register enthalten den Rest.
Register z Falls er als Dezimalzahl dargestellt ist, besteht er aus vier
Fünftes impliziertes Ziffern, und es wird nur das vierte implizierte Register verwendet.
Register z Falls er als Bruch dargestellt ist, besteht er aus acht Ziffern, und
beide Register werden verwendet.
Laufzeitfehler-Behandlung
Laufzeitfehler
Da eine Division durch 0 unzulässig ist, wird beim Wert 0 ein Fehler signalisiert; eine
Fehlerbehandlungsroutine setzt in diesem Fall die restlichen Register im mittleren
Eintrag auf 0000 und stellt den unteren Ausgang auf EIN.
EMTH-DIVFI: Gleitkommazahl
dividiert durch Ganzzahl
62
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-DIVFI beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Der durch den Ganzzahlwert zu teilende
Erstes impliziertes Register Gleitkommawert wird hier abgelegt.
Register Inhalt
Angezeigt Der Ganzzahlwert mit doppelter Genauigkeit, durch den
Erstes impliziertes Register der Gleitkommawert dividiert wird, wird hier abgelegt.
Zweites impliziertes Register Der Quotient wird hier im Gleitkommaformat abgelegt.
Drittes impliziertes Register
EMTH-DIVFP:
Gleitkomma-Division
63
Einleitung
In diesem Kapitel wird die Anweisungen EMTH-DIVFP beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Der Gleitkommawert 1, der durch den Wert 2 dividiert
Erstes impliziertes Register wird, wird hier abgelegt.
Register Inhalt
Angezeigt Gleitkommawert 2, der Wert, durch den Wert 1
Erstes impliziertes Register dividiert wird, wird hier abgelegt
Zweites impliziertes Register Der Quotient wird hier im Gleitkommaformat
Drittes impliziertes Register abgelegt.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Der durch den Gleitkommawert zu teilende Ganzzahlwert
Erstes impliziertes Register mit doppelter Genauigkeit wird hier abgelegt.
Register Inhalt
Angezeigt Der Gleitkommawert, durch den in der Operation zu
Erstes impliziertes Register dividieren ist, wird hier abgelegt.
Zweites impliziertes Register Der Quotient wird hier im Gleitkommaformat abgelegt.
Drittes impliziertes Register
EMTH-ERLOG: Fehlerprotokol-
lierung von Gleitkommawerten
65
Einleitung
In diesem Kapitel wird die Anweisungen EMTH-ERLOG beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Diese beiden Register werden bei der Operation nicht verwendet,
Erstes impliziertes sie müssen jedoch im Signalspeicher zugewiesen sein.
Register
Register Inhalt
Angezeigt Fehlerprotokoll-Register, siehe Tabelle.
Erstes impliziertes Register Alle Bits dieses Registers sind auf Null gesetzt.
Zweites impliziertes Register Diese beiden Register werden nicht verwendet, sie
Drittes impliziertes Register müssen jedoch im Signalspeicher zugewiesen werden.
HINWEIS: Um Register einzusparen, können Sie für das angezeigte und das erste
implizierte Register des mittleren Eintrags dieselben 4x-Referenzadressen
vergeben wie für die Register des oberen Eintrags, die zwar zugeordnet werden
müssen, aber nicht verwendet werden.
Fehlerprotokoll-Register
Verwendung des Fehlerprotokoll-Registers:
Bit Funktion
1-8 Funktionscode des letzten protokollierten Fehlers
9 - 11 Nicht verwendet
12 Ganzzahl/Gleitkommazahl-Konvertierungsfehler
13 Potenz der Exponentialfunktion zu groß
14 Ungültiger Gleitkommawert oder ungültige Operation
15 Gleitkomma-Überlauf
16 Gleitkomma-Unterlauf
Falls das Bit auf 1 gesetzt ist, liegt die spezifische Fehlerbedingung für dieses Bit
vor.
EMTH-EXP: Exponentialfunktion
mit Gleitkomma
66
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-EXP beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Ein Wert im Gleitkommaformat im Bereich von -87,34 ... +88,72 wird hier
Erstes impliziertes abgelegt.
Register Wenn der Wert außerhalb des Bereichs liegt, ist das Ergebnis entweder
0 oder der Maximalwert. Es erfolgt keine Fehlermeldung.
Register Inhalt
Angezeigt Diese Register werden nicht verwendet, sie müssen
Erstes impliziertes Register jedoch im Signalspeicher zugewiesen werden.
Zweites impliziertes Register Die Potenz des Werts im oberen Eintrag wird hier im
Drittes impliziertes Register Gleitkommaformat abgelegt.
HINWEIS: Um Register einzusparen, können Sie für das angezeigte und erste
implizierte Register des mittleren Eintrags dieselben 4x-Referenznummern
vergeben wie für die Register des oberen Eintrags, da die zwei ersten Register des
mittleren Eintrags nicht benutzt werden.
EMTH-LNFP: Natürlicher
Logarithmus mit Gleitkomma
67
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-LNFP beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Ein Wert > 0 wird hier im Gleitkommaformat abgelegt.
Erstes impliziertes Wenn der Wert ≤ 0 ist, wird im mittleren Eintrag ein ungültiges Ergebnis
Register ausgegeben, und in der Funktion EMTH-ERLOG wird ein Fehler
protokolliert.
Register Inhalt
Angezeigt Diese Register werden nicht verwendet, sie müssen jedoch
Erstes impliziertes Register im Signalspeicher zugewiesen werden.
Zweites impliziertes Register Der natürliche Logarithmus des Werts im oberen Eintrag
Drittes impliziertes Register wird hier im Gleitkommaformat abgelegt.
HINWEIS: Um Register einzusparen, können Sie für das angezeigte und erste
implizierte Register des mittleren Eintrags dieselben 4x-Referenznummern
vergeben wie für die Register des oberen Eintrags, da die zwei ersten Register des
mittleren Eintrags nicht benutzt werden.
EMTH-LOG:
Logarithmus zur Basis 10
68
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-LOG beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Ganzzahlen."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Die höherwertige Hälfte des Werts wird hier abgelegt.
Erstes impliziertes Register Die niederwertige Hälfte des Werts wird hier abgelegt.
Wenn Sie ein 3x-Register spezifizieren, kann der Quellwert im Bereich von
0 ... 9 999 liegen:
Register Inhalt
Angezeigt Der Quellwert, mit dem die Berechnung des Logarithmus
durchgeführt wird, wird hier abgelegt.
Erstes impliziertes Register Dieses Register ist erforderlich, wird aber nicht verwendet.
EMTH-LOGFP: Zehnerlog-
arithmus mit Gleitkomma
69
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-LOGFP beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Ein Wert > 0 wird hier im Gleitkommaformat abgelegt.
Erstes impliziertes Wenn der Wert ≤ 0 ist, wird im mittleren Eintrag ein ungültiges Ergebnis
Register ausgegeben, und in der Funktion EMTH-ERLOG wird ein Fehler
protokolliert.
Register Inhalt
Angezeigt Diese Register werden nicht verwendet, sie müssen
Erstes impliziertes Register jedoch im Signalspeicher zugewiesen werden.
Zweites impliziertes Register Der Zehnerlogarithmus des Werts im oberen Eintrag wird
Drittes impliziertes Register hier im Gleitkommaformat abgelegt.
HINWEIS: Um Register einzusparen, können Sie für das angezeigte und erste
implizierte Register des mittleren Eintrags dieselben 4x-Referenznummern
vergeben wie für die Register des oberen Eintrags, da die zwei ersten Register des
mittleren Eintrags nicht benutzt werden.
EMTH-MULDP: Multiplikation
mit doppelter Genauigkeit
70
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-MULDP beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit doppelter Genauigkeit."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Register enthält die niederwertige Hälfte von Operand 1
Bereich von 0 000 ... 9 999, der kombinierte Wert mit doppelter
Genauigkeit liegt im Bereich von 0 bis 99 999 999
Erstes impliziertes Register enthält die höherwertige Hälfte von Operand 1
Register Bereich von 0 000 ... 9 999, der kombinierte Wert mit doppelter
Genauigkeit liegt im Bereich von 0 bis 99 999 999
Register Inhalt
Angezeigt Das Register enthält jeweils die niederwertige Hälfte von
Operand 2, für einen kombinierten Wert mit doppelter
Genauigkeit im Bereich von 0 ... 99 999 999
Erstes impliziertes Register Das Register enthält jeweils die höherwertige Hälfte von
Operand 2, für einen kombinierten Wert mit doppelter
Genauigkeit im Bereich von 0 ... 99 999 999
Zweites impliziertes Register Diese Register enthalten das Produkt mit doppelter
Drittes impliziertes Register Genauigkeit im Bereich von 0 ... 9 999 999 999 999 999
Viertes impliziertes Register
Fünftes impliziertes Register
EMTH-MULFP:
Gleitkomma-Multiplikation
71
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-MULFP beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Der Gleitkommawert 25.400000 mm der
Erstes impliziertes Register Multiplikationsoperation wird hier abgelegt.
Register Inhalt
Angezeigt Der Gleitkommawert 2 der Multiplikationsoperation
Erstes impliziertes Register wird hier abgelegt.
Zweites impliziertes Register Das Ergebnis der Multiplikation wird hier im
Drittes impliziertes Register Gleitkommaformat abgelegt.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Der Ganzzahlwert mit doppelter Genauigkeit, der mit dem
Erstes impliziertes Register Gleitkommawert zu multiplizieren ist, wird hier abgelegt.
Register Inhalt
Angezeigt Der Gleitkommawert, der in der Operation zu
Erstes impliziertes Register multiplizieren ist, wird hier abgelegt.
Zweites impliziertes Register Das Ergebnis der Multiplikation wird hier im
Drittes impliziertes Register Gleitkommaformat abgelegt.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Diese Register werden nicht verwendet, sie müssen jedoch
Erstes impliziertes Register im Signalspeicher zugewiesen werden.
Register Inhalt
Angezeigt Diese Register werden nicht verwendet, sie müssen
Erstes impliziertes Register jedoch im Signalspeicher zugewiesen werden.
Zweites impliziertes Register Der Gleitkommawert von π wird hier abgelegt.
Drittes impliziertes Register
HINWEIS: Um Register einzusparen, können Sie für das angezeigte und erste
implizierte Register des mittleren Eintrags dieselben 4x-Referenznummern
vergeben wie für die Register des oberen Eintrags, da die zwei ersten Register des
mittleren Eintrags nicht benutzt werden.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Der mit dem ganzzahligen Exponenten zu potenzierende
Erstes impliziertes Register Gleitkommawert wird hier abgelegt.
Register Inhalt
Angezeigt Die Bitwerte in diesem Register müssen alle auf Null gesetzt
werden.
Erstes impliziertes Ein Ganzzahlwert, der den Exponenten darstellt, mit dem der Wert
Register im oberen Eintrag potenziert werden soll, wird hier abgelegt.
Zweites impliziertes Das Ergebnis der Potenzierung des Gleitkommawerts mit dem
Register ganzzahligen Exponenten wird hier abgelegt.
Drittes impliziertes
Register
EMTH-SINE: Gleitkomma–Sinus
eines Winkels (im Bogenmaß)
75
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-SINE beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Ein Gleitkommawert, der den Wert eines Winkels in Bogenmaß
Erstes impliziertes Register angibt, wird hier abgelegt. Dieser Wert muss < 65 536,0 sein.
Register Inhalt
Angezeigt Register werden nicht verwendet, sie müssen jedoch im
Erstes impliziertes Register Signalspeicher zugewiesen werden.
Zweites impliziertes Register Der Sinus des Werts im oberen Eintrag wird hier im
Drittes impliziertes Register Gleitkommaformat abgelegt.
HINWEIS: Um Register einzusparen, können Sie für das angezeigte und erste
implizierte Register des mittleren Eintrags dieselben 4x-Referenznummern
vergeben wie für die Register des oberen Eintrags, da die zwei ersten Register des
mittleren Eintrags nicht benutzt werden.
EMTH-SQRFP:
Gleitkomma-Quadratwurzel
76
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-SQRFP beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Der Gleitkommawert, dessen Quadratwurzel bestimmt
Erstes impliziertes Register wird, wird hier abgelegt.
Register Inhalt
Angezeigt Register werden nicht verwendet, sie müssen jedoch im
Erstes impliziertes Register Signalspeicher zugewiesen werden.
Zweites impliziertes Register Das Ergebnis der Operation des Ziehens der Quadratwurzel
Drittes impliziertes Register wird hier im Gleitkommaformat abgelegt.
HINWEIS: Um Register einzusparen, können Sie für das angezeigte und erste
implizierte Register des mittleren Eintrags dieselben 4x-Referenznummern
vergeben wie für die Register des oberen Eintrags, da die zwei ersten Register des
mittleren Eintrags nicht benutzt werden.
EMTH-SQRT:
Gleitkomma-Quadratwurzel
77
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-SQRT beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Ganzzahlen."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Die höherwertige Hälfte des Werts wird hier abgelegt.
Erstes impliziertes Register Die niederwertige Hälfte des Werts wird hier abgelegt.
Wenn Sie ein 3x-Register spezifizieren, kann der Quellwert im Bereich von
0 ... 9 999 liegen:
Register Inhalt
Angezeigt Die Berechnung der Quadratwurzel wird nur für den Wert im
angezeigten Register ausgeführt
Erstes impliziertes Dieses Register ist erforderlich, wird aber nicht verwendet.
Register
Register Inhalt
Angezeigt In diesem Register wird der vierstellige Wert links vom ersten
Dezimalkomma abgelegt.
Erstes impliziertes In diesem Register wird der vierstellige Wert rechts vom ersten
Register Dezimalkomma abgelegt.
EMTH-SQRTP:
Prozess-Quadratwurzel
78
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-SQRTP beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Ganzzahlen."
Die Funktion Prozess-Quadratwurzel schneidert die Standard-Quadratwurzel-
funktion auf geschlossene analoge Regelungsapplikationen zu. Grundlage der
Funktion ist das Ergebnis der Standard-Quadratwurzel, dieses wird mit 63.9922
multipliziert (der Quadratwurzel von 4095) und das linearisierte Ergebnis wird dann
im mittleren Eintrag abgelegt.
Die Prozess-Quadratwurzel wird häufig verwendet, um Signale von Differenzdruck-
Durchfluss-Gebern zu linearisieren, so dass diese bei Regelungsoperationen im
geschlossenen Kreis als Eingänge verwendet werden können.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Nicht verwendet
Erstes impliziertes Der Quellwert wird hier abgelegt
Register
Register Inhalt
Angezeigt Der Quellwert wird hier abgelegt
Erstes impliziertes Nicht verwendet.
Register
Register Inhalt
Angezeigt In diesem Register wird der vierstellige Wert links vom ersten
Dezimalkomma abgelegt.
Erstes impliziertes In diesem Register wird der vierstellige Wert rechts vom ersten
Register Dezimalkomma abgelegt.
Beispiel
Funktion Prozess-Quadratwurzel
Dieses Beispiel gibt Ihnen einen raschen Überblick darüber, wie die Prozess-
Quadratwurzel berechnet wird.
Instruktion
Dieses Ergebnis wird dann mit 63.9922 multipliziert, was ein linearisiertes Ergebnis
von 2861,63 liefert.
Das linearisierte Ergebnis wird in den zwei Registern im mittleren Eintrag abgelegt:
EMTH-SUBDP: Subtraktion
mit doppelter Genauigkeit
79
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-SUBDP beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit doppelter Genauigkeit."
Symbol
Darstellung der Instruktion
Parameterbeschreibung
Beschreibung der Instruktionsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Register enthält die niederwertige Hälfte von Operand 1
Bereich von 0 000 ... 9 999, der kombinierte Wert mit doppelter
Genauigkeit liegt im Bereich von 0 bis 99 999 999
Erstes impliziertes Register enthält die höherwertige Hälfte von Operand 1
Register Bereich von 0 000 ... 9 999, der kombinierte Wert mit doppelter
Genauigkeit liegt im Bereich von 0 bis 99 999 999
Register Inhalt
Angezeigt Das Register enthält die niederwertige Hälfte von Operand 2 für
einen kombinierten Wert mit doppelter Genauigkeit im Bereich von
0 ... 99 999 999
Erstes impliziertes Das Register enthält die höherwertige Hälfte von Operand 2 für
Register einen kombinierten Wert mit doppelter Genauigkeit im Bereich von
0 ... 99 999 999
Zweites impliziertes In diesem Register wird die niederwertige Hälfte der absoluten
Register Differenz im Format mit doppelter Genauigkeit abgelegt
Drittes impliziertes In diesem Register wird die höherwertige Hälfte der absoluten
Register Differenz im Format mit doppelter Genauigkeit abgelegt
Viertes impliziertes 0 = Operanden innerhalb des Bereichs
Register 1 = Operanden außerhalb des Bereichs
Fünftes impliziertes Dieses Register wird bei der Berechnung nicht verwendet, muss
Register jedoch im Signalspeicher vorhanden sein.
EMTH-SUBFI: Subtraktion
Gleitkommazahl - Ganzzahl
80
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-SUBFI beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Der Gleitkommawert, von dem der Ganzzahlwert
Erstes impliziertes Register abgezogen wird, wird hier abgelegt.
Register Inhalt
Angezeigt Die Register enthalten den Ganzzahlwert mit doppelter
Erstes impliziertes Register Genauigkeit, der von dem Gleitkommawert subtrahiert
werden soll.
Zweites impliziertes Register Die Differenz wird hier im Gleitkommaformat abgelegt.
Drittes impliziertes Register
EMTH-SUBFP:
Gleitkomma-Subtraktion
81
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-SUBFP beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Der Gleitkommawert 1 (der Wert, von dem Wert 2
Erstes impliziertes Register subtrahiert werden soll) wird hier abgelegt.
Register Inhalt
Angezeigt Der Gleitkommawert 2 (der Wert, der von Wert 1 subtrahiert
Erstes impliziertes Register werden soll) wird in diesen Registern abgelegt
Zweites impliziertes Register Das Ergebnis der Subtraktion wird hier im
Drittes impliziertes Register Gleitkommaformat abgelegt.
EMTH-SUBIF: Subtraktion
Ganzzahl - Gleitkommazahl
82
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-SUBIF beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Der Ganzzahlwert mit doppelter Genauigkeit, von dem der
Erstes impliziertes Register Gleitkommawert subtrahiert wird, wird hier abgelegt.
Register Inhalt
Angezeigt Die Register enthalten den Gleitkommawert, der von dem
Erstes impliziertes Register Ganzzahlwert subtrahiert werden soll.
Zweites impliziertes Register Die Differenz wird hier im Gleitkommaformat abgelegt.
Drittes impliziertes Register
EMTH-TAN: Gleitkomma–Tangens
eines Winkels (im Bogenmaß)
83
Einleitung
In diesem Kapitel wird die EMTH-Unterfunktion EMTH-TAN beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Diese Instruktion ist eine Unterfunktion der EMTH-Instruktion. Sie gehört zur
Kategorie "Mathematische Funktionen mit Gleitkomma."
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Register Inhalt
Angezeigt Ein Gleitkommawert, der den Wert eines Winkels in Bogenmaß
Erstes impliziertes Register angibt, wird hier abgelegt. Dieser Wert muss < 65 536,0 sein.
Register Inhalt
Angezeigt Register werden nicht verwendet, sie müssen jedoch im
Erstes impliziertes Register Signalspeicher zugewiesen werden.
Zweites impliziertes Register Der Tangens des Werts im oberen Eintrag wird hier im
Drittes impliziertes Register Gleitkommaformat abgelegt.
HINWEIS: Um Register einzusparen, können Sie für das angezeigte und erste
implizierte Register des mittleren Eintrags dieselben 4x-Referenznummern
vergeben wie für die Register des oberen Eintrags, da die zwei ersten Register des
mittleren Eintrags nicht benutzt werden.
ESI:
Unterstützung des ESI-Moduls
84
Einleitung
In diesem Kapitel wird die Anweisung ESI beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
HINWEIS: Diese Anweisung ist nur verfügbar, wenn Sie die DX-Loadables
ausgepackt und installiert haben. Weitere Informationen finden Sie im Kapitel
Installation der DX Loadables, Seite 79.
Bei der Anweisung für das ESI-Modul 140 ESI 062 10 handelt es sich um fakultative
Loadable-Anweisungen, die in einem Quantum-Steuerungssystem zur
Unterstützung von Operationen verwendet werden können, die ein ESI-Modul
verwenden. Die Steuerung kann die Anweisung ESI zum Aufrufen des Moduls
verwenden. Die Stärke des Loadables liegt in seiner Fähigkeit, eine Befehlsfolge
über einen oder mehrere logische Zyklen zu veranlassen.
Mit der Anweisung ESI kann die Steuerung das ESI-Modul aufrufen:
z Eine ASCII-Nachricht von einem seriellen Port auf dem ESI-Modul zu lesen, dann
eine Folge von GET DATA-Übertragungen vom Modul auf die Steuerung
durchzuführen.
z Eine ASCII-Nachricht an einen seriellen Port auf dem ESI-Modul zu schreiben,
nachdem eine Folge von PUT DATA-Übertragungen auf die variablen
Datenregister im Modul durchgeführt wurde.
z Eine Folge von GET DATA-Übertragungen durchzuführen (bis zu 16.384
Datenregister vom ESI-Modul zur Steuerung). Jedesmal, wenn die Anweisung
ausgeführt wird, verschiebt eine Get Data-Übertragung bis zu 10 Datenregister.
z Eine PUT DATA-Folge durchzuführen (bis zu 16.384 Datenregister von der
Steuerung zum ESI-Modul). Eine PUT DATA-Übertragung verschiebt jedesmal,
wenn die Anweisung ausgeführt wird, bis zu 10 Datenregister.
z Die laufende ESI-Loadable-Befehlsfolge abzubrechen.
HINWEIS: Wenn Sie die Anweisung ESI in Ihrem Ladder-Diagramm gesetzt haben,
müssen Sie die oberen, mittleren und unteren Parameter eingeben. Doppelklicken
Sie dann auf die Anweisung. Dadurch erscheint ein Eingabeformular für die drei
Parameter. Dieser Parameter muss abgeschlossen sein, damit die DX-Zoom-
Funktion im Editieren Pull-Down-Menü aktiviert wird.
Darstellung
Symbol
Darstellung der Instruktion
Parameterbeschreibung
Beschreibung der Instruktionsparameter
Parameterbeschreibung
Oberer Eingang
Wenn der Eingang zum oberen Eintrag auf EIN geschaltet ist, ist die Instruktion ESI
aktiviert und der Befehl, der vom Unterfunktionscode im oberen Eintrag angezeigt
ist, wird durchgeführt.
Mittlerer Eingang
Ist der Eingang zum mittleren Eintrag auf EIN geschaltet, wird ein Abbruchbefehl
gegeben. Läuft bei Erhalt des ABBRUCH-Befehls eine Nachricht, wird die
Instruktion abgeschlossen, findet gerade eine Datenübertragung statt, wenn der
ABBRUCH-Befehl erhalten wird, wird die Übertragung gestoppt und die Instruktion
abgeschlossen.
Unterfunktion Befehlsfolge
1 Ein Befehl (ASCII-Nachricht LESEN, Seite 511), gefolgt von mehrfachen
GET DATA-Befehlen
2 Mehrfache PUT DATA-Befehle, gefolgt von einem Befehl (ASCII-Nachricht
SCHREIBEN, Seite 516)
3 Null oder mehr Befehle (GET DATA, Seite 517)
4 Null oder mehr Befehle (PUT DATA, Seite 519)
HINWEIS: Ein fünfter Befehl, (ABBRUCH ASCII-Nachricht (siehe Seite 524)), kann
durch Aktivierung des mittleren Eintrags zur Instruktion ESI initiiert werden.
Ausgänge
HINWEIS: Damit das Loadable richtig funktionieren kann, muss NSUP vor ESI
geladen werden. Wird ESI vor NSUP geladen oder wird ESI allein geladen, werden
alle drei Ausgänge auf EIN geschaltet.
Mittlerer Ausgang
Der mittlere Ausgang geht für einen Zyklus auf EIN, wenn die im oberen Eintrag
festgelegte Unterfunktionsoperation abgeschlossen, unterbrochen oder
abgebrochen wird.
Unterer Ausgang
Der untere Ausgang geht für einen Zyklus auf EIN, wenn ein Fehler festgestellt
wurde. Wenn die Instruktion freigegeben ist, wird als erstes eine Fehlerprüfung
durchgeführt, sie ist abgeschlossen, bevor die Unterfunktion durchgeführt wird.
Näheres finden Sie unter Laufzeitfehler, Seite 525.
ASCII-Nachricht LESEN
Ein ASCII-LESEN-Befehl veranlasst das ESI-Modul, eingehende Daten aus einem
seiner seriellen Ports zu lesen und die Daten in internen variablen Datenregistern
zu speichern. Die serielle Portnummer ist im zehnten Register (als neuntes
impliziert) von der Unterfunktionsparameter-Tabelle festgelegt. Die zu lesende
ASCII-Nachrichtennummer ist im neunten Register (als achtes impliziert) von der
Unterfunktionsparameter-Tabelle festgelegt. Die erhaltenen Daten werden im
variablen 16K-Datenplatz in benutzerprogrammierten Formaten gespeichert.
Webb der obere Eintrag der Instruktion ESI 1 ist, ruft die Steuerung das Modul auf
und veranlasst es, einen ASCII LESE-Befehl durchzuführen, gefolgt von einer Folge
von GET DATA-Befehlen (wobei bis zu 16 364 Datenregister übertragen werden)
vom Modul zur Steuerung.
Befehlsstruktur
Befehlsstruktur
Antwortstruktur
Befehlsstruktur
Sind diese Parameter in die Tabelle eingegeben, erledigt die Instruktion ESI die
Lese- und Datenübertragungen automatisch in einem Zyklus.
Das erste Netzwerk startet den Befehl ASCII-Nachricht LESEN, indem Spule
000011 ständig auf EIN gestellt wird. Es verschiebt den Befehl ASCII-Nachricht
LESEN in den Arbeitsbereich und verschiebt dann den Arbeitsbereich in die
Ausgangsregister für das Modul.
Zweites Netzwerk
Solange Spule 000011 auf EIN ist, wird ASCII-Nachricht LESEN Antwort-Wort 0 im
Eingangsregister geprüft, um sicherzustellen, dass es gleich ist mit Befehlswort 0 im
Arbeitsbereich. Dies geschieht durch eine UND-Verknüpfung von Antwort-Wort 0 im
Eingangsregister mit 7FFF hex, um das Statuswort-Gültig-Bit (Bit 15) in Antwort-
Wort 0 loszuwerden.
Das Modul-Startregister im Eingangsregister wir ebenfalls im Vergleich zum Modul-
Startregister im Arbeitsbereich geprüft, damit sichergestellt ist, dass sie gleich sind.
Ergeben beide Prüfungen Übereinstimmungen, prüfen Sie das Statuswort-Gültig-Bit
in Antwort-Wort 0. Dafür stellen Sie eine UND-Verknüpfung von Antwort-Wort 0 im
Eingangsregister mit 8000 hex her, um das angegebene Befehlswort 0
loszuwerden. Wenn das Ergebnis mit der UND-Verknüpfung dem Statuswort-
Gültig-Bit entspricht, wird Spule 000020 auf EIN gestellt und zeigt einen Fehler
und/oder Status im Modulstatus-Wort an. Ist das Ergebnis mit der UND-
Verknüpfung nicht das Statuswort-Gültig-Bit, wird Spule 000012 auf EIN gestellt und
zeigt an, dass die Nachricht durchgeführt wurde und Sie einen anderen Befehl im
Modul starten können.
Drittes Netzwerk
Ist Spule 000020 auf EIN, prüft dieses dritte Netzwerk das Modulstatuswort auf den
Status "beschäftigt". Ist das Modul beschäftigt, unternehmen Sie nichts. Ist das
Modulstatus-Wort größer als 1 (beschäftigt), wurde ein festgestellter Fehler im
höherwertigen Byte protokolliert, und Spule 000099 wird auf EIN gestellt. Jetzt
stellen Sie fest, wo der Fehler liegt, indem Sie Fehlerbehandlungslogik verwenden,
die Sie entwickelt haben.
ASCII-Nachricht SCHREIBEN
In einem ASCII-Nachricht-SCHREIBEN-Befehl schreibt das ESI-Modul eine ASCII-
Nachricht an einen seiner seriellen Ports. Die serielle Portnummer ist im zehnten
(als neuntes impliziert) Register von der Unterfunktionsparameter-Tabelle
festgelegt. Die zu schreibende ASCII-Nachrichtennummer ist im neunten (als
achtes impliziert) Register von der Unterfunktionsparameter-Tabelle festgelegt.
Wenn der obere Eintrag der Instruktion ESI 2 ist, ruft die Steuerung das Modul auf
und veranlasst es, einen ASCII-Schreib-Befehl durchzuführen. Bevor der
SCHREIB-Befehl gestartet wird, führt Unterfunktion 2 eine Folge von PUT DATA
Übertragungen von der Steuerung zum Modul durch (wobei bis zu 16 384
Datenregister übertragen werden).
Befehlsstruktur
Befehlsstruktur
Antwortstruktur
Antwortstruktur
GET DATA
Jedesmal, wenn die Instruktion ESI in Ladder Logic ausgeführt wird, überträgt ein
GET DATA-Befehl bis zu 10 Datenregister vom ESI-Modul zur Steuerung. Die
Gesamtanzahl der zu lesenden Wörter ist in Wort 0 der GET DATA-Befehlsstruktur
festgelegt (der Datenzähler). Zurückgesendet werden die Daten in Inkrementen von
10 in den Wörtern 2 ... 11 in der GET DATA-Antwortstruktur.
Bei Durchführung einer Folge von GET DATA-Befehlen zusammen mit einem
ASCII-Nachricht-LESE-Befehl (über Unterfunktion 1) werden bis zu neun Register
übertragen, wenn die Instruktion zum ersten Mal ausgeführt wird. Zusätzliche Daten
werden in Gruppen von zehn Registern bei anschließenden Ausführungen der
Instruktion zurückgesendet, bis alle Daten übertragen sind.
Ist ein Fehlerzustand zu melden (außer einem Befehlssyntaxfehler), wird er in Wort
11 der GET DATA-Antwortstruktur gemeldet. Hat der Befehl 10 Register
angefordert und muss der Fehler gemeldet werden, werden nur neun Datenregister
in den Wörtern 2 ... 10 zurückgesendet, und Wort 11 wird für den Fehlerstatus
verwendet.
HINWEIS: Sind der Datenzähler und die Startregisternummer, die Sie festlegen,
gültig, sind aber einige der zu lesenden Register außerhalb des gültigen Register-
bereichs, werden nur Daten aus den Registern im gültigen Bereich gelesen. Der in
Wort 0 der Antwortstruktur zurückgesendete Datenzähler spiegelt die Anzahl der
zurückgesendeten gültigen Datenregister wieder, und eine Fehlernummer (1280
hex) wird im Modulstatuswort (Wort 11 in der Antworttabelle) zurückgesendet.
Befehlsstruktur
Befehlsstruktur
Antwortstruktur
Antwortstruktur
PUT DATA
Jedesmal, wenn die Instruktion ESI in Ladder Logic ausgeführt wird, schreibt ein
PUT DATA-Befehl bis zu 10 Datenregister von der Steuerung zum ESI-Modul. Die
Gesamtanzahl der zu schreibenden Wörter ist in Wort 0 der PUT DATA-
Befehlsstruktur festgelegt (der Datenzähler).
Zurückgesendet werden die Daten in Inkrementen von 10 in den Wörtern 2 ... 11 in
der PUT DATA Befehlsstruktur. Der Befehl wird sequentiell ausgeführt, bis
Befehlswort 0 zu einem anderen Befehl außer PUT DATA (040D hex) wechselt.
HINWEIS: Sind der Datenzähler und die Startregisternummer, die Sie festlegen,
gültig, sind aber einige der zu schreibenden Register außerhalb des gültigen
Registerbereichs, werden nur Daten aus den Registern im gültigen Bereich
geschrieben. Der in Wort 0 der Antwortstruktur zurückgesendete Datenzähler
spiegelt die Anzahl der zurückgesendeten gültigen Datenregister wieder, und eine
Fehlernummer (1280 hex) wird im Modulstatuswort (Wort 11 in der Antworttabelle)
zurückgesendet.
Befehlsstruktur
Befehlsstruktur
Antwortstruktur
Antwortstruktur
Sind diese Parameter in die Tabelle eingegeben, erledigt die Instruktion ESI die
Datenübertragungen automatisch über drei ESI-Logikausführungen.
Das erste Netzwerk startet die Übertragung der ersten 10 Register, indem Spule
000011 ständig auf EIN gestellt wird. Es verschiebt den anfänglichen PUT DATA-
Befehl in den Arbeitsbereich, verschiebt die ersten 10 Register (400501 ... 400510)
in den Arbeitsbereich und dann den Arbeitsbereich in die Ausgangsregister für das
Modul.
Solange Spule 000011 auf EIN und Spule 000020 auf AUS gestellt ist, wird PUT
DATA-Antwort-Wort 0 im Eingangsregister geprüft, um sicherzustellen, dass es
gleich ist mit dem Befehlswort im Arbeitsbereich. Das Modul-Startregister im
Eingangsregister wird ebenfalls geprüft, um sicherzustellen, dass es mit dem
Modul-Startregister im Arbeitsbereich übereinstimmt.
Ergeben beide Prüfungen Übereinstimmungen, wird das aktuelle Modul-
Startregister im Vergleich zu dem Modul-Startregister des letzten PUT DATA
Befehls für diese Übertragung geprüft. Ergibt die Prüfung, dass das aktuelle Modul-
Startregister größer als der letzte PUT DATA-Befehl ist oder mit diesem
übereinstimmt, geht Spule 000020 auf EIN und zeigt die Durchführung der
Übertragung an. Ergibt die Prüfung, dass das aktuelle Modul-Startregister kleiner
als der letzte PUT DATA-Befehl ist, zeigt Spule 000012 an, dass die nächsten 10
Register übertragen werden sollen.
Drittes Netzwerk - Befehlsregisternetzwerk
Solange Spule 000012 auf EIN ist, gibt es noch zu übertragende Daten. Das Modul-
Startregister muss von der letzten Befehlsausführung geprüft werden, um zu
bestimmen, welche Reihe von 10 Registern als nächste übertragen wird. Begann
zum Beispiel der letzte Befehl mit Modulregister 400110, dann ist das Modul-
Startregister für diesen Befehl 400120.
Solange Spule 000012 auf EIN ist, fügen Sie 10 zum Modul-Startregisterwert im
Arbeitsbereich hinzu, und verschieben Sie den Arbeitsbereich zu den Ausgangsre-
gistern für das Modul für den Beginn der nächsten Übertragung von 10 Registern.
ABBRUCH
Wenn der mittlere Eintrag zur Instruktion ESI auf EIN geschaltet ist, bricht die
Instruktion eine laufende ASCII-SCHREIB- oder LESE-Nachricht ab. Die seriellen
Portpuffer des Moduls werden durch den ABBRUCH nicht beeinflusst, sondern nur
die Nachricht, die gerade läuft.
Befehlsstruktur
Befehlsstruktur
Antwortstruktur
Antwortstruktur
Laufzeitfehler
Laufzeitfehler
Die vom ESI-Modul ausgeführte Befehlsfolge (festgelegt vom Unterfunktionswert im
oberen Eintrag der Instruktion ESI) muss erst eine Reihe von Fehlerprüfungspro-
grammen durchlaufen, bevor die eigentliche Befehlsdurchführung beginnt. Bei
Feststellung eines Fehlers wird eine Nachricht im Register abgelegt, das im
mittleren Eintrag angezeigt wird.
In der folgenden Tabelle werden mögliche Fehlercodes und ihre Bedeutungen
aufgelistet:
Fehlernummer Bedeutung
(dez)
0001 Im oberen Eintrag unbekannte Unterfunktion festgelegt
0010 Instruktion ESI unterbrochen (Zeit überschritten, die im achten Register
der Unterfunktionsparameter-Tabelle festgelegt wurde
0101 Fehler in der Folge ASCII-Nachricht LESEN
0102 Fehler in der Folge ASCII-Nachricht SCHREIBEN
0103 Fehler in der GET DATA-Folge
0104 Fehler in der PUT DATA-Folge
1000 Länge (Unterer Eintrag) ist zu kurz
1001 Von Null verschiedene Werte in den 4x- und 3x-Datenoffset-Parametern
1002 Nullwert in den 4x- und 3x-Datenoffset-Parametern
1003 4x- und 3x-Datenoffset-Parameter außerhalb des Bereichs
1004 4x- und 3x-Datenoffset plus Übertragungszähler außerhalb des
Bereichs
1005 3x-Datenoffset-Parameter gesetzt für GET DATA
1006 Parametertabelle Prüfsummenfehler
1101 Ausgangsregister aus dem Offset-Parameter außerhalb des Bereichs
1102 Eingangsregister aus dem Offset-Parameter außerhalb des Bereichs
2001 Fehler gemeldet aus dem ESI-Modul
Kurzbeschreibung
Funktionsbeschreibung
HINWEIS: Diese Instruktion steht nur zur Verfügung, wenn Sie die DX Loadables
entpackt und installiert haben; weitere Informationen finden Sie in "Installation der
DX Loadables, Seite 79."
Die Verwendung der Ladder Logic zur Konvertierung von binären analogen Daten
in Dezimaleinheiten kann speicherintensiv und zykluszeitintensiv sein. Das
Loadable "Konvertierung von physikalischen Einheiten und Alarmgenerierung"
(EUCA) ermöglicht, den zur Durchführung dieser Konvertierungen normalerweise
bestehenden Bedarf an zusätzlicher Anwenderlogik einzusparen. EUCA skaliert 12
Binärdatenbits (hierbei kann es sich um Analogsignale oder andere Variablen
handeln) in physikalische Einheiten um, die in dieser Form zur Anzeige,
automatischen Messwerterfassung oder Alarmerzeugung verwendet werden
können.
Unter Verwendung einer linearen Konvertierung Y = mX + b werden Binärwerte im
Bereich von 0 ... 4095 in eine skalierte Prozessvariable (SPV) konvertiert. Die SPV
wird ausgedrückt in physikalischen Einheiten im Bereich von 0 ... 9 999.
Eine Instruktion EUCA kann bis zu vier separate Konvertierungen physikalischer
Einheiten ausführen.
Sie verfügt darüber hinaus über vier Alarmstufen für jede der vier Konvertierungen:
Stufe Bedeutung
HA Oberer Absolutwert
HW Obere Warnung
LW Untere Warnung
LA Unterer Absolutwert
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Alarmeinstellung
Bedingung der Alarmeinstellung
Alarmtyp Bedingung
HA Ein HA-Alarm wird ausgegeben, wenn SPV den anwenderdefinierten, in
physikalischen Einheiten ausgedrückten oberen Alarmgrenzwert
überschreitet
HW Ein HW-Alarm wird ausgegeben, wenn SPV den benutzerdefinierten, in
physikalischen Einheiten ausgedrückten oberen Warngrenzwert
überschreitet
LW Ein LW-Alarm wird ausgegeben, wenn SPV unter dem
anwenderdefinierten, in physikalischen Einheiten ausgedrückten, unteren
Warngrenzwert liegt
LA Ein LA-Alarm wird ausgegeben, wenn SPV unter einem
benutzerdefinierten, in physikalischen Einheiten ausgedrückten unteren
Alarmgrenzwert liegt
HINWEIS: Falls irgendein Wert außerhalb des oben definierten Bereichs liegt, wird
ein Fehler generiert
Beispiele
Übersicht
Folgende Beispiele sind dargestellt.
z Prinzipien der EUCA-Operation (1. Beispiel)
z Verwendung in einem Antriebssystem (2. Beispiel)
z Vier EUCA-Konvertierungen zusammen (3. Beispiel)
1. Beispiel
In diesem Beispiel wird das Prinzip einer EUCA-Operation gezeigt. Der Binärwert
wird manuell in das angezeigte Register im mittleren Eintrag eingegeben, das
Ergebnis kann im SPV-Register eingesehen werden (erstes impliziertes Register im
mittleren Eintrag).
Auf der nachfolgende Abbildung wird ein Eingabebereich von 0 bis 100 V gezeigt,
was dem gesamten binären 12-Bit-Bereich entspricht:
Ein Bereich von 0 bis 100 V legt 50 V für den Nennbetrieb fest. EUCA verfügt in der
Nominalzone über eine gewisse Toleranz an Warn- und Alarmstufen (Totzone).
Wenn eine Alarmschwelle überschritten worden ist, wird das Alarmbit aktiv und
bleibt so lange aktiv, bis das Signal größer (oder kleiner) als der Totzonen-
Einstellwert ist, in diesem Beispiel -5 V.
Programmieren Sie den EUCA-Block, indem Sie das EUCA-Loadable wählen und
die entsprechenden Daten wie in nachfolgendem Bild beschrieben eintragen:
Referenzdaten
Die neun Register des mittleren Eintrags werden mit Hilfe des Referenzdaten-
Editors gesetzt. Die Totzone beträgt 5 V, gefolgt von oberen und unteren
Warngrenzwerten, die in Inkrementen von 10 V inkrementiert werden. Der
tatsächliche obere und untere Alarmgrenzwert wird auf 20 V über und unter nominal
eingestellt.
HINWEIS: Der Beispielwert zeigt den Dezimalwert 46, der sich im normalen Bereich
befindet. Es wird kein Alarm ausgegeben, d.h. Register 400440 = 0.
Sie können nun die Instruktion in einer in Betrieb befindlichen SPS prüfen, indem
Sie im Register 400450 Werte eingeben, die sich in den definierten Bereichen
befinden. Die Prüfung erfolgt durch Beobachtung der Bitänderung im Register
400440, wobei gilt:
2. Beispiel
Wenn der Eingang 0 bis 4095 die Drehzahl eines Antriebssystems von 0 bis 5000
U/min angibt, können Sie eine EUCA-Instruktion wie folgt einstellen:
Der Binärwert im Register 400210 ergibt eine skalierte Prozessvariable mit dem
Dezimalwert 4835, die die absolute obere Alarmstufe übersteigt, das HA-Bit im
Register 400209 setzt und die EUCA-Alarm-Instruktion aktiviert.
Parameter Übertragungsgeschwindigkeit
Maximale Drehzahl 5000 U/min
Minimale Drehzahl 0 U/min
DB 100 U/min
HA Alarm 4800 U/min
HW Alarm 4450 U/min
LW Alarm 2000 U/min
LA-Alarm 1200 U/min
Instruktion
Referenzdaten
Eine Änderung des Binärwerts in Register 400210 würde bewirken, dass die Bits im
Halbbyte 1 von Register 400209 den oben dargestellten Änderungen entsprechen.
Die Totzone wird dann wirksam, wenn der Alarm oder die Warnung ausgegeben
wurde; das Signal fällt dann in die Totzone.
Der Alarmzustand wird aufrecht erhalten, und nimmt somit eine Störbedingung an,
die sich außerhalb des Signaltoleranzbereichs befindet. Dieser Punkt wird im
obigen Diagramm erläutert, wo das Signal die Warnstufen-Totzone (bei 4450)
mehrmals kreuzt, nachdem der HA-Alarm gesetzt und zur Warnstufe bei 4700
zurückgekehrt wird, das Warnbit im Register 400209 jedoch auf EIN gesetzt bleibt.
Der Graph würde ebenso verlaufen, wenn das Signal durch die unteren Grenzwerte
generiert werden würde.
3. Beispiel
Sie können bis zu vier EUCA-Konvertierungen miteinander verketten, um ein
Alarmstatusregister zu erstellen. Jede Konvertierung wird in das im unteren
Blockeintrag definierte Halbbyte eingetragen. Im folgenden Programmierbeispiel
wird der Status jedes EUCA-Blocks (basierend auf den Tabellenwerten für diesen
Block) in ein Halbbyte des Statusregisters 400209 eingetragen.
Referenzdaten
Das Statusregister kann nun mit Hilfe einer BLKM-Instruktion zu einer Gruppe von
Bits übertragen werden, die so verdrahtet sind, dass sie Signallampen einer
Alarmmeldeanzeige zum Aufleuchten bringen.
Wenn Sie den Statusinhalt von Register 400209 betrachten, stellen Sie folgendes
fest: Kein Alarm in Block 1, ein LW-Alarm in Block 2, ein HW-Alarm in Block 3 und
ein HA-Alarm in Block 4.
Instruktionsbeschreibungen
(F bis N)
IV
Einleitung
In diesem Abschnitt werden Instruktionsbeschreibungen in alphabetischer Folge
von F bis N aufgeführt.
FIN: First In
86
Einleitung
In diesem Kapitel wird die Anweisung FIN beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Die Instruktion FIN wird zur Erzeugung einer FIRST-IN-Warteschlange verwendet.
Verwenden Sie die Instruktion FOUT, um das Register am unteren Ende der
Warteschlange zu löschen. Die Instruktion FIN hat einen Steuereingang und kann
drei Ausgänge generieren.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Funktionsweise
Die Instruktion FIN wird zur Erzeugung einer FIRST-IN-Warteschlange verwendet.
Sie kopiert die Eingangsdaten vom oberen Eintrag in das erste Register einer
Warteschlange von Ausgangsregistern. Die Eingangsdaten werden immer in das
Register am oberen Ende der Warteschlange kopiert. Wenn eine Warteschlange
voll ist, können keine weiteren Quelldaten mehr hineinkopiert werden.
87
Einleitung
In diesem Kapitel wird die Anweisung FOUT beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
GEFAHR
GESPERRTE SPULEN
Prüfen Sie vor Verwendung der Anweisung FOUT auf deaktivierte Spulen. FOUT
überschreibt alle gesperrten Spulen innerhalb eines Zielregisters, ohne sie
freizugeben. Dies kann zu Verletzungen führen, wenn eine Spule zwecks
Reparatur oder Wartung gesperrt worden ist, da sich der Zustand der Spule im
Ergebnis der Operation FOUT ändern kann.
Die Nichtbeachtung dieser Anweisungen führt zu Tod oder schwerer Körper-
verletzung.
Die Anweisung FOUT generiert im Zusammenwirken mit der Anweisung FIN eine
Warteschlange des Typs "first-in/first-out" (FIFO). Er kopiert das Bitmuster des
Ausgangsregisters am unteren Ende der vollen Warteschlange in ein Zielregister
oder Wort mit 16 Ausgangsbits.
Eine FOUT-Anweisung hat einen Steuereingang und kann drei Ausgänge
generieren.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung
Funktionsweise
Die Instruktion FOUT generiert im Zusammenspiel mit der Instruktion FIN eine
Warteschlange des Typs "first-in/first-out" (FIFO). Sie verschiebt das Bitmuster des
Ausgangsregisters am unteren Ende einer vollen Warteschlange in ein Zielregister
oder Wort mit 16 Ausgangsbits.
HINWEIS: Die Instruktion FOUT sollte im Ladder-Logic-FIFO vor der Instruktion FIN
positioniert sein, um sicherzustellen, dass die ältesten Daten aus einer vollen
Warteschlange entfernt werden, bevor die neuesten Daten eingegeben werden.
Wenn der FIN-Block zuerst erscheinen würde, würden alle Versuche, neue Daten
in eine volle Warteschlange einzugeben, ignoriert.
88
Einleitung
In diesem Kapitel wird die Anweisung FTOI beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Die Instruktion FTOI konvertiert einen Gleitkommawert in eine Ganzzahl mit oder
ohne Vorzeichen (wird in zwei benachbarten Registern im oberen Eintrag abgelegt)
und legt dann den konvertierten Ganzzahlwert in einem 4x-Register im mittleren
Eintrag ab.
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
GD92 – Gasdurchfluss-
Funktionsblock
89
Einleitung
In diesem Kapitel wird die Anweisung GD92 AGA #3 und AGA #8 1992
Detailmethode beschrieben.
Kurzbeschreibung
Funktionsbeschreibung
Der Gasdurchfluss-Loadable-Funktionsblock ermöglicht Ihnen, die Gleichungen
AGA 3 (1992) und AGA 8 (1992) auszuführen. Die berechneten Durchflussge-
schwindigkeiten stimmen innerhalb von 1 ppm mit den publizierten AGA-Normen
überein.
Die Anweisung GD92 verwendet die Detailmethode zur Prüfung von Eigenschaften,
die umfassendes Wissen über die Gaszusammensetzung erfordert.
Der GD92 Gasdurchfluss-Loadable-Funktionsblock ist nur bei bestimmten
Compact- und Micro-Steuerungen verfügbar.
HINWEIS: GD92 unterstützt nicht den API 21.1-Prüfpfad. GD92 unterstützt nur ein
einzelnes Messgerät.
HINWEIS: Sie müssen das LSUP-Loadable vor GD92. installieren.
Weitere Informationen
Ausführliche Informationen zu den Gasdurchfluss-Funktionsblock-Loadables,
insbesondere
z Systemwarnung/Fehlercodes (4x+0) für jede Anweisung
z Programmwarnung/Fehlercodes (4x+1) für jede Anweisung
z API 21.1-Prüfpfad
z Dienstprogramm GET_LOGS.EXE
z Dienstprogramm SET_SIZE.EXE
finden Sie im Handbuch Modicon Starling Associates Gas Flow Loadable Function
Block (890 USE 137).
Darstellung
Symbol
Darstellung der Anweisung
Parameterbeschreibung
Beschreibung der Anweisungsparameter
Parameterbeschreibung - Eingänge
Konfigurationstabelle
Sie müssen unter Verwendung des Referenzdateneditors in ProWORX oder
Concept, oder in den DX Zoom-Fenstern in Modsoft, oder im Messgerät-Verwalter
alle relevanten Werte in die Konfigurationstabelle eingeben. In der folgenden
Tabelle werden alle Konfigurationsparameter aufgelistet, die eingegeben werden
müssen.
Die Ausgänge (Tabelle "Ausgangsergebnisse") und die optionalen Ausgänge
(Tabelle "Optionale Ausgangsergebnisse") zeigen die Berechnungsergebnisse des
Blocks. Einige dieser Parameter sind erforderlich.
HINWEIS: Nur gültige Einträge sind zulässig. Einträge außerhalb der gültigen
Bereiche werden nicht akzeptiert. Unzulässige Einträge führen zu Fehlern oder
Warnungen.
HINWEIS: Concept ab Version 2.1 kann verwendet werden, um die Gasblöcke zu
laden. Jedoch stellen Concept und ProWORX keine Hilfe oder DX Zoom-Fenster für
die Konfiguration bereit. Wenn Sie die Steuerungsoftware Concept oder ProWORX
verwenden, empfiehlt sich der Messgerät-Verwalter für Ihre
Konfigurationserfordernisse.
Eingänge
Es folgt eine detaillierte Beschreibung der Konfigurationsvariablen für den GD92-
Gasdurchfluss-Funktionsblock.
Eingänge Beschreibung
4xxxx+3: 1 bis 2 Lage von Abgriffen
1 - Vorgeschaltet
2- Nachgeschaltet
4xxxx+3: 3 bis 4 Messrohrmaterial
1 - Rostfreier Stahl
2 - Monelmetall
3 - Kohlenstoffstahl
4xxxx+3: 5 bis 6 Öffnungsmaterial
1 - Rostfreier Stahl
2 - Monelmetall
3 - Kohlenstoffstahl
4xxxx+3: 7 bis 8 Reserviert für den zukünftigen Gebrauch (nicht verwenden)
Eingänge Beschreibung
4xxxx+3: 9 bis 10 Optionale Ausgänge
1 - Ja
2 - Nein
Hinweis: Wenn Sie nur Standardausgänge verwenden, verwendet das
Loadable 157 4xxxx-Register. Wenn Sie die optionalen Ausgänge
verwenden, verwendet das Loadable 181 4xxxx-Register.
4xxxx+3: 11 bis 16 Reserviert für den zukünftigen Gebrauch (nicht verwenden)
4xxxx+4: 1 Absoluter Druck/Manometerdruck
0 - Statischer Druck gemessen in Grundeinheiten
1 - Statischer Druck gemessen in Manometereinheiten
4xxxx+4: 2 Abschaltung bei niedrigem Durchfluss
0 - Durchfluss-Abschaltung nicht verwenden
1 - Durchfluss-Abschaltung verwenden
4xxxx+4: 3 bis 6 Ladebefehl
0 - Bereit zur Annahme des Befehls
1 - CMD: Konfiguration zu interner Tabelle von 4xxxx senden
2 - CMD: Konfiguration aus interner Tabelle zu 4xxxx lesen
3 - CMD: API 21.1-Konfigurationänderungsprotokoll zurücksetzen
4xxxx+4: 7 bis 8 Eingangstyp
1 - 3xxxx Zeiger eingegeben in 4x+6 ... 4x+10
2 - Eingangswerte eingegeben in 4x+6 ... 4x+10
4xxxx+4: 9 bis 10 Mol % Fehlergrenzwert
1 - Aktivieren
2 - Deaktivieren
4xxxx+4: 11 bis 12 Option Dualbereich-Differentialdruck
1 - Ja
2 - Nein
4xxxx+4: 13 bis 14 Kompressibel/Inkompressibel
1 - Kompressibel
2 - Inkompressibel
4xxxx+4: 15 bis 16 Methoden für die Mittelwertbildung
0 - Zeitabhängiger, gewichteter, linearer Durchfluss
1 - Zeitabhängiger, gewichteter, auf Formeln basierender Durchfluss
2 - Gewichteter, linearer Durchfluss
3 - Gewichteter, auf Formeln basierender Durchfluss
Hinweis: Für die meisten Anwendungen verwenden Sie 0.
4xxxx+5: 1 bis 2 Messeinheiten
1 - US
2 - Metrisch (SI)
4xxxx+5: 3 bis 16 Reserviert für den zukünftigen Gebrauch (nicht verwenden)
4xxxx+6 Temperatur 3xxxx-Zeiger oder Eingangswert
Datentyp: Ganzzahlwert ohne Vorzeichen
Eingänge Beschreibung
4xxxx+7 Druck (absolut) 3xxxx-Zeiger oder Eingangswert
Datentyp: Ganzzahlwert ohne Vorzeichen
4xxxx+8 Differentialdruck 1 3xxxx-Zeiger oder Eingangswert
Datentyp: Ganzzahlwert ohne Vorzeichen
4xxxx+9 Differentialdruck 2 3xxxx-Zeiger oder Eingangswert
Datentyp: Ganzzahlwert ohne Vorzeichen
4xxxx+10 Analogeingangsrohwert für Mindesttemperatur
Datentyp: Ganzzahlwert ohne Vorzeichen
4xxxx+11 Analogeingangsrohwert für Höchsttemperatur
Datentyp: Ganzzahlwert ohne Vorzeichen
4xxxx+12 Analogeingangsrohwert für Mindestdruck
Datentyp: Ganzzahlwert mit Vorzeichen
4xxxx+13 Analogeingangsrohwert für Höchstdruck
Datentyp: Ganzzahlwert mit Vorzeichen
4xxxx+14 Analogeingangsrohwert für Mindestdifferentialdruck 1
Datentyp: Ganzzahlwert mit Vorzeichen
4xxxx+15 Analogeingangsrohwert für Höchstdifferentialdruck 1
Datentyp: Ganzzahlwert mit Vorzeichen
4xxxx+16 Analogeingangsrohwert für Mindestdifferentialdruck 2
Datentyp: Ganzzahlwert mit Vorzeichen
4xxxx+17 Analogeingangsrohwert für Höchstdifferentialdruck 2
Datentyp: Ganzzahlwert mit Vorzeichen
4xxxx+18 bis 19 Physikalische Einheit für Mindesttemperatur
-200 bis 760 °F (-128,89 bis 404,4 °C)
Datentyp: Gleitkommazahl
4xxxx+20 bis 21 Physikalische Einheit für Höchsttemperatur
-200 bis 760 °F (-128,89 bis 404,4 °C)
Datentyp: Gleitkommazahl
4xxxx+22 bis 23 Physikalische Einheit für Mindestdruck
0 bis 40.000 psia (0 bis 275.790,28 kPa)
Datentyp: Gleitkommazahl
4xxxx+24 bis 25 Physikalische Einheit für Höchstdruck
0 bis 40.000 psia (0 bis 275.790,28 kPa)
Datentyp: Gleitkommazahl
4xxxx+26 bis 27 Physikalische Einheit für Mindestdifferentialdruck 1
>= 0 (Zoll H2O oder kPa)
Datentyp: Gleitkommazahl
4xxxx+28 bis 29 Physikalische Einheit für Höchstdifferentialdruck 1
> 0 (Zoll H2O oder kPa)
Datentyp: Gleitkommazahl
Eingänge Beschreibung
4xxxx+30 bis 31 Physikalische Einheit für Mindestdifferentialdruck 2
>= 0 (Zoll H2O oder kPa)
Datentyp: Gleitkommazahl
4xxxx+32 bis 33 Physikalische Einheit für Höchstdifferentialdruck 2
> 0 (Zoll H2O oder kPa)
Datentyp: Gleitkommazahl
4xxxx+34 bis 35 Durchmesser der Messblende , d r
(0 < dr < 100 in) (0 < dr < 2540 mm)
Datentyp: Gleitkommazahl
4xxxx+36 bis 37 Messtemperatur am Durchmesser der Messblende, T r
(32 <= Tr < 77 °F) (0 <= Tr < 25 °C)
Datentyp: Gleitkommazahl
4xxxx+38 bis 39 Messrohr-Innendurchmesser D r
(0 <Dr <100 in) (0 < Dr < 2540 mm)
Datentyp: Gleitkommazahl
4xxxx+40 bis 41 Am Messrohr-Innendurchmesser gemessene Temperature T r
(32 <= Tr < 77 °F) (0 <= Tr < 25 °C)
Datentyp: Gleitkommazahl
4xxxx+42 bis 43 Basistemperatur, T b
(32,0 <= Tb < 77,0 °F) (0 <= Tb < 25 °C)
Datentyp: Gleitkommazahl
4xxxx+44 bis 45 Basisdruck, P b
(13,0 <= Pb < 16,0 PSIA) (89,63 <= Pb < 110,32 kPa)
Datentyp: Gleitkommazahl
4xxxx+46 bis 47 Bezugstemperatur für die relative Dichte, T gr
(32,0 <= Tgr < 77,0 °F) (0 <= Tgr < 25 °C)
Datentyp: Gleitkommazahl
4xxxx+48 bis 49 Bezugsdruck für die relative Dichte, P gr
(13,0 <= Pgr < 16,0 PSIA) (89,63 <= Pgr < 110,32 kPa)
Datentyp: Gleitkommazahl
4xxxx+50 bis 57 Reserviert für den zukünftigen Gebrauch (nicht verwenden)
4xxxx+58 bis 59 Vom Benutzer eingegebener Korrekturfaktor, F u
(0 < Fu < 2,0)
Datentyp: Gleitkommazahl
4xxxx+60 bis 61 Absolute Viskosität des fließenden Fluids, μ c
(0,005 <= μc <= 0,5 Zentipoise)
Datentyp: Gleitkommazahl
4xxxx+62 bis 63 Isentropischer Exponent, k
(1,0 <= k < 2,0)
Datentyp: Gleitkommazahl
Eingänge Beschreibung
4xxxx+64 Beginn der Tagesstunde
(0 ... 23)
Datentyp: Ganzzahlwert ohne Vorzeichen
4xxxx+65 bis 78 Reserviert für den zukünftigen Gebrauch (nicht verwenden)
4xxxx+79 bis 80 Atmosphärischer Druck P at
(3 <= Pat <30 psi) (20,684 <= Pbei < 206,843 kPa)
Datentyp: Gleitkommazahl
4xxxx+81 bis 82 Abschaltpegel bei niedrigem Durchfluss
(>= 0 ft3/Hr) (>= 0 m3/Hr)
Verwendet, wenn aktiviert in 4x+4: 2.
Datentyp: Gleitkommazahl
4xxxx+83 bis 84 Mol % von Methan, x i
*(0,0 <= xi <= 100)
Datentyp: Gleitkommazahl
4xxxx+85 bis 86 Mol % von Stickstoff, x i
*(0,0 <= xi <= 100)
Datentyp: Gleitkommazahl
4xxxx+87 bis 88 Mol % von Kohlendioxid, x i
*(0,0 <= xi <= 100)
Datentyp: Gleitkommazahl
4xxxx+89 bis 90 Mol % von Äthan, x i
*(0,0 <= xi <= 100)
Datentyp: Gleitkommazahl
xxx+91 bis 92 Mol % von Propan, x i
*(0,0 <= xi <= 12)
Datentyp: Gleitkommazahl
4xxxx+93 bis 94 Mol % Wasser, x i
*(0,0 <= xi <= 10)
Datentyp: Gleitkommazahl
4xxxx+95 bis 96 Mol % von Wasserstoffsulfid, x i
*(0,0 <= xi <= 100)
Datentyp: Gleitkommazahl
4xxxx+97 bis 98 Mol % von Wasserstoff, x i
*(0,0 <= xi <= 100)
Datentyp: Gleitkommazahl
4xxxx+99 bis 100 Mol % von Kohlenmonoxid, x i
*(0,0 <= xi <= 3)
Datentyp: Gleitkommazahl
Eingänge Beschreibung
4xxxx+101 bis 102 Mol % von Sauerstoff, x i
*(0,0 <= xi <= 21)
Datentyp: Gleitkommazahl
4xxxx+103 bis 104 Mol % von I-Butan, x i
*(0,0 <= xi <= 6) für kombinierte Butangase
Datentyp: Gleitkommazahl
4xxxx+105 bis 106 Mol % von n-Butan, x i
*(0,0 <= xi <= 6) für kombinierte Butangase
Datentyp: Gleitkommazahl
4xxxx+107 bis 108 Mol % von I-Pentan, x i
*(0,0 <= xi <= 4) für kombinierte Pentangase
Datentyp: Gleitkommazahl
4xxxx+109 bis 110 Mol % von n-Pentan, x i
*(0,0 <= xi <= 4) für kombinierte Pentangase
Datentyp: Gleitkommazahl
4xxxx+111 bis 112 Mol % von Hexan, x i
*(0,0 <= xi <= 10) für kombinierte Hexangase +
Datentyp: Gleitkommazahl
4xxxx+113 bis 114 Mol % von Heptan, x i
*(0,0 <= xi <= 10) für kombinierte Hexangase +
Datentyp: Gleitkommazahl
4xxxx+115 bis 116 Mol % von Oktan, x i
*(0,0 <= xi <= 10) für kombinierte Hexangase +
Datentyp: Gleitkommazahl
4xxxx+117 bis 118 Mol % von Nonan, x i
*(0,0 <= xi <= 10) für kombinierte Hexangase +
Datentyp: Gleitkommazahl
4xxxx+119 bis 120 Mol % von Dekan, x i
*(0,0 <= xi <= 10) für kombinierte Hexangase +
Datentyp: Gleitkommazahl
4xxxx+121 bis 122 Mol % von Helium, x i
*(0,0 <= xi <= 30)
Datentyp: Gleitkommazahl
4xxxx+123 bis 124 Mol % von Argon, x i
*(0,0 <= xi <= 100)
Datentyp: Gleitkommazahl
*Gültiger Bereich
Parameterbeschreibung - Ausgänge
Tabelle "Ausgangsergebnisse"
Die Ausgänge zeigen die Berechnungsergebnisse des Blocks.
Ausgänge Beschreibung
4xxxx+0 Systemwarnung/Fehlercode (angezeigt im