Schneider Electric PL7 Micro/Junior/Pro Anhänge Reference manual
Reklama
Reklama
Referenzhandbuch
PL7 Micro/Junior/Pro
Anhänge
07/2008 ger www.schneider-electric.com
2
35013157.01 07/2008
Dokumentationsumfang
Dokumentationsumfang
Auf einen Blick Dieses Handbuch ist in drei Teile unterteilt: z z z
Teil 1: Beschreibung der Software PL7 z z
Allgemeines
Kontaktplan z z z
Anweisungslistensprache
Programmiersprache Strukturierter Text
Grafcet-Sprache
DFB-Funktionsbausteine z z Funktionsmodule
Teil 2: Detaillierte Beschreibung der Anweisungen und Funktionen z z
Basisanweisungen
Weitere Anweisungen z Bitobjekte und Systemworte
Teil 3: Anhänge z z z z z z
Unterschiede zwischen PL7-2/3 und PL7-Micro/Junior
Kurzübersicht
Liste der reservierten Wörter
Konform mit dem CEI-Standard 1131-3
OLE-Automatisierungsserver
Leistungen
35013157.01 07/2008
3
Dokumentationsumfang
4
35013157.01 07/2008
Inhaltsverzeichnis
Über dieses Buch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Kapitel 1
Unterschiede zwischen PL7-2/3 und PL7 Micro/Junior . . . . . 11
Kapitel 2
Gedächtnisstütze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Arithmetische Ganzzahlanweisung (einfacher oder doppelter Länge) . . . . . . . . 37
Arithmetische Anweisung bei Gleitpunktzahlen . . . . . . . . . . . . . . . . . . . . . . . . . 38
Anweisungen in Tabellen mit Gleitpunktzahlen. . . . . . . . . . . . . . . . . . . . . . . . . . 42
35013157.01 07/2008
5
6
Kapitel 3
Reservierte Wörter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Kapitel 4
Konformität im CEI 1131-3-Standard . . . . . . . . . . . . . . . . . . . . 57
Parameter in Abhängigkeit von der Implementierung . . . . . . . . . . . . . . . . . . . . . 71
Kapitel 5
OLE-Automatisierungsserver . . . . . . . . . . . . . . . . . . . . . . . . . . 77
5.1
Vorstellung des OLE-Automatisierungsservers . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Betriebsmodi des OLE-Automatisierungsservers . . . . . . . . . . . . . . . . . . . . . . . . 81
5.2
Art und Weise des Zugriffs auf den Server PL7 OLE Automation. . . . . . . . . . . . 84
Starten des Servers im Offline-Modus(COM-Modus) . . . . . . . . . . . . . . . . . . . . . 85
Starten des Servers im dezentralen Modus (DCOM) . . . . . . . . . . . . . . . . . . . . . 86
Starten des Servers im dezentralen Modus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
5.3
35013157.01 07/2008
CompareSymbolPCAndSymbolPLCAppli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Kapitel 6
Leistungen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
6.1
6.2
Leistungen der Anweisungen bei SPS Micro . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Leistungen der booleschen Anweisungen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Anweisungen zum Programm und zu den Überwachungsstrukturen . . . . . . . . 151
Anweisungen bei Worttabellen, doppelten Wörtern und Gleitpunkten . . . . . . . 157
Applikationsspezifische Funktionen und Orpheus-Funktionen . . . . . . . . . . . . . 167
Explizite Eingangs-/Ausgangsanweisungen . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
6.3
Leistungen der Anweisungen bei Premium-Steuerungen . . . . . . . . . . . . . . . . . 171
Leistungen der booleschen Anweisungen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Gesamtarithmetik mit Gleitpunktkomma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
Anweisungen mit Programm und Überwachungsstrukturen . . . . . . . . . . . . . . . 186
35013157.01 07/2008
7
8
Anweisungen bei Worttabellen, doppelten Wörtern und Gleitpunkten. . . . . . . . 192
Applikationsspezifische - und Orpheus-Funktionen. . . . . . . . . . . . . . . . . . . . . . 206
Explizite Eingangs-/Ausgangsanweisungen . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
6.4
Bilanz des Speicherverbrauchs der Module unter Micro . . . . . . . . . . . . . . . . . . 219
Bilanz des Speicherverbrauchs der Module unter Premium . . . . . . . . . . . . . . . 221
Speichergröße der erweiterten Funktionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
Methode zur Berechnung der Anweisungsanzahl . . . . . . . . . . . . . . . . . . . . . . . 240
Index
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
35013157.01 07/2008
Über dieses Buch
Auf einen Blick
Ziel dieses
Dokuments
Gültigkeitsbereich
Benutzerkommentar
In diesem Handbuch finden Sie die gesamten Zusatzinformationen zur
Programmierung der Steuerungen Micro, Premium und Atrium.
Die Aktualisierung dieser Veröffentlichung hält sich an die Funktionalität der
PL7 V4.5; trotzdem können ältere PL7-Versionen verwendet werden.
Ihre Anmerkungen und Hinweise sind uns jederzeit willkommen. Senden Sie sie einfach an unsere E-mail-Adresse: [email protected]
35013157.01 07/2008
9
Über dieses Buch
10
35013157.01 07/2008
Unterschiede zwischen PL7-2/3 und PL7 Micro/Junior
1
Auf einen Blick
Inhalt dieses
Kapitels
Inhalt dieses
Kapitels
In diesem Kapitel werden die Unterschiede der Objekte und Anweisungen zwischen der Software PL7-2/PL7-3 und PL7 Micro/PL7 Junior beschrieben.
Dieses Kapitel enthält die folgenden Themen:
Thema
Sofortwerte und Label
Bits
Wörter
Funktionsbaustein
Bit- und Wort-Tabellen
Optionale Funktionsbausteine
Anweisungen
Begrenzer
Seite
11
35013157.01 07/2008
Unterschied PL7-2/3 und PL7 Micro/Junior
Sofortwerte und Label
Sofortwerte
Objekte
Zehner-Ganzzahl
Zweier-Ganzzahl
Sechzehner-Ganzzahl
Gleitpunkt
Zeichenfolgen
Tabelle mit den Unterschieden zwischen PL7-2/3 und PL7-Micro/Junior
PL7-2/3
1234
L’10011110’
H’ABCD’
-1.32e12
(PL7-3)
M’aAbBcC’
PL7 Micro/Junior
1234
2#10011110
16#ABCD
-1.32e12
‘aAbBcC’
Labels
Objekte
Label
Tabelle mit den Unterschieden zwischen PL7-2/3 und PL7-Micro/Junior
PL7-2/3
Li i = 0 ´bis 999
PL7 Micro/Junior
%Li i = 0 bis 999
12
35013157.01 07/2008
Unterschied PL7-2/3 und PL7 Micro/Junior
Bits
Eingangsbits im
Rack
Tabelle mit den Unterschieden zwischen PL7-2/3 und PL7-Micro/Junior
Objekte
Eingangsbits im Rack
Eingangsbit im Rack (indexiert)
Dezentrales Eingangsbit
Dezentrales Eingangsbit (indexiert)
PL7-2/3
Ixy,i
Ixy,i(Wj) (PL7-3)
RIx,y,i (PL7-3)
RIx,y,i(Wj) (PL7-3)
PL7 Micro/Junior
%Ixy.i
%Ixy.i[%MWj]
%I\chemin\mod.voie
-
Ausgangsbit im
Rack
Tabelle mit den Unterschieden zwischen PL7-2/3 und PL7-Micro/Junior
Objekte
Ausgangsbit im Rack
Ausgangsbit im Rack (indexiert)
Dezentrales Ausgangsbit
Dezentrales Ausgangsbit (indexiert)
PL7-2/3
Oxy,i
Oxy,i(Wj) (PL7-3)
ROx,y,i (PL7-3)
ROx,y,i(Wj) (PL7-3)
PL7 Micro/Junior
%Qxy.i
%Qxy.i[%MWj]
%Q\chemin\mod.voie
-
E/A-Fehlerbits im
Rack
Objekte
Modulfehlerbit
Kanalbit
Tabelle mit den Unterschieden zwischen PL7-2/3 und PL7-Micro/Junior
PL7-2/3
Ixy,S / Oxy,S
-
PL7 Micro/Junior
%Ixy.MOD.ERR
%Ixy.i.ERR
Dezentrale E/A-
Fehlerbits
Tabelle mit den Unterschieden zwischen PL7-3 und PL7-Micro/Junior
Objekte
Modulfehlerbit
PL7-3 (ausschließlich)
-
Kanalbit RDx,y,i/ERRORx,y,i
Ausschaltungsbit des Ausgangskanals TRIPx,y,i
Wiedereinschaltungsbit des
Ausgangskanals
RSTx,y,i
PL7 Micro/Junior
%I\chemin\mod.MOD.ERR
%I\chemin\mod.voie.ERR
-
-
35013157.01 07/2008
13
Unterschied PL7-2/3 und PL7 Micro/Junior
Interne Bits und
Systembits
Objekte
Internes Bit
Indexiertes internes Bit
Systembit
Tabelle mit den Unterschieden zwischen PL7-2/3 und PL7-Micro/Junior
PL7-2/3
Bi
Bi(Wj) (PL7-3)
SYi
PL7 Micro/Junior
%Mi
%Mi[%MWj]
%Si
Schrittbits Tabelle mit den Unterschieden zwischen PL7-2/3 und PL7-Micro/Junior
Objekte
Schrittbit
Makroschrittbit
Schrittbit i eines Makroschrittes j
PL7-2/3
Xi
XMj (PL7-3)
Xj,i (PL7-3)
Eingangs-Schrittbit eines Makroschrittes j Xj,I (PL7-3)
Ausgangs-Schrittbit eines Makroschrittes j Xj,O (PL7-3)
PL7 Micro/Junior
%Xi
%XMj
%Xj.i
%Xj.IN
%Xj.OUT
Wortbits Tabelle mit den Unterschieden zwischen PL7-2/3 und PL7-Micro/Junior
Objekte
Bit j des internen Worts i
Bit j des indexierten internen Worts i
Bit j des Konstantworts i
Bit j des indexierten Konstantworts i
PL7-2/3
Wi,j
Wi(Wk),j (PL7-3)
CWi,j
CWi(Wk),j (PL7-3)
Bit j des Registers i i
Bit k des gemeinsamen Worts j der Station
Bit j des Systemworts i
IW/OWxy,i,j
COMi,j,k
COMXi,j,k (X = B, C, D)
SWi,j
PL7 Micro/Junior
%MWi:Xj
%MWi[%MWk]:Xj
%KWi:Xj
%KWi[%MWk]:Xj
%IW/%QWxy.i:Xj
%NWi.j:Xk
%NXWi.j:Xk
%SWi:Xj
14
35013157.01 07/2008
Unterschied PL7-2/3 und PL7 Micro/Junior
Wörter
Interne Wörter Tabelle mit den Unterschieden zwischen PL7-2/3 und PL7-Micro/Junior
Objekte
Internes Wort einfacher Länge
Indexiertes internes Wort einfacher
Länge
Internes Wort doppelter Länge
Indexiertes internes Wort doppelter
Länge
Reelles internes Wort
Indexiertes reelles internes Wort
-
-
PL7-2/3
Wi
Wi(Wj) (PL7-3)
DWi (PL7-3)
DWi(Wj) (PL7-3)
PL7 Micro/Junior
%MWi
%MWi[%MWj]
%MDi
%MDi[%MWj]
%MFi
%MFi[%MWj]
Konstante
Wörter
Tabelle mit den Unterschieden zwischen PL7-2/3 und PL7-Micro/Junior
Objekte
Konstantwort einfacher Länge
Indexiertes Konstantwort einfacher
Länge
Konstantwort doppelter Länge
Indexiertes Konstantwort doppelter
Länge
Reelles Konstantwort
Indexiertes reelles Konstantwort
-
-
PL7-2/3
CWi
CWi(Wj)
CDWi (PL7-3)
CDWi(Wj) (PL7-3)
PL7 Micro/Junior
%KWi
%KWi[%MWj]
%KDi
%KDi[%MWj]
%KFi
%KFi[%MWj ]
35013157.01 07/2008
15
Unterschied PL7-2/3 und PL7 Micro/Junior
Registerwort Tabelle mit den Unterschieden zwischen PL7-2/3 und PL7-Micro/Junior
Objekte PL7-2/3
Eingangsregisterwort einfacher Länge IWxy,i
Eingangsregisterwort doppelter Länge -
Ausgangsregisterwort einfacher Länge OWxy,i
Ausgangsregisterwort doppelter Länge -
Registerwort eines dezentralen
Eingangs
Registerwort eines dezentralen
Ausgangs
RIWx,y,i (PL7-3)
ROWx,y,i (PL7-3)
PL7 Micro/Junior
%IWxy.i
%IDxy.i
%QWxy.i
%QDxy.i
%IW\chemin\mod.voie
%QW\chemin\mod.voie
Weitere Wörter Tabelle mit den Unterschieden zwischen PL7-3 und PL7-Micro/Junior
Objekte
Systemwort
Statuswort eines Kanals eines dezentralen digitalen Moduls
PL7-3 (ausschließlich)
SWi
STSx,y,i (PL7-3)
PL7 Micro/Junior
%SWi
Gemeinsames Wort j der Station
Statuswort eines dezentralen digitalen
Moduls
COMi,j COMXi,j (mit X=B,C,D) %NW{i}j %NW{[r.]i}j r=Netz-Nr.
STATUSAx,y,i (PL7-3)
STATUSBx,y,i (PL7-3)
-
%IW\chemin\mod.voie.ERR
16
35013157.01 07/2008
Unterschied PL7-2/3 und PL7 Micro/Junior
Funktionsbaustein
Zeitgeber Tabelle mit den Unterschieden zwischen PL7-2/3 und PL7-Micro/Junior
Objekte
Variable
Preset-Wert (Wort)
Aktueller Wert (Wort)
Laufender Zeitgeber (Bit)
Abgelaufener Zeitgeber (Bit)
PL7-2/3
Ti
TI,P
Ti,V
Ti,R
Ti,D
PL7 Micro/Junior
%Ti
%Ti.P
%Ti.V
%Ti.R
%Ti.D
Monoflop Tabelle mit den Unterschieden zwischen PL7-2/3 und PL7-Micro/Junior
Objekte
Variable
Preset-Wert (Wort)
Aktueller Wert (Wort)
Laufender Monoflop (Bit)
PL7-2/3
Mi
Mi,P
Mi,V
Mi,R
PL7 Micro/Junior
%MNi
%MNi.P
%MNi.V
%MNi.R
Auf-/
Abwärtszähler
Tabelle mit den Unterschieden zwischen PL7-2/3 und PL7-Micro/Junior
Objekte
Variable
Preset-Wert (Wort)
Aktueller Wert (Wort)
Überlauf Aufwärtszähler (Bit)
Preset-Wert erreicht (Bit)
Überlauf Abwärtszähler (Bit)
PL7-2/3
Ci
Ci,P
Ci,V
Ci,E
Ci,D
Ci,F
PL7 Micro/Junior
%Ci
%Ci.P
%Ci.V
%Ci.E
%Ci.D
%Ci.F
35013157.01 07/2008
17
Unterschied PL7-2/3 und PL7 Micro/Junior
Register
Objekte
Variable
Eingangswort (Wort)
Ausgangswort (Wort)
Register voll (Bit)
Register leer (Bit)
Tabelle mit den Unterschieden zwischen PL7-2/3 und PL7-Micro/Junior
PL7-2/3
Ri
Ri,I
Ri,O
Ri,F
Ri,E
PL7 Micro/Junior
%Ri
%Ri.I
%Ri.O
%Ri.F
%Ri.E
Dialogbaustein
Objekte
Variable
Tabelle mit den Unterschieden zwischen PL7-2/3 und PL7-Micro/Junior
PL7-2/3
TXTi
PL7 Micro/Junior
Keine Dialogbausteine
Schrittschaltwer k (drum)
Tabelle mit den Unterschieden zwischen PL7-2 und PL7-Micro/Junior
Objekte
Variable
PL7-2
Di (PL7-2)
Nummer des aktiven Schritts (Wort) Di,S
Aktionszeit des laufenden Schritts (Wort) Di,V
16 Befehlsbits (Wort)
Letzter laufender Schritt (Bit)
Di,Wj
Di,F
PL7 Micro/Junior
%DRi
%DRi.S
%DRi.V
%DRi.Wj
%DRi.F
Schneller Zähler/
Zeitgeber
Tabelle mit den Unterschieden zwischen PL7-2 und PL7-Micro/Junior
Objekte
Variable
Preset-Wert (Wort)
Aktueller Wert (Wort)
Externes Rücksetzen (Bit)
Preset-Wert erreicht (Bit)
Zählvorgang läuft (Bit)
PL7-2
FC (PL7-2)
FC,P
FC,V
FC,E
FC,D
FC,F
-
-
-
-
-
PL7 Micro/Junior
-
18
35013157.01 07/2008
Unterschied PL7-2/3 und PL7 Micro/Junior
Kalender Tabelle mit den Unterschieden zwischen PL7-2 und PL7-Micro/Junior
Objekte
Variable
Typ "WEEK" oder "YEAR" Auswahl Tage MDMDFSS (Wort)
Anfangssollwert (Wort)
Schlussssollwert (Wort)
Laufender Wert < Sollwert (Bit)
Laufender Wert = Sollwert (Bit)
Laufender Wert > Sollwert (Bit)
<
=
>
PL7-2
H (PL7-2)
VD
BGN
END
-
-
-
-
-
-
PL7 Micro/Junior
-
35013157.01 07/2008
19
Unterschied PL7-2/3 und PL7 Micro/Junior
Bit- und Wort-Tabellen
Bitfolgen Tabelle mit den Unterschieden zwischen PL7-2/3 und PL7-Micro/Junior
Objekte
Folge mit internen Bits
Folge mit Eingangsbits
Folge mit Ausgangsbits
Folge mit Grafcet-Schrittbits
Folge mit Makroschrittbits
PL7-2/3
Bi[L]
Ixy,i[L] (PL7-3)
Oxy.i[L] (PL7-3)
Xi[L] (PL7-3)
XMi[L] (PL7-3)
PL7 Micro/Junior
%Mi:L
%Ixy.i:L
%Qxy.i:L
%Xi:L
-
Zeichenfolgen
Objekte
Folge
Tabelle mit den Unterschieden zwischen PL7-2/3 und PL7-Micro/Junior
PL7-2/3
-
PL7 Micro/Junior
%MBi:L (mit i gerade)
Wort-Tabellen Tabelle mit den Unterschieden zwischen PL7-2/3 und PL7-Micro/Junior
Objekte
Tabelle mit internen Wörtern
Tabelle mit indexierten internen Wörtern
Tabelle mit internen Doppelwörtern
PL7-2/3
Wi[L]
Wi(Wj)[L]
DWi[L] (PL7-3)
PL7 Micro/Junior
%MWi:L
%MWi[%MWj]:L
%MDi:L
Tabelle mit indexierten internen Doppelwörtern
Tabelle mit Konstantwörtern
Tabelle mit indexierten Konstantwörtern
DWi(Wj)[L]
CWi[L]
CWi(Wj)[L]
(PL7-3)
Tabelle mit Konstantwörtern doppelter Länge CDWi[L] (PL7-3)
Tabelle mit indexierten Konstantwörtern doppelter Länge CDWi(Wj)[L] (PL7-3)
Tabelle mit reellen Zahlen -
%MDi[%MWj]:L
%KWi:L
%KWi[%MWj]:L
%KDi:L
%KDi[%MWj]:L
%MFi:L
Tabelle mit indexierten reellen Zahlen
Tabelle mit reellen Konstantzahlen
Tabelle mit indexierten reellen Konstantzahlen
Tabelle mit dezentralen Eingangselementen
-
-
-
RIx,y,i[L] (PL7-3)
ROx,y,i[L] (PL7-3)
%MFi[%MWj]:L
%KFi:L
%KFi[%MWj]:L
Tabelle mit dezentralen Ausgangselementen
Tabelle mit indexierten dezentralen Eingangselementen
Tabelle mit indexierten dezentralen Ausgangselementen ROx,y,i(Wj)[L] (PL7-3) -
-
-
RIx,y,i(Wj)[L] (PL7-3) -
20
35013157.01 07/2008
Unterschied PL7-2/3 und PL7 Micro/Junior
Optionale Funktionsbausteine
OFB Tabelle mit den Unterschieden zwischen PL7-3 und PL7-Micro/Junior
Objekte
Variable
OFB-Element
Indexiertes OFB-Element
PL7-3 (ausschließlich)
< OFB >i
< OFB >i , <Element>
< OFB >i , <Element> (Wj)
Tabelle mit OFB-Elementen < OFB >i , <Element> [L]
Tabelle mit indexierten OFB-Elementen < OFB >i , <Element> (Wj)[L]
-
-
-
-
PL7 Micro/Junior
-
35013157.01 07/2008
21
Unterschied PL7-2/3 und PL7 Micro/Junior
Anweisungen
Bit-Anweisungen Tabelle mit den Unterschieden zwischen PL7-2/-3 und PL7-Micro/Junior
Objekte
Logische Negation
UND
ODER
Exklusiv-ODER
Steigende Flanke
Fallende Flanke
Auf 1 setzen
Auf 0 setzen
PL7-2
-
AND
OR
-
-
XOR
-
-
PL7-3
NOT
*
+
-
RE
FE
SET
RESET
PL7 Micro/Junior
NOT
AND
OR
XOR
RE
FE
SET
RESET
22
35013157.01 07/2008
Unterschied PL7-2/3 und PL7 Micro/Junior
Wort- und
Doppelwortanweisungen
Tabelle mit den Unterschieden zwischen PL7-2/-3 und PL7-Micro/Junior
Objekte
Addition
Subtraktion
Multiplikation
Division
Vergleich
Rest einer Division
Quadratwurzel
Absolutwert
Logisches UND
Logisches ODER
Logisches Exklusiv ODER
PL7-2
+
-
*
/
>,>=,<,<=,=,<>
MOD
-
-
AND
OR
XOR
Logisches Komplement
Inkrementieren
Dekrementieren
CPL
-
-
Logische Verschiebung nach links -
Logische Verschiebung nach rechts -
Zirkularverschiebung nach links SLC
Zirkularverschiebung nach rechts SRC
AND
OR
XOR
CPL
INC
DEC
SHL
SHR
SLC
SRC
-
*
PL7-3
+
/
>,>=,<,<=,=,<>
REM
SQRT
ABS
AND
OR
XOR
CPL
INC
DEC
SHL
-
*
PL7 Micro/Junior
+
/
>,>=,<,<=,=,<>
REM
SQRT
SHR
ROL
ROR
35013157.01 07/2008
23
Unterschied PL7-2/3 und PL7 Micro/Junior
Anweisungen vom Typ
Gleitpunkt
Tabelle mit den Unterschieden zwischen PL7-3 und PL7-Micro/Junior
Objekte
Addition
Subtraktion
Multiplikation
Division
PL7-3
ADDF
SUBF
MULF
DIVF
Quadratwurzel
Absolutwert
Nullvergleich
SQRTF
-
EQUF
Überprüfung eines strikten höheren
Werts
Überprüfung eines strikten niedrigeren
Wertes
Weitere Prüfungen
SUPF
INFF
-
-
*
PL7 Micro/Junior
+
/
SQRT
ABS
=
>
<
>=, <=, <>
Anweisungen mit Bytes-Folgen
Tabelle mit den Unterschieden zwischen PL7-3 und PL7-Micro/Junior
Objekte
Zirkularverschiebung
PL7-3
SLCWORD
PL7 Micro/Junior
-
24
35013157.01 07/2008
Unterschied PL7-2/3 und PL7 Micro/Junior
Konvertierungsanweisungen
Tabelle mit den Unterschieden zwischen PL7-2/-3 und PL7-Micro/Junior
Objekte
Konvertierung BCD - binär
Konvertierung binär - BCD
Konvertierung ASCII - binär
Konvertierung binär - ASCII
Konvertierung BCD - Gleitpunkt
Konvertierung Gleitpunkt - BCD
Konvertierung ASCII - Gleitpunkt
Konvertierung Gleitpunkt - ASCII
PL7-2
BCD
BIN
ATB
BTA
Konvertierung Gray-Code - binär -
Konvertierung Gleitpunkt - Ganzzahl -
Konvertierung Gleitpunkt - Ganzzahl -
-
-
-
-
PL7-3
DTB
BTD
ATB
BTA
GTB
FTB
FTF
DTF
FTD
ATF
FTA
PL7 Micro/Junior
BCD_TO_INT
INT_TO_BCD
STRING_TO_INT ou
STRING_TO_DINT
INT_TO_STRING ou
DINT_TO_STRING
GRAY_TO_INT
REAL_TO_INT ou
REAL_TO_DINT
INT_TO_REAL ou
DINT_TO_REAL
BCD_TO_REAL
REAL_TO_BCD
STRING_TO_REAL
REAL_TO_STRING
Anweisungen in
Tabellen
Tabelle mit den Unterschieden zwischen PL7-3 und PL7-Micro/Junior
Objekte PL7-3
Rechenoperationen
Logische Verknüpfungen
+, -, *, /, REM
AND, OR, XOR
Addition von Wörtern in einer Tabelle +
Suche nach dem ersten ungleichen
Wort
EQUAL
Suche nach dem ersten gleichen Wort SEARCH
PL7 Micro/Junior
+, -, *, /, REM
AND, OR, XOR, NOT
SUM
EQUAL
FIND_EQU
35013157.01 07/2008
25
Unterschied PL7-2/3 und PL7 Micro/Junior
Programmanweisungen
Tabelle mit den Unterschieden zwischen PL7-3 und PL7-Micro/Junior
Objekte
Sprung
Aufruf eines Unterprogramms -
Rückkehr aus einem Unterprogramm RET
Applikation stoppen HALT
Bedingungssatz
Iterativer Satz
PL7-3
JUMP Li
IF/THEN/ELSE
WHILE/DO
PL7 Micro/Junior
JUMP %Li
CALL SRi SRi
RETURN
HALT
IF/THEN/ELSE/END_IF
WHILE/DO/END_WHILE
Interrupt-
Anweisungen
Tabelle mit den Unterschieden zwischen PL7-3 und PL7-Micro/Junior
Objekte
Test
Maskieren
Maskierung aufheben
Quittierung
Generierung eines IT zum Modul
PL7-3
READINT
MASKINT
DMASKINT
ACKINT
SETIT
PL7 Micro/Junior
-
MASKEVT
UNMASKEVT
-
-
Anweisungen expliziter E/A
Tabelle mit den Unterschieden zwischen PL7-3 und PL7-Micro/Junior
Objekte
Digitaleingänge lesen
Digitalausgänge schreiben
Register lesen
Register schreiben
Wörter lesen
Wörter schreiben
PL7-3
READBIT
WRITEBIT
READREG
WRITEREG
READEXT
WRITEEXT
-
-
-
PL7 Micro/Junior
-
-
-
26
35013157.01 07/2008
Funktionsbaustein-
Anweisungen
Unterschied PL7-2/3 und PL7 Micro/Junior
Tabelle mit den Unterschieden zwischen PL7-2/-3 und PL7-Micro/Junior
Objekte
Preset
Starten
Aktivierung der Task
Nullsetzen
Deaktivierung der Task
Aufwärtsählen
Abwärtszählen
Speichern in einem Register
Auslesen aus einem Register
Nachricht empfangen
Nachricht versenden
Nachricht empfangen/versenden
Ausführung eines OFB
Lesen von Telegrammen
PL7-3
PRESET Ti / Ci
PL7 Micro/Junior
PRESET %Ti / %Ci
START Ti / Mi
START CTRLi
START %Ti / %MNi
-
RESET Ci / Ri / TXTi RESET %Ci / %Ri
RESET CTRLi -
UP Ci UP %Ci
DOWN Ci
PUT Ri
GET Ri
INPUT TXTi
OUTPUT TXTi
EXCHG TXTi
EXEC < OFBi >
READTLG
DOWN %Ci
PUT %Ri
-
-
-
GET %Ri
-
-
35013157.01 07/2008
27
Unterschied PL7-2/3 und PL7 Micro/Junior
Begrenzer
Unterschiede Tabelle mit den Unterschieden zwischen PL7-2/3 und PL7-Micro/Junior
Objekte
Zuweisung
Linke Klammer zur Indexierung
Rechte Klammer zur Indexierung
Tabellenlänge
(
)
PL7-2/3
->
[Länge]
[
]
PL7 Micro/Junior
:=
:Länge
28
35013157.01 07/2008
Gedächtnisstütze
2
Auf einen Blick
Inhalt dieses
Kapitels
Inhalt dieses
Kapitels
In diesem Kapitel ist eine Aufzeichnung der Anweisungen für die Programmiersprache PL7 enthalten
Dieses Kapitel enthält die folgenden Themen:
Thema
Boolesche Anweisungen
ST-Anweisungen
KOP- und AWL-Funktionsbausteine
ST-Funktionsbausteine
ST-Kontrollstrukturen
Arithmetische Ganzzahlanweisung (einfacher oder doppelter Länge)
Arithmetische Anweisung bei Gleitpunktzahlen
Numerische Umwandlungen
Bittabellen
Anweisungen in Tabellen
Anweisungen in Tabellen mit Gleitpunktzahlen
"Orpheus"-Anweisungen
Expliziter Austausch
Anweisungen für die Zeitverwaltung
Anweisungen zur Zeitverzögerung
Anweisungen zur Datenarchivierung
Anweisungen in Zeichenfolgen
Multitask- und Ereignisverarbeitung
Kommunikation
Seite
35013157.01 07/2008
29
Gedächtnisstütze
Boolesche Anweisungen
30
35013157.01 07/2008
Gedächtnisstütze
Kurzübersicht
Boolesche
Anweisungen
Initialisierung
Akkumulator oder
Netzwerk
Test (Lesen): direkt, invers, steigende
Flanke, fallende Flanke
Kurzübersicht über die booleschen Anweisungen
LD IL
LD TRUE
LD, LDN
LDF, LDR
P N
Logisches UND AND ANDN ANDR ANDF
P
P
N
N
AND( AND(N AND(R AND(F
Inversion
Logisches exklusives
ODER (direkt, invers, steigende Flanke, fallende Flanke
Schreiben (direkt, invers)
-
-
Setzen auf 1
Setzen auf 0
Operationsbaustein
(Inhalt: siehe folgende
Seiten)
Horizontaler
Vergleichsbaustein
(Inhalt: siehe folgende
Seiten)
S
Aktion
OPERATE
COMPARE
Vergleich
R
N
XOR XORN
XORR XORF
ST
STN
S
R
[action]
LD [Vergleich]
AND [Vergleich]
AND( [Vergleich]
OR [Vergleich]
OR( [Vergleich]
XOR [Vergleich]
35013157.01 07/2008
31
Gedächtnisstütze
Boolesche
Anweisungen
Vertikaler
Vergleichsbaustein
LD
MemoryPusH
MemoryReaD
MemoryPOP
COMPARE
EN
>
=
<
<>
IL
-
MPS
MRD
MPP
32
35013157.01 07/2008
ST-Anweisungen
Kurzübersicht Kurzübersicht der ST-Anweisungen
Anweisungen
Zuweisung
Boolesches ODER
Boolesches UND
Boolesches Exklusiv-ODER
Inversion
Steigende, fallende Flanke
Auf 1 setzen, auf 0 setzen
ST
:=
OR
AND
XOR
NOT
RE, FE
SET, RESET
Gedächtnisstütze
35013157.01 07/2008
33
Gedächtnisstütze
KOP- und AWL-Funktionsbausteine
Kurzübersicht Kurzübersicht der KOP- und AWL-Funktionsbausteine
Funktionsbausteine KOP
IEC-Timer
%TMi
IN Q
AWL
IN
Struktur BLK..END_BLK
PL-3-Timer -
E
%Ti
C
D
R
Auf-/Abwärtszähler
R
%Ci
S
E
D
F CU
CD
R
S
CU
CD
Struktur BLK..END_BLK
Monoflop
S
%MNi
R
S
Struktur BLK..END_BLK
Register
Drum
R
%Ri
I
O
F
E
R
%DRi
U
F
R
I
O
STN
Struktur BLK..END_BLK
R
U
Struktur BLK..END_BLK
34
35013157.01 07/2008
ST-Funktionsbausteine
Kurzübersicht Kurzübersicht der ST-Funktionsbausteine
Funktionsbausteine
IEC-Timer
PL-3-Timer
Auf-/Abwärtszähler
Monostable
Register
Drum
ST
START%TMi
DOWN%TMi
PRESET%Ti
START%Ti
STOP%Ti
RESET%Ci
PRESET%Ci
UP%Ci,DOWN%Ci
START%MNi
RESET%Ri
PUT%Ri
GET%Ri
RESET%DRi
UP%DRi
Gedächtnisstütze
35013157.01 07/2008
35
Gedächtnisstütze
ST-Kontrollstrukturen
Kurzübersicht Kurzübersicht der ST-Kontrollstrukturen
Kontroll-Strukturen
Bedingte Aktion
Bedingte iterative Aktion
Bedingte iterative Aktion
ST
IF...THEN...ELSIF...THEN..ELSE...END_IF;
WHILE...DO...END_WHILE;
REPEAT...UNTIL...END_REPEAT;
Wiederholte Aktion
Anweisung zum Beenden eines
Regelkreises
FOR...DO...END_FOR;
EXIT
36
35013157.01 07/2008
Gedächtnisstütze
Arithmetische Ganzzahlanweisung (einfacher oder doppelter Länge)
Kurzübersicht Kurzübersicht der arithmetische Ganzzahlanweisungen
Arithmetische Ganzzahlanweisung (einfacher oder doppelter Länge)
Transfer oder Initialisierung
Vergleiche
Addition, Subtraktion, Multiplikation, Division, Rest der Division
UND, ODER, Exklusiv-ODER, Komplement
Absolutwert, Wurzel
Inkrementieren
Dekrementieren
Verschiebung nach links
Verschiebung nach rechts
Zirkularverschiebung nach links
Zirkularverschiebung nach rechts
KOP/AWL/ST
:=
= <> <= < > >=
+ - * / REM
AND OR XOR NOT
ABS, SQRT
INC
DEC
SHL
SHR
ROL
ROR
35013157.01 07/2008
37
Gedächtnisstütze
Arithmetische Anweisung bei Gleitpunktzahlen
Kurzübersicht Kurzübersicht der arithmetische Gleitpunkt-Anweisungen
Arithmetische Anweisungen bei Gleitpunktzahlen
Transfer oder Initialisierung
Vergleiche
Addition, Subtraktion, Multiplikation, Division, Ganzzahl
Absolutwert, Quadaratwurzel
Logarithmus, Exponentialgrößen
Sinus, Kosinus, Tangens
Arkussinus, Arkuskosinus, Arkustangens
Konversion Grad <--> Radian
KOP/AWL/ST
:=
= <> <= < > >=
+ - * / TRUNC
ABS, SQRT
LOG, LN, EXPT, EXP
SIN, COS, TAN
ASIN, ACOS, ATAN
DEG_TO_RAD, RAD_TO_DEG
38
35013157.01 07/2008
Gedächtnisstütze
Numerische Umwandlungen
Kurzübersicht Kurzübersicht der Anweisungen von numerischen Umwandlungen
Numerische Konvertierungen
BCD-Konvertierung in Ganzzahlen einfacher Länge
GRAY-Konvertierung in Ganzzahlen einfacher Länge
Konvertierung einer Ganzzahl einfacher Länge in BCD-Code
Konvertierung einer Ganzzahl einfacher Länge in BCD-Code
Konvertierung einer Ganzzahl doppelter Länge in eine Gleitpunktzahl
Konvertierung einer Gleitpunktzahl in eine Ganzzahl einfacher Länge
Konvertierung einer Gleitpunktzahl in eine Ganzzahl doppelter Länge
Konvertierung BCD-Code mit 32 Bits in eine Ganzzahl mit 32 Bits
Konvertierung einer Ganzzahl mit 32 Bits in BCD-Code mit 32 Bits
Konvertierung BCD-Code mit 32 Bits in eine Ganzzahl mit 16 Bits
Konvertierung einer Ganzzahl mit 16 Bits in BCD-Code mit 32 Bits
Extrahieren eines niederwertigen Wortes aus einem Doppelwort
Extrahieren eines höherwertigen Wortes aus einem Doppelwort
Verkettung von 2 Wörtern einfacher Länge
KOP/AWL/ST
BCD_TO_INT
GRAY_TO_INT
INT_TO_BCD
INT_TO_REAL
DINT_TO_REAL
REAL_TO_INT
REAL_TO_DINT
DBCD_TO_DINT
DINT_TO_DBCD
DBCD_TO_INT
INT_TO_DBCD
LW
HW
CONCATW
35013157.01 07/2008
39
Gedächtnisstütze
Bittabellen
Kurzübersicht Kurzübersicht der Anweisungen in Bittabellen
Bittabellen
Transfer oder Initialisierung
Kopieren einer Bittabelle in eine andere Bittabelle
UND zwischen zwei Tabellen
ODER zwischen zwei Tabellen
Exklusiv-ODER zwischen zwei Tabellen
Negation in einer Tabelle
Kopieren einer Bittabelle in eine Wort-Tabelle
Kopieren einer Bittabelle in eine Doppelwort-Tabelle
Kopieren einer Wort-Tabelle in eine Bittabelle
Kopieren einer Doppelwort-Tabelle in eine Bittabelle
Berechnung der Länge einer Tabelle
KOP/AWL/ST
:=
COPY_BIT
AND_ARX
OR_ARX
XOR_ARX
NOT_ARX
BIT_W
BIT_D
W_BIT
D_BIT
LENGTH_ARX
40
35013157.01 07/2008
Gedächtnisstütze
Anweisungen in Tabellen
Kurzübersicht Kurzübersicht der Anweisungen in Tabellen
Anweisungen in Tabellen
Transfer oder Initialisierung
Arithmetische Operationen zwischen Tabellen
Logische Operationen zwischen Tabellen
Arithmetische Operationen zwischen einer Tabelle und einer Ganzzahl
Logische Operationen zwischen einer Tabelle und einer Ganzzahl
Komplement der Elemente einer Tabelle
Summe aller Elemente einer Tabelle
Vergleich zweier Tabellen
Suche des ersten Elementes einer Tabelle, das einem Wert entspricht
Suche des ersten Elementes einer Tabelle, das einem Wert aus einer Stelle entspricht
Suche des ersten Elementes einer Tabelle, das größer als ein Wert ist
Suche des ersten Elementes einer Tabelle, das kleiner als ein Wert ist
Suche nach dem größten Wert in einer Tabelle
Suche nach dem kleinsten Wert in einer Tabelle
Zahl der Wiederholungen eines Wertes in einer Tabelle
Zirkularverschiebung einer Tabelle nach links
Zirkularverschiebung einer Tabelle nach rechts
Sortieren einer Tabelle (aufsteigend oder absteigend)
Berechnung der Länge einer Tabelle
LD/IL/ST
:=
+ - * / REM
AND OR XOR
+ - * / REM
AND OR XOR
NOT
SUM
EQUAL
FIND_EQW, FIND_EQD
FIND_EQW, FIND_EQD
FIND_GTW, FIND_GTD
FIND_LTW, FIND_LTD
MAX_ARW, MAX_ARD
MIN_ARW, MIN_ARD
OCCUR_ARW, OCCUR_ARD
ROL_ARW, ROL_ARD
ROR_ARW, ROL_ARW
SORT_ARW, SORT_ARD
LENGTH_ARW, LENGTH_ARD
35013157.01 07/2008
41
Gedächtnisstütze
Anweisungen in Tabellen mit Gleitpunktzahlen
Kurzübersicht Kurzübersicht der Anweisungen in Tabellen mit Gleitpunktzahlen
Anweisungen in Tabellen mit Gleitpunktzahlen
Transfer und Initialisierung
Summe aller Elemente einer Tabelle
Vergleich zweier Tabellen
Suche des ersten Elementes einer Tabelle, das einem Wert entspricht
Suche des ersten Elementes einer Tabelle, das größer als ein Wert ist
Suche des ersten Elementes einer Tabelle, das kleiner als ein Wert ist
Suche nach dem größten Wert in einer Tabelle
Suche nach dem kleinsten Wert in einer Tabelle
Zahl der Wiederholungen eines Wertes in einer Tabelle
Zirkularverschiebung einer Tabelle nach links
Zirkularverschiebung einer Tabelle nach rechts
Sortieren einer Tabelle (aufsteigend oder absteigend)
Berechnung der Länge einer Tabelle
KOP/AWL/ST
:=
SUM_ARR
EQUAL_ARR
FIND_EQR
FIND_GTR
FIND_LTR
MAX_ARR
MIN_ARR
OCCUR_ARR
ROL_ARR
ROR_ARR
SORT_ARR
LENGHT_ARR
42
35013157.01 07/2008
Gedächtnisstütze
"Orpheus"-Anweisungen
Kurzübersicht Kurzübersicht der "Orpheus"-Anweisungen
"Orpheus"-Anweisungen
Verschieben im Wort nach links mit Wiederherstellung der verschobenen Bits
Verschieben im Wort nach rechts mit Vorzeichen-Erweiterung und Wiederherstellung der verschobenen Bits
Verschieben im Wort nach rechts mit Auffüllen durch 0 und Wiederherstellung der verschobenen Bits
Auf-/Abwärtszählen mit Meldung eines Überlaufs
Zirkularverschiebung nach links
Zirkularverschiebung nach rechts
KOP/AWL/ST
WSHL_RBIT, DSHL_RBIT
WSHR_RBIT, DSHR_RBIT
WSHRZ_C, DSHRZ_C
SCOUNT
ROLW, ROLD
RORW, RORD
35013157.01 07/2008
43
Gedächtnisstütze
Expliziter Austausch
Kurzübersicht Kurzübersicht der expliziten Austauschvorgänge
Expliziter Austausch
Lesen der Parameter %M eines logischen Kanals
Lesen der Parameter %M eines logischen Kanals
Wiederherstellen der Parameter %M eines logischen Kanals
Sichern der Parameter %M eines logischen Kanals
Schreiben der Befehlsparameter %M eines logischen Kanals
Schreiben der Parameter %M eines logischen Kanals
KOP/AWL/ST
READ_PARAM
READ_STS
RESTORE_PARAM
SAVE_PARAM
WRITE_CMD
WRITE_PARAM
44
35013157.01 07/2008
Gedächtnisstütze
Anweisungen für die Zeitverwaltung
Kurzübersicht Kurzübersicht der Anweisungen zur Zeitverwaltung
Anweisungen für die Zeitverwaltung
Kalender
Vergleiche
Transfer
Datum und Code des letzten Steuerungsstopps lesen
Systemdatum lesen
Systemdatum aktualisieren
Zu einem vollständigen Datum eine Dauer hinzufügen
Zu einer Stunde des Tages eine Dauer hinzufügen
Konvertierung eines Datums in eine Zeichenfolge
Tag der Woche
Abstand zwischen zwei Daten
Abstand zwischen zwei vollständigen Daten
Abstand zwischen zwei Stunden des Tages
Konvertierung eines vollständigen Datums in eine Zeichenfolge
Von einem vollständigen Datum eine Dauer abziehen
Von einer Stunde des Tages eine Dauer abziehen
Konvertierung einer Dauer in eine Zeichenfolge
Konvertierung einer Stunde des Tages in eine Zeichenfolge
Eine Dauer in die Form Stunden-Min-Sek bringen
KOP/AWL/ST
SCHEDULE
= <> <= < > >=
:=
PTC
RRTC
WRTC
ADD_DT
ADD_TOD
DATE_TO_STRING
DAY_OF_WEEK
DELTA_D
DELTA_DT
DELTA_TOD
DT_TO_STRING
SUB_DT
SUB_TOD
TIME_TO_STRING
TOD_TO_STRING
TRANS_TIME
35013157.01 07/2008
45
Gedächtnisstütze
Anweisungen zur Zeitverzögerung
Kurzübersicht Kurzübersicht der Zeitverzögerungs-Anweisungen
Anweisungen zur Zeitverzögerung
Zeitverzögerung beim Einschalten
Zeitverzögerung beim Ausschalten
Impulsverzögerung
Rechtecksignal-Geber
KOP/AWL/ST
FTON
FTOF
FTP
FPULSOR
46
35013157.01 07/2008
Gedächtnisstütze
Anweisungen zur Datenarchivierung
Kurzübersicht Kurzübersicht der Anweisungen zur Datenarchivierung
Anweisungen zur Datenarchivierung
Initialisierung des Archivierungsbereichs auf einer PCMCIA-Karte
Daten auf eine PCMCIA-Karte schreiben
Daten auf einer PCMCIA-Karte lesen
Initialisierung des Archivierungsbereichs auf einer DATA Archiving-Karte
Daten auf eine DATA Archiving-Karte schreiben
Daten auf einer DATA Archiving-Karte lesen
KOP/AWL/ST
SET_PCMCIA
WRITE_PCMCIA
READ_PCMCIA
SET_PCM_EXT
WRITE_PCM_EXT
READ_PCM_EXT
35013157.01 07/2008
47
Gedächtnisstütze
Anweisungen in Zeichenfolgen
Kurzübersicht Kurzübersicht der Anweisungen in Zeichenfolgen
Anweisungen in Zeichenfolgen
Vergleiche
Transfer
Konvertierung einer Ganzzahl doppelter Länge in einen String
Konvertierung einer Ganzzahl einfacher Länge in einen String
Konvertierung einer Zeichenfolge in eine Ganzzahl doppelter Länge
Konvertierung einer Zeichenfolge in eine Ganzzahl einfacher Länge
Konvertierung einer Zeichenfolge in eine Gleitpunktzahl
Konvertierung einer Gleitpunktzahl in eine Zeichenfolge
Verkettung von zwei Zeichenfolgen
Löschen einer Teilkette
Suche nach dem ersten unterschiedlichen Zeichen
Suche einer Teilkette
Einfügen einer Teilkette
Linken Teil einer Kette extrahieren
Länge einer Kette
Eine Teilkette extrahieren
Eine Teilkette ersetzen
Rechten Teil einer Kette extrahieren
KOP/AWL/ST
= <> <= < > >=
:=
DINT_TO_STRING
INT_TO_STRING
STRING_TO_DINT
STRING_TO_INT
STRING_TO_REAL
REAL_TO_STRING
CONCAT
DELETE
EQUAL_STR
FIND
INSERT
LEFT
LEN
MID
REPLACE
RIGHT
48
35013157.01 07/2008
Multitask- und Ereignisverarbeitung
Kurzübersicht Kurzübersicht der Multitask- und Ereignis-Anweisungen
Multitask- und Ereignisverarbeitung
Task aktivieren/deaktivieren
Zykluszeit einer Task einstellen
Globale Maskierung der Ereignisse
Globale Aufhebung der Maskierung von Ereignissen
KOP/AWL/ST
%Si setzen
%SWi setzen
MASKEVT
UNMASKEVT
Gedächtnisstütze
35013157.01 07/2008
49
Gedächtnisstütze
Kommunikation
Kurzübersicht Kurzübersicht der Kommunikations-Anweisungen
Kommunikation
Aufforderung zum Stoppen einer laufenden Funktion
Daten senden und/oder Daten empfangen
Aufforderung zum Lesen einer Zeichenfolge
Senden und/oder Empfangen einer Zeichenfolge
Senden einer Zeichenfolge
Empfangen eines Telegramms
Lesen von Objekten in Datenbanksprache
Senden/Empfangen von UNI-TE-Requests :
Senden eines Telegramms
Schreiben von Objekten in Datenbanksprache
Offset eines Bytes nach rechts in einer Tabelle
Auswechslung von Bytes in einer Worttabelle
Lesen von gemeinsamen ModbusPlus-Daten
Schreiben von gemeinsamen ModbusPlus-Daten
Verwaltung des Anschlusses einer Modem-Karte
Direktzugriff Server
1 k Nachrichten schreiben
1 k Nachrichten lesen
KOP/AWL/ST
CANCEL
DATA_EXCH
INPUT_CHAR
OUT_IN_CHAR
PRINT_CHAR
RCV_TLG
READ_VAR
SEND_REQ
SEND_TLG
WRITE_VAR
ROR1_ARB
SWAP
READ_GDATA
WRITE_GDATA
CALL_MODEM
SERVER
WRITE_ASYN
READ_ASYN
50
35013157.01 07/2008
Reservierte Wörter
3
Reservierte Wörter
Liste der reservierten
Wörter
Die nachfolgend aufgeführten reservierten Wörter dürfen nicht als Symbole verwendet werden.
Wörter von
A bis C
A
ABS
ACCEPT
ACOS
ACTION
ACTIVATE_PULSE
ACTIVE_TIME
ADD
ADDRESS
ADD_DT
ADD_TOD
ADR
AND
ANDF
ANDN
ANDR
AND_ARX
ANY
ANY_BIT
ANY_DATE
ANY_INT
Liste der reservierten Wörter
ANY_REAL
ARRAY
AR_D
AR_DINT
AR_F
AR_INT
AR_R
AR_W
AR_X
ASIN
ASK
ASK_MSG
ASK_VALUE
ASSIGN_KEYS
AT
ATAN
AUX
B
BCD_TO_INT
BIT_D
BIT_W
BLOCK
BODY
BOOL
BOTTOM
BTI
BTR
BY
BYTE
C
CAL
CALC
CALCN
CALL
CALL_COIL
CANCEL
CASE
CD
CHART
CH_M
CLK
CLOSE
COIL
COMMAND
COMMENTS
COMP4
COMPCH
CONCAT
CONCATW
CONF
CONFIGURATION
CONSTANT
CONTROL_LEDS
COPY_BIT
COS
CTD
CTU
CTUD
CU
CLOSED_CONTACT
BLK
ANY_NUM
35013157.01 07/2008
51
Reservierte Wörter
Wörter von
D bis E
D
DATE
DATE_AND_TIME
DAT_FMT
DAY_OF_WEEK
DA_TYPE
DEACTIVATE_PULSE
DEC
DELETE
DELTA_D
DELTA_DT
DELTA_TOD
DINT
DINT_TO_REAL
DINT_TO_STRING
DISPLAY_ALRM
DISPLAY_GRP
DISPLAY_MSG
DIV
DMOVE
Liste der reservierten Wörter
DO
DOWN
DR
DRUM
DS
DSHL_RBIT
DSHRZ_C
DSHR_RBIT
DSORT_ARD
DSORT_ARW
DT
DTS
DWORD
D_BIT
E
EBOOL
ELSE
ELSIF
EMPTY
EMPTY_LINE
END
ENDC
ENDCN
END_ACTION
END_BLK
END_BLOCK
END_CASE
END_COMMENTS
END_CONFIGURATION
END_FOR
END_FUNCTION
END_FUNCTION_BLOCK
END_IF
END_MACRO_STEP
END_PAGE
END_PHRASE
END_PROG
END_PROGRAM
END_REPEAT
END_RESOURCE
END_RUNG
END_STEP
END_STRUCT
END_TRANSITION
END_TYPE
END_VAR
END_WHILE
EQ
EQUAL
EQUAL_ARR
ERR
EVT
EXCHG
EXCH_DATA
EXIT
EXP
EXPT
52
35013157.01 07/2008
Wörter von
F bis J
F
FALSE
FAST
FBD
FE
FIFO
FIND
FIND_EQ
FIND_EQD
FIND_EQDP
FIND_EQR
FIND_EQW
FIND_EQWP
FIND_GTD
FIND_GTR
FIND_GTW
FIND_LTD
FIND_LTR
FIND_LTW
Liste der reservierten Wörter
FOR
FPULSOR
FROM
FTOF
FTON
FTP
FUNC
FUNCTION
FUNCTION_BLOCK
F_B
F_EDGE
F_TRIG
G
GE
GET
GET_MSG
GET_VALUE
GLOBAL_COMMENT
GR7
GRAY_TO_INT
GT
GTI
H
HALT
HALT_COIL
HASH_COIL
I
IF
IL
HW
H_COMPARE
H_LINK
IN
INC
INCJUMP
INDEX_CH
INFO
INITIAL_STEP
Wörter von
L bis M
L
LAD
LANGAGE
LANGUAGE
LD
LDF
LDN
LDR
LE
LEFT
LEN
LENGTH_ARD
LENGTH_ARR
LENGTH_ARW
LENGTH_ARX
Liste der reservierten Wörter
LIFO
LIMIT
LINT
LIST
LIT
LN
LOCATION
LOG
LREAL
LT
LW
LWORD
M
MACRO_STEP
MAIN
MASKEVT
MAST
MAX
MAX_ARD
MAX_ARR
MAX_ARW
MAX_PAGES
MAX_STEP
MCR
MCR_COIL
MCS
MCS_COIL
MID
MIN
MIN_ARD
MIN_ARR
MIN_ARW
MN
MOD
MONO
MOVE
MPP
MPS
MRD
MS
MUL
MUX
M_CH
M_MACRO_STEP
Reservierte Wörter
INIT_BUTTONS
INPUT
INPUT_CHAR
INSERT
INT
INTERVAL
INT_TO_BCD
INT_TO_REAL
INT_TO_STRING
ITB
ITS
J
JMP
JMPC
JMPCN
JUMP
JUMP_COIL
35013157.01 07/2008
53
Reservierte Wörter
Wörter von
N bis P
Liste der reservierten Wörter
N
N1
NAME
NB_ACTIVE_STEPS
NB_ACTIVE_TIME
NB_BLOCKS
NB_COMMON_WORDS
NB_CONSTANT_WORDS
NB_CPT
NB_DRUM
NB_INTERNAL_BITS
NB_INTERNAL_WORDS
NB_MACRO_STEPS
NB_MONO
NB_PAGES
NB_REG
NB_TIMER
NB_TM
NB_TRANSITIONS
NE
NIL
NO
NON_STORED
NOP
NOT
NOT_ARX
NOT_COIL
NOT_READABLE
NO_GR7
NO_PERIOD
N_CONTACT
O
OCCUR
OCCUR_ARD
OCCUR_ARR
OCCUR_ARW
OF
ON
OPEN
OPEN_CONTACT
OPERATE
OR
ORF
ORN
ORR
OR_ARX
OTHERS
OUT
OUTIN_CHAR
OUTPUT
OUT_BLK
P
P0
P1
PAGE
PAGE_COMMENT
PANEL_CMD
PERIOD
PHRASE
PHRASE_COMMENT
PID-Regler
PID_MMI
PLC
POST
PRESET
PRINT_CHAR
PRIO0
PRIO1
PRIORITY
PRL
PROG
PROGRAM
PROG_LANGAGE
PROG_LANGUAGE
PT
PTC
PUT
PV
PWM
P_CONTACT
Wörter von
Q bis R
Q
QUERY
R
R1
RCV_TLG
RE
READ
READ_EVT_UTW
READ_ONLY
READ_PARAM
READ_STS
READ_VAR
READ_WRITE
REAL
REAL_TO_DINT
Liste der reservierten Wörter
REAL_TO_INT
REAL_TO_STRING
REG
REM
REPEAT
REPLACE
REQ
RESET
RESET_COIL
RESOURCE
RESTORE_PARAM
RET
RETAIN
RETC
RETCN
RETURN
RET_COIL
RIGHT
ROL
ROLD
ROLW
ROL_ARD
ROL_ARR
ROL_ARW
ROL_DWORD
ROL_WORD
ROR
RORD
RORW
ROR_ARD
ROR_ARR
ROR_ARW
ROR_DWORD
ROR_WORD
RRTC
RS
RTB
RTC
RTS
RUNG
R_EDGE
R_TRIG
54
35013157.01 07/2008
Reservierte Wörter
Wörter, beginnend mit S
S
S1
SAVE
SAVE_PARAM
SCHEDULE
SD
SEARCH
SECTION
SEL
SEMA
SEND
SENDER
SEND_ALARM
SEND_MBX_ALARM
SEND_MBX_MSG
SEND_MSG
Liste der reservierten Wörter
SEND_REQ
SEND_TLG
SERVO
SET
SET_COIL
SFC
SHIFT
SHL
SHOW_ALARM
SHOW_MSG
SHOW_PAGE
SHR
SHRZ
SIN
SINGLE
SINT
SL
SLCWORD
SMOVE
SOFT_CONFIGURATION
SORT
SORT_ARD
SORT_ARR
SORT_ARW
SQRT
SR
ST
STANDARD
START
STD
STEP
STI
STN
STOP
STR
STRING
STRING_TO_DINT
STRING_TO_INT
STRING_TO_REAL
STRUCT
SUB
SUB_DT
SUB_TOD
SUM
SU_TYPE
SWAP
S_T_AND_LINK
S_T_OR_LINK
Wörter von
T bis W
T
TAN
TASK
TASKS
THEN
TIME
TIMER
TIME_OF_DAY
TM
TMAX
TMOVE
TO
TOD
TOF
TOFF
TON
Liste der reservierten Wörter
TOP
TP
TRANSITION
TRANS_TIME
TRUE
TRUNC
TYPE
TYPES
T_S_AND_LINK
T_S_OR_LINK
U
UDINT
UINT
ULINT
UNMASKEVT
UNTIL
UP
USINT
USORT_ARD
USORT_ARW
UTIN_CHAR
V
VAR
VAR_ACCESS
VAR_EXTERNAL
VAR_GLOBAL
VAR_INPUT
VAR_IN_OUT
VAR_OUTPUT
VAR_PUBLIC
VERSION
V_COMPARE
V_LINK
W
WHILE
WITH
WORD
WRITE
WRITE_CMD
WRITE_PARAM
WRITE_VAR
WRTC
WSHL_RBIT
WSHRZ_C
WSHR_RBIT
W_BIT
35013157.01 07/2008
55
Reservierte Wörter
Wörter mit X und
Y sowie Sonstige
Liste der reservierten Wörter
X
XM
XM_MONO
XM_MULTI
XOR
XORF
XORN
XORR
XOR_ARX
Y
YES
*_TO_* * = Letter
SRi
AUXi
EVTi
XMi
i = Ganzzahl
56
35013157.01 07/2008
Konformität im
CEI 1131-3-Standard
4
Übersicht
Inhalt dieses
Kapitels
Inhalt dieses
Kapitels
In diesem Kapitel wird die Konformität mit dem CEI 1131-3-Standard erläutert.
"Speicherprogrammierbare Steuerungen"
Dieses Kapitel enthält die folgenden Themen:
Thema
Konformität mit der Norm CEI 1131-3
Gemeinsame Elemente
AWL-Sprachelemente
Elemente der Sprache ST
Gemeinsame grafische Elemente
Kontaktplan-Sprachelemente
Parameter in Abhängigkeit von der Implementierung
Fehlerzustände
Seite
35013157.01 07/2008
57
Konformität mit CEI 1131-3
Konformität mit der Norm CEI 1131-3
Info zur Norm
CEI 1131-3
Die Norm CEI 1131-3 "Programmierbare Automaten - Teil 3: Programmiersprachen" gibt die Syntax und die Semantik der für die Automatenprogrammierung eingesetzten Softwareelemente an.
Diese Norm enthält die Beschreibung zweier Textsprachen, IL (Instruction List) und
ST (Structured Text), zweier Grafiksprachen, LD (Ladder Diagram) und FBD
(Function Block Diagram) und eines grafischen Formalismus, SFC (Sequential
Function Chart), mit dem die interne Organisation einer programmierten Sequenz strukturiert werden kann.
Die Programmiersoftware PL7 ermöglicht das Programmieren eines nach der CEI-
Norm programmierbaren Automaten. PL7 implementiert eine Untermenge der in der
Norm definierten Sprachelemente und definiert Erweiterungen, die im Rahmen dieser Norm zugelassen sind.
Die Norm CEI 1131-3 definiert nicht die Interaktivitätsbestimmungen der Software, die von einem die Norm angeblich einhaltenden Hersteller geliefert wird. Dies lässt dem Anwender zu dessen Komfort einen großen Freiraum für die Darstellung und die Eingabe der Programmierungselemente.
Die in PL7 implementierten Standardelemente, die spezifischen Implementierungsdaten und die Fehlererkennungsfälle sind in den Konformitätstabellen zusammengefasst.
58
35013157.01 07/2008
Konformität mit CEI 1131-3
Gemeinsame Elemente
Allgemeines Beschreibung der Eigenschaften, die den Sprachen, die der Norm CEI 1131-3 entsprechen, gemein sind.
Folgende Tabelle führt im Vergleich zu den Tabellen der in der Norm IEC 1131-3 beschriebenen Eigenschaften die in den PL7-Sprachen gemachte Implementation auf. Dies für die Eigenschaften, die allen PL7-Sprachen gemein sind.
Tabelle der
Eigenschaften
Alle Sprachen betreffende Eigenschaften:
6
6
6
6
6
7
6
6
4
5
4
4
4
4
4
4
2
3
1
2
1
1
1
1
Tabelle Nr.
Eigenschaft Nr.
1 1
2
3a
4a
5a
6a
1
2
1
1
2
3
4
6
7
6
7
4
5
2
3
8
1
8
1a
Beschreibung der Eigenschaften
Erforderlicher Zeichensatz (siehe Abschnitt 2.1.1 von 1131-3)
Kleine Zeichen ohne Umschalttaste
Zeichen für Nummer (#)
Dollarzeichen ($)
Senkrechter Strich (|)
Indexbegrenzer: Eckige Klammern links und rechts "[ ]"
Große Zeichen und Ziffern
Große und kleine Zeichen, Ziffern, Unterstrichzeichen eingeschlossen
Kommentare
Ganze Literale (Anmerkung 1)
Reelle Literale (Anmerkung 1)
Reelle Literale mit Exponenten
Literale mit Basis 2 (Anmerkung 1)
Literale mit Basis 16 (Anmerkung 1)
Boolesche Null und Eins
Boolesches TRUE und FALSE
Eigenschaften der Zeichenketten-Literale
$$ Dollarzeichen
$' Apostroph
$L oder $l Zeilenwechsel
$N oder $n neue Zeile
$P oder $p Seitenwechsel
$R oder $r Zeilenschaltung
$T oder $t Tabulierung
Literale der Dauer mit kurzem Präfix t# (Anmerkung 2)
35013157.01 07/2008
59
Konformität mit CEI 1131-3
17
18
18
15
15
15
16
15
15
15
10
15
15
10
10
10
10
10
10
Tabelle Nr.
Eigenschaft Nr.
10
10
10
1
10
12
13
14
15
16
17
18
17
3
4
5
19
1
2
6
7
8
VAR
VAR_INPUT
VAR_OUTPUT
VAR_IN_OUT
VAR_EXTERNAL
VAR_GLOBAL
CONSTANT
AT
2
17 3
5
2
3
Beschreibung der Eigenschaften
BOOL -1 Bit-
REAL -32 Bit-
TIME -32 Bit- (Anmerkung 3)
DATE -32 Bit- (Anmerkung 3)
TIME_OF_DAY -32 Bit- (Anmerkung 3)
DATE_AND_TIME -64 Bit- (Anmerkung 3)
STRING
BYTE -8 Bit-
WORD -16 Bit-
DWORD -32 Bit-
Präfix I für Input
Präfix Q für Output
Präfix M für Memory
Präfix X, Bitgröße kein Präfix, Bitgröße
Präfix B, Bytegröße (8 Bit)
Präfix W, Wortgröße (16 Bit)
Präfix D, Doppelwortgröße (32 Bit)
Schlüsselwörter (Anmerkung 4)
Vereinbarung von nicht flüchtigen Variablen, die direkt dargestellt sind
(Variablen) (Anmerkung 4)
Vereinbarung von Positonen der symbolischen Variablen (Symbole oder
Variablen) (Anmerkung 4)
Automatische Speicherzuweisung der symbolischen Variablen
(Funktionsbausteinvariablen) (Anmerkung 4)
Vereinbarung von nicht flüchtigen Variablen, die direkt dargestellt sind
(Variablen) (Anmerkung 4)
Zuweisung von Positionen und von Initialwerten symbolischer Variablen
(Symbole auf Variablen) (Anmerkung 4)
60
35013157.01 07/2008
29
29
29
25
29
29
25
25
25
23
23
23
29
29
29
29
32
23
23
23
23
23
23
21
22
22
23
23
Tabelle Nr.
Eigenschaft Nr.
18 5
21 1
3
4
5
4
1
2
1
2
3
9
10
11
6
7
8
3
4
5
4
1
2
2
3
6
7
8
9
Inputread
Inputwrite
Outputread
Outputwrite
35013157.01 07/2008
Konformität mit CEI 1131-3
Beschreibung der Eigenschaften
Initialisierung symbolischer Variablen (Funktionsbausteinvariablen)
(Anmerkung 4)
Folgende von PL7 überlastete Funktionen sind verfügbar:
ABS, EQUAL, ROL, ROR, SHL, SHR, SQRT, SUM
Im Allgemeinen gehören die Funktionen von PL7 zu dieser Kategorie.
Konvertierungsfunktion BCD_TO_INT (Anmerkung 6)
Konvertierungsfunktion INT_TO_BCD (Anmerkung 6)
Funktion ABS: Absolutwert
Funktion SQRT: Quadratwurzel
Funktion LN: natürlicher Logarithmus
Funktion LOG: Logarithmus mit Basis 10
Funktion EXP: natürlicher Exponent
Funktion SIN: Sinus in Radian
Funktion COS: Kosinus in Radian
Funktion TAN: Tangens in Radian
Funktion ASIN: Arkussinus
Funktion ACOS: Arkuskosinus
Funktion ATAN: Arkustangens
Funktion SHL: Nach links verschieben
Funktion SHR: Nach rechts verschieben
Funktion ROR: Rotation nach rechts
Funktion ROL: Rotation nach links
Funktion LEN: Kettenlänge
Funktion LEFT: n Zeichen, die sich am weitesten links befinden
Funktion RIGHT: n Zeichen, die sich am weitesten rechts befinden
Funktion MID: n Zeichen ab einer bestimmten Position
Funktion CONCAT: Zeichenfolgenverkettung (Anmerkung 7)
Funktion INSERT: eine Kette in eine andere einfügen
Funktion DELETE: Zeichen löschen
Funktion REPLACE: andere Zeichen ersetzen
Funktion FIND: Eine Kette in einer anderen suchen
(Hinweis 8)
61
Konformität mit CEI 1131-3
45
45
45
46
46
46
46
46
46
46
40
41
41
42
43
37
37
37
38
39
40
Tabelle Nr.
Eigenschaft Nr.
33 1
33
33
2
4a
3
4
5c
6c
7
12
1
2c
2
2
11
2
2l
1
2
1
1
2a
3a
Zeitschemata
19
1
Beschreibung der Eigenschaften
Bezeichnung RETAIN für die internen Variablen der Funktionsbausteine.)
(Hinweis 9) (Hinweis 4)
Bezeichnung RETAIN für die Ausgänge der Funktionsbausteine (Hinweis 9)
(Hinweis 4)
Vereinbarung der Eingänge/Ausgänge von Funktionsbausteinen (literal).
(Hinweis 4)
Impulstimer: TP (Hinweis 10)
Timer zum Einschalten: TON (Hinweis 10)
Timer zum Abschalten: TOF (Hinweis 10)
TP, TON, TOF
Verwendung von direkt dargestellten Variablen (Variablen)
Schritt, graphische Form
Anmerkung: Eine Schrittnummer ersetzt eine Schrittkennung
Schritt; Textform, die nur in der Ursprungsform von Grafcet verwendet wird
Transitionsbedingung in der Sprache ST
Transitionsbedingung in der Sprache LD
Vereinbarungen der Aktionen in der Sprache LD
Aktionsbaustein
Verknüpfte Aktionsbausteine
Aktionsbezeichnung N (nicht gespeichert)
Aktionsbezeichnung P1 (Pulse rising edge)
Aktionsbezeichnung P0 (Pulse falling edge)
Einfache Sequenz, Wechsel von Schritt/Transition
ODER-Divergenz der Anwender überzeugt sich davon, dass die
Transitionsbedingungen sich gegenseitig ausschließen
ODER-Konvergenz
UND-Divergenz, UND-Konvergenz
Sequenzsprung in einer ODER-Divergenz
Sequenzzyklus: zurück zu einem vorherigen Schritt
Richtungspfeile
Anmerkung: Die Richtungspfeile zeigen nach oben und nach unten
62
35013157.01 07/2008
Beschreibung der Eigenschaften
Die Grafcet-Sprache erfüllt die Bedingungen für die niedrigste
Konformitätsebene SFC 1131-3
Grafische Darstellung
Konformität mit CEI 1131-3
49
49
50
Tabelle Nr.
Eigenschaft Nr.
48
49
49
40
41
42
43
44
45
46
3
5a
6a
7
5b
Konstruktion RESOURCE...ON...END_RESOURCE
Konstruktion periodische TASK in RESOURCE
Vereinbarung PROGRAM mit Kettung PROGRAM-to-TASK
Vereinbarung von direkt in VAR_GLOBAL dargestellten Variablen
Vorrangiger Befehlsaufbau im Multitask-Modell
35013157.01 07/2008
63
Konformität mit CEI 1131-3
Hinweis: z Hinweis 1: Unterstrichzeichen (_) zwischen den Ziffern eines numerischen z
Literals sind nicht zulässig
Hinweis 2: Diese Literale sind nur in der Applikationsquelle sichtbar, um die z
Zeiten der konfigurierten Tasks auszudrücken.
Hinweis 3: Diese Datenarten sind noch nicht für den Anwender sichtbar implementiert. Diese Tabelle gibt dennoch die Speicherbelegung ihrer internen
Darstellung an.
z z
Hinweis 4: Diese Worte werden nur in den von PL7 und dem
Applikationskonvertierungstool PL7-2 und PL7-3 generierten Quellen verwendet.
Hinweis 5: Konvertierungseffekte an den Grenzen:
DINT_TO_STRING: Wenn die das Ergebnis empfangende Kette kürzer als 13
Zeichen ist, erfolgt Abschneiden und Positionierung von %S15.
INT_TO_STRING: Wenn die das Ergebnis empfangende Kette kürzer als 7
Zeichen ist, erfolgt Abschneiden und Positionierung von %S15.
STRING_TO_DINT und STRING_TO_INT: Wenn die Kette nicht als Ganzes konvertierbar ist, ist das Ergebnis unbestimmt und es erfolgt ein Positionieren von %S18.
DATE_TO_STRING: Wenn die das Ergebnis empfangende Kette kürzer als 11
Zeichen ist, erfolgt Abschneiden und Positionierung von %S15.
DT_TO_STRING: Wenn die das Ergebnis empfangende Kette kürzer als 20
Zeichen ist, erfolgt Abschneiden und Positionierung von %S15.
TIME_TO_STRING: Wenn die das Ergebnis empfangende Kette kürzer als 15
Zeichen ist, erfolgt Abschneiden und Positionierung von %S15.
TOD_TO_STRING: Wenn die das Ergebnis empfangende Kette kürzer als 9
Zeichen ist, erfolgt Abschneiden und Positionierung von %S15.
REAL_TO_STRING: Wenn die das Ergebnis empfangende Kette kürzer als 15
Zeichen ist, erfolgt Abschneiden und Positionierung von %S15.
STRING_TO_REAL: Wenn die Kette nicht in Realzahlen konvertierbar ist, hat das Ergebnis den Wert «1.#NAN» (16#FFC0_0000) und es erfolgt ein
Positionieren von %S18.
REAL_TO_INT: Wenn die Realzahl nicht in den Grenzen [-32768, +32767] konvertierbar ist, hat das Ergebnis den Wert -32768 und es erfolgt eine
Positionierung von %S18 und %SW17:X0.
REAL_TO_DINT: Wenn die Realzahl nicht in den Grenzen [-2147483648,
+2147483647] konvertierbar ist, hat das Ergebnis den Wert -2147483648 und es erfolgt eine Positionierung von %S18 und %SW17:X0.
INT_TO_REAL: Die Konvertierung ist immer möglich.
DINT_TO_REAL: Die Konvertierung ist immer möglich.
64
35013157.01 07/2008
Konformität mit CEI 1131-3 z z z z z
Hinweis 6: Da der Typ INT zwar nicht formal implementiert ist, aber trotzdem verwendet wird, kann mit diesen Funktionen das Codierungsformat eines
Wortes geändert werden.
Hinweis 7: Begrenzung der Funktion CONCAT auf die Verknüfung von 2
Ketten.
Hinweis 8: Dieser Abschnitt bezieht sich auf die vordefinierten PL7-
Funktionsbausteine.
Hinweis 9: Die Bezeichnung RETAIN ist implizit.
Hinweis 10: Die Timer TP, TON, TOF respektieren die Zeitdiagramme der
Tabelle 38, aber stellen ein von der Norm 1131-3 verschiedenes E/A-Interface dar.
35013157.01 07/2008
65
Konformität mit CEI 1131-3
AWL-Sprachelemente
Allgemeines Beschreibung der Eigenschaften der AWL-Sprachelemente, die der Norm CEI
1131-3 entsprechen.
In der nachfolgenden Tabelle sind die Eigenschaften, die in der Norm IEC 1131-3 beschrieben sind, tabellarisch aufgelistet, wobei die Implementierung in den PL7-
Programmiersprachen erfolgt.
Tabelle mit den
Eigenschaften
54
54
54
11
12
13
Eigenschaften der Elemente der AWL-Programmiersprache:
52
52
52
53
Tabelle Nr.
Eigenschaft Nr.
51 Anweisungsfeld
52
52
1
2
52
52
3
4
5
6
18
20
21
3
Beschreibung der Eigenschaften
Label, Operator, Operand, Kommentar
KOP
ST
S und R
AND
OR
XOR
JMP
RET
)
Verwendung von Eingangsoperatoren zum Starten von Funktionsbausteinen in AWL-Sprache
IN (siehe Hinweis)
IN (siehe Hinweis)
IN (siehe Hinweis)
Hinweis: Der PT-Operator ist nicht implementiert.
66
35013157.01 07/2008
Konformität mit CEI 1131-3
Elemente der Sprache ST
Allgemeines Beschreibung der Eigenschaften der Elemente der Sprache ST, die der Norm
CEI 1131-3 entsprechen.
Folgende Tabelle führt im Vergleich zu den Tabellen der in der Norm IEC 1131-3 beschriebenen Eigenschaften die in den PL7-Sprachen gemachte Implementation auf.
Diese Sprache wird vollberechtigt in den ST-Modulen verwendet. Eine Untermenge
ST wird auch in den Bausteinen OPERATION und COMPARAISON der Sprachen
IL und LD verwendet.
35013157.01 07/2008
67
Konformität mit CEI 1131-3
Tabelle der
Eigenschaften
Eigenschaften der Elemente der Sprache ST:
55
55
56
56
55
55
55
55
56
56
56
56
56
55
55
55
Tabelle Nr.
Eigenschaft Nr.
55 1
55
55
2
3
55
4
5
6
7
9
10
11
12
13
15
16
17
1
3
4
6
7
8
9
Beschreibung der Eigenschaften
Einklammern
Auswertung der Funktion
- Negation
NOT Komplement
JMP
* Multiplikation
/ Division
+ Addition
- Subtraktion
<, >, <=, >= Vergleich
= Gleichheit
<> Ungleichheit
AND für das Boolesche "und"
XOR für das Boolesche "exklusive oder"
OR für das Boolesche "oder"
:= Assignment
Struktur RETURN
Struktur IF "if... then... elsif... then... else... end_if"
Struktur FOR "for... to... do... end_for" (siehe Hinweis)
Struktur WHILE "while... do... end_while"
Struktur REPEAT "repeat ... until... end_repeat"
Struktur EXIT
Hinweis: Implementierung eines FOR-Zyklus mit einem impliziten Schritt von 1
(by 1).
68
35013157.01 07/2008
Konformität mit CEI 1131-3
Gemeinsame grafische Elemente
Allgemeines Beschreibung der Eigenschaften der gemeinsamen grafischen Elemente, die der
Norm CEI 1131-3 entsprechen.
Folgende Tabelle führt im Vergleich zu den Tabellen der in der Norm IEC 1131-3 beschriebenen Eigenschaften die in den PL7-Sprachen gemachte Implementation auf.
Tabelle der
Eigenschaften
Eigenschaften der gemeinsamen grafischen Elemente:
58
58
58
57
57
57
58
Tabelle Nr.
Eigenschaft Nr.
57 2
57
57
4
6
8
10
12
2
4
5
8
Beschreibung der Eigenschaften
Horizontale grafische Linien
Vertikale grafische Linien
Zusammentreffen von horizontaler / vertikaler grafischer Linie
Grafischer Kreuzungspunkt von Linien ohne Verbindung
Verbundene und nicht verbundene grafische Ecken
Bausteine mit verbundenen grafischen Linien bedingungsloser Sprung in Sprache LD bedingter Sprung in Sprache LD bedingungslos
Bedingte Rückkehr in Sprache LD bedingungslose Rückkehr in Sprache LD
35013157.01 07/2008
69
Konformität mit CEI 1131-3
Kontaktplan-Sprachelemente
Allgemeines Beschreibung der Eigenschaften der Kontaktplan-Sprachelemente, die der Norm
CEI 1131-3 entsprechen.
In der nachfolgenden Tabelle sind die Eigenschaften, die in der Norm IEC 1131-3 beschrieben sind, tabellarisch aufgelistet, wobei die Implementierung in den
PL7-Programmiersprachen erfolgt.
Tabelle mit den
Eigenschaften
Eigenschaften der Elemente der Kontaktplan-Sprache:
61
62
62
62
62
60
61
61
61
Tabelle Nr.
Eigenschaft Nr.
59 1
59
60
2
1
2
1
3
5
2
3
7
1
4
Beschreibung der Eigenschaften
Linke Stromschiene
Rechte Stromschiene
Horizontale Verbindung
Vertikale Verbindung
Offener Kontakt
Geschlossener Kontakt
Kontakt zur Erkennung eines positiven Signalwechsels
Kontakt zur Erkennung eines negativen Signalwechsels
Spule
Inverse Abschlussoperation
SET Abschlussoperation
RESET Abschlussoperation
70
35013157.01 07/2008
Konformität mit CEI 1131-3
Parameter in Abhängigkeit von der Implementierung
Allgemeines Beschreibung der PL7-Parameter, die von der sich daraus ergebenden Implementierung abhängen.
In der nachfolgenden Tabelle sind die Eigenschaften, die in der Norm IEC 1131-3 beschrieben sind, tabellarisch aufgelistet, wobei die Implementierung in den
PL7-Programmiersprachen erfolgt.
35013157.01 07/2008
71
Konformität mit CEI 1131-3
Tabelle mit den
Eigenschaften
Parameter
Eigenschaften der Elemente der AWL-Programmiersprache:
Verfahren bei der Fehlerverarbeitung
Dabei verwendete länderspezifische Zeichen
Maximale Länge der Bezeichner
Maximale Länge des Kommentars
Wertebereich für die Zeitdauer
Bereich für die Werte vom Typ TIME
Einschränkungen und Verhalten der PL7-
Programmiersprache
Zahlreiche Fehler werden durch Setzen von Bits und
Systemwörtern bei der Ausführung gemeldet.
ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÑÒÓÔ
ÕÖØÙÚÛÜàáâãäåæçèéêëìí îïñòóôõöøùúûüßÿ
#, $, |
32
222
Hinweis 1
Hinweis 1
Angabe bei der Darstellung der Sekunden in den Typen
TIME_OF_DAY und DATE_AND_TIME
Maximale Zahl von Tabellenindices
Hinweis 2
1 (Hinweis 3)
Maximale Größe der Tabellen
Standardmäßige maximale Länge der STRING-Variablen abhängig vom indexierten Bereich (Hinweis 3) findet keine Anwendung
Zulässige maximale Länge der STRING-Variablen 255
Maximale Anzahl der Hierarchie-Ebenen
Logische oder physische Konfiguration
Maximales Intervall der Indexwerte
Initialisierung der Systemeingänge
3
Logische Konfiguration abhängig vom indexierten Bereich (Hinweis 3)
Die Variablen werden vom System initialisiert: z gegebenenfalls auf den vom Anwender angegebenen Anfangswert z ansonsten auf Null vgl. Tabelle 22, Eigenschaft 1 Auswirkungen der Typen-Konvertierungen auf die
Genauigkeit
Maximale Zahl von Typen und Klassen bei den
Funktionsbausteinen
Beschränkung der Programmgröße
Keine Höchstzahl (die Einschränkungen sind vom
Umfang der Applikation abhängig)
Maximales Volumen eines Programms = 64 KByte
Genauigkeit in Bezug auf die abgelaufene Zeit, die einem
Schritt zugeordnet ist
Höchstzahl der Schritte pro Graph
100 ms
96 bei einer Steuerung des Typs 3710
128 bei einer Steuerung des Typs 3720
1024 bei Steuerungen des Typs 57xx V3.0
72
35013157.01 07/2008
Konformität mit CEI 1131-3
Parameter
Höchstzahl der Signalwechsel pro Graph und Schritt
Einschränkungen und Verhalten der PL7-
Programmiersprache
1024 Signalwechsel pro Graph
11 Signalwechsel pro 1 Schritt
Steuerungsmechanismus der Schrittverarbeitungen
Maximale Anzahl von Schrittverarbeitungs-Bausteinen pro Schritt
Grafische Anzeige des Zustandes eines Schritts
Überschreitungszeit bei einem Signalwechsel
(Deaktivierung der Schritte vor und Aktivierung der
Schritte nach dem Signalwechsel)
Kennzeichen P0, P1 und N1
Es sind 3 Aktionen möglich: Aktivierung (P1),
Schrittverarbeitung (N1) und Deaktivierung (P0)
Aktiver Schritt im Reverse-Mode
Die Überschreitungszeit ist variabel und immer ungleich null
Tiefe von divergenten und konvergenten Konstruktionen Beschränkung durch das Eingaberaster
Liste der mit PL7 speicherprogrammierbaren
Steuerungen
Maximale Anzahl der Tasks
TSX MICRO, TSX PREMIUM
1 periodische oder zyklische Task
1 periodische Task
8 Ereignis-Tasks bei Steuerungen vom Typ 37 10
16 Ereignis-Tasks bei Steuerungen vom Typ 37 20
32 Ereignis-Tasks bei Steuerungen vom Typ 57 10
64 Ereignis-Tasks bei Steuerungen vom Typ 57 20/30 von 1 ms bis 255 ms
Preemptive Steuerung Bereiche für die Task-Intervalle
Preemptive oder nicht preemptive Steuerung
Maximale Länge eines Ausdrucks
Partielle Auswertung der booleschen Ausdrücke
Variable nein
Maximale Länge der Befehlsstrukturen in TSX-Basic Variable
Wert der Befehlsvariablen nach vollständiger Ausführung eines FOR-Regelkreises
Der Wert der Befehlsvariablen entspricht dem Grenzwert
+ 1 (weil es sich um einen Einer-Schritt handelt)
Grafische/halbgrafische Darstellung
Einschränkung bei der Topologie der Netze
Grafische Darstellung
Ein KOP-Netz kann sich maximal über 16 Spalten und 7
Zeilen erstrecken.
35013157.01 07/2008
73
Konformität mit CEI 1131-3
Hinweis: z Hinweis 1: Diese Datentypen sind für den Anwender noch nicht sichtbar implementiert. Dennoch ist in dieser Tabelle der Wertebereich im Format
IEC 1131-3 angegeben.
TIME: von T#0 bis T#429496729.5s
TIME_OF_DAY: von TOD#0:0:0 bis TOD#23:59:59
DATE_AND_TIME: von DT#1990-01-01:0:0:0 bis DT#2099-12-31:23:59:59
DATE/Datum: von D#1990-01-01 bis D#2099-12-31DT#2099-12-3 z z
Hinweis 2: Die Auf-/Abrundungen erfolgen wie nachstehend aufgeführt: von x.0 s bis x.4 s wird auf x s aufgerundet und von x.5 s bis x.9 s wird auf x+1 s aufgerundet.
Hinweis 3: Es ist möglich, alle Variablentypen, die im Rahmen ihrer jeweiligen in der Konfiguration definierten Höchstzahl direkt dargestellt sind, positiv oder negativ zu indexieren.
74
35013157.01 07/2008
Konformität mit CEI 1131-3
Fehlerzustände
Allgemeines Beschreibung der PL7-Parameter, die von der sich ergebenden Implementierung abhängen.
In der nachfolgenden Tabelle sind die in den PL7-Programmiersprachen vorgenommenen Implementierungen im Vergleich zu den in der Norm IEC 1131-3 beschriebenen Eigenschaftstabellen aufgelistet.
Eigenschaftstabelle
Fehlerzustände:
Fehlerzustände
Fehler bei der Typkonvertierung
Das numerische Ergebnis überschreitet den Bereich für diesen Datentyp
Angegebene Zeichenposition ungültig
Das Ergebnis überschreitet die maximale Länge der
Zeichenkette
Randeffekte während der Auswertung einer Transition
Ausführungsverzögerung nicht eingehalten
Einschränkungen und Verhalten von PL7
Wird bei der Ausführung durch Setzen eines Systembits signalisiert: vgl. Tabelle "Gemeinsame Elemente":
Tabelle 22, Eigenschaft 1
Wird bei der Ausführung durch Setzen des Systembits
%S18 signalisiert.
Wird bei der Ausführung durch Setzen des Systembits
%S18 signalisiert.
Wird bei der Ausführung durch Setzen des Systembits
%S15 signalisiert.
Bei der Programmierung erkannt
Wird bei der Ausführung durch Setzen des Systembits
%S19 signalisiert.
Sonstige Konflikte bei der Steuerung der Tasks
Division durch Null
Datentyp für eine Operation ungültig
Fehler einer endenden FOR- oder WHILE-Iteration
Bei der Konfiguration erkannt
Wird wenn möglich bei der Programmierung erkannt, sonst bei der Ausführung durch Setzen des Systembits %S18 signalisiert.
Die Steuerung generiert einen Watchdog-Überlauf, und die betroffene Programmiereinheit wird angezeigt
35013157.01 07/2008
75
Konformität mit CEI 1131-3
76
35013157.01 07/2008
OLE-Automatisierungsserver
5
Auf einen Blick
Inhalt dieses
Kapitels
Inhalt dieses
Kapitels
Dieses Kapitel beschreibt die Funktionsweise des OLE-Automatisierungsservers
Dieses Kapitel enthält die folgenden Abschnitte:
Abschnitt
5.1
5.2
5.3
Thema
Auf einen Blick
Implementierung
OLE-Funktionen
Seite
77
35013157.01 07/2008
OLE-Automatisierungsserver
5.1
Auf einen Blick
Auf einen Blick
Gegenstand des
Abschnitts
Dieses Unterkapitel enthält allgemeine Hinweise zum OLE-Automatisierungsserver
Inhalt dieses
Abschnitts
Dieser Abschnitt enthält die folgenden Themen:
Thema
Vorstellung des OLE-Automatisierungsservers
Betriebsmodi des OLE-Automatisierungsservers
Seite
78
35013157.01 07/2008
OLE-Automatisierungsserver
Vorstellung des OLE-Automatisierungsservers
Einleitung Die Funktion PL7 des OLE-Automatisierungsservers ermöglicht die programmgesteuerte PL7-Ausführung externer PL7-Applikationen ohne Bedienereingriffe, also nicht interaktiv. Es wird die Terminologie für Client-Applikationen des OLE-
Automatisierungsservers PL7 verwendet.
Steuerung
Server
Client
Client-
Anwendungen
PL7
*.stx
PL7 folgt mit seiner OLE-Option streng dem Microsoft-Standard, um diesem
Bedürfnis gerecht zu werden, und verfügt nun über eine Standard-Schnittstelle, die bekannt und weit verbreitet ist, sowie unabhängig von der Programmiersprache der
Client-Applikation funktioniert.
Die wesentlichen Merkmale sind: z z z z
Die Automatisierung sich wiederholender Tasks
Das Übertragen von Verarbeitungsaufgaben an PL7, welche nur durch PL7 ausgeführt werden können
Der Zugriff auf Informationen über die in den *.stx-Dateien enthaltenen
Applikationen
Ganz allgemein die Entwicklung von Funktionen des Integrationstyps mit einem höheren Niveau als PL7, wobei spezifische Einzelheiten zur Implementierung in
PL7 integriert sind
35013157.01 07/2008
79
OLE-Automatisierungsserver
Ausführungskontext
Die PL7-Funktion OLE-Automatisierungsserver ist in PL7 Pro integriert. Sie wird unter den gleichen Installations- und Ausführungsbedingungen installiert und ausgeführt wie PL7. Der OLE-Automatisierungsserver PL7 basiert auf dem
Microsoft-Runtime der OLE-Automatisierung unter Windows XP Professional und der 32-Bit-Version von Windows Vista Professional..
Hinweis: Das Schreiben einer Client-Applikation für den OLE-Server erfordert
Kenntnisse in mindestens einer der folgenden Programmiersprachen für die OLEz z
Automatisierung:
Microsoft Visual Basic, Version 5.0 oder höher
Microsoft Visual C++, Version 4.2 oder höher z Microsoft VBA für Excel, Version 5.0 oder höher
80
35013157.01 07/2008
OLE-Automatisierungsserver
Betriebsmodi des OLE-Automatisierungsservers
Allgemeines
Beschreibung
Neben dem bis heute bekannten Betriebsmodus PL7, der als "interaktiv" bezeichnet wird, d. h. der PL7 reagiert nur auf Eingänge des Operators, gibt es den
Betriebsmodus des OLE-Automatisierungsservers. Dabei reagiert der PL7 auch auf
Befehle einer OLE-Client-Applikation.
Die Wahl des Betriebsmodus gehört zur Startprozedur von PL7: z z
Der interaktive Modus wird beim Starten des PL7 von Windows (Menüfolge
Start/Programme/Modicon Telemechanik/PL7 Pro) initialisiert.
Der Server-Modus wird gewählt, wenn der OLE-Automatisierungsserver PL7 bei der Programmierung einer OLE-Client-Applikation aufgerufen wird. Eine Instanz kann den laufenden Modus nicht ändern.
Jedesmal wenn eine Client-Applikation den OLE-Automatisierungsserver PL7 aufruft, wird eine spezifische Instanz von PLZ unabhängig von anderen möglicherweise gestarteten Instanzen gestartet. Eine beliebige Zahl von PL7-
Instanzen kann im Server- und interaktiven Modus auf der gleichen Station zusammen ausgeführt werden. Die Instanzen sind untereinander völlig unabhängig und können getrennt voneinander ausgeführt werden.
Für alle Instanzen gibt es bei einer STX-Anwendung die gleichen Regeln der
Zugriffsverweigerung oder es gilt bei einer SPS folgendes: eine STX-Applikation oder eine SPS kann durch eine Instanz nicht auf einmal manipuliert werden.
Diese Regel wurde für den OLE-Automatisierungsserver PL7 festgelegt, der eine bereits geöffnete STX-Applikation, deren Speicherung untersagt ist, öffnen kann.
Außerdem kann er einen SPS-Transfer zum> PC auf eine explizite Anfrage hin anhand einer anderswo reservierten SPS ausführen.
Eine Client-Applikation kann mehrere konkurrierende "OLE-Automatisierungsserver
PL7" aufrufen.
35013157.01 07/2008
81
OLE-Automatisierungsserver
5.2
Implementierung
Auf einen Blick
Gegenstand des
Abschnitts
Dieses Unterkapitel beschreibt die Inbetriebnahme des OLE-
Automatisierungsservers
Inhalt dieses
Abschnitts
Dieser Abschnitt enthält die folgenden Themen:
Thema
Installation der OLE-Automatisierung
Art und Weise des Zugriffs auf den Server PL7 OLE Automation.
Starten des Servers im Offline-Modus(COM-Modus)
Starten des Servers im dezentralen Modus (DCOM)
Starten des Servers im dezentralen Modus
Betriebsmodi des PL7-Servers
Eingangspunkte: OLE-Funktion
Seite
82
35013157.01 07/2008
OLE-Automatisierungsserver
Installation der OLE-Automatisierung
Beschreibung Die Installation des OLE-Automatisierungsservers PL7 ist für den Anwender gut nachvollziehbar und wird bei der Installation des PL7 implizit sichergestellt.
Die Installation beinhaltet folgendes: z z z
Vier vollständige Beispiele einer Client-OLE-Automation mit dem jeweiligen
Quellcode und einer README-Datei gehören zum Lieferumfang der Software.
Diese Beispiele entsprechen: z z einem Visual C++-Client, "Minimalversion" 4.2: den Mindestkenntnissen zum
Entwickeln eines OLE-Clients.
einem Client Visual C++ 4.2 "Vollversion", der alle verfügbaren Eingangspunkte nutzt.
z z einem Client Visual Basic 5.0, der alle verfügbaren Eingangspunkte nutzt.
einem Client Excel.
Eine Datei *.h, welche die durch den Server übermittelten Werte der Fehlercodes festlegt.
Eine Schnittstellen-Datei TLB für den Client Visual C++.
35013157.01 07/2008
83
OLE-Automatisierungsserver
Art und Weise des Zugriffs auf den Server PL7 OLE Automation.
Offline-Betrieb
Für den Server PL7 OLE Automation gibt es zwei Zugriffsarten auf die angebotenen
Tools.
Die Client-Applikation und der Server PL7 OLE Automation sind auf der gleichen
Station.
Fernzugriff mittels DCOM.
Die Client-Applikation und der Server PL7 OLE Automation sind auf unterschiedlichen Stationen, die über das TCP/IP-Netz verbunden sind.
Client-Station Server-Station
DCOM
84
35013157.01 07/2008
OLE-Automatisierungsserver
Starten des Servers im Offline-Modus(COM-Modus)
Einleitung
Starten des
Servers im
Offline-
Modus(COM-
Modus)
Der COM-Modus (Component object Model) legt eine Kommunikationsschnittstelle zwischen mehreren Anwendungen fest. Sie erlaubt eine gewisse Unabhängigkeit gegenüber Entwicklungstools.
Gehen Sie wie folgt vor, um den Server im Offline-Modus zu starten:
1
2
3
4
Deklarieren Sie ein Objekt " A " in der Client-Applikation, um mit der Server-
Applikation kommunizieren zu können.
Führen Sie die Funktion "Createdispatch" am Objekt "A" der Client-Applikation aus, um die Server-Applikation zu instanziieren.
Speichern Sie PL7Pro im Registerverzeichnis als OLE-Server, um die ordnungsgemäße Funktion im Server-Modus zu gewährleisten (die Verbindung zwischen Client- und Server-Applikation ist hergestellt, wenn letztere im
Registerverzeichnis referenziert ist).
Die Client-Applikation kann nun die Server-Applikation über die zugängliche
Schnittstelle von Objekt " A " abfragen.
Bsp.: OpenStx("C:\appli.stx).
35013157.01 07/2008
85
OLE-Automatisierungsserver
Starten des Servers im dezentralen Modus (DCOM)
Einleitung Der PL7-Server arbeitet in Abhängigkeit der im Registerverzeichnis vorliegenden
Informationen. Er kann sich auf dem Client-Gerät oder auf dem dezentralen Gerät befinden.
Der DCOM-Modus ist tatsächlich eine Erweiterung des COM-Modus (Component
Object Model). Über den COM-Modus kann die Kommunikation zwischen Client-
Applikation und Server-Applikation auf dem gleichen Gerät hergestellt werden.
Über den DCOM-Modus wird die Kommunikation zwischen zwei dezentralen
Geräten hergestellt. Dabei werden die Kommunikationsprotokolle zwischen
Prozessen durch Netzwerkprotokolle ersetzt.
Darstellung der Funktionsweise der OLE-Automatisierung im Modus 'dezentraler
Server':
Treiberwahl
PL7Server
Client
PC A
Client
Client
PC B
COM
Run-Time
Sicherheitsanbieter
DCE/RPC
Protokollstapel
Treiberwahl
PL7Server
PC C
COM
Run-Time
Sicherheitsanbieter
DCE/RPC
Protokollstapel
Komponente
DCOM-Netzwerk
Protokoll
86
35013157.01 07/2008
OLE-Automatisierungsserver
Starten des Servers im dezentralen Modus
Einleitung
Client-
Konfiguration
DCOM ist eine spezielle Konfiguration des Client-PC, um einen Fernzugriff auf den
PC zu ermöglichen, auf dem der Server (PL7 Pro Server) installiert ist. Auf einem
PC mit Windows XP Professional oder der 32-Bit-Version von Windows Vista
Professional kann DCOM mithilfe des Tools DCOMCnfg.exe konfiguriert werden.
Im Folgenden wird beschrieben, wie Sie DCOM unter den Betriebssystemen
Windows XP Professional und der 32-Bit-Version von Windows Vista Professional konfigurieren und anwenden:
Schritt Aktion
1 z z
Starten Sie in folgendem Verzeichnis die DCOMCnfg.exe
:
C:\Windows\System32
Klicken Sie anschließend auf das Symbol Konsolenstamm
→
Komponentendienste
→
Computer
→
Arbeitsplatz , lassen Sie sich durch einen Rechtsklick mit der Maus die Eigenschaften anzeigen oder klicken Sie auf Systemsteuerung
→
Verwaltung
→
Komponentendienste .
Klicken Sie in dem jetzt erschienenen Fenster auf Komponentendienste
→
Computer .
Lassen Sie sich durch einen Klick mit der rechten Maustaste auf das Symbol
Arbeitsplatz die Eigenschaften anzeigen.
2 z z
Stellen Sie im Registerkarte Standardeigenschaften sicher, dass: z die Option DCOM (Distributed COM) auf diesem Computer aktivieren ausgewählt ist.
das Feld Standardauthentifizierungsebene auf Verbinden eingestellt ist.
das Feld Standardidentitätswechselebene auf Identifizieren eingestellt ist.
3 In der Registerkarte COM-Sicherheit :
Bevor Sie die Liste Zugriffsberechtigungen ändern, stellen Sie sicher, dass die
Benutzer System , Interaktiv , Netzwerk und Jeder hier erscheinen. Das letzte
Parameter wird nur benötigt, damit der Server dem Clienten Nachrichten schicken kann.
35013157.01 07/2008
87
OLE-Automatisierungsserver
Konfiguration des Servers
Diese Konfigurationsparameter werden während dem Verbinden mit dem Gerät festgelegt, wenn Ihr Benutzerkonto über die notwendigen Berechtigungen verfügt, um auf den Server zugreifen und ihn starten zu können.
Schritt Aktion
1 z Starten Sie in folgendem Verzeichnis die DCOMCnfg.exe
:
C:\Windows\System32
Klicken Sie anschließend auf das Symbol Konsolenstamm
→
Komponentendienste
→
Computer
→
Arbeitsplatz , lassen Sie sich durch einen Rechtsklick mit der Maus z die Eigenschaften anzeigen oder klicken Sie auf Systemsteuerung
→
Verwaltung
→
Komponentendienste .
Klicken Sie in dem jetzt erschienenen Fenster auf Komponentendienste
→
Computer .
Lassen Sie sich durch einen Klick mit der rechten Maustaste auf das Symbol
Arbeitsplatz die Eigenschaften anzeigen.
2 Stellen Sie im Registerkarte Standardeigenschaften sicher, dass: z z z die Option das Feld das Feld
Distributed COM (DCOM) für diesen Rechner zulassen
Standardauthentifizierungsebene
Standardidentitätswechselebene
auf
auf
Verbinden eingestellt ist.
Identifizieren
ausgewählt ist.
eingestellt ist.
3 Lassen Sie sich im Verzeichnis DCOM-Konfiguration
→
OLE-Automatisierung durch einen Rechtsklick mit der Maus die Eigenschaften anzeigen. Das Dialogfeld
Eigenschaften des OLE-Automatisierungsservers erscheint.
z Klicken Sie auf die Registerkarte Identität . Die Option Interaktiver Benutzer sollte ausgewählt sein. Wenn kein Benutzer mit dem Server verbunden ist oder die Sitzung z z ohne Grund verändert oder unterbrochen wurde, sollte die Option Dieser Benutzer mit einem entsprechenden Passwort ausgewählt sein.
Klicken Sie auf die Registerkarte Allgemein . Die Authentifizierung sollte auf
Standard eingestellt sein.
Klicken Sie auf die Registerkarte Position . Die Option Anwendung auf diesem z
Rechner ausführen sollte ausgewählt sein.
Wählen Sie in der Registerkarte Sicherheit
→
Start- und
AktivierungsberechtigungenStandard bearbeiten .
z Klicken Sie auf Ändern . Das Dialogfeld Startberechtigungen erscheint.
z Klicken Sie auf Hinzufügen , ergänzen Sie die Benutzer und vergeben Sie anschließend die Zugriffsberechtigungen. (Die Benutzer System , Interaktiv und
Netzwerk sollten bereits in der Liste stehen. Andere, wie Jeder können z hinzugefügt werden.) z Klicken Sie auf OK , um das Dialogfeld zu schließen.
Wählen Sie in der Registerkarte Sicherheit
→
ZugriffsberechtigungenStandard bearbeiten .
z Klicken Sie auf Ändern . Das Dialogfeld Zugriffsberechtigungen erscheint.
z Klicken Sie auf Hinzufügen , ergänzen sie die Benutzer und vergeben Sie anschließend die Berechtigungen zum Serverstart. (Die Benutzer System ,
Interaktiv und Netzwerk sollten bereits in der Liste stehen. Andere, wie Jeder z können hinzugefügt werden).
Klicken Sie auf OK , um das Dialogfeld zu schließen.
88
35013157.01 07/2008
OLE-Automatisierungsserver
Hinweis: Sollten der Client und der Server nicht dem selben XP- oder Vista-
Bereich angehören oder es keinen Bereich für XP oder Vista geben, müssen auf beiden Geräten identische Benutzer mit identischen Identititäts-Passwörtern angelegt werden (achten Sie dabei auf die Groß- und Kleinschreibung).
35013157.01 07/2008
89
OLE-Automatisierungsserver
Betriebsmodi des PL7-Servers
Einleitung
Betriebsmodi
Der OLE-Automatisierungsserver PL7 verfügt über 2 Betriebsmodi, die bei
Ausführung (siehe SetIHMServer ) dynamsich auswählbar sind z z
Betriebsmodus ohne IHM. Der PL7 wird als "Basis-Task" ohne jegliches
Anzeigeformat und ohne Eingabemöglichkeit durch den Operator gestartet. Das ist der übliche Modus, um z. B. sich wiederholende Tasks zu automatisieren oder auf Informationen über eine umfassende Applikation in der Datei *.stx
zuzugreifen.
Betriebsmodus mit IHM. Der PL7 wird "interaktiv" mit Anzeigeformat und
Eingabemöglichkeit durch den Operatoren gestartet, aber er reagiert auch auf
Befehle seiner Client-Applikation. Dieser Modus wurde entwickelt, um
Programm- oder Konfigurationselemente einer Komplettapplikation der Datei
*.stx
mit externen Tools wie dem DIAG-Viewer anzuzeigen.
Hinweis: Tools zum Anzeigen von Programmen, Utilities oder Modulen können nur im Modus mit IHM ausgeführt werden.
Der OLE-Automatisierungsserver PL7 im Modus mit IHM unterliegt der Kontrolle der Zugriffsrechte durch den Anwender. Er befindet sich im Profil der
Zugriffsrechte "Schreibgeschützt", welches seiner Aufgabe der Anzeige von Code und E/A-Modulen des PL7 entspricht.
Der OLE-Automatisierungsserver PL7 unterliegt im Modus ohne IHM keiner
Kontrolle der Zugriffsrechte durch den Anwender, aber die verfügbaren Optionen ermöglichen keine Änderung der Applikation.
90
35013157.01 07/2008
OLE-Automatisierungsserver
Eingangspunkte: OLE-Funktion
Einleitung
Ausführungskontext
Die Eingangspunkte sind in 4 Typen gegliedert: z z z z
Ausführungskontext
SPS-Steuerung
Lesen der Information
Anzeige von Applikationselementen
Eingangspunkte
Name
OpenStx
SaveStx
CloseStx
Set DriverAndAddress
SetServerIHM
GetPL7IHM
GetMessageError
Beschreibung
Öffnen einer Applikation
Speichern der aktiven Applikation
Schließen der aktiven Applikation
Änderung der Adresse und des Treibers der aufgerufenen
SPS
Den interaktiven Modus des OLE-Automatisierungsservers starten oder nicht
Statusausgabe: geöffnete oder geschlossene Anwendung,
Online-Modus, SPS-Status
Lesen der zum Fehlercode zugehörigen Fehlermeldung
SPS-Steuerung Eingangspunkte
Name
ConnectPLC
DisconnectPLC
SenCommandToPLC
DownloadToPLC
UploadFromPLCM
DownloadStationWithSym bol
Beschreibung
Online-Modus aktivieren
Offline-Modus aktivieren
Einen Befehl an die SPS leiten (RUN, STOP INIT)
Aktive Anwendung in die SPS laden
Eine SPS-Applikation erneut in die aktive Applikation kopieren
Laden einer Applikation und ihrer gezippten
Symboldatenbank in die Steuerung
35013157.01 07/2008
91
OLE-Automatisierungsserver
Lesen der
Information
Eingangspunkte
Name
ExportScyFile
ExportFefFile
GetSymbol
GetSTXAppIdentity
GetPLCAppIdentity
GetServerVersion
CompareSymbolPCAndSymb olPLCAppli
Beschreibung
Symbole in einer SCY-Datei in die aktive Applikation exportieren
Aktive Applikation in eine FEF-Datei exportieren
Lesen des einer Variable zugeordneten Symbols und
Kommentars
Lesen der allgemeinen Informationen einer in einer STX-
Datei enthaltenen Applikation
Lesen der allgemeinen Informationen einer in einer SPS enthaltenen Applikation
Lesen der Serverversion
Ermöglicht die Abfrage der allgemeinen Informationen einer in einer SPS enthaltenen Applikation.
Anzeige von
Applikationselementen
Eingangspunkte
Name
SetPosPL7Window
ShowProgram
CloseProgram
ShowIOModule
CloseIOModule
ShowDFB
CloseDFB
OpenTool
Beschreibung
Änderung der Anzeigeeigenschaften des PL7 (Position und
Form)
Öffnen eines Editors über ein vorhandenes
Programmmodul
Schließen eines Editors
Öffnen eines Editors über ein vorhandenes E/A-Modul
Schließen des Editors eines vorhandenen E/A-Moduls
Öffnen eines Editors über einen vorhandenen DFB-Code
Schließen des Editors über einen DFB-Code
Öffnen eines beliebigen MDI-Tools ohne Kontext
Hinweis: Die Eingangspunkte, die die Anzeige der Applikationselemente betreffen, funktionieren nicht, wenn der Server im Modus ohne HMI arbeitet.
92
35013157.01 07/2008
OLE-Automatisierungsserver
5.3
OLE-Funktionen
Auf einen Blick
Gegenstand des
Abschnitts
Dieses Unterkapitel beschreibt die OLE-Funktionen des OLE-
Automatisierungsservers
Inhalt dieses
Abschnitts
Dieser Abschnitt enthält die folgenden Themen:
Thema
OpenStx
CloseStx
OpenStxWithMaj
ExportScyFile
ExportFeFile
ExportFefFileWithConfiguration
DisconnectPLC
ConnectPLC
SaveStx
DownloadDataToPLC
DownloadToPLC
UploadFromPLC
UploadDataFromPLC
UploadFromPLCWithSymbol
GetSymbol
SetServerIHM
SetDownloadFunction
GetPL7State
GetSTXAppIdentity
GetPLCAppIdentity
SendCommandToPLC
SetDriverAndAdresse
OpenTool
SetPosPL7Windows
ShowProgram
CloseProgram
35013157.01 07/2008
93
Seite
OLE-Automatisierungsserver
Thema
ShowIOModule
CloseIOModule
ShowDFB
CloseDFB
GetMessageError
GetServerVersion
ImportScyFile
DownloadStationWithSymbol
CompareSymbolPCAndSymbolPLCAppli
Seite
94
35013157.01 07/2008
OLE-Automatisierungsserver
OpenStx
Allgemeines
Beschreibung
Diese Funktion ermöglicht das Öffnen einer STX-Applikationsdatei.
Syntax: integer OpenStx (String lpAppPathName) z z z z
Eingabe:
Geben Sie die Zeichenkette mit dem Namen der Datei ein, die der Anwender
öffnen möchte.
Aufgerufene Funktion:
OpenStation : Stationsverwaltungsfunktion ( gesta.dll
).
Nominaler Kontext :
Der PL7-Server ist aktiv.
Auftretende Fehler:
SRV_ERR_GEN_FILENOTFOUND Die Datei konnte nicht gefunden werden.
SRV_ERR_OPEN_BADZIP
SRV_ERR_OPEN_BADFILE
Probleme beim Dekomprimieren der Datei
Probleme beim Lesen der STX-Datei
SRV_ERR_OPEN_NOK_COMPATIBLE Der Prozessor ist inkompatibel zum geöffneten
PL7.
SRV_ERR_OPEN_OPEN
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_DRIVE FULL
Es ist bereits eine Applikation geöffnet.
"Path Name" nicht angegeben
Fehler beim Öffnen der Applikation
Kein Platz auf der Festplatte zum Öffnen der
Applikation verfügbar z Ausgang:
Rückmeldungscode des Typs short . Entweder 0 bei einem erfolgreichen
Öffnen oder ein Fehlercode.
35013157.01 07/2008
95
OLE-Automatisierungsserver
CloseStx
Allgemeines
Beschreibung
Mit dieser Funktion können Sie die aktuelle Applikation schließen
Syntax: integer CloseStx ( integer p_bWithoutSave) z z z z
Eingang:
Wurde die Applikation geändert, besteht die Möglichkeit, sie ohne Benachrichtigung des Anwenders zu schließen ( p_bWithoutSave a TRUE )
Aufgerufene Funktion:
CloseStation : Funktion zur Verwaltung der Station ( gesta.dll
).
Nominaler Kontext :
Der PL7-Server ist aktiv, eine Applikation ist geöffnet.
Bei einem Fehler:
SRV_ERR_GEN_NOTOPEN
SRV_ERR_CLOSE_NOTSAVE
Es ist keine Applikation geöffnet.
Sie müssen die geänderte Applikation vor dem
Schließen speichern.
z Ausgang:
Rückweisungscode des Typs short . Erscheint beim erfolgreichen Schließen 0, liegt ein Fehlercode vor.
96
35013157.01 07/2008
OLE-Automatisierungsserver
OpenStxWithMaj
Allgemeines
Beschreibung
Diese Funktion ermöglich das Exportieren der aktiven Applikation mit ihrer
Konfiguration in einer Datei des Typs fef.
Syntax: integer OpenStxWithMaj (string NameFile, integer WithNewCat) z z z z
Eingang: z Eingeben einer Zeichenkette, die den Namen und den Pfad der stx-Datei enthält, die geöffnet werden soll.
z Eine Ganzzahl zeigt gegebenenfalls an, ob die Katalogdateien aktualisiert werden müssen oder nicht (Wert 0 für keine Aktualisierung oder Wert 1 für
Aktualisierung).
Aufgerufene Funktion:
OpenStation: Funktion zur Stationsverwaltung ( gesta.dll
).
Nominalkontext: z z
Der PL7-Server ist aktiv,
PL7 befindet sich im Offline-Modus.
Auftretende Fehler:
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_DRIVEFULL
SRV_ERR_OPEN_OPEN
SRV_ERR_GEN_FILENOTFOUND
SRV_ERR_OPEN_BADZIP
Fehler bei der Ausführung der Funktion.
Der Name der Datei dat ist ungültig oder leer.
Kein freier Platz mehr auf der Speicherplatte zum Öffnen der Applikation.
Eine Applikation ist bereits geöffnet.
Die Datei wurde nicht gefunden.
Problem bei Extrahieren der Zip-Datei.
z z
Ausgang:
Rückmeldungscode des Typs short. 0 bei erfolgreichem Öffnen der Station oder
Fehlercode.
Einschränkungen:
Sobald der Import erfolgreich abgeschlossen wurde, kann der Server von PL7, ohne Mensch-Maschine-Schnittstelle, nur dann im Modus mit Mensch-Maschine-
Schnittstelle funktionieren, wenn die geöffnete Applikation zuvor gespeichert wurde.
35013157.01 07/2008
97
OLE-Automatisierungsserver
ExportScyFile
Allgemeines
Beschreibung
Mit dieser Funktion können Sie die kompletten Symbole über die SCY-Datei in die aktive Applikation exportieren.
Syntax: integer ExportScyFile (String p_psScyFile) z z z z
Eingang:
Die Zeichenkette mit dem Namen der SCY-Datei eingeben.
Aufgerufene Funktion:
ExportScyFile : Funktion zur Verwaltung der Station ( gesta.dll
).
Nominaler Kontext :
Der PL7-Server ist aktiv. Eine Applikation ist geöffnet.
Bei einem Fehler:
SRV_ERR_GEN_ACTION Fehler beim Erstellen des Symbols der Quelldatei.
SRV_ERR_GEN_NOTOPEN Es ist keine Applikation geöffnet.
SRV_ERR_GEN_PARAM_EMPTY p_ psScyFile ist leer
SRV_EXPORT_ERRFILE Fehler beim Schreiben der Quelldatei.
z Ausgang:
Rückweisungscode des Typs short . Erscheint nach erfolgreichem Export 0, liegt ein Fehlercode vor.
98
35013157.01 07/2008
OLE-Automatisierungsserver
ExportFeFile
Allgemeines
Beschreibung
Mit dieser Funktion können Sie die aktive Applikation in einer FEF-Datei speichern.
Syntax: integer ExportFefFile (String p_psNamefile) z z z z
Eingang:
Die Zeichenkette mit dem Namen der FEF-Datei eingeben.
Aufgerufene Funktion:
ExportFefFile : Funktion zur Verwaltung der Station ( gesta.dll
).
Nominaler Kontext :
Der PL7-Server ist aktiv. Eine Applikation ist geöffnet.
Bei einem Fehler:
SRV_ERR_GEN_ACTION Fehler beim Erstellen der Quelldatei-Applikation.
SRV_ERR_GEN_PARAM_EMPTY Es ist keine Applikation geöffnet.
SRV_ERR_GEN_PARAM_EMPTY p_ psNamefile ist leer.
SRV_EXPORT_ERRFILE Fehler beim Schreiben der Quelldatei.
z Ausgang:
Rückweisungscode des Typs short . Erscheint nach erfolgreichem Export 0, liegt ein Fehlercode vor.
35013157.01 07/2008
99
OLE-Automatisierungsserver
ExportFefFileWithConfiguration
Allgemeines
Beschreibung
Diese Funktion ermöglich das Exportieren der aktiven Applikation mit ihrer
Konfiguration in einer Datei des Typs fef.
Syntax: integer ExportFefFileWithConfiguration (string FefFile) z z z z
Eingang:
Eingeben einer Zeichenkette, die den Namen und den Pfad der Scy-Datei enthält, die exportiert werden soll.
Aufgerufene Funktion:
ExportFefFileWithConf: Funktion zur Stationsverwaltung ( gesta.dll
).
Nominalkontext: z Der PL7-Server ist aktiv, z PL7 befindet sich im Offline-Modus, offene Station.
Auftretende Fehler:
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_NOTOPEN
SRV_EXPORT_ERRFILE
Fehler bei der Ausführung der Funktion.
Der Name der Datei dat ist ungültig oder leer.
Keine STX-Applikation geöffnet.
Die zu exportierende Datei kann nicht erstellt werden.
z Ausgang:
Rückmeldungscode des Typs short. 0 bei erfolgreichem Export oder Fehlercode.
100
35013157.01 07/2008
OLE-Automatisierungsserver
DisconnectPLC
Allgemeines
Beschreibung
Mit dieser Funktion können Sie die Verbindung zwischen SPS und PL7 unterbrechen.
Syntax: integer ExportFefFile (String p_psNamefile) z z
Aufgerufene Funktion:
DisconnectStation : Funktion zur Verwaltung der Station ( gesta.dll
).
Nominaler Kontext :
Der PL7-Server ist aktiv.
z Ausgang:
Rückweisungscode des Typs "short" Erscheint nach erfolgreicher Verbindungsunterbrechung 0, liegt ein Fehlercode vor (SRV_ERR_GEN_ACTION).
35013157.01 07/2008
101
OLE-Automatisierungsserver
ConnectPLC
Allgemeines
Beschreibung
Mit dieser Funktion können Sie eine Verbindung zur SPS herstellen.
Syntax: integer ConnectPLC (String p_lpDriver, String p_lpAddress) z z z z
Eingang:
Zwei Zeichenketten mit Treiber und SPS-Adresse eingeben.
Aufgerufene Funktion:
ConnectStation : Funktion zur Verwaltung der Station ( gesta.dll
).
Nominaler Kontext:
Der PL7-Server ist aktiv. Falls es sich bei den Parametern um leere
Zeichenketten handelt, führt der Server diese Funktion mit aktuellem Treiber und/ oder aktueller Adresse aus.
Bei einem Fehler:
SRV_ERR_GEN_CONNECT
SRV_ERR_GEN_COMMUNICATION
SRV_ERR_GEN_RESERVED
SRV_ERR_PLC_BLANK
SRV_ERR_PC_BLANK
SRV_ERR_DIFFERENCE_PLC_STX
SRV_ERR_GEN_ADDRESS
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_DRIVER
SRV_ERR_GEN_NOTOPEN
SRV_ERR_GEN_PROTECTEDAPPLI
SRV_COMPATIBLE_PLC
Die Verbindung konnte nicht wieder hergestellt werden.
Kommunikationsproblem zwischen PL7Pro und SPS
Es kann keine Verbindung hergestellt werden, weil die
SPS reserviert ist.
Es kann keine Verbindung hergestellt werden, weil die
SPS keine Applikation enthält.
Es kann keine Verbindung hergestellt werden, weil keine Applikation geöffnet ist.
Es kann keine Verbindung hergestellt werden, weil geöffnete Applikation und Komplettapplikation nicht identisch sind.
Der Parameter der Adresse ist ungültig.
Fehler beim Ausführen der Funktion.
Der Parameter der Treibers ist ungültig.
Es ist keine Applikation geöffnet.
Geschützte Applikation.
Kompatibilitätsproblem mit der SPS.
z Ausgang:
Rückweisungscode des Typs short . Erscheint nach erfolgreicher Verbindung 0, liegt ein Fehlercode vor.
102
35013157.01 07/2008
OLE-Automatisierungsserver
SaveStx
Allgemeines
Beschreibung
Mit dieser Funktion können Sie die geöffnete Applikation speichern.
Syntax: integer SaveStx (String p_lpStxFile) z z z z
Eingang:
Die Zeichenkette mit gespeichertem Pfad und Dateinamen eingeben.
Aufgerufene Funktion:
SaveStx : Funktion zur Verwaltung der Station ( gesta.dll
).
Nominaler Kontext:
Der PL7-Server ist aktiv. Eine Applikation ist geöffnet, PL7 befindet sich im
Offline-Modus.
Bei einem Fehler:
SRV_ERR_SAVEDENIED
SRV_ERR_SAVEERRZIP
SRV_ERR_SAVEERRREN
SRV_ERR_GEN_NOTOPEN
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_ACTION
SRV_ERR_PLC_CONNECT
Zugriff auf zurückgewiesene Datei
Fehler beim Packen der Applikation
Umbenennen verweigert
Es ist keine Applikation geöffnet.
p_ lpStxFile ist leer.
Fehler beim Speichern der Applikation.
Der Speichervorgang kann im Offline-Modus nicht ausgeführt werden.
z Ausgang:
Rückweisungscode des Typs "short" Erscheint nach erfolgreichem Speichern 0, liegt ein Fehlercode vor.
35013157.01 07/2008
103
OLE-Automatisierungsserver
DownloadDataToPLC
Allgemeines
Beschreibung
104
Diese Funktion ermöglicht das Laden einer Datei, die Wörter enthält, in die
Steuerung.
Syntax: integer DownLoadDataToPLC (string Driver, string Address, string NameFile) z z z z
Eingang:
Eingeben der drei Zeichenketten, die den Treiber, die Adresse der Steuerung und den vollständigen Namen der Datei im Format dat enthalten.
Aufgerufene Funktion:
DownloadData: Funktion zur Stationsverwaltung ( gesta.dll
).
Nominalkontext: z Der PL7-Server ist aktiv, z z
PL7 befindet sich im Offline-Modus,
Wenn die Parameter (Treiber und Adresse) leere Zeichenketten sind, führt der
Server die Funktion mit dem aktuellen Treiber und/oder der aktuellen Adresse aus.
Auftretende Fehler:
SRV_ERR_DOWNLOAD_CART
SRV_ERR_COMPATIBLE_PLC
SRV_ERR_PC_BLANK
SRV_ERR_GEN_ADDRESS
SRV_ERR_GEN_DRIVER
SRV_ERR_GEN_RESERVED
SRV_ERR_GEN_COMMUNICATION
SRV_ERR_PLC_CONNECT
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_PROTECTEAPPLI
SRV_ERR_TRFDATA_READDS
Kompatibilitätsproblem des Speichermoduls zwischen Applikation und Steuerung.
Kompatibilitätsproblem zwischen Applikation und
Steuerung.
Keine geöffnete Applikation vorhanden.
Der Parameter p_IpAddress ist ungültig.
Der Parameter p_IpDriver ist ungültig.
Die Steuerung ist reserviert, darum ist keine
Verbindung möglich.
Kommunikationsproblem zwischen PL7pro und
Steuerung.
Der Offline-Modus muss hergestellt sein, damit das Laden ausgeführt werden kann.
Fehler bei der Ausführung der Funktion.
Der Name der Datei dat ist ungültig oder leer.
Die Applikation ist lesegeschützt, Verbindung mit der SPS nicht möglich.
Kommunikationsfehler
35013157.01 07/2008
35013157.01 07/2008
OLE-Automatisierungsserver
SRV_ERR_TRFDATA_NODATA
SRV_ERR_TRFDATA_READWRITE
SRV_ERR_TRFDATA_INFOFILE
Nicht konfigurierte oder inkorrekte gelesene
Variablen. Die Datei wurde nicht erstellt.
Problem mit der Datei dat.
Problem mit der Datei dat.
SRV_ERR_TRFDATA_RUNREFUSED Die Aufforderung zum Wechsel in den RUN-
Betrieb wurde von der SPS zurückgewiesen
(Eingang RUN/STOP auf STOP).
SRV_ERR_TRFDATA_READOBJ
SRV_ERR_TRFDATA_WRITEOBJ
SRV_TRFDATA_OVERFLOW
Fehler beim Lesen oder Schreiben der numerischen Variablen.
Fehler beim Lesen oder Schreiben der numerischen Variablen.
Achtung! Der Wertebereich ist zu groß, es gab einen Überlauf.
SRV_TRFDATA_BORNENOCORRECT Die minimalen und maximalen Werte sind nicht korrekt.
z Ausgang:
Rückmeldungscode des Typs short. 0 bei erfolgreichem Laden oder Fehlercode.
105
OLE-Automatisierungsserver
DownloadToPLC
Allgemeines
Beschreibung
Mit dieser Funktion können Sie eine Applikation in den SPS-Speicher laden.
Syntax: integer DownloadToPLC (String p_lpDriver, String p_lpAdresse) z z z z
Eingang:
Zwei Zeichenketten mit Treiber und SPS-Adresse eingeben.
Aufgerufene Funktion:
DownloadStation : Funktion zur Verwaltung der Station ( gesta.dll
).
Nominaler Kontext:
Der PL7-Server ist aktiv. Eine Applikation ist geöffnet, PL7 befindet sich im
Offline-Modus. Falls es sich bei den Parametern um leere Zeichenketten handelt, führt der Server diese Funktion mit aktuellem Treiber und/oder aktueller Adresse aus.
Bei einem Fehler:
SRV_ERR_DOWNLOAD_CART
SRV_ERR_COMPATIBLE_PLC
SRV_ERR_GEN_ADDRESS
SRV_ERR_GEN_DRIVER
SRV_ERR_GEN_NOTOPEN
SRV_ERR_GEN_RESERVED
SRV_ERR_GEN_COMMUNICATION
SRV_ERR_PLC_CONNECT
SRV_ERR_PLC_ACTION
Kompatibilitätsproblem am Speichermodul zwischen geöffneter Applikation und SPS
Kompatibilitätsproblem zwischen geöffneter
Applikation und SPS
Der Parameter p_lpAdresse ist ungültig.
Der Parameter p_lpDriver ist ungültig.
Es ist keine Applikation geöffnet.
SPS ist reserviert.
Kommunikationsprobleme.
Die SPS befindet sich bereits im Online-Modus
Fehler beim Download...
z Ausgang:
Rückweisungscode des Typs short . Erscheint nach erfolgreichem Laden 0, liegt ein Fehlercode vor.
106
35013157.01 07/2008
OLE-Automatisierungsserver
UploadFromPLC
Allgemeines
Beschreibung
Mit dieser Funktion können Sie eine Komplettapplikation erneut in den SPS-
Speicher kopieren.
Syntax: integer UploadFromPLC (String p_lpDriver, String p_lpAdresse, integer p_iReservedMode) z z z z
Eingang:
Zwei Zeichenketten mit Treiber und SPS-Adresse eingeben. Mit der Ganzzahl
( p_iReservedMode ) können Sie einen Upload über eine reservierte SPS ausführen.
Aufgerufene Funktion:
UploadStation : Funktion zur Verwaltung der Station ( gesta.dll
).
Nominaler Kontext:
Der PL7-Server ist aktiv. Keine Applikation ist geöffnet, PL7 befindet sich im
Offline-Modus. Falls es sich bei den Parametern um leere Zeichenketten handelt, führt der Server diese Funktion mit aktuellem Treiber und/oder aktueller Adresse aus.
Bei einem Fehler:
SRV_ERR_UPLOAD_TRANSFER
SRV_ERR_UPLOAD_ABORT
SRV_ERR_UPLOAD_RESERVED
SRV_ERR_UPLOAD_NOAPPLI
SRV_ERR_GEN_ADDRESS
SRV_ERR_GEN_ACTION
SRV_ERR_PLC_CONNECT
SRV_ERR_GEN_DRIVER
SRV_ERR_GEN_COMMUNICATION
SRV_ERR_PLC_CONNECT
SRV_OPEN_NOT_COMPATIBLE
Problem beim Transfer der Komplettapplikation in die SPS
Abbrechen des Transfers.
Reservierte Applikation.
Freiprogrammierbare Steuerung.
Adresse ungültig.
Fehler beim Ausführen der Funktion.
Verbindungsfehler
Treiber ungültig.
Kommunikationsfehler
Die SPS befindet sich im Online-Modus.
Kompatibilitätsproblem.
z Ausgang:
Rückweisungscode des Typs short . Erscheint nach erfolgreichem Laden 0, liegt ein Fehlercode vor.
35013157.01 07/2008
107
OLE-Automatisierungsserver
UploadDataFromPLC
Allgemeines
Beschreibung
Diese Funktion ermöglicht das Laden einer Datei, die Wörter enthält, aus der
Steuerung.
Syntax: integer UpLoadDataFromPLC (string Driver, string Address, integer ValMin, integer
ValMax, string NameFile) z z z z
Eingang: z Eingeben der drei Zeichenketten, die den Treiber, die Adresse der Steuerung z und den vollständigen Namen der Datei im Format dat enthalten.
Eingeben der zwei Ganzzahlen, die die minimalen und maximalen Werte sind, die wiederhergestellt werden sollen.
Aufgerufene Funktion:
UploadData: Funktion zur Stationsverwaltung ( gesta.dll
).
Nominalkontext: z z z
Der PL7-Server ist aktiv,
PL7 befindet sich im Offline-Modus,
Wenn die Parameter (Treiber und Adresse) leere Zeichenketten sind, führt der
Server die Funktion mit dem aktuellen Treiber und/oder der aktuellen Adresse aus.
Auftretende Fehler:
SRV_ERR_COMPATIBLE_PLC
SRV_ERR_GEN_ADDRESS
SRV_ERR_GEN_DRIVER
SRV_ERR_GEN_RESERVED
SRV_ERR_GEN_COMMUNICATION
SRV_ERR_PLC_CONNECT
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_PROTECTEAPPLI
SRV_ERR_TRFDATA_READDS
Kompatibilitätsproblem zwischen Applikation und Steuerung.
Der Parameter p_IpAddress ist ungültig.
Der Parameter p_IpDriver ist ungültig.
Die Steuerung ist reserviert, darum ist keine
Verbindung möglich.
Kommunikationsproblem zwischen PL7pro und Steuerung.
Der Offline-Modus muss hergestellt sein, damit das Laden ausgeführt werden kann.
Fehler bei der Ausführung der Funktion.
Der Name der Datei dat ist ungültig oder leer.
Die Applikation ist lesegeschützt,
Verbindung mit der SPS nicht möglich.
Kommunikationsfehler
108
35013157.01 07/2008
35013157.01 07/2008
OLE-Automatisierungsserver
SRV_ERR_TRFDATA_NODATA
SRV_ERR_TRFDATA_READWRITE
SRV_ERR_TRFDATA_INFOFILE
SRV_ERR_TRFDATA_RUNREFUSED
SRV_ERR_TRFDATA_READOBJ
SRV_ERR_TRFDATA_WRITEOBJ
SRV_TRFDATA_OVERFLOW
SRV_TRFDATA_BORNENOCORRECT
Nicht konfigurierte oder inkorrekte gelesene
Variablen. Die Datei wurde nicht erstellt.
Problem mit der Datei dat.
Problem mit der Datei dat.
Die Aufforderung zum Wechsel in den RUN-
Betrieb wurde von der SPS zurückgewiesen
(Eingang RUN/STOP auf STOP).
Fehler beim Lesen oder Schreiben der numerischen Variablen.
Fehler beim Lesen oder Schreiben der numerischen Variablen.
Achtung! Der Wertebereich ist zu groß, es gab einen Überlauf.
Die minimalen und maximalen Werte sind nicht korrekt.
z Ausgang:
Rückmeldungscode des Typs short. 0 bei erfolgreichem Laden oder Fehlercode.
109
OLE-Automatisierungsserver
UploadFromPLCWithSymbol
Allgemeines
Beschreibung
Diese Funktion ermöglicht das Laden einer Applikation mit zugeordneten Symbolen aus der Steuerung.
Syntax: integer UpLoadFromPLCWithSymbol (string Driver, string Address, integer ReserveMode) z z z z
Eingabe:
Eingeben der zwei Zeichenketten, die den Treiber und die Adresse der
Steuerung enthalten. Eine Ganzzahl ( p_IReserveMode ) ermöglicht eine
Übertragung von SPS zu PC auf einer reservierten Steuerung.
Aufgerufene Funktion:
UploadStationWithSymbol: Stationsverwaltungsfunktion ( gesta.dll
).
Nominaler Kontext: z z
Der PL7-Server ist aktiv,
PL7 befindet sich im Offline-Modus, z Wenn die Parameter (Treiber und Adresse) leere Zeichenketten sind, führt der
Server die Funktion mit dem aktuellen Treiber und/oder der aktuellen Adresse aus.
Auftretende Fehler:
SRV_ERR_COMPATIBLE_PLC
SRV_ERR_GEN_ADDRESS
SRV_ERR_GEN_DRIVER
SRV_ERR_GEN_RESERVED
SRV_ERR_GEN_COMMUNICATION
SRV_ERR_PLC_CONNECT
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_PROTECTEAPPLI
SRV_OPEN_NOK_COMPATIBLES
Kompatibilitätsproblem zwischen Applikation und Steuerung.
Der Parameter p_IpAddress ist ungültig.
Der Parameter p_IpDriver ist ungültig.
Die Steuerung ist reserviert, darum ist keine
Verbindung möglich.
Kommunikationsproblem zwischen PL7pro und Steuerung.
Der Offline-Modus muss hergestellt sein, damit das Laden ausgeführt werden kann.
Fehler bei der Ausführung der Funktion.
Der Name der Datei dat ist ungültig oder leer.
Die Applikation ist lesegeschützt,
Verbindung mit der SPS nicht möglich.
Der Server unterstützt nicht die zu öffnende
STX-Applikationsebene.
110
35013157.01 07/2008
35013157.01 07/2008
OLE-Automatisierungsserver
SRV_ERR_UPLOAD_NOAPPLI
SRV_ERR_UPLOAD_READINFOSYMB
Während der Applikationsübertragung ist ein
Fehler aufgetreten.
Kommunikationsfehler beim Lesen von
Informationen, die in die Datenbank eingelesen wurden.
SRV_ERR_UPLOAD_WRITEINFOSYMBOL Schreibfehler. Die Speicherplatte ist voll (bei
Bearbeitung der Datei dat).
SRV_ERR_UPLOAD_INVALIDSYMB
SRV_ERR_UPLOAD_INVALIDVERSION
SRV_ERR_UPLOAD_SYMBERR
SRV_ERR_UPLOAD_NBSYMBERR_NOCO
RRECT
SRV_ERR_UPLOAD_SYMBFILE
SRV_ERR_UPLOAD_READSYMBFILE
SRV_ERR_UPLOAD_PBMEM
Die in die SPS eingelesene
Symboldatenbank ist ungültig.
Die Version der in die SPS eingelesenen
Symboldatenbank wird von dieser PL7-
Version nicht unterstützt.
Interner Fehler bei der Verarbeitung der eingelesenen Symboldatenbank.
Inkonsistenz der gespeicherten Objekte in der komprimierten Datenbank.
Problem beim Lesen der in der Steuerung enthaltenen Datenbank.
Fehler beim Lesen der in der Steuerung enthaltenen Datenbank.
Der Speicher ist voll, der Vorgang kann nicht korrekt ausgeführt werden.
SRV_ERR_UPLOAD_ABORTSYMB
SRV_ERR_UPLOAD_CHECKSYMB
SRV_ERR_UPLOAD_DIFFSYMB
Lesen der Datei der integrierten
Symboldatenbank wird abgebrochen.
Es wurde ein Unterschied zwischen der eingelesenen und der neu berechneten
Prüfsumme festgestellt.
Es wurde ein Unterschied zwischen den
übertragenen und den neu berechneten
Daten festgestellt.
z Ausgang:
Rückmeldungscode des Typs short. Entweder 0 bei erfolgreichem Laden oder
Fehlercode.
111
OLE-Automatisierungsserver
GetSymbol
Allgemeines
Beschreibung
Mit dieser Funktion können Sie das/den einer Variable zugeordnete(n) Symbol/
Kommentar angeben.
Synthese: integer GetSymbol (String p_lpRepere, String* p_bsSymbole, String* p_bsComment) z z z z
Eingang:
Die Zeichenkette mit der zu ändernden oder anzugebenden Variable eingeben.
Aufgerufene Funktion:
GetSymbol : Funktion zur Verwaltung der Station ( gesta.dll
).
Nominaler Kontext:
Der PL7-Server ist aktiv. Eine Applikation ist geöffnet und befindet sich im Offline-
Modus.
Bei einem Fehler:
SRV_ERR_ADDRESSSYNTAX
SRV_ERR_GEN_NOTOPEN
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_ADDRESS
SRV_ERR_GEN_ACTION die als Parameter weitergegebene Zeichenkette entspricht nicht einer Variablen.
Es ist keine Applikation geöffnet.
p_lpRepere ist leer.
Fehler beim Ausführen der Funktion.
Adresse ungültig.
Fehler beim Ausführen der Funktion.
z Ausgang:
Rückweisungscode des Typs short . Erscheint nach erfolgreichem Laden 0, liegt ein Fehlercode vor.
Zwei Zeichenketten: z z
Das zugeordnete Symbol ( p_bsSymbole ).
Der zugeordnete Kommentar ( p_bsComment ).
112
35013157.01 07/2008
OLE-Automatisierungsserver
SetServerIHM
Allgemeines
Beschreibung
Mit dieser Funktion können Sie den PL7-Server anzeigen oder nicht. Damit erfolgt der Übergang von einem Betriebsmodus in den nächsten, nämlich von einem
PL7Pro-Server ohne IHM zu einem PL7 Pro-Server mit IHM und umgekehrt.
Syntax: integer SetServerIHM (integer p_bIHM) z z z z
Eingang:
Ein Boolescher Wert (IHM angezeigt oder nicht).
Aufgerufene Funktion:
SetIHMServer : Funktion der Windows-Applikation (sawinapp.cpp).
Nominaler Kontext:
Der PL7-Server ist aktiv.
Bei einem Fehler:
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_MODIFAPPLI
Fehler beim Ausführen der Funktion.
Applikation wird gerade geändert.
z Ausgang:
Rückweisungscode des Typs short . Erscheint nach erfolgreichem Laden 0, liegt ein Fehlercode vor.
35013157.01 07/2008
113
OLE-Automatisierungsserver
SetDownloadFunction
Allgemeines
Beschreibung
Diese Funktion ermöglicht die Aktivierung der Übertragung einer Applikation über den Server in eine Steuerung.
Syntax: boolean SetDownloadFunction (integer Download) z z z z
Eingang:
Eingeben einer Ganzzahl (Wert 0 oder 1) zum Aktivieren oder Deaktivieren der
Übertragung der Applikation in die Steuerung.
Nominalkontext: z Der PL7-Server ist aktiv, z PL7 befindet sich im Offline-Modus.
Ausgang:
TRUE
Einschränkungen:
Diese Funktion unterbindet die Übertragung nur bei einer Verwendung im Server-
Modus.
114
35013157.01 07/2008
OLE-Automatisierungsserver
GetPL7State
Allgemeines
Beschreibung
Mit dieser Funktion können Sie den Status des Servers angeben.
Syntax: integer GetPL7State (String* p_lpStation, String * p_lpConnection) z z z
Aufgerufene Funktion:
GetEtatPL7 : Funktion zur Verwaltung der Station ( gesta.dll
).
Nominaler Kontext:
Der PL7-Server ist aktiv.
Bei einem Fehler:
SRV_ERR_GEN_ACTION Fehler beim Ausführen der Funktion.
z Ausgang:
Rückweisungscode des Typs short . Erscheint nach erfolgreichem Laden 0, liegt ein Fehlercode vor.
Zwei Zeichenketten informieren den Anwender über folgendes: z Status der Station (geöffnet oder geschlossen).
z Status des Betriebsmodus (Offline oder Online). Im Online-Modus wird der
SPS-Status "run" oder "stop" angezeigt.
35013157.01 07/2008
115
OLE-Automatisierungsserver
GetSTXAppIdentity
Allgemeines
Beschreibung
Mit dieser Funktion können Sie allgemeine Informationen einer Applikation abrufen.
Syntax: integer GetSTXAppIdentity (String p_lpNameStx, VARIANT FAR* p_pVarInfo) z z z z
Eingabe:
Geben Sie die Zeichenkette ( p_lpNameStx ) mit dem Namen der Applikation ein.
Aufgerufene Funktion:
FicheIdentAppli : Stationsverwaltungsfunktion ( gesta.dll
).
Nominaler Kontext:
Der PL7-Server ist aktiv.
Auftretende Fehler:
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_ACTION
SRV_ERR_APPLIINFO_NOK p_lpNameStx ist leer.
Fehler bei der Ausführung der Funktion
Information ungültig
8
9
10
5
6
7
11
0
1
2
3
4 z Ausgang:
Rückmeldungscode des Typs short . Entweder 0 bei einem erfolgreichen
Ladevorgang oder ein Fehlercode.
Angezeigte Informationen:
Stationsbezeichnung
Versionsnummer der Applikation
Datum und Uhrzeit der Änderung
Stations-ID
ID zur Konfiguration der lokalen Ein-/Ausgänge
ID zur Konfiguration der verteilten Ein-/Ausgänge
ID für den PL7-Code
ID für Grafcet
ID für die Konstanten
ID für Symbole
ID für die Reservierung
Der Applikation zugeordneter Kommentar
116
35013157.01 07/2008
OLE-Automatisierungsserver
GetPLCAppIdentity
Allgemeines
Beschreibung
Mit dieser Funktion können Sie die allgemeinen Informationen einer Komplettapplikation in der SPS abrufen.
Syntax: integer GetPLCAppIdentity (String p_lpDriver, String p_lpAdresse, VARIANTFAR* p_pvInfoAppli) z z z z
Eingang:
Zwei Zeichenketten mit Treiber und SPS-Adresse eingeben.
Aufgerufene Funktion:
FicheIdentAppliOnAutomate : Funktion zur Verwaltung der Station
( gesta.dll
).
Nominaler Kontext:
Der PL7-Server ist aktiv und befindet sich im Offline-Modus.
Bei einem Fehler:
SRV_ERR_APPLIINFO_NOK
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_ADDRESS
SRV_ERR_COMPATIBLE_PLC
SRV_ERR_PLC_BLANK
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_DRIVER
SRV_ERR_GEN_COMMUNICATION
Information ungültig.
Fehler beim Ausführen der Funktion.
Adresse ungültig.
Kompatibilitätsproblem zwischen API und
Software PL7.
Die SPS enthält keine Applikation.
Problem bei der Speicherung der
Applikationsinformationen.
Der Parameter p_lpDriver ist ungültig.
Kommunikationsfehler
35013157.01 07/2008
117
OLE-Automatisierungsserver
6
7
4
5
2
3
0
1
8
9
10
11 z Ausgang:
Rückweisungscode des Typs "short" Erscheint nach erfolgreichem Laden 0, liegt ein Fehlercode vor.
Angezeigte Informationen:
Die Stationsbezeichnung,
Versionsnummer der Applikation,
Geänderte(s) Datum und Uhrzeit
Die Stations-Id,
Die ID zur Konfiguration der lokalen Ein-/Ausgänge,
Die Appl.-ID zur Konfiguration der Ein-/Ausgänge,
Die Appl.-ID für den PL7-Code,
Die Appl.-ID für Grafcet,
Die Appl.-ID für Konstanten,
Die Appl.-ID für Symbole,
Die Appl.-ID für die Reservierung,
Der der Applikation zugeordnete Kommentar.
118
35013157.01 07/2008
OLE-Automatisierungsserver
SendCommandToPLC
Allgemeines
Beschreibung
Mit dieser Funktion können Sie einen Befehl in der SPS ausführen.
Syntax: integer SendCommandToPLC (integer p_iCommand)) z z z z
Eingang:
Der Befehlstyp, den der Anwender ausführen möchte.
3 mögliche Typen: z SRV_COMMAND_INIT: Befehl zur Initialisierung der SPS z z
SRV_COMMAND_STOP: Befehl "Stop"
SRV_COMMAND_RUN: Befehl "Run"
Aufgerufene Funktion:
StationCommand : Funktion zur Verwaltung der Station ( gesta.dll
).
Nominaler Kontext:
Der PL7-Server ist aktiv. Eine Applikation ist geöffnet, PL7 befindet sich im
Online-/Stop-Modus.
Bei einem Fehler:
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_NOTOPEN
SRV_ERR_COMMAND_NOTINLOCAL
SRV_COMMAND_ERRINIT
Befehl ungültig.
Keine Applikation geöffnet.
Der Server befindet sich im Offline-Modus.
Die Funktion INIT ist nicht möglich, die SPS befindet sich im RUN-Modus.
z Ausgang:
Rückweisungscode des Typs short . Erscheint nach erfolgreichem Laden 0, liegt ein Fehlercode vor.
35013157.01 07/2008
119
OLE-Automatisierungsserver
SetDriverAndAdresse
Allgemeines
Beschreibung
Diese Funktion ermöglicht die Änderung des Treibers und der Adresse für die aktuelle Station.
Syntax: integer SetDriverAndAdresse (String p_lpDriver, String p_lpAdresse) z z z z
Eingabe:
Geben Sie die beiden Zeichenketten ein, die den Treiber und die Adresse der
Steuerung enthalten.
Aufgerufene Funktion:
DriverAndAdresse : Stationsverwaltungsfunktion ( gesta.dll
).
Nominaler Kontext:
Der PL7-Server ist aktiv. Eine Anwendung ist geöffnet und im Offline-Betrieb.
Wenn die Parameter nicht oder falsch eingegeben sind, bleiben die aktuellen
Werte unverändert.
Auftretende Fehler:
SRV_ERR_GEN_ADDRESS
SRV_ERR_GEN_DRIVER
SRV_ERR_PLC_CONNECT
SRV_ERR_PLC_ACTION
SRV_ERR_PARAM_EMPTY
Die im Parameter angegebene Adresse ist falsch.
Der im Parameter angegebene Treiber ist falsch.
Der Server ist im Online-Modus.
Fehler bei der Ausführung der Funktion
Die Parameter sind leer.
z Ausgang:
Rückmeldungscode des Typs short . Entweder 0 bei einem erfolgreichen
Ladevorgang oder ein Fehlercode.
120
35013157.01 07/2008
OLE-Automatisierungsserver
OpenTool
Allgemeines
Beschreibung
Diese Funktion ermöglicht das Öffnen der Tools, die in der als Parameter weitergeleiteten Zeichenkette angegeben sind.
Syntax: integer OpenTool (String p_lpListTool) z z z z
Eingabe:
Zeichenkette, die die Liste der Tools enthält, die der Server öffnen soll.
Beispiel für das Format: tools1;tools2;tools3
Aufgerufene Funktion:
OpenTool : Stationsverwaltungsfunktion ( gesta.dll
).
Nominaler Kontext:
Der PL7-Server mit HMI ist aktiv. Es ist bereits eine Applikation geöffnet.
Auftretende Fehler:
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_NOTOPEN
SRV_ERR_GEN_WITHIHM
SRV_ERR_GEN_OPENEDTVDATA
Das Tool kann nicht geöffnet werden.
Leerer Parameter
Keine geöffnete Applikation vorhanden.
Funktion verfügbar bei einem PL7 Server im
HMI-Modus
Das Tool "Animationstabelle" kann nicht geöffnet werden.
35013157.01 07/2008
121
OLE-Automatisierungsserver z Ausgang:
Rückmeldungscode des Typs short .
Liste der für PL7 gültigen Tool-Nummern
188
189
207
210
212
214
215
13
14
15
8
10
12
Nummer Bezeichnung
5
6
7
Öffnet den LD-Editor.
Öffnet den Grafcet-Editor.
Öffnet den IL-Editor.
Öffnet den ST-Editor.
Öffnet den Konfigurationseditor.
Öffnet den Variablen-Editor.
Öffnet den Querverweise-Navigator.
Erstellt eine Animationstabelle.
Öffnet den Dokumentationseditor.
Öffnet das Tool zum Importieren einer Applikation.
Öffnet den Texteditor.
Öffnet die Runtime-Anzeige.
Öffnet den DFB-Editor.
Öffnet den Applikationsnavigator.
Öffnet den Grafcet-Debugging-Navigator.
Öffnet den DFB-Code-Editor in ST.
122
35013157.01 07/2008
OLE-Automatisierungsserver
SetPosPL7Windows
Allgemeines
Beschreibung
Ermöglicht eine Größeneinstellung für das aktive Fenster.
Syntax: integer PosPL7Windows (integer CoordX, integer CoordY, integer CoordCX,integer
CoordCY) z z z z
Eingabe:
Die Koordinaten x, y des Fensters.
Funktion namens:
MoveWindow : Funktion mfc
Nominalkontext:
Der PL7-Server mit IHM ist aktiv.
Fehlerfall:
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_WITHIHM z Ausgang:
Rückweisungscode des Typs short .
Befehl fehlgeschlagen!
Leerer Parameter!
Funktion verfügbar bei einem PL7 Server im
Modus IHM.
35013157.01 07/2008
123
OLE-Automatisierungsserver
ShowProgram
Allgemeines
Beschreibung
Diese Funktion ermöglicht das Öffnen der Programme, die in der als Parameter weitergeleiteten Zeichenkette angegeben sind.
Syntax: integer ShowProgram (String p_lpListProgram) z z z z
Eingabe:
Geben Sie die Zeichenketten ein, die die Liste der Programme enthalten, welche der Server öffnen soll.
Beispiel für das Format: mast\lad1;mast\lit2;evt\evt0;sr1;mast\prl
Aufgerufene Funktion:
ShowProgram : Stationsverwaltungsfunktion ( gesta.dll
).
Nominaler Kontext:
Der PL7-Server mit HMI ist aktiv.
Es ist bereits eine Applikation geöffnet.
Auftretende Fehler:
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_NOTOPEN
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_WITHIHM
Befehl fehlgeschlagen
Keine Applikation geöffnet
Leerer Parameter
Funktion verfügbar bei einem PL7 Server im
HMI-Modus
Öffnen dieses Moduls nicht möglich SRV_ERR_GEN_SHOWPROGRAM z z
Ausgang:
Rückmeldungscode des Typs short . Entweder 0 bei einem erfolgreichen
Ladevorgang oder ein Fehlercode.
Einschränkungen:
Diese Funktion kann keinen nicht instanziierten DFB öffnen. Um den Code eines nicht instanziierten DFB anzuzeigen, ist die Funktion ShowDFB zu verwenden.
124
35013157.01 07/2008
OLE-Automatisierungsserver
CloseProgram
Allgemeines
Beschreibung
Diese Funktion ermöglicht das Schließen der Programme, die in der als Parameter weitergeleiteten Zeichenkette angegeben sind.
Syntax: integer CloseProgram (String p_lpListProgram) z z z z
Eingabe:
Zeichenkette, die die Liste der Programme enthält, welche der Server öffnen soll.
Beispiel für das Format: mast\lad1;mast\lit2;evt\evt0;sr1;mast\prl
Aufgerufene Funktion:
CloseProgram : Stationsverwaltungsfunktion ( gesta.dll
).
Nominaler Kontext:
Der PL7-Server mit HMI ist aktiv.
Es ist bereits eine Applikation geöffnet.
Auftretende Fehler:
SRV_ERR_GEN_NOTOPEN
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_WITHIHM
Keine Applikation geöffnet
Schließen fehlgeschlagen
Leerer Parameter
Funktion verfügbar bei einem PL7 Server im
HMI-Modus
Das Modul lässt sich nicht schließen.
SRV_ERR_GEN_CLOSEPROGRAMM z z
Ausgang:
Rückmeldungscode des Typs short . Entweder 0 bei einem erfolgreichen
Ladevorgang oder ein Fehlercode.
Einschränkungen:
Mit dieser Funktion kann kein geöffneter DFB geschlossen werden.
35013157.01 07/2008
125
OLE-Automatisierungsserver
ShowIOModule
Allgemeines
Beschreibung
Diese Funktion ermöglicht das Öffnen der Eingangs-/Ausgangsmodule, die in der als Parameter weitergeleiteten Zeichenkette angegeben sind.
z z z z
Eingabe:
Zeichenkette, die die Liste der Module enthält, welche der Server öffnen soll.
Das Format der Zeichenkette ist rack,module; rack,module .
Beispiel für das Format: 0,0;0,1;1,2.
Aufgerufene Funktion:
ShowIOModule : Stationsverwaltungsfunktion ( gesta.dll
).
Nominaler Kontext:
Der PL7-Server mit HMI ist aktiv.
Es ist bereits eine Applikation geöffnet.
Auftretende Fehler:
SRV_ERR_GEN_NOTOPEN
SRV_ACTION_NOK
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_WITHIHM
Keine Applikation geöffnet
Problem mit der Aktivierung der Benutzerrechte.
Leerer Parameter
Funktion verfügbar bei einem PL7 Server im
HMI-Modus z z
Ausgang:
Rückmeldungscode des Typs short . Entweder 0 bei einem erfolgreichen
Ladevorgang oder ein Fehlercode.
Einschränkungen:
Das Öffnen eines E/A-Moduls erfolgt im Offline-Modus; das Konfigurationsfenster des Moduls ist geöffnet. Wenn der Anwender vom Offline-Modus in den
Online-Modus wechselt, wechselt der Server nicht vom Konfigurationsfenster zum Debug-Fenster. Der Benutzer kann entweder direkt im PL7Pro agieren oder das Modul mithilfe des Clients schließen/öffnen.
126
35013157.01 07/2008
OLE-Automatisierungsserver
CloseIOModule
Allgemeines
Beschreibung
Diese Funktion ermöglicht das Schließen der Ein-/Ausgangsmodule, die in der als
Parameter weitergeleiteten Zeichenkette angegeben sind.
Syntax integer CloseIOModule (String p_lpListIOModule).
z z z z
Eingabe:
Zeichenkette, die die Liste der Module enthält, welche der Server öffnen soll.
Beispiel für das Format: 0,0;0,1;1,2.
Aufgerufene Funktion:
CloseIOModule : Stationsverwaltungsfunktion ( gesta.dll
).
Nominaler Kontext:
Der PL7-Server mit HMI ist aktiv.
Es ist bereits eine Applikation geöffnet.
Auftretende Fehler:
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_NOTOPEN
SRV_ERR_GEN_WITHIHM
Schließbefehl fehlgeschlagen
Leerer Parameter
Keine Applikation geöffnet
Funktion verfügbar bei einem PL7 Server im
HMI-Modus z z
Ausgang:
Rückmeldungscode des Typs short . Entweder 0 bei einem erfolgreichen
Ladevorgang oder ein Fehlercode.
Einschränkungen:
Diese Funktion schließt nicht den mittels der Funktion ShowIOModule geöffneten Konfigurationseditor.
35013157.01 07/2008
127
OLE-Automatisierungsserver
ShowDFB
Allgemeines
Beschreibung
Diese Funktion ermöglicht die Anzeige des Codes eines oder mehrerer DFBs, die in der als Parameter weitergeleiteten Zeichenkette angegeben sind. Beim Öffnen eines DFB mit dieser Funktion ist keine Instanziierung erforderlich.
Syntax integer ShowDFB (String p_lpListeDFB) z z z z
Eingabe:
Zeichenkette, die die Liste der DFBs enthält, welche der Server öffnen soll.
Aufgerufene Funktion:
ShowDFB : Stationsverwaltungsfunktion ( gesta.dll
).
Nominaler Kontext:
Der PL7-Server mit HMI ist aktiv.
Es ist bereits eine Applikation geöffnet.
Auftretende Fehler:
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_NOTOPEN
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_WITHIHM
Leerer Parameter
Keine Applikation geöffnet
Problem beim Öffnen eines DFB
Funktion verfügbar bei einem PL7-Server im
HMI-Modus z Ausgang:
Rückmeldungscode des Typs short . Entweder 0 bei einem erfolgreichen
Ladevorgang oder ein Fehlercode.
128
35013157.01 07/2008
OLE-Automatisierungsserver
CloseDFB
Allgemeines
Beschreibung
Diese Funktion ermöglicht das Schließen eines oder mehrerer DFB, die in der als
Parameter weitergeleiteten Zeichenkette angegeben sind.
Syntax integer CloseDFB (String p_lpListeDFB) z z z z
Eingabe:
Zeichenkette, die die Liste der DFB enthält, welche der Server schließen soll.
Aufgerufene Funktion:
CloseDFB : Stationsverwaltungsfunktion ( gesta.dll
).
Nominaler Kontext:
Der PL7-Server mit HMI ist aktiv.
Es ist bereits eine Applikation geöffnet.
Auftretende Fehler:
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_NOTOPEN
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_WITHIHM
Leerer Parameter
Keine Applikation geöffnet
Problem beim Öffnen eines DFB
Funktion verfügbar bei einem PL7-Server im
HMI-Modus z Ausgang:
Rückmeldungscode des Typs short . Entweder 0 bei einem erfolgreichen
Ladevorgang oder ein Fehlercode.
35013157.01 07/2008
129
OLE-Automatisierungsserver
GetMessageError
Allgemeines
Beschreibung
Mit dieser Funktion kann eine Fehlermeldung entsprechend dem als Parameter verwendeten Fehlercode verknüpft werden.
Syntax
String GetMessageError (integer p_iCodeError) z z
Eingabe:
Der Fehlercode eines der zu spiegelnden Tools / Dienste.
Nominalkontext:
Der PL7-Server mit ist aktiv.
z Ausgang:
Eine Zeichenkette entspricht der Fehlermnemonik.
130
35013157.01 07/2008
OLE-Automatisierungsserver
GetServerVersion
Allgemeines
Beschreibung
Mit dieser Funktion wird die Versionsnummer des PL7pro-Servers angezeigt.
Syntax
String GetServerVersion () z Nominalkontext:
Der PL7-Server mit ist aktiv.
z Ausgang:
Eine Zeichenkette entspricht der Mnemonik der Versionsnummer des PL7pro-
Servers.
35013157.01 07/2008
131
OLE-Automatisierungsserver
ImportScyFile
Allgemeines
Beschreibung
Diese Funktion ermöglich das Importieren aus einer Scy-Symboldatei in der aktiven
Applikation.
Syntax: integer ImportScyFile (string ScyFile) z z z z
Eingang:
Eingeben einer Zeichenkette, die den Namen und den Pfad der Scy-Datei enthält, die importiert werden soll.
Aufgerufene Funktion:
ImportScyFile: Funktion zur Stationsverwaltung ( gesta.dll
).
Nominalkontext: z Der PL7-Server ist aktiv, z PL7 befindet sich im Offline-Modus, offene Station.
Auftretende Fehler:
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_NOTOPEN
SRV_ERR_SRC_FILE
Fehler bei der Ausführung der Funktion.
Der Name der Datei dat ist ungültig oder leer.
Keine STX-Applikation geöffnet.
Problem mit der Quelldatei.
z z
Ausgang:
Rückmeldungscode des Typs short. 0 bei erfolgreichem Import.
Einschränkungen:
Sobald der Import erfolgreich abgeschlossen wurde, kann der Server von PL7, ohne Mensch-Maschine-Schnittstelle, nur dann im Modus mit Mensch-Maschine-
Schnittstelle funktionieren, wenn die geöffnete Applikation zuvor gespeichert wurde.
132
35013157.01 07/2008
OLE-Automatisierungsserver
DownloadStationWithSymbol
Allgemeines
Beschreibung
Diese Funktion ermöglicht das Laden einer Applikation mit der zugehörigen, gezippten Symboldatenbank in die Steuerung.
Syntax: integer DownloadStationWithSymbol (String p_IpDriver, String p_IpAdresse) z z z z
Eingang: z 2 Zeichenketten, die den Driver und die Adresse der Steuerung enthalten.
Aufgerufene Funktion:
DownloadStationWithSymbol: Funktion zur Stationsverwaltung ( gesta.dll
).
Nominalkontext: z z
Der PL7-Server ist aktiv.
Eine Applikation ist geöffnet. Sie enthält die Symbole und/oder die DFBs. Die z
Applikation ist mit einer Speicherkarte konfiguriert, die die Symboldatenbank unterstützt. PL7 befindet sich im Offline-Modus.
Wenn die Parameter leere Zeichenketten sind, führt der Server die Funktion mit dem aktuellen Treiber und/oder der aktuellen Adresse aus.
Auftretende Fehler:
SRV_ERR_DOWNLOAD_CART
SRV_ERR_COMPATIBLE_PLC
SRV_ERR_PC_BLANK
SRV_ERR_GEN_NOTOPEN
SRV_ERR_GEN_ADDRESS
SRV_ERR_GEN_DRIVER
Kompatibilitätsproblem des Speichermoduls zwischen Applikation und Steuerung
Kompatibilitätsproblem zwischen Applikation und
Steuerung
Keine geöffnete Applikation vorhanden.
Keine geöffnete Applikation vorhanden.
Der Parameter p_lpAdresse ist ungültig.
Der Parameter p_lpDriver ist ungültig.
SRV_ERR_GEN_RESERVED Die Steuerung ist reserviert, darum ist keine
Verbindung möglich.
SRV_ERR_GEN_COMMUNICATION Kommunikationsproblem zwischen PL7pro und der
Steuerung
SRV_ERR_PLC_CONNECT Der Offline-Modus muss hergestellt sein, damit das
Laden ausgeführt werden kann.
SRV_ERR_GEN_ACTION Fehler bei der Ausführung der Funktion
SRV_ERR_GEN_PROTECTEDAPPLI Die in der Steuerung enthaltene Applikation ist geschützt.
35013157.01 07/2008
133
OLE-Automatisierungsserver z Ausgang:
Rückmeldungscode des Typs short. 0 bei erfolgreichem Laden oder Fehlercode.
134
35013157.01 07/2008
OLE-Automatisierungsserver
CompareSymbolPCAndSymbolPLCAppli
Allgemeines
Beschreibung
Diese Funktion ermöglicht die Abfrage der allgemeinen Informationen einer in einer
SPS enthaltenen Applikation.
Syntax: integer CompareSymbolPCAndSymbolPLCAppli (VARIANT FAR* p_pVarInfo i) z z z
Aufgerufene Funktion:
FicheCompareSymbolPCAndSymbolPLCAppli: Funktion zur Stationsverwaltung
( gesta.dll
)
Nominalkontext: z Der PL7-Server ist aktiv. Er befindet sich im Offline-Modus. Eine Applikation z ist geöffnet. Sie enthält die Symbole und/oder die DFBs.
Die Applikation ist mit einer Speicherkarte konfiguriert, die die Symboldatenbank unterstützt.
Auftretende Fehler:
SRV_ERR_GEN_ADDRESS
SRV_ERR_COMPATIBLE_PLC
SRV_ERR_PLC_BLANK
SRV_ERR_GEN_ACTION
SRV_ERR_APPLIINFO_NOK
SRV_ERR_GEN_DRIVER
SRV_ERR_GEN_COMMUNICATION
SRV_ERR_GEN_NOTOPEN
SRV_ERR_GEN_CONNECT
SRV_ERR_GEN_COMPARESYMB
Falsche Adresse
TSX nicht mit der Software PL7 kompatibel
Die SPS enthält keine Applikation.
Problem während der Speicherung der
Applikationsdaten
Falsche Informationen
Der Parameter p_lpDriver ist ungültig.
Kommunikationsfehler
Keine geöffnete Applikation vorhanden.
Es konnte keine Verbindung hergestellt werden.
Während des Vergleichs ist ein Fehler aufgetreten.
35013157.01 07/2008
135
OLE-Automatisierungsserver z Ausgang:
Rückmeldungscode des Typs short. 0 bei erfolgreichem Laden oder Fehlercode.
z z
1: Gesamtzahl der in der lokalen Applikation enthaltenen Symbole
2: Checksum der in der lokalen Applikation enthaltenen Symboldatenbank z z z
3: Größe der in der lokalen Applikation enthaltenen Symbole
4: Größe der in der lokalen Applikation enthaltenen gezippten Datenbank
5: Datum der letzten Änderung der in der lokalen Applikation enthaltenen gezippten Datenbank z z z z z z z z z z
6: Gesamtzahl der in der lokalen Applikation enthaltenen DFBs
7: Datum der letzten Änderung der DFBs der in der lokalen Applikation enthaltenen gezippten Datenbank
8: Gesamtzahl der in der geladenen Applikation enthaltenen Symbole
9: Checksum der in der geladenen Applikation enthaltenen Symboldatenbank
10: Größe der in der geladenen Applikation enthaltenen Symbole
11: Größe der in der geladenen Applikation enthaltenen gezippten Datenbank
12: Datum der letzten Änderung der in der geladenen Applikation enthaltenen gezippten Datenbank
13: Gesamtzahl der in der geladenen Applikation enthaltenen DFBs
14: Datum der letzten Änderung der DFBs der in der geladenen Applikation enthaltenen gezippten Datenbank
15: Vergleichsergebnis
136
35013157.01 07/2008
Leistungen
6
Auf einen Blick
Inhalt dieses
Kapitels
Inhalt dieses
Kapitels
In diesem Abschnitt werden die Leistungen der Anweisungen der Programmiersprache PL7 beschrieben. Ebenso kann die Ausführungszeit einer Applikation und die beanspruchte Speichergröße berechnet werden.
Dieses Kapitel enthält die folgenden Abschnitte:
Abschnitt
6.1
6.2
6.3
6.4
Thema
Allgemeine Informationen
Leistungen der Anweisungen bei SPS Micro
Leistungen der Anweisungen bei Premium-Steuerungen
Weitere Funktionen
Seite
137
35013157.01 07/2008
Leistungen
6.1
Allgemeine Informationen
Berechnungsgrundlagen
Ausführungsdau er des
Applikationsprogramms
Die Berechnung der Ausführungszeit des Programms erfolgt mithilfe der folgenden
Tabellen, indem die Zeiten für jede Programmanweisung summiert werden.
Hinweis: Die daraus resultierende Zeit entspricht der Maximalzeit. Ein
Operationsbaustein und ein Unterprogramm werden nur verarbeitet, wenn die
Ausführungsbedingung (logische Gleichung für die Ausführung des Bausteins und des Unterprogramms) wahr ist und somit die effektive Zeit dann unter der berechneten Maximalzeit liegt.
Zur Berechnung der vollständigen Zykluszeit werden SPS-spezifische Parameter
(Overhead-Zeit, Dauer des Austauschs der Ein-/Ausgänge etc.) herangezogen. Die vollständige Beschreibung des Berechnungsverfahrens finden Sie im Inbetriebnahmehandbuch der betreffenden SPS (Kapitel "Leistungen").
138
35013157.01 07/2008
Größe des
Anwendungsspeichers
Leistungen
Die Größe der Applikation ist die Summe der folgenden Elemente:
Element
Programm
Berechnungsverfahren
Berechnen Sie die Summe aller Programmanweisungen, und multiplizieren Sie diese mit dem der verwendeten Sprache entsprechenden Koeffizienten (siehe folgenden Seite).
Siehe
Speichergröße der erweiterten Funktionen, S. 228
Erweiterte Funktionen
Konfigurierte PL7-Objekte Siehe
Speichergröße der Objekte, S. 218
Konfigurierte Ein-/
Ausgangsmodule
Siehe
Bilanz des Speicherverbrauchs der Module unter Micro,
Bilanz des Speicherverbrauchs der Module unter
.
Kommentare Die Kommentare zum Programm nehmen 1 Byte pro Zeichen ein.
In den Tabellen auf den folgenden Seiten finden Sie Informationen über die jeweiligen Größen, die das Volumen der Codeanweisungen betreffen.
Um die Gesamtgröße einer Anweisung oder eines Programms zu erfahren, muss ein Multiplikatorkoeffizient herangezogen werden, der für die jeweilige Sprache typische Informationen berücksichtigt.
Sprache
Kontaktplan
Strukturierter Text
Anweisungsliste
Grafcet
Größe
Gesamtvolumen = 1,7 x Code-Volumen
Gesamtvolumen = 1,6 x Code-Volumen
Für Micro-Steuerungen: Gesamtvolumen = 1,4 x Code-Volumen
Für Premium-Steuerungen: Gesamtvolumen = 1,6 x Code-Volumen
Volumen Graph (in Wörtern) = 214 + 17 * Anzahl Schritte pro Graph
+ 2 * Gesamtzahl der konfigurierten Schritte + 4 * Anzahl programmierte Aktionen
Hinweis: Bei den in den folgenden Tabellen angegebenen Zahlen handelt es sich um geschätzte Durchschnittswerte, die anhand einer typischen Applikation ermittelt wurden. Es ist nicht möglich, genaue Informationen zu liefern, da PL7 die
Speicherverwendung abhängig vom Inhalt und von der Struktur der Applikation optimiert.
Im Kapitel
Beschreibung der Speicherbereiche, S. 217
sind die verschiedenen, von der Applikation belegten Speicherbereiche aufgeführt.
35013157.01 07/2008
139
Leistungen
6.2
Leistungen der Anweisungen bei SPS Micro
Auf einen Blick
Inhalt des
Abschnitts
Inhalt dieses
Abschnitts
In diesem Abschnitt werden die Leistungen der bei der SPS Micro ausgeführten
Anweisungen beschrieben.
Dieser Abschnitt enthält die folgenden Themen:
Thema
Leistungen der booleschen Anweisungen
Leistungen der Funktionsbausteine
Ganzzahl- und Gleitkommaarithmetik
Anweisungen zum Programm und zu den Überwachungsstrukturen
Numerische Konvertierungen
Anweisungen über Bitfolgen
Anweisungen bei Worttabellen, doppelten Wörtern und Gleitpunkten
Anweisungen für Zeitverwaltung
Anweisungen für Zeichenketten
Applikationsspezifische Funktionen und Orpheus-Funktionen
Explizite Eingangs-/Ausgangsanweisungen
Seite
140
35013157.01 07/2008
Leistungen der booleschen Anweisungen
Leistungen
35013157.01 07/2008
141
Leistungen
Leistungen
LD
P
N
IL
Auf der folgenden Tabelle werden die Leistungen der booleschen Anweisungen beschrieben.
ST Objekte Ausführungszeit (
μ s)
37 05/
08/10
37 20 ram
37 20 cart.
0,25 0,13 0,19
Größe
In Wörtern
1
LD
LDN
LDR,
LDF
%M1 (1)
%M1[%MW2]
%MW0:X0 (2)
%IWi.j:Xk (3)
%MW0[%MW8]:X0
%KW0[%MW8]:X0
%M1
%M1[%MW2]
0,25
13,10
6,06
77,04
16,29
87,27
0,50
13,01
0,13
12,85
5,75
69,25
15,55
79,05
0,25
12,75
0,19
12,85
5,75
69,25
15,55
79,05
0,38
12,75
2
7
8
12
4
8
1
7
AND
ANDN , AND (, AND (N , idem OR idem LD,LDN
ANDR, ANDF, AND (R, AND (F, idem OR idem LDR,LDF
P
N
XOR
XORN
XORR,
XORF
%M1
%M1[%MW2]
%MW0:X0
%IWi.j:Xk
%MW0[%MW8]:X0
%KW0[%MW8]:X0
%M1
%M1[%MW2]
1,25
26,94
12,86
0,63
26,08
11,88
83,84
33,33
75,38
31,48
104,31 94,98
2,25
27,28
1,13
26,13
0,94
26,26
12,06
75,56
31,66
95,16
1,69
26,44
14
14
18
5
13
10
9
19
142
35013157.01 07/2008
Leistungen
LD IL ST Objekte
ST
STN
A
R
%M1 (1)
%M1[%MW2]
S
%MW0:X0
%NW{i}.j:Xk (3)
R
%MW0[%MW8]:X0
Mehrfachspulen in KOP, «Kosten» der 2. Spule und der folgenden
Operationsbaustei n
[Aktion] Ausgeführter Baustein nicht ausgeführt
0,50
13,10
5,88
76,86
16,41
0,25
0,74
5,55
Horizontalvergleic hs-Baustein
[ LD
[Vergleich]]
Zeit über den Vergleich hinaus
Ausführungszeit (
μ s)
37 05/
08/10
37 20 ram
37 20 cart.
0,25
12,85
5,60
69,10
0,38
12,85
5,60
69,10
0,00
15,65
0,13
0,75
5,40
0,00
15,65
0,19
0,75
5,40
0,00 zwischen 2 %MWi 12,38 11,85 11,85 Vertikal-
Operationsbaustei n
Konvergenz
Divergenz nicht von Konvergenz gefolgt
[ )]
[ ]
[MPS, MPP,
MRD]
[ )] Ausgeführter Baustein
KOP, 1 Divergenz
List MPS+MPP
List MRD
0,25
0,25
0,75
0,25
0,13
0,13
0,38
0,13
0,19
0,19
0,56
0,19
Größe
In Wörtern
4
1
1
3
1
1
1
8
1
0
4
8
2
7
Legende
1.
Dies betrifft alle forcierbaren Sprachobjekte: %I, %Q, %X, %M, %S,
2.
Sonstige Objekte des gleichen Typs: Ausgangsbit des Funktionsbausteins
%TMi.Q ..., extrahierte Bits des Systemworts %SWi:Xj
3.
Sonstige Objekte des gleichen Typs: Extrahierte Bits der gemeinsamen Wörter
%NW{i}j:Xk, extrahierte Bits der E/A-Wörter %IWi.j.Xk, %QWi.j.Xk, extrahierte
Bits von %KW, Fehlerbits %Ii.j.ERR.
35013157.01 07/2008
143
Leistungen
Leistungen der Funktionsbausteine
IEC-Timer In der folgenden Tabelle sind die Leistungen des Funktionsbausteins "IEC-Timer" beschrieben.
LD IL ST Bedingun gen
Ausführungszeit (
μ s)
3705/08/10 3720
Größe
(Wörter)
START
%TM1
Timer-
Start
43,39 41,11 3 Steigende
Flanke bei
IN
Fallende
Flanke bei
IN
IN =1
IN =0
IN %TM1
(steigende
Flanke)
IN %TM1
(fallende
Flanke)
IN %TM1
(=1)
IN %TM1
(=0)
DOWN
%TM1
Timer-
Stopp
Timer inaktiv
17,47
Timer aktiv 18,74
17,40
17,01
17,99
16,67
PL7-3-Timer In der folgenden Tabelle sind die Leistungen des Funktionsbausteins "PL7-3-Timer" beschrieben.
LD IL ST Bedingun gen
Ausführungszeit (
μ s)
3705/08/10 3720
Größe
(Wörter)
E = 0
START
%T1
STOP
%T1
RESET
%T1
Laden
Einfrieren 12,63
Reset 12,94
12,15
12,15
3
Timer aktiv 17,55
Timer inaktiv
17,00
144
35013157.01 07/2008
Aufwärtszähler/
Abwärtszähler
Leistungen
In der folgenden Tabelle sind die Leistungen des Funktionsbausteins "Aufwärts-/
Abwärtszähler" beschrieben.
LD
Steigende
Flanke bei
CD
Inaktive
Eingänge
IL
CD %C9
(Flanke)
R/S/CU/CD
Bit inaktiv
ST
Reset, R=1 R %C8 (=1) RESET
%C8
DOWN
%C9
Bedingungen Ausführungszeit (
μ s) Größe
3705/08/10 3720
(Wörter)
Reset 18,69 17,92 3
Preset, S=1 S %C9 (=1) PRESET
%C9
Steigende
Flanke bei
CU
CU %C8
(Flanke)
Preset
UP %C8 up down
Keine Aktion
20,42
19,92
19,92
13,27
19,73
19,10
19,10
12,81
Monoflop In der folgenden Tabelle sind die Leistungen des Monoflop-Funktionsbausteins beschrieben.
LD
Steigende
Flanke bei
S
S=1
IL
S %MN0, steigende
Flanke
S %MN0,
S =1/0
ST Bedingungen Ausführungszeit (
μ s)
3705/08/10 3720
START
%MN0
Start 35,08 33,16
Monoflop aktiv 11,64 11,17
Größe
(Wörter)
3
35013157.01 07/2008
145
Leistungen
Register
Drum
In der folgenden Tabelle sind die Leistungen des Register-Funktionsbausteins beschrieben.
LD IL
Flanke bei I I %R2
(Flanke)
ST Bedingungen Ausführungszeit (
μ s) Größe
(Wörter)
PUT %R2 Lagerung 21,90 21,27 3
Flanke bei O O %R2
(Flanke)
R=1
Inaktive
Eingänge
R %R1
(=1)
I/O/R, Bit inaktiv
GET %R2 Entlagern
RESET
%R2
Reset
Keine Aktion
21,90
16,90
12,61
21,27
16,02
12,19
In der folgenden Tabelle sind die Leistungen des Drum beschrieben.
LD
Flanke bei U U %DR0 UP %DR1
R=1
IL ST
R %DR1 RESET
%DR2
Bedingungen Ausführungszeit (
μ s) Größe
(Wörter) up, fest 181,37
Pro Befehlsbit 19,30
169,13
19,30
3
Reset, fest 174,15 162,03
Pro Befehlsbit 19,30 19,30
Inaktive
Eingänge
R/U, Bit inaktiv keine Aktion, festgelegt
175,92
Pro Befehlsbit 19,30
164,00
19,30
146
35013157.01 07/2008
Leistungen
Ganzzahl- und Gleitkommaarithmetik
Korrekturen abhängig vom
Objekttyp
Die auf den folgenden Seiten angegebenen Zeiten und Volumina gelten für Objekte des Typs %MW0, %MD0 oder %MF0.
In der folgenden Tabelle sind die auf die Datenwerte in der Leistungstabelle der arithmetischen Anweisungen anzuwendenden Korrekturen beschrieben, wenn andere Objekttypen verwendet werden.
Objekttyp Position des
Objekts
Korrekturtyp Ausführungszeit (
μ s) Größe
3705/08/10 3720 in
Wörtern
Sofortwert einfacher Länge
1,10 0
Sofortwert doppelter Länge
Indexierte
Wörter,
Doppelwörter oder
Gleitkommazahlen
-
-
Zweiter Operand, wenn der erste
Operand auch indiziert ist
-
Wert, der von dem für %MW aufgeführten
Wert abzuziehen ist
Wert, der von dem für %MD oder %MF angegebenen
Wert abzuziehen ist
Nach dem
Zeichen:=
Erste Operation, der erste Operand ist nicht indiziert, oder Zuweisung
Hinzuzufügende r Wert
Hinzuzufügende r Wert
Hinzuzufügende r Wert
Hinzuzufügende r Wert
1,20
0,75
10,52
11,20
13,37
70,98
1
10,05
10,60
12,60
63,50
0
4
5
5
2 %KWi,
%KWi[%MWj]
%KDi, %KFi
Gemeinsame
Wörter,
Eingangs-/
Ausgangswörter
35013157.01 07/2008
147
Leistungen
Korrektur abhängig vom
Kontext der
Operation
In der folgenden Tabelle sind die auf die Datenwerte in der Leistungstabelle der arithmetischen Anweisungen anzuwendenden Korrekturen abhängig vom Kontext der Operation beschrieben.
Operationskontext Objekttyp
Die Operation befindet sich mindestens in der zweiten Position innerhalb des
Anweisungssatzes.
Bsp.: %MW2 in:=%MW0*%MW1*
%MW2
Operation mit
Ergebnis einer
Operation in
Klammern oder mit höherer Priorität
Bsp.:
%MW0+%MW2+(...)
%MW
%MD oder
%MF
%MW
%MD oder
%MF
Korrekturtyp
Wert, der zu dem für %MW angeführten
Wert hinzuzufügen ist
Wert, der zu dem für %MD oder %MF angeführten
Wert hinzuzufügen ist
Wert, der zu dem für %MW angeführten
Wert hinzuzufügen ist
Ausführungszeit (
μ s) Größe
3705/08/10 3720 37xx
0,69 0,55 0
0,99
2,86
0,75
2,55
0
1
Wert, der zu dem für %MD oder %MF angeführten
Wert hinzuzufügen ist
3,60 3,15 1
148
35013157.01 07/2008
Leistungen
Leistungstabelle der
Anweisungen
In der folgenden Tabelle sind die Leistungen der arithmetischen Anweisungen beschrieben.
ST Objekte
/
Objekt nach:= %MW0
%MD0,%MF0
:= %MW0
%MD0 und %MF0
=, <>, <=, <, >, >= %MW0
%MD0
%MF0
AND, OR, XOR %MW0
%MD0
+, %MW0
%MD0
%MF0
*
/, REM
%MW0
%MD0
%MF0
%MW0
%MD0
%MF0
ABS, -Objekt
NOT
SQRT
%MW0
%MD0
%MF0
%MW0
%MD0
%MW0
INC, DEC
%MD0
%MF0
%MW0
%MD0
Bedingungen Ausführungszeit (
μ s) Größe
3705/08/10 3720
(Wörter)
37xx
4,81
6,45
4,50
5,70
2
2
4,46
5,15
4,30
4,85
2
2
10,69
205,21
62,47
7,20
9,97
13,01
6,69
7,80
17,02
85,73
165,04
4,86
5,20
8,94
10,71
29,06
7,29
9,21
7,29
9,21
62,83
9,75
39,63
58,26
10,08
201,38
60,25
6,95
9,53
12,50
6,45
7,40
16,70
85,25
158,40
4,40
4,75
8,50
10,26
28,39
6,90
8,55
6,90
8,55
61,20
9,10
36,50
56,90
3
3
2
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
4
3
3
4
4
35013157.01 07/2008
149
Leistungen
ST Objekte
SHL, SHR, ROL,
ROR
%MW0
%MD0
LN
LOG
EXP
EXPT
TRUNC
COS
SIN
TAN
ACOS
ASIN
ATAN
DEG_TO_RAD
RAD_TO_DEG
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
Bedingungen Ausführungszeit (
μ s) Größe
3705/08/10 3720
(Wörter)
37xx für 1 Bit 17,74 17,05 5 für 1 Bit pro zusätzlichem
Bit
20,58
0,063
19,15 5
1371,60
1458,00
1270,00 3
1350,00 3
1155,60
2988,00
204,00
2829,60
2840,40
2937,60
1070,00
2490,00
170,00
3
3
3
2620,00 3
2630,00 3
2720,00 3
4082,40
4082,40
2786,40
852,00
720,00
3780,00 3
3780,00 3
2580,00 3
710,00
600,00
3
3
150
35013157.01 07/2008
Leistungen
Anweisungen zum Programm und zu den Überwachungsstrukturen
Leistungen der
Anweisungen zum Programm
Auf der folgenden Tabelle werden die Leistungen zum Programm beschrieben.
ST
JUMP %Li
Maskevt
Ausführungszeit (
μ s)
3705/08/10
41,93
12,21
3720
38,20
10,80
3
1
Größe (Wörter)
37xx
Unmaskevt
SRi
Return
40,27
48,68
42,18
37,10
42,88
38,33
1
3
3
35013157.01 07/2008
151
Leistungen
Leistungen der
Überwachungsstrukturen
Auf der folgenden Tabelle werden die Leistungen der Anweisungen des Typs
Überwachungsstrukturen beschrieben.
ST
<cond>
Ausführungszeit (
μ s)
3705/08/10
Bewertung der Bedingung
3720
Größe (Wörter)
37xx forcierbares Bit
Vergleich siehe boolesche Anweisung LD %M1 siehe Vergleiche =,<,> ...
if <cond > then
<action> end_if; richtige Bedingung die im folgenden angegebenen Zeiten und Volumina sind denen der in der Struktur enthaltenen Aktion hinzuzufügen
3,60 3,30
5,40
2 falsche Bedingung
(Sprung)
If <cond> then <action1> else <action2> end_if;
5,55 richtige Bedingung 9,15 8,70 4
5,40 falsche Bedingung while <cond> do.<action> end_while
Wechsel in der
Schleife mit
Rückführung
Ausgang des
Regelkreises repeat <action> until <cond> end_repeat
5,55
9,15
5,55
Wechsel in der
Schleife mit
Rückführung
5,55 letzter Wechsel for <mot1:=mot2>to <mot3> do <action> end_for
3,60
Eingang in "for", einmal ausgeführt
8,58
8,70
5,40
5,40
3,30
8,25
2
2
15
Wechsel in der
Schleife mit
Rückführung
Ausgang des
Regelkreises
29,38
20,42
27,35
19,40
152
35013157.01 07/2008
Leistungen
Numerische Konvertierungen
Leistungen Auf der folgenden Tabelle werden die Leistungen der Anweisungen von
Digitalwandlungen beschrieben.
ST Ausführungszeit (
μ s)
BCD_TO_INT
INT_TO_BCD
GRAY_TO_INT
INT_TO_REAL
DINT_TO_REAL
REAL_TO_INT
REAL_TO_DINT
DBCD_TO_DINT
DBCD_TO_INT
DINT_TO_DBCD
INT_TO_DBCD
3705/08/10
25,03
21,66
36,98
40,90
33,32
58,75
44,59
1 324,85
1 265,54
1 124,85
564,85
3720 ram
24,55
21,15
36,55
40,75
32,55
58,55
44,05
1 065,15
925,70
825,15
445,15
3720 cart
24,55
21,15
36,55
40,75
32,55
58,55
44,05
1 134,70
986,15
879,10
474,40
3
5
5
5
5
3
3
3
3
3
3
Volumen
(Wörter)
37xx
35013157.01 07/2008
153
Leistungen
Anweisungen über Bitfolgen
Initialisierung einer Bittabelle
Auf der folgenden Tabelle werden die Leistungen der Initialisierungsanweisungen einer Bittabelle beschrieben.
ST
%M30:8 := 0
%M30:16 := 1
%M30:24 := 2
%M30:32 := 2
Größe (Bit)
8
16
24
32
Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
19,38
20,38
24,25
25,25
18,88
19,88
23,35
24,35
18,88
19,88
23,35
24,35
6
6
6
6
Größe
(Wörter)
37xx
Kopieren einer
Bittabelle in eine andere Bittabelle
Auf der folgenden Tabelle werden die Leistungen der Anweisungen zum Kopieren einer Bittabelle in eine andere Bittabelle beschrieben.
ST Größe (Bit) Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
%M30:8 := %M20:8 8
%M30:16 := %M20:16 16
%M30:24 := %M20:24 24
%M30:32 := %M20:32 32
%M30:16 :=
COPY_BIT(%M20:16)
16
32
128
25,54
26,16
33,41
35,91
281,63
440,82
1261,22
24,79
25,41
32,26
34,76
24,79
25,41
32,26
34,76
230,00
360,00
244,95
383,40
1030,00 1096,95
9
9
6
6
9
6
6
Größe
(Wörter)
37xx
154
35013157.01 07/2008
Leistungen
Logische
Anweisungen bei
Bittabellen
Auf der folgenden Tabelle werden die Leistungen der logischen Anweisungen bei
Bittabellen beschrieben.
ST Größe
(Bits)
Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
Größe
(Wörter)
37xx
AND_ARX, OR_ARX, XOR_ARX
%M0:16 :=
AND_ARX(%M30:16,%M50:16)
%M0:32 :=
AND_ARX(%M30:32,%M50:32)
%M0:128 :=
AND_ARX(%M30:128,%M50:128
)
16 397,42
32
128
NOT_ARX
%M0:16 := NOT_ARX(%M30:16) 16
32
128
620,97
1 887,74
281,63
440,82
1261,22
320,00
500,00
1 520,00
230,00
360,00
340,80
532,50
1 618,80
244,95
383,40
1030,00 1096,95
12
12
12
9
9
9
Kopieren einer
Bittabelle in eine
Worttabelle
Auf der folgenden Tabelle werden die Leistungen der Anweisungen zum Kopieren einer Bittabelle in eine Worttabelle beschrieben.
ST
%MW1 := %M30:8
%MW1 := %M30:16
%MD2 := %M30:24
%MD2 := %M30:32
%MW1:4 :=
BIT_W(%M40:80,0,17,2)
%MD1:4 :=
BIT_D(%M30:80,0,33,0)
Größe
(Bits)
Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
8
16
24
32
17
33
14,84
16,34
14,54
16,04
501,43
379,53
14,36
15,86
14,23
15,73
390,00
530,00
14,36
15,86
14,23
15,73
415,35
564,45
5
5
16
5
5
Größe
(Wörter)
37xx
16
35013157.01 07/2008
155
Leistungen
Kopieren einer
Worttabelle in eine Bittabelle
Auf der folgenden Tabelle werden die Leistungen der Anweisungen zum Kopieren einer Worttabelle in eine Bittabelle beschrieben.
ST
%M30:8 := %MW1
Größe
(Bits)
Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
8 19,28 18,68 18,68
Größe
(Wörter)
37xx
5
%M30:16 := %MW2
%M30:24 := %MD1
%M30:32 := %MD3
%M30:32 :=
W_BIT(%MW200:2,0,2,0)
32
%M30:32 := D_BIT(%MD0:1,0,2,0) 32
16
24
32
20,28
21,20
22,20
488,68
567,33
19,68
20,37
21,37
370,00
460,00
19,68
20,37
21,37
394,05
489,90
5
5
5
16
16
156
35013157.01 07/2008
Leistungen
Anweisungen bei Worttabellen, doppelten Wörtern und Gleitpunkten
Initialisierung einer Worttabelle durch ein Wort
Auf der folgenden Tabelle werden die Leistungen der Anweisungen zur Initialisierung einer Worttabelle durch ein Wort beschrieben.
ST Größe (der
Worttabelle)
Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
Größe
(Wörter)
37xx
7 %MW0:10 := %MW100 10 Wörter pro Wort
%MD0:10 := %MD100 10 doppelte
Wörter pro doppeltes
Wort
47,46
0,34
81,27
42,15
0,20
74,45
2,87
42,15
0,20
74,45
2,65
7
2,65
Kopieren einer
Worttabelle in eine Worttabelle
Auf der folgenden Tabelle werden die Leistungen der Anweisungen zum Kopieren einer Worttabelle in eine andere Worttabelle beschrieben.
ST Größe (der
Worttabelle)
%MW0:10:=%MW20:10; 10 Wörter pro Wort
%MD0:10:=%MD20:10; 10 doppelte
Wörter pro doppeltes
Wort
Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
Größe
(Wörter)
37xx
9 95,80
0,77
111,13
85,35
0,50
97,65
85,35
0,50
97,65 9
1,54 1,00 1,00
35013157.01 07/2008
157
Leistungen
Arithmetische und logische
Anweisungen zwischen 2
Worttabellen
Auf der folgenden Tabelle werden die Leistungen der arithmetischen und logischen
Anweisungen zwischen 2 Worttabellen beschrieben.
ST Größe (der
Worttabelle)
Ausführungszeit (
μ s)
3705/08/
10
3720 ram 3720 cart
Größe
(Wörter)
37xx
+, -
%MW0:10 :=
%MW10:10 + %MW20:10;
%MD0:10:=
%MD10:10+%MD20:10;
10 Wörter pro Wort
10 doppelte
Wörter pro doppeltes
Wort
168,04
7,13
239,17
13,84
151,95
6,35
214,40
12,25
151,95
6,35
214,40
12,25
14
14
*
%MW0:10 :=
%MW10:10 * %MW20:10;
%MD0:10:=
%MD10:10 * %MD20:10;
10 Wörter pro Wort
10 doppelte
Wörter pro doppeltes
Wort
189,32
9,27
710,35
61,64
175,40
8,70
603,80
51,20
175,40
8,70
603,80
51,20
14
14
/, REM
%MW0:10 :=
%MW10:10 / %MW20:10;
%MD0:10:=
%MD10:10 / %MD20:10;
10 Wörter pro Wort
10 doppelte
Wörter pro doppeltes
Wort
224,76
13,14
181,40
9,30
181,40
9,30
14
2 192,38 2 157,35 2 157,35 14
209,16 206,55 206,55
AND, OR, XOR
%MW0:10:=%MW10:10
AND %MW20:10;
%MD0:10:=%MD10:10
AND %MD20:10;
10 Wörter pro Wort
10 doppelte
Wörter pro doppeltes
Wort
163,69
6,66
240,14
13,94
147,40
5,85
215,90
12,40
147,40
5,85
215,90
12,40
14
14
158
35013157.01 07/2008
Leistungen
Arithmetische und logische
Anweisungen zwischen 1
Worttabelle und
1 Wort
Auf der folgenden Tabelle werden die Leistungen der arithmetischen und logischen
Anweisungen zwischen 1 Worttabelle und 1 Wort beschrieben.
ST Größe (der
Worttabelle)
Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
Größe
(Wörter)
37xx
+, -
%MW0:10 :=%MW10:10
+ %MW20; oder %MW0:10 :=
%MW20 + %MW10:10
10 Wörter pro Wort
%MD0:10 :=%MD10:10 +
%MD20;
10 doppelte
Wörter
119,12
2,87
159,68 pro doppeltes
Wort
6,57
*
%MW0:10 :=
%MW20*%MW10:10;
10 Wörter pro Wort
166,86
7,94
108,55
2,65
147,45
6,25
132,45
5,05
108,55
2,65
147,45
6,25
132,45
5,05
12
12
12
%MD0:10:=
%MD20*%MD10:10;
10 doppelte
Wörter
587,01 pro doppeltes
Wort
49,18
/, REM
%MW0:10 :=%MW10:10
/ %MW30;
10 Wörter pro Wort
196,69
10,86
%MD0:10:=
MD10:10 / %MD30
10 doppelte
Wörter
2 230,17 pro doppeltes
Wort
213,66
AND, OR, XOR
%MW0:10 :=%MW10:10
AND %MW20;
%MD0:10 :=%MD20
AND %MD10:10;
10 Wörter pro Wort
117,20
2,64
10 doppelte
Wörter
587,01 pro doppeltes
Wort
6,47
NOT
522,95
43,80
155,85
7,30
155,85
7,30
15
2 173,95 2 173,95 12
208,90
106,45
2,40
522,95
6,15
522,95
43,80
208,90
106,45
2,40
522,95
6,15
12
12
12
35013157.01 07/2008
159
Leistungen
ST
%MW0:10
:=NOT(%MW10:10);
Größe (der
Worttabelle)
Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
10 Wörter pro Wort
110,28
2,96
100,25
2,75
100,25
2,75
Größe
(Wörter)
37xx
9
%MD0:10:=NOT(%MD10
:10)
10 doppelte
Wörter pro doppeltes
Wort
126,39
4,50
114,00
4,05
114,00
4,05
9
Aufforderungsfunktion bei
Tabelle
Auf der folgenden Tabelle werden die Leistungen der Anweisungen zur
Aufforderung bei Tabelle beschrieben.
ST
%MW20:=SUM(%MW0:10);
Größe (der
Worttabelle)
Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
10 Wörter pro Wort
74,30
2,44
10 doppelte Wörter 83,58
69,00
2,35
76,90
69,00
2,35
76,90 %MD20:=SUM(%MD0:10); pro doppeltes Wort 3,17
%MF20:=SUM_ARR(%MF0:10); 10 doppelte Wörter 1634 pro doppeltes Wort
2,95
1257
2,95
1257
Größe (Wörter)
37xx
10
10
10
160
35013157.01 07/2008
Leistungen
Funktion zum
Vergleichen von
Tabellen
Auf der folgenden Tabelle werden die Leistungen der Anweisungen zum
Vergleichen von Tabellen beschrieben.
ST Größe (der
Worttabelle)
Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
Größe
(Wörter)
37xx
11 %MW20:=
EQUAL(%MW0:10;%MW
10:10);
10 Wörter pro Wort
103,78
1,13
93,50
0,90
93,50
0,90
%MD20:=
EQUAL(%MD0:10;%MD1
0:10);
10 doppelte
Wörter pro doppeltes
Wort
%MF20:=
EQUAL_ARR(%MF0:10;
%MF10:10);
10 doppelte
Wörter pro doppeltes
Wort
116,17
2,23
741
103,40
1,75
570
103,40
1,75
607
11
11
35013157.01 07/2008
161
Leistungen
Suchfunktion Auf der folgenden Tabelle werden die Leistungen der Suchanweisungen in einer
Tabelle beschrieben.
ST Größe (der
Worttabelle)
Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
250,00 266,25
Größe
(Wörter)
37xx
15 %MW5:=FIND_EQW(%M
W30:10,%KW0)
%MD20 :=
FIND_EQD(%MD0:10,
%KD0)
%MF20 :=
FIND_EQR(%MF0:10,
%KF0)
%MF20 :=
FIND_EQRP(%MF0:10,
%KF0)
%MD20 :=
FIND_GTR(%MF0:10,
%KF0)
%MD20 :=
FIND_LTR(%MF0:10,
%KF0)
10 Wörter, max. Fall
10 doppelte
Wörter, max.
Fall
10 doppelte
Wörter
340,00
350,00
833
10 doppelte
Wörter
10 doppelte
Wörter
10 doppelte
Wörter
845
836
836
260,00
648
650
643
643
276,90
690,12
692,25
684,79
684,79
16
15
15
15
15
Suche nach maximalen und minimalen
Werten
Auf der folgenden Tabelle werden die Leistungen der Anweisungen zur Suche nach maximalen und minimalen Werten in einer Tabelle beschrieben.
ST Größe (der
Worttabelle)
Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
10 Wörter 350,00 260,00 276,90
Größe
(Wörter)
37xx
9 %MW20 :=
MAX_ARW(%MW0:10)
%MD20 :=
MAX_ARD(%MD0:10)
%MF20 :=
MAX_ARR(%MF0:10)
%MF20 :=
MIN_ARR(%MF0:10)
10 doppelte
Wörter
10 doppelte
Wörter
10 doppelte
Wörter
410,00
1366
1270
300,00
1051
977
319,50 9
1119,31 9
1040,50 9
162
35013157.01 07/2008
Leistungen
Berechnung der
Anzahl der
Wiederholungen
Auf der folgenden Tabelle werden die Leistungen der Anweisungen der Anzahl der
Wiederholungen eines Werts in einer Worttabelle beschrieben.
ST Größe (der
Worttabelle)
Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
350,00 250,00 266,25
Größe
(Wörter)
37xx
15 %MW20 :=
OCCUR_ARW(%MW0:10
, %KW0)
%MD20 :=
OCCUR_ARD(%MD0:10,
%KD0)
10 Wörter
10 doppelte
Wörter
%MF20 :=
OCCUR_ARR(%MF0:10,
%KF0)
10 doppelte
Wörter
370,00
1265
270,00
973
287,55 16
1036,24 16
Zirkularverschiebung
Auf der folgenden Tabelle werden die Leistungen der Anweisungen zur Zirkularverschiebung beschrieben.
ST Größe (der
Worttabelle)
Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
550,00 400,00 426,00
Größe
(Wörter)
37xx
9 ROL_ARW(Wort oder
Wert,%MWj:10)
10 Wörter
ROL_ARD(%MDi,%MDj:10) 10 doppelte
Wörter
590,00 430,00 457,95 9
ROL_ARR(%MFi,%MFj:10) 10 doppelte
Wörter
585 450 479,25 9
Tri-Anweisung
35013157.01 07/2008
Auf der folgenden Tabelle werden die Leistungen der Tri-Anweisungen der
Elemente einer Tabelle beschrieben.
ST Größe (der
Worttabelle)
Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
700,00 745,50
Größe
(Wörter)
37xx
9 SORT_ARW(%MWi,%MW j:10)
10 Wörter, max. Fall
SORT_ARD(%MDi,%MDj:
10)
5 doppelte
Wörter, max.
Fall
970,00
610,00
SORT_ARR(%MFi,%MFj:
10)
10 doppelte
Wörter
1863
450,00
1433
479,25 9
1526,14 9
163
Leistungen
Anweisungen für Zeitverwaltung
Anweisungen zur Verwaltung von
Datumsangaben,
Stunden und
Zeitdauer
Auf der folgenden Tabelle werden die Leistungen der Anweisungen zur Verwaltung von Datumsangaben, Stunden und Zeitdauer beschrieben.
ST
%MW2:4:=ADD_DT(%MW2:4,%MD8)
%MD2:=ADD_TOD(%MD2,%MD8)
%MB2:11:=DATE_TO_STRING(%MD40
)
%MW5:=DAY_OF_WEEK()
Ausführungszeit (
μ s) Volumen
(Wörter)
3705/08/10 3720 ram 3720 cart 37xx
4 400,00 3 300,00 3 514,50 13
2 100,00
1 370,00
1 550,00 1 650,75 9
900,00 958,50 9
220,00 280,00 298,20 5
%MD10 := DELTA_D(%MD2, %MD4)
%MD10:=DELTA_DT(%MW2:4,%MW6:
4)
1 520,00
3 170,00
%MD10:=DELTA_TOD(%MD2,%MD4) 2 330,00
%MB2:20:=DT_TO_STRING(%MW50:4) 2 050,00
%MW2:4 := SUB_DT(%MW2:4,%MD8) 4 750,00
%MD2 := SUB_TOD(%MD2,%MD8) 2 330,00
%MB2:15:=TIME_TO_STRING(%MD40) 1 560,00
%MB2:9 := TOD_TO_STRING(%MD40) 1 270,00
%MD100 := TRANS_TIME(%MD2) 500,00
1 130,00 1 203,45 9
2 300,00 2 449,50 13
1 700,00 1 810,50 9
1 450,00 1 544,25 11
3 500,00 3 727,50 13
1 700,00 1 810,50 9
1 200,00 1 278,00 9
800,00 852,00 9
500,00 532,50 7
Zugriff auf
Kalender
Auf der folgenden Tabelle werden die Leistungen der Anweisungen des Kalenders beschrieben.
ST
RRTC(%MW0:4)
WRTC(%MW0:4)
PTC(%MW0:5)
SCHEDULE(%MW0,%MW1,%MW2
,%MD10,%MD12,%M0)ÿ
Ausführungszeit (
3705/08/10
93,60
μ s) Volumen
(Wörter)
3720 ram 3720 cart 37xx
84,80 84,80 5
248,61
97,98
1430
230,85
88,60
1100
230,85
88,60
1171,5
5
5
5
164
35013157.01 07/2008
Leistungen
Anweisungen für Zeichenketten
Zuweisung, erneutes
Kopieren der
Zeichenketten
In der folgenden Tabelle sind die Leistungen der Anweisungen zum Zuweisen und erneuten Kopieren der Zeichenketten beschrieben.
ST
%MB0:8:=%MB10:8
Größe
(Zeichen)
Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
Größe
(Wörter)
37xx
9
%MB0:8:=’abcdefg’
8 Zeichen pro Zeichen
8 Zeichen pro Zeichen
105,16
1,65
120,72
4,15
93,80
1,30
110,20
3,85
93,80
1,30
110,20
3,85
11
0,5
Umwandlungen
Wort <->
Zeichenketten
In der folgenden Tabelle sind die Leistungen der Anweisungen zur Umwandlung von Wörtern und Zeichenketten beschrieben.
ST Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
97,69 91,95 91,95
Größe
(Wörter)
37xx
7 %MW1:=
STRING_TO_INT(%MB0:7)
%MB0:7:=
INT_TO_STRING(%MW0)
104,36 96,70 96,70 7
Umwandlungen
Doppelwort <->
Zeichenketten
In der folgenden Tabelle sind die Leistungen der Anweisungen zur Umwandlung von Doppelwörtern und Zeichenketten beschrieben.
ST Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
1 070,53 965,62 965,62
Größe
(Wörter)
37xx
7 %MD1:=
STRING_TO_DINT(%MB0:13)
%MB0:13:=
DINT_TO_STRING(%MD0)
322,29 295,35 295,35 7
35013157.01 07/2008
165
Leistungen
Umwandlungen
Gleitkomma <->
Zeichenketten
In der folgenden Tabelle sind die Leistungen der Anweisungen zur Umwandlung von Gleitkommazahlen in Zeichenketten beschrieben.
ST Ausführungszeit (
3705/08/10
1 783,70
μ s)
3720 ram 3720 cart
Größe
(Wörter)
37xx
1 634,53 1 634,53 7 %MF1:=
STRING_TO_REAL(%MB0:15)
%MB0:15:=
REAL_TO_STRING(%MF0)
741,75 681,20 681,20 7
Anweisungen zum Bearbeiten von
Zeichenketten
In der folgenden Tabelle werden die Leistungen der Anweisungen zum Bearbeiten der Zeichenketten beschrieben.
ST Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
Größe
(Wörter)
37xx
770,00 820,05 15 %MB10:20 :=
CONCAT(%MB30:10,%MB50:10)
%MB10:20 :=
DELETE(%MB10:22,2,3);
%MW0 :=
EQUAL_STR(%MB10:20,%MB30:20);
(das 5. Zeichen ist unterschiedlich)
%MW0 :=
FIND(%MB10:20,%MB30:10);
%MB10:20 :=
INSERT(%MB30:10,%MB50:10,4);
%MB10:20 := LEFT(%MB30:30,20);
1 170,00
950,00
860,00
1 610,00
1 270,00
920,00
%MW0 := LEN(%MB10:20); 770,00
%MB10:20 := MID(%MB30:30,20,10); 1 080,00
%MB10:20 :=
REPLACE(%MB30:20,%MB50:10,10,1
0);
1 450,00
%MB10:20 := RIGHT(%MB30:30,20); 1 480,00
600,00
520,00
639,00
553,80
1 000,00 1 065,00
800,00
570,00
340,00
700,00
870,00
950,00
852,00
607,05
362,10
745,50
926,55
1 011,75
15
13
13
17
13
9
15
19
13
166
35013157.01 07/2008
Leistungen
Applikationsspezifische Funktionen und Orpheus-Funktionen
Kommunikationsfunktionen
In der folgenden Tabelle sind die Leistungen der Kommunikationsfunktionen beschrieben.
ST Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
1818 1936
Größe
(Wörter)
37••
21 SEND_REQ(%KW0:6,15,%MW0:1,%M
W10:10,%MW30:4)
2182
SEND_TLG(%KW0:6,1,%MW0:5,%MW3
0:2)
1636 1364 1452 15
Bedienerdialog-
Funktion
ST
In der folgenden Tabelle sind die Leistungen der Bedienerdialog-Anweisungen beschrieben.
SEND_MSG(ADR#1.0,%MW0:2,%MW10:2)
SEND_ALARM(ADR#1.0,%MW0:2,%MW10:2)
Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
2 240 2 000 2208
2 240 2 000 2208
Größe (Wörter)
37••
19
19
GET_MSG(ADR#1.0,%MW0:2,%MW10:2)
GET_VALUE(ADR#1.0,%MW0,%MW10:2)
ASK_MSG(ADR#1.0,%MW0:2,%MW10:2,%MW20:2)
ASK_VALUE(ADR#1.0,%MW0,%MW10:2,%MW20:2)
DISPLAY_ALRM(ADR#1.0,%MW0,%MW10:2)
DISPLAY_GRP(ADR#1.0,%MW0,%MW10:2)
DISPLAY_MSG(ADR#1.0,%MW0,%MW10:2)
CONTROL_LEDS(ADR#1.0,%MW0:2,%MW10:2)
ASSIGN_KEYS(ADR#1.0,%MW0:2,%MW10:2)
PANEL_CMD(ADR#1.0,%MW0:2,%MW10:2)
2 240
1 120
2 240
2 240
1 120
1 120
1 120
2 240
2 240
2 240
2 000
1 000
2 000
2 000
1 000
1 000
1 000
2 000
2 000
2 000
2 208
1 104
2 208
2 208
1 104
1 104
1 104
2 208
2 208
2 208
21
17
17
19
17
23
17
19
19
19
35013157.01 07/2008
167
Leistungen
Regelungsfunktion
In der folgenden Tabelle sind die Leistungen der Regelungsfunktionen beschrieben.
ST Bedin gung
Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
1320 1100 1172
Größe
(Wörter)
37••
24 PID("PIDS1",’Unité’,%IW3.5,%M
W12,%M16,%MW284:43) deval_ mmi=0 deval_ mmi=1
1080
PWM(%MW11,%Q2.1,%MW385:
5)
SERVO(%MW12,%IW3.6,%Q2.2
,%Q2.3,%MW284:43,%MW390:1
0)
600
960
PID_MMI(ADR#0.0.4,%M1,%M2:
5,%MW410:62)
EN=1 1140
900
500
800
950
958,5
532,5
852
1012
11
19
20
Archivierung von
Daten
In der folgenden Tabelle sind die Leistungen der Funktionen zur Archivierung von
Daten beschrieben.
ST
SET_PCMCIA (für 1600 Wörter)
WRITE_PCMCIA (für 1600 Wörter)
READ_PCMCIA (für 1600 Wörter)
Ausführungszeit (
μ s) Größe
(Wörter)
3705/08/10 3720 ram 3720 cart 37••
1000 24
2000
2000
24
24
168
35013157.01 07/2008
Orpheus-
Funktion
Leistungen
In der folgenden Tabelle sind die Leistungen der Regelungsfunktionen beschrieben.
ST Bedingung Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
480 511
Größe
(Wörter)
37••
13 DSHR_RBIT(%MD102,16,
%MD204,%MD206)
DSHRZ_C(%MD102,16,%
MD204,%MD206)
WSHL_RBIT(%MW102,8,
%MW204,%MW206)
WSHR_RBIT(%MW102,8,
%MW204,%MW206)
WSHRZ_C(%MW102,8,%
MW204,%MW206)
10 Wörter schreiben
Abbild-
Request 10
Wörter
660
410
10 Wörter austauschen
20 Bytes
300
390
20 Bytes 300
310
220
280
220
330
234
298
234
13
13
13
13
SCOUNT(%M100,%MW10
0,%M101,%M102,%MW10
1,
%MW102,%M200,%M201,
%MW200,%MW201)
20 Bytes 510 410 437 25
35013157.01 07/2008
169
Leistungen
Explizite Eingangs-/Ausgangsanweisungen
Leistungen Auf der folgenden Tabelle werden die Leistungen der expliziten Eingangs-/
Ausgangsanweisungen beschrieben.
ST Ausführungszeit (
μ s)
3705/08/10 3720 ram 3720 cart
Größe
(Wörter)
37xx
Read_Sts %CHi.MOD
Je nach applikationsspezifischer
Funktion, außer dem
Kommunikationskanal des
Prozessors
Read_Sts %CHi
Analogeingang
Analogausgang
Modul mit Zählfunktion CTZ
Write_Param %CHi
Analogeingang
Modul mit Zählfunktion CTZ
Read_Param %CHi
Analogeingang
Modul mit Zählfunktion CTZ
Save_Param %CHi
Analogeingang
Modul mit Zählfunktion CTZ
Restore_Param %CHi
Analogeingang
Modul mit Zählfunktion CTZ
Write_Cmd %CHi
Digitalausgang
30
180
90
110
790
1127
260
338
1234
1370
550
1160
50
30
180
70
95
570
1080
290
295
1220
1220
510
1080
47
32
216
74
104
790
1083
316
300
1240
1240
535
1097
52
2
6
6
6
6
6
6
170
35013157.01 07/2008
6.3
Leistungen der Anweisungen bei Premium-
Steuerungen
Leistungen
Auf einen Blick
Inhalt des
Abschnitts
Inhalt dieses
Abschnitts
In diesem Abschnitt werden die Leistungen der in einer Premium-Steuerung ausgeführten Anweisungen beschrieben (ausgenommen für die Referenzen
TSX P57•A).
Dieser Abschnitt enthält die folgenden Themen:
Thema
Leistungen der booleschen Anweisungen
Leistungen der Funktionsbausteine
Gesamtarithmetik mit Gleitpunktkomma
Anweisungen mit Programm und Überwachungsstrukturen
Numerische Konvertierungen
Anweisungen mit Bitketten
Anweisungen bei Worttabellen, doppelten Wörtern und Gleitpunkten
Anweisungen für Zeitverwaltung
Anweisungen für Zeichenketten
Applikationsspezifische - und Orpheus-Funktionen
Explizite Eingangs-/Ausgangsanweisungen
DFB-Funktionsbausteine
Seite
35013157.01 07/2008
171
Leistungen
Leistungen der booleschen Anweisungen
Leistungen der
Prozessoren P57
1•/2•
LD IL
Auf der folgenden Tabelle werden die Leistungen der booleschen Anweisungen der
Prozessoren P57 1•/2• beschrieben.
ST Objekte Ausführungszeit (
μ s)
57 1• ram
57 1• cart
57 1• ram >
4 K
57 1• cart >
4 K
57 2• ram
0,37 0,50
57 2• cart
0,06 0,21
57 2• ram >
4 K
57 2• cart >
4 K
Größe
(Wörter)
1
P
N
LD
LDN
LDR,
LDF
%M1 (1) 0,50 0,62 0,62 0,87 0,19 0,21 0,25 0,42 1
%M1[%MW2] 1,50 2,25 1,50 2,25 0,62 1,25 0,62 1,25 6
%MW0:X0 (2) 1,12 1,62 1,12 1,62 0,37 0,83 0,37 0,83 4
%IWi.j:Xk (3) 1,75 2,50 1,75 2,50 0,62 1,25 0,62 1,25 6
2,25 3,37 2,25 3,37 0,94 1,87 0,94 1,87 9 %MW0[%MW
8]:X0
%KW0[%MW
8]:X0
2,25 3,37 2,25 3,37 0,94 1,87 0,94 1,87 9
%M1 0,87 1,12 1,00 1,37 0,25 0,42 0,31 0,62 2
%M1[%MW2] 1,87 2,75 1,87 2,75 0,69 1,46 0,69 1,46 7
AND
ANDN , AND (, AND (N , idem
OR idem LD,LDN
P
N
ANDR, ANDF, AND (R, AND
(F, idem OR idem LDR,LDF
172
35013157.01 07/2008
Leistungen
LD
S
R
IL
XOR
XORN
ST Objekte Ausführungszeit (
57 1• ram
57 1• cart
μ s)
57 1• ram >
4 K
57 1• cart >
4 K
57 2• ram
57 2• cart
57 2• ram >
4 K
57 2• cart >
4 K
Größe
(Wörter)
%M1 2,12 2,75 2,37 3,25 0,56 1,04 0,69 1,46 5
%M1[%MW2] 3,37 4,75 3,37 4,75 0,94 2,29 0,94 2,29 12
%MW0:X0 3,37 4,62 3,37 4,62 0,75 2,08 0,75 2,08 10
%IWi.j:Xk
%MW0[%MW
8]:X0
%KW0[%MW
8]:X0
%M1
4,00
4,50
4,50
5,50
6,37
6,37
4,00
4,50
4,50
5,50
6,37
6,37
1,00
1,31
1,31
2,50
3,12
3,12
1,00
1,31
1,31
2,50
3,12
3,12
12
15
15
3,62 4,75 3,87 5,25 0,81 1,87 0,94 2,29 9
%M1[%MW2] 5,62 8,00 5,62 8,00 1,69 3,96 1,69 3,96 19
XORR
,
XORF
ST
STN
A
R
%M1 (1) 1,00 1,25 1,12 1,50 0,37 0,46 0,44 0,62 2
%M1[%MW2] 1,62 2,37 1,62 2,37 0,75 1,29 0,75 1,29 6
%MW0:X0 1,25 1,75 1,25 1,75 0,50 0,83 0,50 0,83 4
1,87 2,62 1,87 2,62 0,75 1,25 0,75 1,25 6 %NW{i}.j:Xk
(3)
%MW0[%MW
8]:X0
2,37 3,50 2,37 3,50 0,75 1,92 0,75 1,92 9
Mehrfachspulen in KOP, «Kosten» der 2.
Spule und der folgenden
0,62 0,75 0,75 1,00 0,31 0,25 0,37 0,42 1
Operation sbaustein vertikaler
Operation sbaustein
Konverge nz
Divergenz nicht von
Konverge nz gefolgt
]
[Aktion
[ )]
[ ]
[ )]
Ausgeführter
Baustein nicht ausgeführt zwischen 2
%MWi
Ausgeführter
Baustein
KOP, 1
Divergenz
0,25 0,50 0,25 0,50 0,12 0,42 0,12 0,42 2
0,50
1,62
0,37
0,37
0,75
11,85
0,13
0,50
0,50
1,62
0,37
0,37
0,75
2,25
0,50
0,50
0,12
0,56
0,06
0,06
0,42
1,04
0,21
0,21
0,12
0,56
0,06
0,06
0,42
1,04
0,21
0,21
2
5
1
1
35013157.01 07/2008
173
Leistungen
LD IL
[MPS,
MPP,
MRD]
ST Objekte
List
MPS+MPP
List MRD
Ausführungszeit (
57 1• ram
57 1• cart
μ s)
57 1• ram >
4 K
57 1• cart >
4 K
57 2• ram
57 2• cart
57 2• ram >
4 K
57 2• cart >
4 K
Größe
(Wörter)
1,12 1,50 1,12 1,50 0,19 0,62 0,19 0,62 3
0,37 0,50 0,37 0,50 0,06 0,21 0,06 0,21 1
Legende
1.
Dies betrifft alle forcierbaren Sprachobjekte: %I, %Q, %X, %M, %S,
2.
Sonstige Objekte des gleichen Typs: Ausgangsbit des Funktionsbausteins
%TMi.Q ..., extrahierte Bits des Systemworts %SWi:Xj
3.
Sonstige Objekte des gleichen Typs: Extrahierte Bits der gemeinsamen Wörter
%NW{i}j:Xk, extrahierte Bits der Wörter d’E/S %IWi.j.Xk, %QWi.j.Xk, extrahierte
Bits von %KW, Fehlerbits %Ii.j.ERR.
174
35013157.01 07/2008
Leistungen
Leistungen der
Prozessoren P57
3•/4•
LD IL
Auf der folgenden Tabelle werden die Leistungen der booleschen Anweisungen der
Prozessoren P57 3•/4• beschrieben.
ST Objekte Ausführungszeit (
μ s)
57 3• ram
57 3• cart
57 3• ram >
4 K
0,04 0,17
57 3• cart >
4 K
57 4• ram
0,02
57 4•
> 4K
Größe
In
Wörtern
1
P
N
LD
LDN
LDR,
LDF
%M1 (1)
%M1[%MW2]
%MW0:X0 (2)
%IWi.j:Xk (3)
0,12
0,42
0,25
0,42
%MW0[%MW8]:X0 0,62
%KW0[%MW8]:X0 0,62
%M1
%M1[%MW2]
0,17
0,46
0,17
1,00
0,67
1,00
1,50
1,50
0,33
1,17
0,17
0,42
0,25
0,42
0,62
0,62
0,21
0,46
0,33
1,00
0,67
1,00
1,50
1,50
0,50
1,17
0,06
0,21
0,12
0,21
0,31
0,31
0,08
0,23
0,08
0,21
0,12
0,21
0,31
0,31
0,10
0,23
2
7
9
9
4
6
1
6
AND
ANDN , AND (, AND (N , idem OR idem LD,LDN
P
N
ANDR, ANDF, AND (R, AND (F, idem OR idem LD,LDN
XOR
XORN
XORR
,
XORF
%M1
%M1[%MW2]
%MW0:X0
%IWi.j:Xk
0,37
0,62
0,50
0,67
%MW0[%MW8]:X0 0,87
%KW0[%MW8]:X0 0,87
%M1 0,54
%M1[%MW2] 1,12
0,83
1,83
1,67
2,00
2,50
2,50
1,50
3,17
0,46
0,62
0,50
0,67
0,87
0,87
0,62
1,12
1,17
1,83
1,67
2,00
2,50
2,50
1,83
3,17
0,19
0,31
0,25
0,33
0,44
0,44
0,27
0,56
0,23
0,31
0,25
0,33
0,44
0,44
0,31
0,56
15
15
9
19
5
12
10
12
35013157.01 07/2008
175
Leistungen
LD IL ST Objekte Ausführungszeit (
μ s)
57 3• ram
57 3• cart
57 3• ram >
4 K
57 3• cart >
4 K
57 4• ram
ST
STN
A
R
%M1 (1)
%M1[%MW2]
%MW0:X0
0,25
0,50
0,33
S
R
%NW{i}.j:Xk (3) 0,50
%MW0[%MW8]:X0 0,62
0,21 Mehrfachspulen in KOP, «Kosten» der 2. Spule und der folgenden
Operationsbaust ein ]
[Aktion Ausgeführter
Baustein
0,25 nicht ausgeführt 0,50 zwischen 2 %MWi 1,62 Vertikal-
Operationsbaust ein
Konvergenz [ )] [ )] Ausgeführter
Baustein
0,37
KOP, 1 Divergenz 0,37 Divergenz nicht von Konvergenz gefolgt
[ ]
[MPS,
MPP,
MRD]
List MPS+MPP
List MRD
1,12
0,37
0,33
1,00
0,67
1,00
0,75
0,17
0,50
0,75
11,85
0,13
0,50
1,50
0,50
0,29
0,50
0,33
0,50
0,50
0,25
0,08
0,08
0,37
0,04
0,04
0,12
0,04
0,50
1,00
0,67
1,00
1,50
033
0,33
0,33
0,83
0,17
0,17
0,50
0,17
0,04
0,04
0,19
0,02
0,02
0,06
0,02
0,12
0,25
0,17
0,25
0,25
0,10
57 4•
> 4K
0,15
0,25
0,17
0,25
0,25
0,12
0,04
0,04
0,19
0,02
0,02
0,06
0,02
2
5
Größe
In
Wörtern
2
1
1
3
1
6
9
1
2
6
4
Legende
1.
Dies betrifft alle forcierbaren Sprachobjekte: %I, %Q, %X, %M, %S,
2.
Sonstige Objekte des gleichen Typs: Ausgangsbit des Funktionsbausteins
%TMi.Q ..., extrahierte Bits des Systemworts %SWi:Xj
3.
Sonstige Objekte des gleichen Typs: Extrahierte Bits der gemeinsamen Wörter
%NW{i}j:Xk, extrahierte Bits der Wörter d’E/S %IWi.j.Xk, %QWi.j.Xk, extrahierte
Bits von %KW, Fehlerbits %Ii.j.ERR.
176
35013157.01 07/2008
Leistungen
Leistungen der Funktionsbausteine
IEC-Timer
LD
Steigende
Flanke bei IN
Fallende
Flanke bei IN
IN =1
IN =0
IL
Auf der folgenden Abbildung werden die Leistungen des IEC-Timers des Funktionsbausteins beschrieben.
ST Bedingungen Ausführungszeit (
μ s)
571• 572• 573• 574•
Größe
(Wörter)
START
%TM1
Start-Timer 29 8,0 5,4 3,7 3 IN %TM1
(steigende
Flanke)
IN %TM1
(fallende
Flanke)
IN %TM1 (=1)
IN %TM1 (=0)
DOWN
%TM1
Stopp-Timer 9
Timer aktiv 12
Timer inaktiv 10
2,6
3,5
3,3
1,7
2,3
2,2
1,2
1,6
1,5
Zeitgeber PL7-3
LD
E = 0
IL
Auf der folgenden Tabelle werden die Leistungen des PL7-3-Timers des Funktionsbausteins beschrieben.
ST Bedingungen Ausführungszeit (
μ s)
571• 572• 573• ausrüsten
574•
Größe
(Wörter)
3 START
%T1
STOP
%T1
RESET
%T1 einfrieren
Reset
7
7
2,8
3,1
2,0
2,2
1,4
1,6
Timer aktiv
Timer inaktiv
11 3,4 2,3 1,7
35013157.01 07/2008
177
Leistungen
Aufwärtszähler/
Abwärtszähler
Auf der folgenden Tabelle werden die Leistungen des Funktionsbausteins
"Aufwärts-/Abwärtszähler" beschrieben.
LD IL ST Bedingungen Ausführungszeit (
μ s)
Reset
571•
11
572•
3,4
573•
2,3 Reset, R=1 R %C8 (=1) RESET
%C8
Preset, S=1 S %C9 (=1) PRESET
%C9
Steigende
Flanke bei
CU
CU %C8
(Flanke
Preset
UP %C8 up
Steigende
Flanke bei
CD inaktive
Eingänge
CD %C9
(Flanke
R/S/CU/CD
Bit inaktiv
DOWN
%C9 down
Keine Aktion
12
12
12
7
3,6
3,7
3,7
2,5
2,4
2,5
2,5
1,7
574•
1,7
1,7
1,8
1,8
1,2
Größe
(Wörter)
3
Monoflop
LD
Steigende
Flanke bei
S
S=1
IL
S %MN0, steigende
Flanke
S %MN0,
S =1/0
Auf der folgenden Tabelle werden die Leistungen des Monoflop-Funktionsbausteins beschrieben.
ST
START
%MN0
Bedingungen Ausführungszeit (
μ s)
571• 572•
Start 24 7,2
573•
4,9
574•
3,4
Größe
(Wörter)
3
Monoflop aktiv 6 2,2 1,5 1,1
178
35013157.01 07/2008
Leistungen
Register Auf der folgenden Tabelle werden die Leistungen des Register-Funktionsbausteins beschrieben.
LD IL
Flanke bei I I %R2
(Flanke)
Flanke bei
O
R=1
O %R2
(Flanke)
R %R1
(=1) inaktive
Eingänge
I/O/R, Bit inaktiv
ST
PUT %R2
Bedingungen Ausführungszeit (
μ s)
Lagerung
571•
13
572•
3,9
GET %R2 Lager auflösen
RESET
%R2
Reset
Keine
Auswirkung
13
9
6
3,9
3,3
2,6
573•
2,6
2,6
2,3
1,8
574•
1,8
1,8
1,6
1,3
Größe
(Wörter)
3
Drum
LD
R=1
IL
Flanke bei U U %DR0
R %DR1
Auf der folgenden Tabelle werden die Leistungen des Drums beschrieben.
ST
UP %DR1
RESET
%DR2
Bedingungen Ausführungszeit (
μ s)
571• 572• 573• up, fest pro Befehlsbit
Reset, fest
124
25
118
35
25
33
24
25
23
574•
16
25
15
Größe
(Wörter)
3 inaktive
Eingänge
R/U, Bit inaktiv pro Befehlsbit keine Aktion, festgelegt pro Befehlsbit
25
120
25
25
34
25
25
23
25
25
16
25
35013157.01 07/2008
179
Leistungen
Gesamtarithmetik mit Gleitpunktkomma
180
35013157.01 07/2008
Leistungen
Korrigieren in
Abhängigkeit des Objekttyps
Die auf den folgenden Seiten angegebenen Zeiten und Volumina gelten für Objekte des Typs %MW0, %MD0 oder %MF0.
Auf der folgenden Tabelle werden die für die Datenwerte in der Leistungstabelle der arithmetischen Anweisungen angegebenen Korrekturen beschrieben, wenn andere
Objekttypen verwendet werden.
Objekttyp
Sofortwert für einfache Länge
Sofortwert für doppelte Länge
Position des
Objekts
-
-
Korrekturtyp
Wert, der für den erwähnten Wert für %MW hinzuzufügen oder zu ersetzen ist
-0,12 -0,12 -0,12 0,00 -0,08 0,00 -0,04 0
Wert, der durch den erwähnten
Wert für %MD oder %MF zu ersetzen oder hinzuzufügen ist
Ausführungszeit (
μ s)
57 1• ram
57 1• cart
57 2• ram
57 2• cart
57 3• ram
57 3• cart
57 4•
Größe
(Wörter)
-0,12 0,00 -0,19 0,21 -0,12 0,17 -0,06 1
Indexierte
Wörter, doppelte Wörter oder
Gleitpunkte
Nach dem
Zeichen:=
Erste
Operation, erster nicht indexierter
Operand oder
Zuweisung
Zweiter
Operand, wenn der erste
Operand auch indexiert ist
Hinzuzufügender
Wert
1,12 1,75 0,56 1,04 0,37 0,83 0,19 5
Hinzuzufügender
Wert
1,12 1,75 0,56 1,04 0,37 0,83 0,19 5
Hinzuzufügender
Wert
1,12 1,75 0,56 1,04 0,37 0,83 0,19 5
35013157.01 07/2008
181
Leistungen
Objekttyp
%KWi,
%KWi[%MWj]
%KDi, %KFi
Gemeinsame
Wörter,
Eingangs-/
Ausgangswörter
-
Position des
Objekts
Korrekturtyp Ausführungszeit (
μ s)
57 1• ram
57 1• cart
57 2• ram
57 2• cart
57 3• ram
57 3• cart
57 4•
Hinzuzufügender
Wert
0,62 0,87 0,25 0,42 0,17 0,33 0,08 2
Größe
(Wörter)
182
35013157.01 07/2008
Leistungen
Korrektur in
Abhängigkeit der
Operation
Auf der folgenden Tabelle werden die für die Datenwerte in der Leistungstabelle der arithmetischen Anweisungen angegebenen Korrekturen in Abhängigkeit der
Operation beschrieben.
Operationsumgebung Objekttyp Korrekturtyp Ausführungszeit (
μ s)
57 1• ram
57 1• cart
57 2• ram
57 2• cart
57 3• ram
57 3• cart
57 4•
Größe
(Wörter)
Die Operation befindet sich mindestens in der zweiten Position innerhalb des
Anweisungssatzes.
Bsp.: %MW2 in:=%MW0*%MW1*%
MW2
%MW Wert, der für den erwähnten
Wert für %MW hinzuzufügen ist
0,50 0,62 0,19 0,33 0,12 0,25 0,06 1
%MD oder %MF
Wert, der für den erwähnten
Wert für %MD oder %MF hinzuzufügen ist
0,62 0,75 0,31 0,46 0,21 0,33 0,10 1
Operation mit Ergebnis einer Operation in
Klammern oder mit höherer Priorität
Bsp.:
%MW0+%MW2+(...)
%MW
%MD oder %MF
Wert, der für den erwähnten
Wert für %MW hinzuzufügen ist
0,37 0,37 0,12 0,12 0,08 0,08 0,04 1
Wert, der für den erwähnten
Wert für %MD oder %MF hinzuzufügen ist
0,50 0,50 0,25 0,25 0,17 0,17 0,08 1
35013157.01 07/2008
183
Leistungen
Tabelle der
Leistungen der
Anweisungen
Auf der folgenden Tabelle werden die Leistungen der arithmetischen Anweisungen beschrieben.
ST Objekte
Objekt nach:= %MW0
%MD0
Bedingungen
-
%MW0+(...oder
%MW0 vor *,/ oder REM)
-
%MW0+(...oder
%MW0 vor *,/ oder REM)
Ausführungszeit (
μ s)
57 1• ram
57 1• cart
57 2• ram
0,6
0,7
0,9
1,0
0,2
0,4
0,7
1,0
1,0
1,2
0,4
0,6
:=
%MF0
%MW0
%MD0 und
%MF0
=, <>, <=, <, >,
>=
%MW0
%MD0
AND, OR,
XOR
+, -
*
%MF0
%MW0
%MD0
%MW0
%MD0
%MF0
%MW0
%MD0
/, REM
%MF0
%MW0
/
%MD0
%MF0
ABS, -Objekt %MW0
%MD0
%MF0
1,0
0,6
0,7
1,0
1,5
24
0,6
0,7
0,6
0,7
48
6,3
29
44
6,9
148
46
0,6
0,7
9
1,2
0,9
1,0
0,6
0,2
0,4
149
47
0,9
1,0
10
6,5
29
44
7,2
1,0
0,9
1,0
48
1,4
1,5
24
0,9
34
3,3
0,2
0,4
2,1
2,0
9,3
2,5
2,1
0,4
0,2
0,4
2,5
0,3
0,4
2,6
0,2
21
2,6
0,3
0,3
1,7
1,6
6,4
2,0
1,6
0,3
0,3
0,3
2,0
0,5
0,5
2,0
0,3
21
2,5
0,2
0,2
1,6
1,5
6,3
1,9
1,5
0,2
0,2
0,2
1,9
0,2
0,3
1,9
0,2
34
3,4
0,4
0,4
2,1
2,2
9,3
2,5
2,3
0,4
0,4
0,4
2,5
0,6
0,6
2,6
0,4
57 2• cart
0,4
0,4
0,4
0,5
0,5
0,4
0,4
57 3• ram
0,2
0,2
0,2
0,4
0,4
0,2
0,2
57 3• cart
0,3
0,3
0,3
0,3
0,3
0,3
0,3
57 4•
0,08
0,12
0,12
0,21
0,21
0,08
0,12
2
2
2
2
2
2
2
Größe
(Wörter)
1,2
4,7
1,4
1,2
15
1,8
0,08
0,12
1,2
0,10
0,15
1,4
0,08
0,12
0,08
0,12
1,4
2
2
3
3
3
3
3
3
3
2
3
2
2
4
2
3
3
184
35013157.01 07/2008
Leistungen
ST
NOT
SQRT
INC, DEC
SHL, SHR,
ROL, ROR
LN
LOG
EXP
EXPT
TRUNC
COS
SIN
TAN
ACOS
ASIN
ATAN
DEG_TO_RA
D
RAD_TO_DE
G
%MF0
Objekte Bedingungen Ausführungszeit (
μ s)
%MW0
%MD0
%MW0
%MD0
%MF0
%MW0
%MD0
%MW0
%MD0
%MF0
%MF0 für 1 Bit für 1 Bit pro Zusatzbit
57 1• ram
0,6
0,7
19
62
117
0,7
1,0
2,0
57 1• cart
0,9
1,0
19
62
117
1,0
1,2
2,9
3,0
57 2• ram
0,2
0,4
3,5
10,2
2,8
0,4
0,6
0,8
0,9
57 2• cart
0,4
0,4
3,7
10,3
2,8
0,4
0,5
1,5
1,5
57 3• ram
0,2
0,2
2,1
5,7
2,1
0,2
0,4
0,5
0,6
57 3• cart
0,3
0,3
2,2
5,8
2,1
0,3
0,3
1,2
1,2
57 4•
0,1
0,1
1,5
4,4
1,5
0,12
0,21
0,27
0,31 2,1
0,042
847 847 2,2 2,2 1,6 1,6 1,5
900 900 2,2 2,2 1,6 1,6 1,5
%MF0
%MF0
%MF0
%MF0
713 713 6,4
1 747 1 747 2,2
1 753 1 753 2,2
1 813 1 813 2,2
6,4
2,2
2,2
2,2
4,7
1,6
1,6
1,6
4,7
1,6
1,6
1,6
4,0
1,5
1,5
1,5
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
2 520 2 520 2,7
2 520 2 520 3,4
1 720 1 720 2,1
1 640 1 640 61
103
392
142 32
537 86
2,7
3,4
2,1
68
36
96
2,0
2,5
1,6
43
23
61
2,0
2,5
1,6
49
26
69
1,8
2,2
1,4
32
17
45
380 522 86 96 61 69 46
2
7
3
2
7
3
3
2
2
Größe
(Wörter)
35013157.01 07/2008
185
Leistungen
Anweisungen mit Programm und Überwachungsstrukturen
Leistungen der
Anweisungen mit Programm
ST
Jump %Li
Maskevt
Unmaskevt
SRi
Return
Auf der folgenden Tabelle werden die Leistungen der Anweisungen mit Programm beschrieben.
Ausführungszeit (
μ s)
57 1• ram
1,2
15,5
15,7
1,9
0,6
57 1• cart
1,6
15,5
15,7
2,2
0,9
57 2• ram
0,8
5,8
6,0
1,4
0,2
57 2• cart
0,6
5,8
6,0
1,2
0,4
57 4•
Größe
(Wörter)
57• • 57 3• ram
0,5
4,0
4,2
1,0
0,2
57 3• cart
0,5
4,0
4,2
0,8
0,3
0,3
2,8
3,0
0,5
0,1
3
1
1
2
2
186
35013157.01 07/2008
Leistungen
Leistungen der
Überwachungsstrukturen
Auf der folgenden Tabelle werden die Leistungen der Anweisungen des Typs
Überwachungsstrukturen beschrieben.
ST Ausführungszeit (
μ s) Volumen
(Wörter)
57 4• 57• •
<cond> forcierbares Bit
57 1• ram
Bewertung der Bedingung
57 1• cart
57 2• ram siehe Boolesche Anweisung LD %M1
57 2• cart
57 3• ram
57 3• cart
Vergleich if <cond > then
<action> end_if; richtige Bedingung falsche Bedingung
(Sprung) siehe Vergleiche =,<,> ...
die im Folgenden angegebenen Zeiten und Volumina sind denen der in der Struktur enthaltenen
Aktion hinzuzufügen
0,2
0,5
0,5
0,7
0,1
0,1
0,4
0,4
0,1
0,1
0,3
0,3
0,04
0,04
2
If <cond> then <action1> else <action2> end_if; richtige Bedingung 0,7 1,2 falsche Bedingung 0,5 0,7 while <cond> do.<action> end_while
Wechsel in der
Schleife mit
Rückführung
Ausgang des
Regelkreises
0,7
0,5 repeat <action> until <cond> end_repeat
Wechsel in der
Schleife mit
Rückführung
0,5
1,2
0,7
0,7 letzter Wechsel 0,2 for <mot1:=mot2>to <mot3> do <action> end_for
0,5
1,2 1,7 Eingang im For, nur einmal ausgeführt
Wechsel in der
Schleife mit
Rückführung
Ausgang des
Regelkreises
3,5
1,7
5,0
2,5
0,2
0,1
0,2
0,1
0,1
0,1
0,5
1,2
0,6
0,8
0,4
0,8
0,4
0,4
0,4
0,8
2,5
1,2
0,2
0,1
0,2
0,1
0,1
0,1
0,3
0,8
0,4
0,7
0,3
0,7
0,3
0,3
0,3
0,7
2,0
1,0
0,08
0,04
0,08
0,04
0,04
0,04
0,17
0,42
0,21
4
2
2
15
35013157.01 07/2008
187
Leistungen
Numerische Konvertierungen
Leistungen
ST
BCD_TO_INT(%MW0)
Auf der folgenden Tabelle werden die Leistungen der Anweisungen numerischer
Konvertierungen beschrieben.
Ausführungszeit (
μ s)
57 1• ram 57 4•
Volumen
(Wörter)
57• •
17
57 1• cart
17
57 2• ram
3,3
57 2• cart
3,4
57 3• ram
1,9
57 3• cart
2,1 1,5 3,0
INT_TO_BCD(%MW0)
GRAY_TO_INT(%MW0)
INT_TO_REAL(%MW0)
DINT_TO_REAL(%MD0) 24
REAL_TO_INT(%MF0) 41
REAL_TO_DINT(%MF0) 33
14
27
28
DBCD_TO_DINT(%MD0) 612
DBCD_TO_INT(%MD0) 537
DINT_TO_DBCD(%MD0) 512
INT_TO_DBCD(%MW0) 274
840
737
702
376
24
42
33
14
28
28
231
203
193
104
2,8
4,7
1,5
1,7
1,6
1,7
233
204
195
104
3,0
4,9
1,7
1,8
1,7
1,8
178
156
149
80
1,7
2,7
1,4
1,6
1,5
1,6
179
157
150
80
1,9
2,8
1,6
1,7
1,6
1,7
138
121
115
62
1,3
1,9
1,0
1,2
1,1
1,2
5
5
5
5
3,0
3,0
3,0
3,0
3,0
3,0
188
35013157.01 07/2008
Leistungen
Anweisungen mit Bitketten
Initialisierung einer Bittabelle
ST
%M30:8 := 0
%M30:16 := 1
%M30:24 := 2
%M30:32 := 2
8
16
24
32
Auf der folgenden Tabelle werden die Leistungen der Initialisierungsanweisungen einer Bittabelle beschrieben.
Größe (Bit) Ausführungszeit (
μ s) Größe
(Wörter)
57 4• 57• • 57 1• ram
3,6
5,6
12
14
57 1• cart
4,5
6,5
14
16
57 2• ram
2,4
4,4
5,6
7,6
57 2• cart
3,2
5,2
6,8
8,8
57 3• ram
1,6
3,0
3,7
5,1
57 3• cart
2,3
3,7
4,8
6,1
0,8
1,5
2,4
3,1
7
7
12
12
Kopieren einer
Bittabelle in eine andere Bittabelle
ST
Auf der folgenden Tabelle werden die Leistungen der Anweisungen zum Kopieren einer Bittabelle in eine andere Bittabelle beschrieben.
%M30:8 := %M20:8 8
%M30:16 := %M20:16 16
%M30:24 := %M20:24 24
%M30:32 := %M20:32 32
%M30:16 :=
COPY_BIT(%M20:16)
16
32
128
Größe
(Bit)
Ausführungszeit (
μ s)
22
27
173
263
818
57 1• ram
6,9
8,1
57 1• cart
7,9
9,1
23
28
237
360
1 122
14
19
65
99
309
57 2• ram
5,4
6,6
16
21
66
100
312
57 2• cart
6,0
7,3
10
13
50
76
238
57 3• ram
3,6
4,4
11
14
50
77
239
57 3• cart
4,2
5,1
Größe
(Wörter)
57 4• 57• •
1,8
2,2
5,4
7,0
39
59
184
8
8
13
13
17
17
17
35013157.01 07/2008
189
Leistungen
Logische
Anweisungen mit Bittabellen
Auf der folgenden Tabelle werden die Leistungen der logischen Anweisungen mit
Bittabellen beschrieben.
ST Größe
(Bits)
Ausführungszeit (
57 1• ram
AND_ARX, OR_ARX, XOR_ARX
%M0:16 :=
AND_ARX(%M30:16,%M50:16)
%M0:32 :=
AND_ARX(%M30:32,%M50:32)
16 233
32
%M0:128 :=
AND_ARX(%M30:128,%M50:128)
128
NOT_ARX
%M0:16 := NOT_ARX(%M30:16) 16
32
128
368
1 178
173
263
818
57 1• cart
319
504
1 616
237
360
1 122
μ s)
57 2• ram
88
139
445
65
99
309
57 2• cart
57 3• ram
89
140
449
66
100
312
68
107
343
50
76
238
57 3• cart
Größe
(Wörter)
57 4• 57• •
68
107
344
50
77
239
52
83
265
39
59
184
24
24
24
17
17
17
Kopieren einer
Bittabelle in eine
Worttabelle
ST
Auf der folgenden Tabelle werden die Leistungen der Anweisungen zum Kopieren einer Bittabelle in eine Worttabelle.
%MW1 := %M30:8
%MW1 := %M30:16
%MD2 := %M30:24
%MD2 := %M30:32
%MW1:4 :=
BIT_W(%M40:80,0,17,2)
%MD1:4 :=
BIT_D(%M30:80,0,33,0)
16
24
32
17
Größe
(Bits)
Ausführungszeit (
μ s)
8
57 1• ram
4,5
57 1• cart
5,2
57 2• ram
3,4
7,5
11
14
231
8,2
11
14
317
6,4
10
13
87
57 2• cart
3,9
6,9
10
13
88
57 3• ram
2,2
4,2
6,8
8,8
67
57 3• cart
2,7
4,7
7,2
9,2
68
Größe
(Wörter)
57 4• 57• •
1,1
2,1
3,8
4,8
52
6
6
6
6
23
33 325 446 123 124 95 95 73 23
190
35013157.01 07/2008
Kopieren einer
Worttabelle in eine Bittabelle
ST
%M30:8 := %MW1
%M30:16 := %MW2
%M30:24 := %MD1
%M30:32 := %MD3
%M30:32 :=
W_BIT(%MW200:2,0,2,0)
%M30:32 :=
D_BIT(%MD0:1,0,2,0)
Leistungen
Auf der folgenden Tabelle werden die Leistungen der Anweisungen zum Kopieren einer Worttabelle in eine Bittabelle beschrieben.
8
16
24
32
32
Größe
(Bits)
Ausführungszeit (
μ s)
57 1• ram
3,6
5,6
57 1• cart
4,4
6,4
12
14
231
13
15
317
57 2• ram
2,5
4,5
6,1
8,1
87
57 2• cart
3,0
5,0
6,9
8,9
88
57 3• ram
1,7
3,0
4,3
5,7
67
57 3• cart
2,2
3,5
5,1
6,4
68
Größe
(Wörter)
57 4• 57• •
0,8
1,5
3,1
3,7
52
6
6
11
11
23
32 275 377 104 105 80 80 62 23
35013157.01 07/2008
191
Leistungen
Anweisungen bei Worttabellen, doppelten Wörtern und Gleitpunkten
Initialisierung einer Worttabelle durch ein Wort
ST
Auf der folgenden Tabelle werden die Leistungen der Initialisierungsanweisungen einer Worttabelle durch ein Wort beschrieben.
%MW0:10 := %MW100
%MD0:10 := %MD100
Größe (der
Worttabelle)
Ausführungszeit (
μ s)
10 Wörter pro Wort
10 doppelte
Wörter pro doppeltes
Wort
57 1• ram
34
0,16
53
1,98
57 1• cart
35
0,16
54
1,98
57 2• ram
14
0,15
19
0,57
57 2• cart
15
0,15
20
0,57
57 3• ram
10
0,12
13
0,37
57 3• cart
11
0,12
14
Größe
(Wörter)
57 4• 57• •
6,7
0,08
8,8
10
10
0,37 0,26
Kopieren einer
Worttabelle in eine Worttabelle
Auf der folgenden Tabelle werden die Leistungen der Anweisungen zum Kopieren einer Worttabelle in eine andere Worttabelle beschrieben.
ST Größe (der
Worttabelle)
Ausführungszeit (
%MW0:10:=%MW20:10; 10 Wörter
%MD0:10:=%MD20:10;
57 1• ram
63 pro Wort
10 doppelte
Wörter
0,28
69 pro doppeltes
Wort
0,79
57 1• cart
65
0,28
71
0,79
μ s)
0,71
57 2• ram
25
0,31
29
57 2• cart
26
0,31
30
0,71
57 3• ram
17
0,24
20
0,53
57 3• cart
19
0,24
22
0,53
Größe
(Wörter)
57 4• 57• •
12
0,15
14
0,36
15
15
192
35013157.01 07/2008
Leistungen
Arithmetische und logische
Anweisungen zwischen 2
Worttabellen
Auf der folgenden Tabelle werden die Leistungen der arithmetischen und logischen
Anweisungen zwischen 2 Worttabellen beschrieben.
ST Größe (der
Worttabelle)
Ausführungszeit (
μ s)
57 1• ram
57 1• cart
57 2• ram
+, -
%MW0:10 :=
%MW10:10 + %MW20:10;
%MD0:10:=
%MD10:10+%MD20:10;
10 Wörter pro Wort
110
4,7
10 doppelte
Wörter pro doppeltes
Wort
154
8,9
112
4,7
156
8,9
41
1,8
60
3,6
*
%MW0:10 :=
%MW10:10 * %MW20:10;
%MD0:10:=
%MD10:10 * %MD20:10;
10 Wörter 127 pro Wort
10 doppelte
Wörter
6,4
441 pro doppeltes
Wort
37,6
129
6,4
444
37,6
47
2,4
153
12,9
/, REM
%MW0:10 :=
%MW10:10 / %MW20:10;
%MD0:10:=
%MD10:10 / %MD20:10;
10 Wörter pro Wort
10 doppelte
Wörter
133
7,0 pro doppeltes
Wort
157
135
7,0
1 639 1 642 395
157
49
2,6
37
AND, OR, XOR
%MW0:10:=%MW10:10 AND
%MW20:10;
10 Wörter pro Wort
%MD0:10:=%MD10:10 AND
%MD20:10;
10 doppelte
Wörter pro doppeltes
Wort
108
4,5
155
9
111
4,5
158
9
40
1,7
61
4
57 2• cart
43
1,8
62
3,6
50
2,4
155
12,9
52
2,6
397
37
43
1,7
63
4
57 3• ram
28
1,3
41
2,5
33
1,7
104
8,7
34
1,8
248
23
28
1,2
42
3
57 3• cart
30
1,3
43
2,5
35
1,7
106
8,7
36
1,8
250
23
30
1,2
44
3
Größe
(Wörter)
57 4• 57• •
19
0,9
28
1,7
23
1,2
73
6,2
24
1,4
172
16
19
0,8
29
2
23
23
23
23
23
23
23
23
35013157.01 07/2008
193
Leistungen
Arithmetische und logische
Anweisungen zwischen 1
Worttabelle und
1 Wort
Auf der folgenden Tabelle werden die Leistungen der arithmetischen und logischen
Anweisungen zwischen einer Worttabelle und einem Wort beschrieben.
ST Größe (der
Worttabelle)
Ausführungszeit (
μ s)
57 1• ram
57 1• cart
57 2• ram
+, -
%MW0:10 :=%MW10:10 +
%MW20; oder %MW0:10 := %MW20
+ %MW10:10
10 Wörter pro Wort
86
2,8
88
2,8
30
0,8
%MD0:10 :=%MD10:10 +
%MD20;
10 doppelte
Wörter pro doppeltes
Wort
112
5,2
114
5,2
41
1,9
*
%MW0:10 :=
%MW20*%MW10:10;
10 Wörter pro Wort
113
5,6
115
5,6
38
1,6
57 2• cart
32
0,8
43
1,9
40
1,6
57 3• ram
21
0,5
28
1,3
26
1,1
57 3• cart
22
0,5
30
1,3
27
1,1
Größe
(Wörter)
57 4• 57• •
14
0,4
19
0,9
18
0,7
18
18
18
383 132 134 90 92 64 18 %MD0:10:=
%MD20*%MD10:10;
10 doppelte
Wörter pro doppeltes
Wort
/, REM
%MW0:10 :=%MW10:10 /
%MW30;
10 Wörter pro Wort
381
32
140
8,4
32
142
8,4
11
46
2,4
11
48
2,4
7,4
31
1,6
7,4
33
1,6
5,3
21
1,1
18
%MD0:10:=
MD10:10 / %MD30
10 doppelte
Wörter pro doppeltes
Wort
1 585 1 587 375
152 152 35
377
35
235
22
236
22
163
15
18
AND, OR, XOR
194
35013157.01 07/2008
Leistungen
ST
%MW0:10 :=%MW10:10
AND %MW20;
%MD0:10 :=%MD20 AND
%MD10:10;
Größe (der
Worttabelle)
Ausführungszeit (
μ s)
57 1• ram
57 1• cart
57 2• ram
10 Wörter pro Wort
10 doppelte
Wörter pro doppeltes
Wort
86
2,8
381
4,2
88
2,8
383
4,2
30
0,8
132
1,5
NOT
%MW0:10
:=NOT(%MW10:10);
%MD0:10:=NOT(%MD10:
10)
10 Wörter pro Wort
10 doppelte
Wörter pro doppeltes
Wort
74
1,9
84
2,9
75
1,9
86
2,9
26
0,5
31
1,0
1,5
28
0,5
33
1,0
57 2• cart
32
0,8
134
57 3• ram
21
0,5
90
57 3• cart
22
0,5
92
1,0
18
0,4
22
0,7
1,0
19
0,4
23
0,7
Größe
(Wörter)
57 4• 57• •
14
0,4
64
0,7
12
0,2
15
0,5
18
18
15
15
35013157.01 07/2008
195
Leistungen
Aufforderungsfunktion bei
Tabelle
Auf der folgenden Tabelle werden die Leistungen der Anweisungen der
Aufforderung bei Tabelle beschrieben.
ST Größe (der
Worttabelle)
Ausführungszeit (
μ s)
%MW20:=SUM(%MW0:10); 10 Wörter pro Wort
57 1• ram
51
1,6
57 1• cart
53
1,6
57 2• ram
17
0,4
57 2• cart
18
0,4
57 3• ram
12
0,3
57 3• cart
12
0,3
Größe
(Wörter)
57 4• 57• •
8
0,2
16
%MD20:=SUM(%MD0:10); 10 doppelte
Wörter pro doppeltes
Wort
58
2,1
59
2,1
19
0,6
20
0,6
13
0,4
14
0,4
9
0,3
16
Funktion zum
Vergleichen von
Tabellen
Auf der folgenden Tabelle werden die Leistungen der Anweisungen zum
Vergleichen von Tabellen beschrieben.
ST
;
%MW20:=
EQUAL(%MW0:10;%MW10:10)
Größe (der
Worttabelle)
Ausführungszeit (
μ s)
10 Wörter pro Wort
57 1• ram
67
0,6
57 1• cart
69
0,6
57 2• ram
26
0,4
57 2• cart
28
0,4
57 3• ram
18
0,3
57 3• cart
20
0,3
Größe
(Wörter)
57 4• 57• •
13
0,2
27
27 %MD20:=
EQUAL(%MD0:10;%MD10:10);
10 doppelte
Wörter pro doppeltes
Wort
74
1,2
76
1,2
31
0,9
33
0,9
22
0,7
23
0,7
15
0,5
196
35013157.01 07/2008
Leistungen
Suchfunktion
ST
Auf der folgenden Tabelle werden die Leistungen der Suchanweisungen in einer
Tabelle beschrieben.
Größe (der
Worttabelle)
Ausführungszeit (
μ s)
57 1• ram
57 1• cart
57 2• ram
57 2• cart
57 3• ram
57 3• cart
Größe
(Wörter)
57 4• 57• •
%MW5:=FIND_EQW(%MW30:
10,%KW0)
%MD20 :=
FIND_EQD(%MD0:10, %KD0)
10 Wörter, max. Fall
10 doppelte
Wörter, max.
Fall
150
163
206
223
57
61
57
62
44
47
44
48
34
37
14
15
Suche nach maximalen und minimalen
Werten
ST
Auf der folgenden Tabelle werden die Leistungen der Suchanweisungen nach maximalen und minimalen Werten in einer Tabelle beschrieben.
Größe (der
Worttabelle)
Ausführungszeit (
μ s)
10 Wörter
57 1• ram
163
57 1• cart
223
57 2• ram
61
57 2• cart
62
57 3• ram
47
57 3• cart
48 37
Größe
(Wörter)
57 4• 57• •
12 %MW20 :=
MAX_ARW(%MW0:10)
%MD20 :=
MAX_ARD(%MD0:10)
10 doppelte
Wörter
194 266 73 74 56 57 44 12
35013157.01 07/2008
197
Leistungen
Berechnung der
Anzahl der
Wiederholungen
ST
Auf der folgenden Tabelle werden die Leistungen der Anweisungen der Anzahl der
Wiederholungen eines Wertes in einer Worttabelle beschrieben.
%MW20 :=
OCCUR_ARW(%MW0:10,
%KW0)
%MD20 :=
OCCUR_ARD(%MD0:10,
%KD0)
Größe (der
Worttabelle)
10 Wörter
Ausführungszeit (
μ s)
57 1• ram
163
57 1• cart
223
57 2• ram
61
57 2• cart
62
57 3• ram
47
57 3• cart
48
Größe
(Wörter)
57 4• 57• •
37 14
10 doppelte
Wörter
175 240 66 67 51 51 39 15
Zirkularverschiebung
ST
Auf der folgenden Tabelle werden die Leistungen der Anweisungen der Zirkularverschiebung beschrieben.
Größe (der
Worttabelle)
Ausführungszeit (
μ s) Größe
(Wörter)
57 4• 57• • 57 1• ram
250
57 1• cart
343
57 2• ram
94
57 2• cart
95
57 3• ram
73
57 3• cart
73 56 12 ROL_ARW(Wort oder
Wert,%MWj:10)
10 Wörter
ROL_ARD(%MDi,%MDj:10) 10 doppelte
Wörter
269 369 102 102 78 79 61 12
198
35013157.01 07/2008
Leistungen
Tri-Anweisung Auf der folgenden Tabelle werden die Leistungen der Tri-Anweisungen der
Elemente einer Tabelle beschrieben.
ST Größe (der
Worttabelle)
Ausführungszeit (
57 1• ram
450 SORT_ARW(%MWi,%MWj:
10)
10 Wörter, max. Fall
SORT_ARD(%MDi,%MDj:1
0)
5 doppelte
Wörter, max.
Fall
275
57 1• cart
618
377
μ
57 2• ram
170
104 s)
57 2• cart
172
105
57 3• ram
131
80
57 3• cart
132
80
Größe
(Wörter)
57 4• 57• •
101
62
12
12
Längenberechnung
ST
LENGTH_ARW(tab_mot)
LENGTH_ARD(tab_dmot)
LENGTH_ARW(tab_reel)
LENGTH_ARW(tab_bit)
Auf der folgenden Tabelle werden die Leistungen der Anweisungen zur Berechnung der Länge einer Tabelle beschrieben.
Größe (der
Worttabelle)
Ausführungszeit (
μ s)
57 1• ram
57 1• cart
57 2• ram
57 2• cart
57 3• ram
57 3• cart
Größe
(Wörter)
57 4• 57• •
31
31
31
31
43
43
43
43
12
12
12
12
12
12
12
12
9
9
9
9
9
9
9
9
7
7
7
7
6
6
6
6
35013157.01 07/2008
199
Leistungen
Tabelle der
Gleitpunkte
Auf der folgenden Tabelle werden die Leistungen der Anweisungen mit Tabelle der
Gleitpunkte beschrieben.
ST
SUM_ARR
FIND_EQR
Größe (der Worttabelle)
10 Gleitkommazahlen
10 Gleitkommazahlen, mittlerer Fall
Ausführungszeit (
μ s) Größe
(Wörter)
57 4• 57• • 57 1• ram
57 1• cart
57 2• ram
57 2• cart
57 3• ram
57 3• cart
794 942 186 207 132 149 98
390 535 83 93 59 67 44
391 536 83 93 59 67 44 FIND_EQRP
FIND_GTR
FIND_LTR
10 Gleitkommazahlen, mittlerer Fall
10 Gleitkommazahlen, mittlerer Fall
10 Gleitkommazahlen, mittlerer Fall
MAX_ARR
MIN_ARR
10 Gleitkommazahlen
10 Gleitkommazahlen
OCCUR_ARR 10 Gleitkommazahlen
ROL_ARR 10 Gleitkommazahlen
ROR_ARR
SORT_ARR
10 Gleitkommazahlen
10 Gleitkommazahlen
EQUAL_ARR 10 Gleitkommazahlen
390
390
648
601
598
273
264
896
344
535
535
889
825
821
374
363
83
83
1 229 220
472
160
148
147
67
65
84
93
93
179
164
164
75
72
245
94
59
59
114
105
104
48
46
156
60
67
67
128
118
118
54
52
176
68
44
44
85
78
78
35
34
116
45
200
35013157.01 07/2008
Leistungen
Anweisungen für Zeitverwaltung
Anweisungen zur Verwaltung von
Datumsangaben,
Stunden und
Zeitdauer
ST
Auf der folgenden Tabelle werden die Leistungen der Anweisungen zur Verwaltung von Datumsangaben, Stunden und Zeitdauer.
Ausführungszeit (
μ s) Größe
(Wörter)
57 4• 57• •
%MB2:11:=DATE_TO_STRING(%MD
40)
57 1• ram
%MW2:4:=ADD_DT(%MW2:4,%MD8) 1 951
%MD2:=ADD_TOD(%MD2,%MD8) 1 025
606
%MW5:=DAY_OF_WEEK() 88
%MD10 := DELTA_D(%MD2, %MD4) 731
1 506 %MD10:=DELTA_DT(%MW2:4,%MW
6:4)
%MD10:=DELTA_TOD(%MD2,%MD4
)
1 113
707 %MB2:20:=DT_TO_STRING(%MW50
:4)
%MW2:4 :=
SUB_DT(%MW2:4,%MD8)
%MD2 := SUB_TOD(%MD2,%MD8)
2 344
1 113
794 %MB2:15:=TIME_TO_STRING(%MD
40)
%MB2:9 :=
TOD_TO_STRING(%MD40)
%MD100 := TRANS_TIME(%MD2)
519
331
57 1• cart
57 2• ram
2 677 737
1 407 387
832 229
121 33
1 004 276
2 067 569
1 527 421
970
712
455
267
3 216 886
1 527 421
1 089 300
196
125
57 2• cart
744
391
231
34
279
574
424
269
893
424
303
198
126
57 3• ram
568
298
176
26
213
438
324
206
682
324
231
151
96
57 3• cart
571
300
177
26
214
441
325
207
685
325
232
152
97
440
231
137
20
165
339
251
159
528
251
179
117
75
19
9
12
5
9
19
9
17
19
9
12
12
7
35013157.01 07/2008
201
Leistungen
Zugriff auf
Kalender
ST
Auf der folgenden Tabelle werden die Leistungen der Kalenderanweisungen beschrieben.
Ausführungszeit (
μ s)
57 1• ram
57 1• cart
57 2• ram
57 2• cart
57 3• ram
57 3• cart
Größe
(Wörter)
57 4• 57• •
RRTC(%MW0:4)
WRTC(%MW0:4)
PTC(%MW0:5)
SCHEDULE(%MW0,%MW1,%MW2,
%MD10,%MD12,%M0)ÿ
88
69
74
88
89
70
75
89
30
25
26
30
30
25
27
30
21
17
18
21
21
17
19
21
14
11
12
14
8
8
8
8
Zeitgeberfunktionen
ST
FTON
FTOF
FTP
FPULSOR
Auf der folgenden Tabelle werden die Leistungen der Zeitgeberfunktionen beschrieben.
Ausführungszeit (
μ s) Größe
(Wörter)
57 4• 57• • 57 1• ram
53
53
53
181
57 1• cart
53
53
53
249
57 2• ram
28
28
28
69
57 2• cart
32
32
32
69
57 3• ram
21
21
21
53
57 3• cart
24
24
24
53
12
12
12
41
202
35013157.01 07/2008
Leistungen
Anweisungen für Zeichenketten
Zuweisung, erneutes
Kopieren der
Zeichenketten
ST
In der folgenden Tabelle sind die Leistungen der Anweisungen für Zuweisung und erneutes Kopieren der Zeichenketten beschrieben.
Größe
(Zeichen)
%MB0:8:=%MB10:8
%MB0:8:=’abcdefg’
8 Zeichen pro Zeichen
8 Zeichen pro Zeichen
Ausführungszeit (
57 1• ram
66
0,39
85
2,37
57 1• cart
67
0,39
85
2,37
μ s)
57 2• ram
27
0,30
29
0,68
57 2• cart
27
0,30
29
0,68
57 3• ram
18
0,23
20
0,47
57 3• cart
19
0,23
20
0,47
Größe
(Wörter)
57 4• 57• •
14
0,16
14
0,36
15
14
0,5
Umwandlungen
Wort <->
Zeichenketten
ST
In der folgenden Tabelle sind die Leistungen der Anweisungen zur Umwandlung von Wörtern und Zeichenketten beschrieben.
Ausführungszeit (
57 1• ram
69
57 1• cart
71
μ s)
57 2• ram
23
57 2• cart
23
57 3• ram
16
57 3• cart
16
Größe
(Wörter)
57 4• 57• •
12 10 %MW1:=
STRING_TO_INT(%MB0:7)
%MB0:7:=
INT_TO_STRING(%MW0)
74 75 23 23 15 16 12 10
35013157.01 07/2008
203
Leistungen
Umwandlungen
Doppelwort <->
Zeichenketten
ST
In der folgenden Tabelle sind die Leistungen der Anweisungen zur Umwandlung von doppelten Wörtern und Zeichenketten beschrieben.
Ausführungszeit (
57 1• ram
706
57 1• cart
707
μ s)
57 2• ram
237
57 2• cart
237
Größe
(Wörter)
57 4• 57• • 57 3• ram
160
57 3• cart
160 115 10 %MD1:=
STRING_TO_DINT(%MB0:13)
%MB0:13:=
DINT_TO_STRING(%MD0)
215 216 66 67 44 45 33 10
Umwandlungen
Gleitkomma <->
Zeichenketten
ST
In der folgenden Tabelle sind die Leistungen der Anweisungen zur Umwandlung von Gleitkommazahlen in Zeichenketten beschrieben.
Ausführungszeit (
57 1• ram
1 912
57 1• cart
1 913
μ s)
57 2• ram
344
57 2• cart
344
57 3• ram
237
57 3• cart
237
Größe
(Wörter)
57 4• 57• •
155 10 %MF1:=
STRING_TO_REAL(%MB0:15)
%MB0:15:=
REAL_TO_STRING(%MF0)
500 501 140 140 96 96 63 10
204
35013157.01 07/2008
Leistungen
Anweisungen zum Bearbeiten von
Zeichenketten
ST
In der folgenden Tabelle sind die Leistungen der Anweisungen zum Bearbeiten der
Zeichenketten beschrieben.
%MB10:20 :=
CONCAT(%MB30:10,%MB50:10)
%MB10:20 :=
DELETE(%MB10:22,2,3);
%MW0 :=
EQUAL_STR(%MB10:20,%MB30:20);
(das 5. Zeichen ist unterschiedlich)
%MW0 :=
FIND(%MB10:20,%MB30:10);
%MB10:20 :=
INSERT(%MB30:10,%MB50:10,4);
Ausführungszeit (
57 1• ram
494
400
338
650
519
%MB10:20 := LEFT(%MB30:30,20);
%MW0 := LEN(%MB10:20);
369
219
%MB10:20 := MID(%MB30:30,20,10); 444
%MB10:20 :=
REPLACE(%MB30:20,%MB50:10,10,1
0);
556
%MB10:20 := RIGHT(%MB30:30,20); 606
57 1• cart
678
549
463
892
712
506
300
609
763
832
μ s)
57 2• ram
187
57 2• cart
188
151
128
246
196
139
83
168
210
229
152
129
248
198
141
83
169
212
231
Größe
(Wörter)
57 4• 57• • 57 3• ram
144
57 3• cart
144 111 24
116
98
189
151
107
64
129
162
176
117
99
190
152
108
64
130
163
177
90
76
146
117
83
49
100
125
137
21
19
19
26
19
12
21
28
19
Extrakt von
Wörtern
ST
LW
HW
CONCATW
In der folgenden Tabelle sind die Leistungen der Anweisungen zum Extrahieren von
Wörtern beschrieben.
Ausführungszeit (
μ s) Größe
(Wörter)
57 4• 57• • 57 1• ram
32
32
32
57 1• cart
44
44
44
57 2• ram
12
12
12
57 2• cart
12
12
12
9
9
57 3• ram
9
9
9
57 3• cart
9
7
7
7
35013157.01 07/2008
205
Leistungen
Applikationsspezifische - und Orpheus-Funktionen
Kommunikationsfunktionen
Auf der folgenden Tabelle werden die Leistungen der Kommunikationsfunktionen beschrieben.
ST Ausführungszeit (
μ s) Größe
(Wört er)
57 4• 57• • 57 1• ram
57 1• cart
57 2• ram
57 2• cart
57 3• ram
57 3• cart
SEND_REQ: Ausführungszeit der Anweisung, die in dem Kommunikationssystem hinzuzufügende Zeit
SEND_REQ(%KW0:6,15,%MW0:1,%MW
10:10,%MW30:4)
1 250 1 715 472 476 364 366 282 33
SEND_TLG: die Verarbeitung ist synchron zur Anweisung, keine Zeit ist im Kommunikationssystem hinzuzufügen
SEND_TLG(%KW0:6,,%MW0:5,
%MW30:2)
938 1 287 354 357 273 274 211 24
SERVER für 120 Byte
WRITE_ASYN für 500 Wörter
READ_ASYN für 500 Wörter
3 825
2 975
2 975
4 244
3 301
3 301
2 225
1 731
1 731
2 229
1 734
1 734
1 677
1 305
1 305
1 679
1 306
1 306
1 427
1 110
1 110
16
16
16
206
35013157.01 07/2008
Leistungen
Bedienerdialog-
Funktion
ST
Auf der folgenden Tabelle werden die Leistungen der Bedienerdialog-Anweisungen beschrieben.
Ausführungszeit (
μ s) Größe
(Wörter)
57 4• 57• • 57 1• ram
57 1• cart
57 2• ram
SEND_MSG(ADR#1.0,%MW0:2,%MW10:2) 1250 1715 472
SEND_ALARM(ADR#1.0,%MW0:2,%MW10:2) 1250 1715 472
GET_MSG(ADR#1.0,%MW0:2,%MW10:2)
GET_VALUE(ADR#1.0,%MW0,%MW10:2)
ASK_MSG(ADR#1.0,%MW0:2,%MW10:2,%M
W20:2)
1250
625
1250
1715
858
1715
472
236
472
57 2• cart
476
476
476
238
476
ASK_VALUE(ADR#1.0,%MW0,%MW10:2,%M
W20:2)
1250
DISPLAY_ALRM(ADR#1.0,%MW0,%MW10:2) 625
DISPLAY_GRP(ADR#1.0,%MW0,%MW10:2) 625
1715
858
858
472
236
236
DISPLAY_MSG(ADR#1.0,%MW0,%MW10:2) 625 858 236
CONTROL_LEDS(ADR#1.0,%MW0:2,%MW10:
2)
1250 1715 472
ASSIGN_KEYS(ADR#1.0,%MW0:2,%MW10:2) 1250 1715 472
PANEL_CMD(ADR#1.0,%MW0:2,%MW10:2) 1250 1715 472
476
238
238
238
476
476
476
57 3• ram
364
364
364
182
364
57 3• cart
366
366
366
183
366
364
182
182
182
364
364
364
366
183
183
183
366
366
366
282
141
141
141
282
282
282
282
141
282
282
282
20
20
20
25
25
25
25
20
32
27
25
25
35013157.01 07/2008
207
Leistungen
Regelungsfunktion
Auf der folgenden Tabelle werden die Leistungen der Regelungsfunktionen beschrieben.
ST Bedin gung
Ausführungszeit (
57 1• ram
688 PID("PIDS1",’Einheit’,%IW3.5,%MW12
, %M16,%MW284:43) deval_ mmi=0 deval_ mmi=1
563
PWM (%MW11, %Q2.1, %MW385:5)
SERVO(%MW12,%IW3.6,%Q2.2,%Q2
.3, %MW284:43,%MW390:10)
PID_MMI(ADR#0.0.4,%M1,%M2:5,%
MW410:62)
313
500
EN=1 625
57 1• cart
943
772
429
686
858
57 2• ram
260
213
118
189
236
μ s)
57 2• cart
262
214
119
191
238
57 3• ram
200
57 3• cart
201
Größe
(Wörter)
57 4• 57• •
155 32
164
91
145
182
165
91
146
183
127
70
113
141
17
31
30
Archivierung von
Daten
ST
SET_PCMCIA
WRITE_PCMCIA
READ_PCMCIA
Auf der folgenden Tabelle werden die Leistungen der Funktionen zur Archivierung von Daten beschrieben.
Bedingung fest pro Wort fest pro Wort fest pro Wort
Ausführungszeit (
μ s)
57 1• ram
350
0,8
350
0,7
57 1• cart
350
0,4
57 2• ram
57 2• cart
57 3• ram
70
0,3
70
0,3
70
0,4
40
0,3
40
0,3
57 3• cart
40
0,2
Größe
(Wörter)
57 4• 57• •
30
0,2
30
0,2
30
0,4
208
35013157.01 07/2008
Leistungen
Orpheus-
Funktion
ST
Auf der folgenden Tabelle werden die Leistungen der Regelungsfunktionen beschrieben.
Ausführungszeit (
μ s)
57 1• ram
DSHL_RBIT(%MD102,16,%MD204,%MD206) 200
DSHR_RBIT(%MD102,16,%MD204,%MD206) 319
DSHRZ_C(%MD102,16,%MD204,%MD206) 194
WSHL_RBIT(%MW102,8,%MW204,%MW206) 138
WSHR_RBIT(%MW102,8,%MW204,%MW206) 181
WSHRZ_C(%MW102,8,%MW204,%MW206) 138
SCOUNT(%M100,%MW100,%M101,%M102,
%MW101,%MW102,%M200,%M201,%MW200,
%MW201)
263
266
189
249
189
360
57 1• cart
274
437
73
52
69
52
99
57 2• ram
76
120
74
52
69
52
100
57 2• cart
76
122
56
40
53
40
76
57 3• ram
58
93
57
40
53
40
77
57 3• cart
58
93
Größe
(Wörter)
57 4• 57• •
45
72
44
31
41
31
59
17
17
17
17
17
17
38
35013157.01 07/2008
209
Leistungen
Explizite Eingangs-/Ausgangsanweisungen
210
35013157.01 07/2008
Leistungen
Leistungen
ST
Auf der folgenden Tabelle werden die Leistungen der expliziten Eingangs-/
Ausgangsanweisungen beschrieben.
Ausführungszeit (
μ s)
57 1• cart
57 2• ram
57 2• cart
57 3• ram
57 3• cart
Größe
(Wörter)
57 4• 57• • 57 1• ram
Read_Sts %CHi.MOD
Je nach applikationsspezifischer
Funktion, außer dem
Kommunikationskanal des Prozessors
552
Read_Sts %CHi
Digitaleingang
Digitalausgang
Analogeingang
Analogausgang
Modul mit Zählfunktion CTY 2A/4A
Modul mit Zählfunktion CTY 2C
Einzelschrittmodul CFY 11/22
296
386
334
327
327
311
448
Modul zur Achsensteuerung CAY 21/41 334
Write_Param %CHi
Analogeingang
Analogausgang
Modul mit Zählfunktion CTY 2A/4A
Modul mit Zählfunktion CTY 2C
Einzelschrittmodul CFY 11/22
499
474
603
400
577
Modul zur Achsensteuerung CAY 21/41 461
Read_Param %CHi
Analogeingang
Analogausgang
Modul mit Zählfunktion CTY 2A/4A
Modul mit Zählfunktion CTY 2C
Einzelschrittmodul CFY 11/22
115
115
334
349
393
Modul zur Achsensteuerung CAY 21/41 386
Save_Param %CHi
651
118
118
363
381
435
426
574
540
731
444
691
522
354
335
505
363
317
426
363
354
291
75
75
201
209
230
227
274
265
302
233
297
260
197
189
254
201
180
227
201
197
292
75
75
201
209
230
227
275
265
303
234
298
260
197
189
255
201
181
227
201
197
220
56
56
151
157
173
171
207
200
229
176
225
196
148
142
192
151
136
171
151
148
220
56
56
151
157
173
171
207
200
230
176
226
196
148
142
192
151
136
171
151
148
49
49
129
134
148
145
174
169
190
150
187
166
127
122
163
129
117
145
129
127
2
6
6
6
35013157.01 07/2008
211
Leistungen
ST Ausführungszeit (
μ s)
Analogeingang
Analogausgang
Modul mit Zählfunktion CTY 2A/4A
Modul mit Zählfunktion CTY 2C
Einzelschrittmodul CFY 11/22
379
421
Modul zur Achsensteuerung CAY 21/41 421
57 1• ram
635
640
752
57 1• cart
787
795
57 2• ram
306
306
1 049 271
417
470
470
223
243
243
Restore_Param %CHi
Analogeingang
Analogausgang
Modul mit Zählfunktion CTY 2A/4A
Modul mit Zählfunktion CTY 2C
Einzelschrittmodul CFY 11/22
467
467
608
349
588
531
531
739
381
707
548 Modul zur Achsensteuerung CAY 21/41 480
Write_Cmd %CHi
Digitalausgang 288 308 176
Analogeingänge
Eingangsforcierung
Neukalibrierung des Eingangs
134
691
138
895
86
303
Analogausgänge
Forcierung 143 147 92
Smove %CH1.0(%MW1,%MW2,%MW3,%MD4,%MD5,%MW6)
Einzelschrittmodul CFY 11/22 617
Modul zur Achsensteuerung CAY 21/41 608
755
739
304
303
262
262
303
209
299
267
263
263
304
209
300
268
176
86
304
92
305
304
57 2• cart
307
307
274
223
243
243
57 3• ram
232
233
209
168
183
183
133
65
231
69
231
230
198
198
230
157
227
202
198
198
230
157
227
202
57 3• cart
233
233
211
168
183
183
Größe
(Wörter)
57 4• 57• •
191
191
160
143
155
155
6
133
65
232
69
231
230
167
167
190
134
188
170
114
0
56
186
0
60
190
190
6
6
19
212
35013157.01 07/2008
Leistungen
DFB-Funktionsbausteine
Größe, die durch den DFB-Typ beansprucht wird
Anhand der folgenden Formel können Sie die Größe berechnen, die durch den
DFB-Typ beansprucht wird:
Größe des DFB-Typs = Größe der DFB-Variablen und -Parameter + Größe des
DFB-Codes
Größe der DFB-
Variablen und -
Parameter
Die Berechnung der Größe der DFB-Variablen und -Parameter erfolgt auf diese
Weise:
Größe der DFB-Variablen und -Parameter = 110 + Summe der Deskriptoren der
Variablen und Parameter + Summe der Größen, die jeweils von jeder Variablen und jedem Parameter beansprucht werden mit :
Deskriptor'einer Variablen oder'eines Parameters = 5,5 + (Anzahl der Zeichen des
Wortes oder des Parameters)/2 und
Größe, die jeweils von jeder Variablen oder jedem Parameter beansprucht wird:
Typ
EBOOL
BOOL
WORD
DWORD
REAL
AR_X
AR_W
AR_D
AR_R
STRING
3
3
3
2
3
3
1
2
IN
0,5
0,5
3
3
3
2
3
3
2
2
IN/OUT
2
2
1
2
OUT
0,5
0,5
2
0,5*N
N
2*N
2*N
0,5*N
1
2
PUBLIC
0,5
0,5
2
0,5*N
N
2*N
2*N
0,5*N
1
2
PRIVAT
0,5
0,5
2
0,5*N
N
2*N
2*N
0,5*N
N = Anzahl der'Elemente der Tabelle oder der Länge der Zeichenketten (STRING)
35013157.01 07/2008
213
Leistungen
Größe des DFB-
Codes
Die Berechnung der Größe der DFB-Variablen und -Parameter erfolgt auf diese
Weise:
Größe des DFB-Codes = 11 + Summe der Größen jeder Anweisung (1)
(1) Der Größe der Anweisungen werden die folgenden Volumina in Abhängigkeit der in der'Anweisung enthaltenen Variablen oder Parameter hinzugefügt:
Art
IN
IN/OUT
OUT,
PUBLC
PRIVAT
Typ
EBOOL
BOOL, WORD, DWORD, REAL
AR_X,AR_W,AR_D,AR_R,STRING
EBOOL
BOOL, WORD, DWORD, REAL
AR_X,AR_W,AR_D,AR_R,STRING
EBOOL
BOOL, WORD, DWORD, REAL
AR_X,AR_W,AR_D,AR_R,STRING
0
0
3
3
3
0,5
0
3
Volumen
0,5
Indiziertes Objekt:
Art
IN
IN/OUT
OUT,
PUBLIC,
PRIVAT
Typ
AR_X,AR_W,AR_D,AR_R
AR_X,AR_W,AR_D,AR_R
AR_X,AR_W,AR_D,AR_R
7
6
Volumen
7
Größe, die durch'die DFB-
Benutzung beansprucht wird
Aufruf'einer DFB-Instanz ohne jeden Parameter = 6 Wörter
Berechnung für einen Parameter
Art
IN
IN/OUT
OUT
Typ
EBOOL, BOOL, WORD, DWORD, REAL
AR_X,AR_W,AR_D,AR_R, STRING
EBOOL, WORD, DWORD, REAL
BOOL, AR_X,AR_W,AR_D,AR_R
Alle Typen
Volumen idem Zuweisung :=
14
10
14 idem Zuweisung :=
Verwendung'einer'Instanzvariablen: 1 Wort pro Rückmeldung hinzufügen
214
35013157.01 07/2008
Leistungen
Ausführungszeit Die Gesamtausführungszeit des DFB wird anhand folgender Formel errechnet:
Die Gesamtausführungszeit'des DFB = DFB-Code-Ansatz + Summe der'Zugriffszeiten auf Variablen und DFB-Parameter + DFB-Aufruf (ohne Parameter) + Summe der Zugriffszeiten'für jeden Parameter
Auf der folgenden Tabelle sehen Sie die Zugriffszeiten in
μ s.
574• Element Typ
Talon pour code DFB
571• ram
13,0
571• cart
16,3
Zugriff auf eine DFB-Variable oder einen DFB-Parameter (1)
Indizierte Objekte
IN EBOOL 0,2 0,3
BOOL,WORD,DWORD,REAL
AR_X,AR_W,AR_D,AR_R,STRING
IN/OUT
OUT,
PUBLIC,
PRIVAT
EBOOL
BOOL,WORD,DWORD,REAL
AR_X,AR_W,AR_D,AR_R,STRING
0
1,4
1,4
0,2
0
0
Nicht indizierte Objekte
IN, IN/
OUT
AR_X,AR_W,AR_D,AR_R,
OUT,
PUBLIC,
PRIVAT
AR_X,AR_W,AR_D,AR_R,
2,8
2,1
3,5
2,6
DFB-Aufruf (ohne Parameter)
Berechnung pro Parameter (1)
IN
AR_X,AR_W,AR_D,AR_R,STRING
IN/OUT EBOOL,WORD,DWORD,REAL
OUT
EBOOL
BOOL,WORD,DWORD,REAL
3,8 idem := idem :=
3,5
2,8
4,8
4,4
3,5
BOOL,AR_X,AR_W,AR_D,AR_R,STRING 3,5
Alle Typen idem :=
4,4
0
1,7
1,7
0,3
0
0
572• ram
4,8
0,09
0
0,5
0,5
0,09
0
0
1,0
0,8
1,5
1,5
1,0
1,5
572• cart
4,8
0,12
0
0,8
0,8
0,12
0
0
0,9
1,1
1,8
1,9
1,4
1,9
573• ram
3,4
0,06
0
0,4
0,4
0,06
0
0
0,7
0,5
1,0
1,0
0,7
1,0
573• cart
3,8
0,10
0
0,6
0,6
0,10
0
0
0,7
0,9
1,4
1,6
1,1
1,6
1,1
0,2
0,2
0,3
0,3
0,2
0,3
0,02
0
0,1
0,1
0,02
0
0
(1) Wert, der hinzuzufügen ist im Verhältnis zu den Operationen, die sich auf
Objekte des Typs %M beziehen.
35013157.01 07/2008
215
Leistungen
6.4
Weitere Funktionen
Auf einen Blick
Inhalt des
Abschnitts
Inhalt dieses
Abschnitts
In diesem Abschnitt werden die Speichergrößen beschrieben, die durch die weiteren Funktionen und die Methode zur Berechnung der Anweisungsanzahl beansprucht werden.
Dieser Abschnitt enthält die folgenden Themen:
Thema
Beschreibung der Speicherbereiche
Speichergröße der Objekte
Bilanz des Speicherverbrauchs der Module unter Micro
Bilanz des Speicherverbrauchs der Module unter Premium
Speichergröße der erweiterten Funktionen
Methode zur Berechnung der Anweisungsanzahl
Seite
216
35013157.01 07/2008
Leistungen
Beschreibung der Speicherbereiche
Zur Erinnerung z z
Die Applikation ist auf mehrere Speicherbereiche aufgeteilt: z Bitspeicherbereich: z z
Dieser Bereich ist speziell für die SPS TSX 37 und auf 1280 Bit begrenzt.
Dieser Bereich gehört zum Speicherbereich für die SPS TSX 57,
Wortspeicherbereich (Wörter),
Applikationsspeicherbereich, der folgendes umfasst: z z die Konfiguration, das Programm, z die Konstanten.
Die Bit- und Datenspeicherbereiche werden immer im internen RAM gespeichert, während die Applikationsspeicherbereiche im internen RAM oder auf dem
Speichermodul gespeichert werden können.
35013157.01 07/2008
217
Leistungen
Speichergröße der Objekte
Beschreibung Auf der folgenden Tabelle wird die Speichergröße beschrieben, die durch jeden
Objekttyp der PL7-Sprache beansprucht wird.
Objekttyp
Grafcet-Schritte (%Xi, %Xi.T)
%Mi
Numerisch (%MWi)
Konstanten (%KWi)
%NWi
%Ti
%TMi
%MNi
%Ci
%Ri (Länge lg)
%DRi
Bitspeicher (in
Wörtern)
0,5
0,5
Daten (in
Wörtern)
1
1
1
4
5
4
3
6+lg
6
Applikation (in
Wörtern)
1,25
2
1
2
2
2
49
Daten des Grafcet-Interpreters = 355 + 2 x Anzahl der aktiven, konfigurierten
Schritte + (Anzahl der gültigen, konfigurierten Übergänge) / 2
218
35013157.01 07/2008
Leistungen
Bilanz des Speicherverbrauchs der Module unter Micro
Allgemeines
Prozessoren
Hinweis: Diese Informationen werden für eine spezielle Prozessorversion angegeben. Sie können je nach Produktentwicklung "leichte" Unterschiede aufweisen.
Für jeden Modultyp finden Sie in den folgenden Tabellen die in jedem Bereiche belegte Größe sowie eine feste Größe, die zur Bilanz des Speicherverbrauchs hinzugefügt werden muss, wenn eine applikationsspezifische Funktion erstmals verwendet wird.
In der folgenden Tabelle ist der Speicherverbrauch der TSX 37-Prozessormodule angegeben.
Prozessoren
TSX 37-05/08/10
TSX 37-21
TSX 37-22
Verwendung der FAST-Task (TSX 37)
Verwendung des ersten Ereignisses
(TSX 37)
Bitspeicher
(Wörter)
70
70
70
Daten
(Wörter)
1560
1570
2110
260
520
Applikationsberei ch (Wörter)
920
930
1280
Digitalmodule In der folgenden Tabelle ist der Speicherverbrauch der Digitalmodule aufgeführt.
Familie der Digitalmodule
8 Digitaleingänge
16 Digitaleingänge
4 Digitalausgänge
8 Digitalausgänge
8E / 8A Digital
16E / 12A Digital
32E / 32A Digital
2
4
4
16
32
4
8
Bitspeicher
(Wörter)
12
12
12
20
20
Daten
(Wörter)
12
12
40
40
40
100
142
Applikationsberei ch (Wörter)
40
50
35013157.01 07/2008
219
Leistungen
Analogmodule In der folgenden Tabelle ist der Speicherverbrauch der Analogmodule aufgeführt.
Familie der Analogmodule
Modul mit 4 Analogeingängen
AEZ414
Mehraufwand 1. Modul der Familie mit
4 Analogeingängen
0
Modul mit 8 Analogeingängen
AEZ801/AEZ802
Mehraufwand 1. Modul der Familie mit
8 Analogeingängen
Modul mit Analogausgang
0
ASZ200
ASZ401
Mehraufwand 1. Modul der Familie mit
Analogausgängen
0
0
Bitspeicher
(Wörter)
Daten
(Wörter)
156
212
52
100
Applikationsbere ich (Wörter)
56
120
72
120
40
59
120
Zählmodul In der folgenden Tabelle ist der Speicherverbrauch der Zählmodule aufgeführt.
Familie der Zählmodule
CTY1A
CTY2A
Mehraufwand 1. Kanal Aufwärtszählen
Mehraufwand 1. Kanal Abwärtszählen
Mehraufwand 1. Kanal CPT/DCPT
Bitspeicher
(Wörter)
16
32
Daten
(Wörter)
108
212
Applikationsber eich (Wörter)
64
106
144
144
144
Kommunikationsmodule
In der folgenden Tabelle ist der Speicherverbrauch der Kommunikationsmodule aufgeführt.
Familie der Kommunikationsmodule Bitspeicher
(Wörter)
STZ010
SCP111/SCP112/SCP114
(bei UC UTW)
FPP 20 bei UC (Kanal 0 UTW)
MDM 10
0
0
0
0
Daten
(Wörter)
36
40
40
2528
Applikationsber eich (Wörter)
168
763
755
12880
220
35013157.01 07/2008
Leistungen
Bilanz des Speicherverbrauchs der Module unter Premium
Allgemeines
Prozessoren
Hinweis: Diese Informationen werden für eine spezielle Prozessorversion angegeben. Sie können je nach Produktentwicklung "leichte" Unterschiede aufweisen.
Für jeden Modultyp finden Sie in den folgenden Tabellen die in jedem Bereiche belegte Größe sowie eine feste Größe, die zur Bilanz des Speicherverbrauchs hinzugefügt werden muss, wenn eine applikationsspezifische Funktion erstmals verwendet wird.
In der folgenden Tabelle ist der Speicherverbrauch der TSX 57-Prozessormodule angegeben.
Prozessoren
P 57-1•
P 57-2•/3•/4•
Verwendung der FAST-Task (TSX 57)
Mehraufwand 1. Modul in der
Konfiguration
P 57-1•: pro Regelkreis der Regelung
Mehraufwand 1. Regelkreis
P 57-2•/3•/4•: pro Regelkreis der
Regelung
Mehraufwand 1. Regelkreis
Bitspeicher
(Wörter)
70
70
Daten (Wörter) Applikationsb ereich
(Wörter)
4714
4714
1720
1784
520
600
500
500
25000
5000
35013157.01 07/2008
221
Leistungen
Digitalmodule In der folgenden Tabelle ist der Speicherverbrauch der Digitalmodule aufgeführt.
Familie der Digitalmodule Bitspeicher
(Wörter)
Daten (Wörter) Applikationsb ereich
(Wörter)
Familie der einfachen Digitaleingänge
8 Digitaleingänge 4
16 Digitaleingänge
32 Digitaleingänge
64 Digitaleingänge
8
16
32
Mehraufwand 1. Modul der Familie der
Eingänge
Familie der einfachen Digitalausgänge
8 Digitalausgänge 4
16 Digitalausgänge
32 Digitalausgänge
64 Digitalausgänge
Mehraufwand 1. Modul der Familie der
Ausgänge
8
16
32
Familie der Ereignis-Digitaleingänge
16 Digitaleingänge (DEY 16FK)
Mehraufwand 1. Modul der Familie der
Eingänge
8
Familie der Sicherheits-Digitalein-/ausgänge
12E/4A oder 12E/2A(PAY) 16
Mehraufwand 1. Modul der Familie der
Ereignis-Digitaleingänge
Familie der gemischten Digitalein-/ausgänge
16 Eingänge/12 Ausgänge (DMY
28FK)
Mehraufwand 1. Modul der Familie
Gemischtes Digitalmodul
16
16 E/12 A Reflex (DMY 28RFK)
Mehraufwand 1. Modul der Familie der gemischten Reflex-Digitalmodule
32
100
130
230
430
110
160
280
550
220
128
304
976
100
110
120
190
610
100
110
120
190
570
130
680
200
1320
152
1432
656
5596
222
35013157.01 07/2008
Analogmodule
Leistungen
In der folgenden Tabelle ist der Speicherverbrauch der Analogmodule aufgeführt.
Familie der Analogmodule Bitspeicher
(Wörter)
Daten (Wörter) Applikations bereich
(Wörter)
Familie der Analogeingänge
AEY414
AEY800
AEY1600
Mehraufwand 1. Modul der Familie der
Analogeingänge (AEY 414/800/1600)
AEY810
AEY1614
Mehraufwand 1. Modul der Familie der
Analogeingänge (AEY 810/1614)
AEY420
Mehraufwand 1. Modul der Familie der
Analogeingänge (AEY 810/1614)
Familie der Analogausgänge
ASY410
Mehraufwand 1. Modul der
Analogausgänge ASY410
ASY800
Mehraufwand 1. Modul der
Analogausgänge ASY800
4
8
16
8
16
4
4
8
430
840
1670
888
1768
476
430
744
160
240
430
2990
248
432
3056
168
2080
160
1700
248
1760
Aufwärtszählmodule
In der folgenden Tabelle ist der Speicherverbrauch der Zählmodule aufgeführt.
Familie der Zählmodule Bitspeicher
(Wörter)
Modul CTY2A
Modul CTY4A
Mehraufwand 1. Kanal Aufwärtszählen konfiguriert
Modul CTY2C
Mehraufwand 1. Kanal Aufwärtszählen konfiguriert
32
64
48
Daten (Wörter) Applikations bereich
(Wörter)
410
800
170
250
1740
672 184
1992
35013157.01 07/2008
223
Leistungen
Servomotor-
Module
Einzelschrittmodule
In der folgenden Tabelle ist der Speicherverbrauch der Servomotor-Module aufgeführt.
Familie der Servomotor-Module (Wörter) (Wörter)
CAY•1
CAY•2
CAY33 Kanal 3
Mehraufwand 1. Konfigurierter Kanal
CAY•1
Mehraufwand 1. Konfigurierter Kanal
CAY•2/33
Mehraufwand 1. Konfigurierter Kanal 3
CAY33
Bitspeicher
(Wörter)
78
78
78
520
376
264
140
232
170
2130
3600
3600
In der folgenden Tabelle ist der Speicherverbrauch der Einzelschrittmodule aufgeführt.
Familie der Einzelschrittmodule
CFY11
CFY21
Mehraufwand 1. Konfigurierter
Einzelschrittkanal
Bitspeicher
(Wörter)
29
58
Daten
(Wörter)
323
646
Applikationsb ereich
(Wörter)
104
152
2368
224
35013157.01 07/2008
Kommunikationsmodule
Leistungen
In der folgenden Tabelle ist der Speicherverbrauch der Kommunikationsmodule aufgeführt.
Familie der Kommunikationsmodule Bitspeicher
(Wörter)
SCY21600 (Kanal 0 UTW) bei SCY21600 (Kanal 1 UTW)
Mehraufwand 1. Konfigurierter Kanal
UTW
ETY 110
Mehraufwand 1. Konfigurierter Kanal
ETY 110
ETY 120
Mehraufwand 1. Konfigurierter Kanal
ETY 120
ETY 210
Mehraufwand 1. Konfigurierter Kanal
ETY 210
IBY 100
1
1
1
1
1
1
Daten
(Wörter)
230
450
431
48
434
450
Applikations bereich
(Wörter)
80
40
1280
256
1984
136
1368
400
3424
40
Kommunikations
-Untermodule
In der folgenden Tabelle ist der Speicherverbrauch der Kommunikations-
Untermodule aufgeführt.
Unterkommunikationsmodul Bitspeicher
(Wörter)
Daten
(Wörter)
1 60
Bereich
Applikation
(Wörter)
580 SCP111/ SCP112/ SCP114 (UTW) bei UC (Kanal 0 UTW)
FPP 20 bei UC (Kanal 0 UTW)
FPP 10 bei UC (Kanal 0 UTW)
1
1
60
40
580
870
35013157.01 07/2008
225
Leistungen
AS-i-Modul
Wägemodul
In der folgenden Tabelle ist der Speicherverbrauch der AS-i-Module aufgeführt.
Familie der AS-i-Module
SAY
Mehraufwand 1. Asi-Kanal
Bitspeicher
(Wörter)
3
Daten
(Wörter)
373
Bereich
Applikation
(Wörter)
176
2272
In der folgenden Tabelle ist der Speicherverbrauch der Wägemodule aufgeführt.
Familie der Wägemodule
AWY001
Mehraufwand 1. Kanal Wiegen konfiguriert
Bitspeicher
(Wörter)
1
Daten
(Wörter)
170
Applikationsbereich
(Wörter)
120
3920
Dezentrale
Ein-/Ausgangsmodule TBX
In der folgenden Tabelle ist der Speicherverbrauch der dezentralen Eingangs-/
Ausgangsmodule TBX aufgeführt.
Familie der dezentralen Eingangs-/
Ausgangsmodule
Digitaleingänge 8
Mehraufwand 1. konfigurierter
Anschluss
Digitalausgänge 8
Mehraufwand 1. konfigurierter
Anschluss
Bitspeicher
(Wörter)
Daten
(Wörter)
152
176
Programmierbar
Mehraufwand 1. konfigurierter
Anschluss
Statusspeicherung
Mehraufwand 1. konfigurierter
Anschluss
8
8
160
160
AES 400
ASS 200
AMS 620
Mehraufwand 1. konfigurierter
Anschluss
2
2
4
270
270
508
Applikationsbereich
(Wörter)
88
1400
88
1320
88
2304
88
1400
104
104
112
3968
226
35013157.01 07/2008
Module
Momentum
Leistungen
In der folgenden Tabelle ist der Speicherverbrauch der Momentum-Module aufgeführt.
Familie der Momentum-Module Bitspeicher
(Wörter)
Eingänge 16
Mehraufwand 1. konfigurierter
Anschluss
Ausgang 16
Mehraufwand 1. konfigurierter
Anschluss
Gemischt
Mehraufwand 1. konfigurierter
Anschluss
16
Daten
(Wörter)
96
112
104
Applikationsbereich
(Wörter)
72
1384
72
1256
72
1424
Module dezentral von Bus X
In der folgenden Tabelle ist der Speicherverbrauch des X-Bus-Verteilermoduls aufgeführt.
Dezentrales Modul von Bus X
Modul TSX REY 200
Bitspeicher
(Wörter)
0
Daten
(Wörter)
0
Applikationsbereich
(Wörter)
56
35013157.01 07/2008
227
Leistungen
Speichergröße der erweiterten Funktionen
Beschreibung In den folgenden Tabellen ist für jede erweiterte Funktion (OF) die Größe des in die
Applikation integrierten Codes (Applikationsbereich) bei Aufrufen einer erweiterten
Funktion angegeben.
Die Funktionen ein und derselben Familie nutzen den Code gemeinsam. Dieser gemeinsame Code wird beim ersten Aufruf einer Funktion dieser Familie in die SPS integriert. Der für eine Funktion spezifische Code wird beim ersten Aufruf dieser
Funktion integriert.
Beispiel z z
Beim ersten Aufruf einer Funktion der Familie der Digitalwandlungen wird im
Falle von DBCD_TO_DINT der Code in diesen Applikationsbereich integriert: z Gemeinsamer Code = 154 Wörter z Code OF DBCD_TO_INT = 149 Wörter
Beim Aufruf einer Funktion der Familie der Digitalwandlungen wird im Falle von
DINT_TO_DBCD der Code in diesen Applikationsbereich integriert: z Code OF DINT_TO_DBCD = 203 Wörter z Beim Aufruf einer Funktion der Familie der bereits genannten Digitalwandlungen (DBCD_TO_DINT oder DINT_TO_DBCD): kein Code integriert
Numerische
Konvertierungen
In der folgenden Tabelle ist der Speicherverbrauch der erweiterten Konvertierungsfunktionen angegeben.
Numerische Konvertierungen OF Größe des Codes (in Wörtern)
Konvertieren einer 32-Bit-BCD-Zahl in eine 32-Bit-Ganzzahl DBCD_TO_DINT 203
Konvertieren einer 32-Bit-BCD-Zahl in eine 16-Bit-Ganzzahl DBCD_TO_INT 149
Konvertieren einer 32-Bit-Ganzzahl in eine 32-Bit-BCD-Zahl DINT_TO_DBCD 203
75
33
Konvertieren einer 16-Bit-Ganzzahl in eine 32-Bit-BCD-Zahl INT_TO_DBCD
Extrahieren des niederwertigsten Worts aus einem
Doppelwort
LW
HW Extrahieren des höchstwertigen Worts aus einem
Doppelwort
Bildung eines Doppelworts aus 2 Wörtern CONCATW
Gemeinsamer
Code
33
33
154
228
35013157.01 07/2008
Anweisungen
über Bitfolgen
Leistungen
In der folgenden Tabelle ist der Speicherverbrauch der erweiterten Bitfolgenfunktionen angegeben.
Bitfolgen
UND-Logik zwischen zwei Tabellen
Kopieren einer Bittabelle in eine
Doppelworttabelle
OF
AND_ARX
BIT_D
Größe des Codes
209
248
Kopieren einer Bittabelle in eine Worttabelle BIT_W
Kopieren einer Bittabelle in eine andere Bittabelle COPY_BIT
Kopieren einer Doppelworttabelle in eine
Bittabelle
D_BIT
Komplement zu einer der Tabelle
ODER-Logik zwischen zwei Tabellen
Kopieren einer Worttabelle in eine Bittabelle
Exklusiv-ODER zwischen zwei Tabellen
Länge, angegeben als Anzahl der Elemente
NOT_ARX
OR_ARX
W_BIT
XOR_ARX
LENGTH_ARX
205
146
196
20
Gemeinsamer Code 427
157
209
195
209
35013157.01 07/2008
229
Leistungen
Anweisungen mit Worttabellen
In der folgenden Tabelle ist der Speicherverbrauch der erweiterten Funktionen für
Worttabellen angegeben.
Anweisungen mit Worttabellen
Suche nach dem größten Wert in einer Tabelle
Suche nach dem kleinsten Wert in einer Tabelle
Zahl des Auftretens eines Wertes in einer Tabelle
Zirkularverschiebung einer Tabelle nach links
Zirkularverschiebung einer Tabelle nach rechts
Sortieren einer Tabelle (aufsteigend oder absteigend)
Teilsuche nach dem ersten Element einer Tabelle, das einem bestimmten Wert entspricht
Länge, angegeben als Anzahl der Elemente
OF
Suche des ersten Elementes einer Tabelle, das einem Wert entspricht FIND_EQW
Suche des ersten Elementes einer Tabelle, das größer als ein bestimmter Wert ist
FIND_GTW
Suche des ersten Elementes einer Tabelle, das kleiner als ein bestimmter Wert ist
FIND_LTW
MAX_ARW
MIN_ARW
OCCUR_ARW
ROL_ARW
ROR_ARW
SORT_ARW
FIND_EQWP
LENGTH_ARW
Größe des Codes
(in Wörtern)
75
75
78
78
74
145
150
144
164
77
20
Gemeinsamer Code 162
230
35013157.01 07/2008
Anweisungen mit
Doppelworttabellen
Leistungen
In der folgenden Tabelle ist der Speicherverbrauch der erweiterten Funktionen für
Doppelworttabellen angegeben.
Anweisungen mit Doppelworttabellen OF
FIND_EQD
Größe des
Codes (in
Wörtern)
79 Suche des ersten Elementes einer Tabelle, das einem
Wert entspricht
Suche des ersten Elementes einer Tabelle, das größer als ein bestimmter Wert ist
Suche des ersten Elementes einer Tabelle, das kleiner als ein bestimmter Wert ist
Suche nach dem größten Wert in einer Tabelle
Suche nach dem kleinsten Wert in einer Tabelle
Zahl des Auftretens eines Wertes in einer Tabelle
Zirkularverschiebung einer Tabelle nach links
Zirkularverschiebung einer Tabelle nach rechts
Sortieren einer Tabelle (aufsteigend oder absteigend)
Teilsuche nach dem ersten Element einer Tabelle, das einem bestimmten Wert entspricht
Länge, angegeben als Anzahl der Elemente
FIND_GTD
FIND_LTD
MAX_ARD
MIN_ARD
OCCUR_ARD
ROL_ARD
ROR_ARD
SORT_ARD
FIND_EQWP
80
95
95
78
163
170
178
77
LENGTH_ARW 20
Gemeinsamer Code 162
35013157.01 07/2008
231
Leistungen
Anweisungen bei
Gleitpunkt-
Tabellen
In der folgenden Tabelle ist der Speicherverbrauch der erweiterten Funktionen für
Gleitpunkttabellen angegeben.
Anweisungen bei Gleitpunkt-Tabellen OF
SUM_ARR
FIND_EQR
Größe des
Codes (in
Wörtern)
152
134
Summe der Elemente einer Realzahltabelle
Suche des ersten Elementes einer Tabelle, das einem
Wert entspricht
Suche des ersten Elementes einer Tabelle, das einem
Wert ab einer bestimmten Stelle entspricht
Suche des ersten Elementes einer Tabelle, das größer als ein bestimmter Wert ist
Suche des ersten Elementes einer Tabelle, das kleiner als ein bestimmter Wert ist
Suche nach dem größten Wert in einer Tabelle
Suche nach dem kleinsten Wert in einer Tabelle
Zahl des Auftretens eines Wertes in einer Tabelle
Zirkularverschiebung einer Tabelle nach links
Zirkularverschiebung einer Tabelle nach rechts
Sortieren einer Tabelle (aufsteigend oder absteigend)
Vergleich von 2 Tabellen mit Gleitkommazahlen
Sortieren einer Tabelle (aufsteigend oder absteigend)
FIND_EQRP
FIND_GTR
FIND_LTR
135
134
134
MAX_ARR
MIN_ARR
OCCUR_ARR
ROL_ARR
ROR_ARR
SORT_ARR
EQUAL_ARR
LENGTH_ARR
173
20
Gemeinsamer Code 124
161
162
132
167
173
271
232
35013157.01 07/2008
Leistungen
Anweisungen für
Zeitverwaltung
In der folgenden Tabelle ist der Speicherverbrauch der erweiterten Funktionen zur
Zeitverwaltung angegeben.
Datumsangaben, Stunden und Zeitdauer
Zu einem vollständigen Datum eine Dauer hinzufügen
Hinzufügen einer Dauer an einer Tageszeit
Konvertierung eines Datums in eine Zeichenkette
Tag der Woche
Abstand zwischen zwei Daten
Abstand zwischen zwei vollständigen Daten
Abstand zwischen zwei Stunden des Tages
Konvertierung eines vollständigen Datums in eine
Zeichenkette
Von einem vollständigen Datum eine Dauer abziehen
Von einer Stunde des Tages eine Dauer abziehen
Konvertierung einer Dauer in eine Zeichenkette
Konvertierung einer Stunde des Tages in eine
Zeichenkette
Eine Dauer in die Form Stunden-Min-Sek bringen
Kalenderfunktionen
OF
ADD_DT
ADD_TOD
DATE_TO_STRING 150
DAY_OF_WEEK 99
Größe des
Codes
519
188
DELTA_D
DELTA_DT
DELTA_TOD
DT_TO_STRING
374
547
110
266
SUB_DT 548
SUB_TOD 186
TIME_TO_STRING 413
TOD_TO_STRING 156
TRANS_TIME
SCHEDULE
211
700
Gemeinsamer Code 1703
35013157.01 07/2008
233
Leistungen
Anweisungen bei
Zeichenketten
In der folgenden Tabelle ist der Speicherverbrauch der erweiterten Zeichenkettenfunktionen angegeben.
Datumsangaben, Stunden und Zeitdauer OF
Anweisungen für Zeichenketten
Größe des
Codes
Größe des
Codes
Ablauf zweier Ketten
Löschen einer Unterkette
Suche nach dem ersten unterschiedlichen Zeichen
Suche einer Unterkette
Einfügen einer Unterkette
Linken Teil einer Kette extrahieren
Länge einer Kette
Extrakt einer Unterkette
Eine Unterkette ersetzen
Rechten Teil einer Kette extrahieren
CONCAT
DELETE
EQUAL_STR
FIND
INSERT
LEFT
LEN
MID
REPLACE
RIGHT
44
365
55
Gemeinsamer Code 418
279
212
225
287
38
70
234
35013157.01 07/2008
Orpheus-
Funktionen
Leistungen
In der folgenden Tabelle ist der Speicherverbrauch der Orpheus-Funktionen angegeben.
Orpheus-Funktionen OF
DSHL_RBIT
Größe des
Codes
152 Dez. linksbündig bei 32 mit Wiedererlangung der verschobenen Bits
Dez. rechtbündig bei 32 mit Erweiterungszeichen und
Wiedererlangung der verschobenen Bits
Dez. rechtbündig bei 32 mit Belegung von 0 und
Wiedererlangung der verschobenen Bits
Dez. linksbündig bei 16 mit Wiedererlangung der verschobenen Bits
Dez. rechtbündig bei 16 mit Erweiterungszeichen und
Wiedererlangung der verschobenen Bits
Dez. rechtbündig bei 16 mit Belegung von 0 und
Wiedererlangung der verschobenen Bits
DSHR_RBIT
DSHRZ_C
WSHL_RBIT
WSHR_RBIT
WSHRZ_C
152
133
91
103
90
Gemeinsamer Code 173
Auf/Abwärtszählen mit Überschreitungsanzeige
Drehung zur Linken eines Wortes
Drehung zur Rechten eines Wortes
Drehung zur Linken eines Doppelwortes
Drehung zur Linken eines Doppelwortes
SCOUNT
ROLW
RORW
ROLD
RORD
617
41
49
49
Verzögerungsfunktionen
In der folgenden Tabelle ist der Speicherverbrauch der Timer-Funktionen angegeben.
Timeout-Funktionen OF
Impulsausgang
Ausschaltverzögerung
Einschaltverzögerung
Impuls-Timer
FPULSOR
FTOF
FTON
FTP
Größe des Codes
(in Wörtern)
215
272
217
245
35013157.01 07/2008
235
Leistungen
Logarithmus-,
Exponential- und trigonometrische
Funktionen
In der folgenden Tabelle ist der Speicherverbrauch der Logarithmus-, Exponential- und trigonometrischen Funktionen angegeben.
Logarithmus-, Exponential- und trigonometrische
Funktionen
Natürlicher Logarithmus
Dezimallogarithmus
Exponentiell
Potenzieren einer Realzahl mit einer Ganzzahl
Ganzteil
Kosinus eines Radiantenwinkels
Sinus eines Radiantenwinkels
Tangente eines Radiantenwinkels
Arkuskosinus (Ergebnis zwischen 0 und pi)
Sinusbogen (Ergebnis zwischen -pi/2 und +pi/2)
Tangentenbogen (Ergebnis zwischen -pi/2 und pi/2)
Konvertierung Grad in Radianten
Konvertierung Radianten in Grad
OF
LN
LOG
EXP
EXPT
TRUNC
COS
SIN
TAN
ACOS
ASIN
ATAN
DEG_TO_RAD
0
257
RAD_TO_DEG 247
Gemeinsamer Code 392
0
0
0
0
0
523
128
0
0
0
Größe des
Codes (in
Wörtern)
Regelungsfunktionen
In der folgenden Tabelle ist der Speicherverbrauch der Regelungsfunktionen angegeben.
Regelungsfunktionen OF gemischter PID-Regler
Impulslängenmodulation einer numerischen Größe
Ausgangsstufe des PID-Reglers für die digitale
Ventilsteuerung
Verwaltung des auf CCX17 für die PID-Regler vorgesehenen Bedienerdialogs
PID-Regler
PWM
SERVO
PID_MMI
Größe des
Codes (in
Wörtern)
1800
600
1200
4400
Gemeinsamer Code 573
236
35013157.01 07/2008
Benutzerdialog-
Funktionen
Leistungen
In der folgenden Tabelle ist der Speicherverbrauch der Benutzerdialog-Funktionen angegeben.
Benutzerdialog-Funktionen OF
Ask_msg,
Ask_value,
Größe des
Codes (in
Wörtern)
46,5
46,5
Blockierende Eingabe einer Variablen auf CCX17
Blockierende Eingabe einer Variablen bei enthaltener
Meldung in CCX17
Dynamische Zuordnung der Tasten
Befehl zur Steuerung der LED-Anzeigen
Anzeige eines Alarms in CCX17
Anzeige einer Gruppe von Nachrichten in CCX17
Anzeige einer Nachricht in CCX17
Mehrfache Eingabe einer Variablen auf CCX17
Mehrfache Eingabe einer Variablen bei enthaltener
Meldung in CCX17
Senden eines Befehls an CCX17
Anzeige einer Alarmmeldung im SPS-Speicher
Anzeige einer Meldung im SPS-Speicher
Assign_keyS,
Control_leds,
Display_alarm,
Display_GRP,
Display_MSG,
GET_MSG
GET_VALUE
46,5
46,5
46,5
46,5
46,5
46,5
46,5
PANEL_CMD
SEND_alarm,
46,5
46,5
Send_msg 46,5
Gemeinsamer Code 573
35013157.01 07/2008
237
Leistungen
Kommunikationsfunktionen
In der folgenden Tabelle ist der Speicherverbrauch der Kommunikationsfunktionen angegeben.
Kommunikationsfunktionen OF
Lesen von Objekten in Datenbanksprache
Schreiben von Objekten in Datenbanksprache
Senden/Empfangen von UNI-TE-Requests
Senden und/oder Empfangen von Daten
Senden einer Zeichenkette
Aufforderung zum Lesen einer Zeichenkette
Senden und/oder Empfangen einer Zeichenkette
Senden eines Telegramms
Empfangen eines Telegramms
Aufforderung zum Stoppen einer laufenden
Kommunikationsfunktion
READ_VAR
WRITE_VAR
SEND_REQ
DATA_EXCH
PRINT_CHAR
INPUT_CHAR
OUT_IN_CHAR
SEND_TLG
RCV_TLG
CANCEL
438
375
476
625
Größe des
Codes (in
Wörtern)
617
500
531
219
172
1 Byte einer Bytetabelle nach rechts verschieben
Direktzugriff Server
Schreiben eines Nachrichtenaustauschs von 1K
Lesen eines Nachrichtenaustauschs von 1K
Gemeinsamer Code 506
ROR1_ARB 235
SERVER 32
Gemeinsamer Code 648
32
Gemeinsamer Code 936
READ_ASYN 32
Gemeinsamer Code 920
Funktionen eines
Bewegungsbefehls
In der folgenden Tabelle ist der Speicherverbrauch der Funktionen eines
Bewegungsbefehls angegeben.
Funktionen eines Bewegungsbefehls OF
Automatischer Bewegungsbefehl 1. Achse
Automatischer Bewegungsbefehl Multiachse
SMOVE
XMOVE
Größe
(Wörter)
24
32
238
35013157.01 07/2008
Leistungen
Archivierung von
Daten
In der folgenden Tabelle ist der Speicherverbrauch der Datenarchivierungs-
Funktionen angegeben.
Archivierung von Daten OF
SET_PCMCIA
Größe
(Wörter)
24 Initialisierung des Archivierungsbereichs auf einer
PCMCIA-Karte
Daten auf eine PCMCIA-Karte schreiben
Daten auf einer PCMCIA-Karte lesen
WRITE_PCMCIA
READ_PCMCIA
24
24
Gemeinsamer Code 288
Funktion
Expliziter
Austausch
In der folgenden Tabelle ist der Speicherverbrauch der Befehlsfunktionen des expliziten Austausches angegeben.
Expliziter Austausch OF
Lesen der Statusparameter
Lesen der Einstellparameter
Aktualisieren der Einstellungsparameter
Sichern der Einstellparameter
READ_STS
READ_PARAM
WRITE_PARAM
SAVE_PARAM
Wiederherstellen der Einstellparameter
Aktualisieren der Befehlsparameter
RESTORE_PARAM 0
WRITE_CMD 0
(1) OF spezifisch, der Code wird innerhalb des Volumens des E/A-Moduls gezählt.
0
0
0
0
Größe
(Wörter)
Diagnose-DFB
35013157.01 07/2008
Beim erstmaligen Programmieren einer der Diagnose-DFBs werden 200 Wörter als
Programmbereich der Applikation reserviert.
In der folgenden Tabelle ist für jeden DFB-Diagnosetyp die Größe des in die
Applikation (im Programmbereich) integrierten Codes und die durch die Instanz im
Daten- und Programmbereich belegte Größe angegeben.
DFB-Diagnose (Größe in Wörtern) Größe des DFB-Typs
IO_DIA
ALRM_DIA
NEPO_DIA
TEPO_DIA
EV_DIA
MV_DIA
ASI_DIA
800
608
15184
10896
1144
2616
7912
128
48
80
304
Größe des Codes des
DFB-Typs
64
40
128
136
56
88
312
Größe der Daten pro
Instanz
72
48
136
239
Leistungen
Methode zur Berechnung der Anweisungsanzahl
Allgemeines Mit dieser Methode können Sie die Anzahl der booleschen oder numerischen
Basisanweisungen (im Bereich Assembler) berechnen.
Berechnung der
Anzahl der booleschen
Anweisungen z z
Bei der Berechnung ist die Anzahl der folgenden Elemente berücksichtigt:
Boolesche Einheitsoperationen: Laden (LD), AND, OR, XOR,ST,...
Abschließende Klammern (oder KOP-Konvergenzen: vertikale
Konvergenzverbindungen) z Vergleichsbaustein (AND[...], OR[...]...) und operate ([...])
Die Operatoren NOT, RE und FE nicht als Boolesche Anweisung zählen.
Beispiel:
LD %M0
AND (%M1
OR %M2
)
ST %M3
= 5 Boolesche Anweisungen
Berechnung der
Anzahl der numerischen
Anweisungen z z z z z z
Bei der Berechnung ist die Anzahl der folgenden Elemente berücksichtigt:
Zuweisungen (:=)
Laden des ersten Wertes nach:= arithmetische Anweisungen (+, -, *, /, <, =,...), Operationen mit Wörtern oder
Tabellenwörtern, doppelten Wörtern, Gleitpunkte)
Logische Anweisungen mit Wörtern
Funktionen (OF, EQUAL,...) je nach Anzahl der Parameter
Funktionsbaustein (oder Funktionsbaustein-Anweisung)
Beispiel:
%MW0:=(%MW1+%MW2)*%MW3;
Registrierte Anweisungen:
:=
%MW1 (entspricht der Anweisung "in den Akkumulator laden")
+
* d. h. 4 Anweisungen.
240
35013157.01 07/2008
Leistungen
Beispiel Programmbeispiel, das aus 65% booleschen und 35% numerischen Anweisungen besteht:
%M0
%M1
%M2
%M3 %M4
%M10 %M11 %M12 %M13
%M14 %M15 %M16
%M20 %M21
%M22 %M23
%M5
%M6
%M17
%M10 %M11 %M12
%M18
%M30 %M31 %M32 %M33
%M13 %M14 %M15
%M16
%M34
%M0
%M7
%M1
%M8
%M2
%M10 %M11 %M12
%M15 %M16
%M3
%M13
%M4 %M5 %M6
%M17 %M18 %M19
%M20
%M35
%M30
35013157.01 07/2008
241
Leistungen
%M0 %M1
Beispiel (Fortsetzung)
%M5 %M6 %M7
%M11 %M12 %M13
%M8
%M14
%M9
%M15 %M16
%M0 %M1
%M2
%M3 %M4 %M5 %M6
%M7
%M8
%M0 %M1 %M2
%M20 %M21 %M22
%M24
%M26
%M3
%M23
%M25
%M27
%M4 %M5 %M6
%M28
%M29
%M7 %M8 %M9 %M10
%M40
%M41
%M42
%M9
%M10
R
%M11
R
%M3
%M4
%M10
%M17
242
35013157.01 07/2008
Beispiel (Fortsetzung)
%M0
%M2
%M4
%M6
%M8
%M9
%M10 %M11
%M12
%M1
%M3
%M6
%M2
%M4
%M7
%M8
%M5
%M9
Leistungen
%M1
%M3
%M5
%M7
%M13
%M10
%M11
35013157.01 07/2008
243
Leistungen
Beispiel (Fortsetzung)
%M1
%M3
%M6
%M2
%M4
%M13
%M12
%M7
%M8
%M9
%M5 %M14
%M15
%M0
%M3
%M1
P
%M2
N
%M4
P
%M5
%M10 %M11 %M12
P
%M13 %M14
%M6
%M7
%M8 %M9
%M10
%M11
%M20
%M21
A
%M22
244
35013157.01 07/2008
Beispiel (Fortsetzung)
COMPARE
%MW3:=%MW5+1
COMPARE
%MW3< =1000
COMPARE
%MW3:=%MW5+1
COMPARE
%MW3<>%MW4
Leistungen
OPERATE
%MW2:=%MW3+%MW5+%KW0/2
OPERATE
%MW100:=%MW18-%KW10
OPERATE
INC%MW10
OPERATE
%MW2[%MW100]:=%MW3+%MW50*1
OPERATE
%MW100:=%MW78+SHL[%MW3,4]
OPERATE
%MW2:=%MW3*%MW5-%KW0
OPERATE
%MW2[%MW200]:=%MW3+%MW50*1
OPERATE
%MW100:=%MW78+ABS[%MW3]
35013157.01 07/2008
245
Leistungen
Beispiel (Fortsetzung)
OPERATE
%MW0:=16#FFFF
OPERATE
%MW2:=2
OPERATE
%TM0.P:%MW88+%MW89-1
OPERATE
%MW4:=%KW0+4
OPERATE
%MW5:=%KW0+5
OPERATE
%MW6:=%MW10/1024
OPERATE
%MW10[%MW0]:=%KW10[%MW0]+1
OPERATE
%MW11:=%MW10+1
OPERATE
%MW12:=%MW0*3+4
OPERATE
%MW13:=%KW13+%MW2+%MW3-1
OPERATE
%MW15:15
OPERATE
%MW16:=1+%MW70+%MW71+%MW72
246
35013157.01 07/2008
Leistungen
Beispiel (Fortsetzung)
OPERATE
%MW20:=%SW10-1
OPERATE
%MW21:=ROL[%MW0.7]
OPERATE
%MW22:=%MW0+3*%MW1-1
OPERATE
%MW23:=0
OPERATE
%MW24:=1
OPERATE
%MW25:=%MW87/1024+22
OPERATE
%MW26:=%MW0+%MW25+1
%M0
OPERATE
%MW0:=%MW1+%MW2+%MW3+%MW (1)
R
%C0
C E
%MN0
A M
MODE : TON
R
TB: 1min
MN.P: 9999
MODIF: Y
A
C.P.: 9999
CU
MODIF: Y
CD
F
F
%TM0
IN TM
MODE : TON
Q
TB: 1min
TM.P: 9999
MODIF: Y
(1):%MW0:=%MW1+%MW2+%MW3+%MW4+%MW5+%MW6+%MW7+%MW8+
%MW9+%MW10+1
Bilanz
Boolesche Anweisung ohne Flanke
Boolesche Anweisung mit Flanke
Operationsbaustein
Funktionsbaustein
Einfache Arithmetik (+,-,:=,AND,...)
Indexierte Arithmetik
*, /
Sofortwerte
Gesamt
4
6
3
111
Zahl der Anweisungen
187
4
31
24
346
%
54,05%
1,16%
8,96%
0,87%
32,08%
1,16%
1,73%
64,16%
35,84%
100,00%
35013157.01 07/2008
247
Leistungen
248
35013157.01 07/2008
Index
C
CompareSymbolPCAndSymbolPLCAppli,
D
DownloadStationWithSymbol, 133
E
ExportFefFileWithConfiguration, 100
G
35013157.01 07/2008
A C
I
O
S
U
249
Index
250
35013157.01 07/2008
Atsisiųsti
Reklama