Schneider Electric PL7 Micro/Junior/Pro Appendici Reference manual
Reklam
Reklam
Manuale di riferimento
PL7 Micro/Junior/Pro
Appendici
07/2008 ita www.schneider-electric.com
2
Struttura della documentazione
Struttura della documentazione
Presentazione Questo manuale è composto da tre volumi: z z z
Volume 1: Descrizione del software PL7 z z
Generalità
Ladder z z z
Linguaggio lista di istruzioni
Linguaggio letterale strutturato
Linguaggio Grafcet
Blocchi funzione DFB z z Moduli funzionali
Volume 2: Descrizione dettagliata delle istruzioni e delle funzioni z z
Istruzioni di base
Istruzioni avanzate z Oggetti bit e parole di sistema
Volume 3: Appendici z z z z z z
Differenze tra PL7-2/3 e PL7-Micro/Junior
Promemoria
Lista delle parole riservate
Conformità alla norma CEI 1131-3
Server OLE Automazione
Prestazioni
35013161.01 07/2008
3
Struttura della documentazione
4
35013161.01 07/2008
Indice
Informazioni su... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Capitolo 1
Differenze tra PL7-2/3 e PL7 Micro/Junior . . . . . . . . . . . . . . . . 11
Capitolo 2
Promemoria. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Aritmetica intera (lunghezza semplice e doppia). . . . . . . . . . . . . . . . . . . . . . . . . 39
35013161.01 07/2008
5
6
Capitolo 3
Parole riservate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Capitolo 4
Conformità con la norma CEI 1131-3 . . . . . . . . . . . . . . . . . . . . 59
Capitolo 5
Server OLE Automation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
5.1
Presentazione del server OLE Automation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Modalità di funzionamento del server OLE Automation. . . . . . . . . . . . . . . . . . . . 81
5.2
Meccanismo di accesso al server PL7 OLE Automation. . . . . . . . . . . . . . . . . . . 84
Avvio del server in modalità locale (modo COM). . . . . . . . . . . . . . . . . . . . . . . . . 85
5.3
35013161.01 07/2008
CompareSymbolPCAndSymbolPLCAppli . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Capitolo 6
Prestazioni. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
6.1
6.2
Istruzioni su tabelle di parole, parole doppie e valori a virgola mobile . . . . . . . 157
6.3
Prestazioni delle istruzioni sui PLC Premium . . . . . . . . . . . . . . . . . . . . . . . . . . 174
35013161.01 07/2008
7
8
Istruzioni su tabelle di parole, doppie parole e valori a virgola mobile. . . . . . . . 195
6.4
Bilancio dei consumi di memoria dei moduli con Micro . . . . . . . . . . . . . . . . . . . 222
Bilancio del consumo di memoria dei moduli con Premium. . . . . . . . . . . . . . . . 225
Dimensione della memoria delle funzioni avanzate. . . . . . . . . . . . . . . . . . . . . . 232
Indice analitico
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
35013161.01 07/2008
Informazioni su...
In breve
Scopo del documento
Nota di validità
Questo manuale fornisce informazioni supplementari sulla programmazione dei
PLC Micro, Premium e Atrium.
L'aggiornamento di questa pubblicazione tiene conto delle funzionalità di PL7 V4.5, ma consente comunque di implementare anche le versioni precedenti di PL7.
Commenti utente Inviare eventuali commenti all'indirzzo e-mail [email protected]
35013161.01 07/2008
9
Informazioni su...
10
35013161.01 07/2008
Differenze tra PL7-2/3 e
PL7 Micro/Junior
1
In breve
Contenuto di questo capitolo
Contenuto di questo capitolo
Questo capitolo descrive le differenze degli oggetti e delle istruzioni tra i software
PL7-2/PL7-3 e PL7 Micro/PL7 Junior
Questo capitolo contiene le seguenti sottosezioni:
Argomento
Valori immediati ed etichette
Bit
Parole
Blocchi funzione
Tabelle di bit e parole
Blocchi funzione facoltativi
Istruzioni
Delimitatori
Pagina
11
35013161.01 07/2008
Differenza tra PL7-2/3 e PL7 Micro/Junior
Valori immediati ed etichette
Valori immediati Tabella delle differenze tra PL7-2/3 e PL7-Micro/Junior
Oggetti
Intero base 10
Intero base 2
Intero base 16
Virgola mobile
Stringa di caratteri
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'
Etichette
Oggetti
Label
Tabella delle differenze tra PL7-2/3 e PL7-Micro/Junior
PL7-2/3
Li i = da 0 a 999
PL7 Micro/Junior
%Li i = da 0 a 999
12
35013161.01 07/2008
Differenza tra PL7-2/3 e PL7 Micro/Junior
Bit
Bit di ingresso in rack
Tabella delle differenze tra PL7-2/3 e PL7-Micro/Junior
Oggetti
Bit di ingresso in rack
Bit di ingresso in rack indicizzato
Bit di ingresso a distanza
Bit di ingresso a distanza indicizzato
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\percorso\mod.canale
-
Bit d'uscita in rack
Tabella delle differenze tra PL7-2/3 e PL7-Micro/Junior
Oggetti
Bit d'uscita in rack
Bit d'uscita in rack indicizzato
Bit d'uscita a distanza
Bit d'uscita a distanza indicizzato
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\percorso\mod.canale
-
Bit errore di I/O in rack
Oggetti
Bit errore modulo
Bit di canale
Tabella delle differenze tra PL7-2/3 e PL7-Micro/Junior
PL7-2/3
Ixy,S / Oxy,S
-
PL7 Micro/Junior
%Ixy.MOD.ERR
%Ixy.i.ERR
Bit errore di I/O a distanza
Tabella delle differenze tra PL7-3 e PL7-Micro/Junior
Oggetti
Bit errore modulo
Bit di canale bit disgiunzione canale di uscita bit riarmo canale di uscita
PL7-3 (esclusivamente)
-
RDx,y,i/ERRORx,y,i
TRIPx,y,i
RSTx,y,i
PL7 Micro/Junior
%I\percorso\mod.MOD.ERR
%I\percorso\mod.canale.ERR
-
-
35013161.01 07/2008
13
Differenza tra PL7-2/3 e PL7 Micro/Junior
Bit interni e bit sistema
Oggetti
Bit interno
Bit interno indicizzato
Bit sistema
Tabella delle differenze tra PL7-2/3 e PL7-Micro/Junior
PL7-2/3
Bi
Bi(Wj) (PL7-3)
SYi
PL7 Micro/Junior
%Mi
%Mi[%MWj]
%Si
Bit intermedi Tabella delle differenze tra PL7-2/3 e PL7-Micro/Junior
Oggetti
Bit di fase
Bit di macrofase
Bit di fase i di macrofase j
Bit di fase di ingresso di macrofase j
Bit di fase di uscita di macrofase j
PL7-2/3
Xi
XMj (PL7-3)
Xj,i (PL7-3)
Xj,I (PL7-3)
Xj,O (PL7-3)
PL7 Micro/Junior
%Xi
%XMj
%Xj.i
%Xj.IN
%Xj.OUT
Bit di parole Tabella delle differenze tra PL7-2/3 e PL7-Micro/Junior
Oggetti
Bit j della parola interna i
Bit j della parola interna i indicizzata
Bit j della parola costante i
Bit j della parola costante i indicizzata
PL7-2/3
Wi,j
Wi(Wk),j
CWi,j
(PL7-3)
CWi(Wk),j (PL7-3)
Bit j del registro i
Bit j della parola di sistema i
IW/OWxy,i,j
Bit k della parola comune j della stazione i 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
35013161.01 07/2008
Differenza tra PL7-2/3 e PL7 Micro/Junior
Parole
Parole interne Tabella delle differenze tra PL7-2/3 e PL7-Micro/Junior
Oggetti
Parola interna a lunghezza semplice
Parola interna a lunghezza semplice indicizzata
Parola interna a lunghezza doppia
Parola interna a lunghezza doppia indicizzata
Parola interna reale
Parola interna reale indicizzata
-
-
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]
Parole costanti Tabella delle differenze tra PL7-2/3 e PL7-Micro/Junior
Oggetti PL7-2/3
Parola costante a lunghezza semplice CWi
Parola costante a lunghezza semplice indicizzata
CWi(Wj)
Parola costante a lunghezza doppia CDWi (PL7-3)
Parola costante a lunghezza doppia indicizzata
Parola costante reale
Parola costante reale indicizzata
CDWi(Wj) (PL7-3)
-
-
PL7 Micro/Junior
%KWi
%KWi[%MWj]
%KDi
%KDi[%MWj]
%KFi
%KFi[%MWj ]
35013161.01 07/2008
15
Differenza tra PL7-2/3 e PL7 Micro/Junior
Parole di registro Tabella delle differenze tra PL7-2/3 e PL7-Micro/Junior
Oggetti
Parola registro di input lunghezza semplice
Parola registro di input lunghezza doppia
PL7-2/3
IWxy,i
-
Parola registro di uscita lunghezza semplice
OWxy,i
Parola registro di uscita lunghezza doppia
-
Parola registro di un ingresso remoto RIWx,y,i (PL7-3)
Parola registro di un'uscita remota ROWx,y,i (PL7-3)
PL7 Micro/Junior
%IWxy.i
%IDxy.i
%QWxy.i
%QDxy.i
%IW\percorso\mod.canale
%QW\percorso\mod.canale
Altre parole Tabella delle differenze tra PL7-3 e PL7-Micro/Junior
Oggetti
Parola di sistema
Parola comune j della stazione
Parola di stato di un modulo digitale remoto
Parola di stato di un canale di modulo digitale remoto
PL7-3 (solo)
SWi
PL7 Micro/Junior
%SWi
COMi,j COMXi,j (con X=B,C,D) %NW{i}j %NW{[r.]i}j r=num. di rete
STATUSAx,y,i (PL7-3)
STATUSBx,y,i (PL7-3)
STSx,y,i (PL7-3) %IW\percorso\mod.canale.ERR
16
35013161.01 07/2008
Differenza tra PL7-2/3 e PL7 Micro/Junior
Blocchi funzione
Temporizzatore Tabella delle differenze tra PL7-2/3 e PL7-Micro/Junior
Oggetti
Variabile
Valore di preselezione (parola)
Valore corrente (parola)
Temporizzatore corrente (bit)
Temporizzatore scaduto (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
Monostabile Tabella delle differenze tra PL7-2/3 e PL7-Micro/Junior
Oggetti
Variabile
Valore di preselezione (parola)
Valore corrente (parola)
Monostabile corrente (bit)
PL7-2/3
Mi
Mi,P
Mi,V
Mi,R
PL7 Micro/Junior
%MNi
%MNi.P
%MNi.V
%MNi.R
Contatore avanti/ indietro
Tabella delle differenze tra PL7-2/3 e PL7-Micro/Junior
Oggetti
Variabile
Valore di preselezione (parola)
Valore corrente (parola)
PL7-2/3
Ci
Ci,P
Ci,V
Superamento conteggio (bit)
Preselezione raggiunta (bit)
Ci,E
Ci,D
Superamento conteggio indietro (bit) Ci,F
PL7 Micro/Junior
%Ci
%Ci.P
%Ci.V
%Ci.E
%Ci.D
%Ci.F
35013161.01 07/2008
17
Differenza tra PL7-2/3 e PL7 Micro/Junior
Registro Tabella delle differenze tra PL7-2/3 e PL7-Micro/Junior
Oggetti
Variabile
Parola di ingresso (parola)
Parola di uscita (parola)
Registro pieno (bit)
Registro vuoto (bit)
PL7-2/3
Ri
Ri,I
Ri,O
Ri,F
Ri,E
PL7 Micro/Junior
%Ri
%Ri.I
%Ri.O
%Ri.F
%Ri.E
Blocco testo
Oggetti
Variabile
Tabella delle differenze tra PL7-2/3 e PL7-Micro/Junior
PL7-2/3
TXTi
PL7 Micro/Junior
Nessun blocco testo
Programmatore ciclico
Tabella delle differenze tra PL7-2 e PL7-Micro/Junior
Oggetti
Variabile
Numero del passo attivo (parola) periodo di attività del passo corrente
(parola)
16 bit d'ordini (parola)
Ultimo passo in corso (bit)
PL7-2
Di (PL7-2)
Di,S
Di,V
Di,Wj
Di,F
PL7 Micro/Junior
%DRi
%DRi.S
%DRi.V
%DRi.Wj
%DRi.F
Contatore/ temporizzatore rapido
Tabella delle differenze tra PL7-2 e PL7-Micro/Junior
Oggetti
Variabile
Valore di preselezione (parola)
Valore corrente (parola)
Azzeramento esterno (bit)
Preselezione raggiunta (bit)
Conteggio in corso (bit)
PL7-2
FC (PL7-2)
FC,P
FC,V
FC,E
FC,D
FC,F
-
-
-
-
-
PL7 Micro/Junior
-
18
35013161.01 07/2008
Differenza tra PL7-2/3 e PL7 Micro/Junior
Orodatario Tabella delle differenze tra PL7-2 e PL7-Micro/Junior
Oggetti
Variabile
Tipo "WEEK" o "YEAR" selezione giorni LMMGVSD (parola)
Setpoint di inizio (parola)
Setpoint di fine (parola)
Valore corrente < setpoint (bit)
Valore corrente = setpoint (bit)
Valore corrente > setpoint (bit)
<
=
>
PL7-2
H (PL7-2)
VD
BGN
END
-
-
-
-
-
-
PL7 Micro/Junior
-
35013161.01 07/2008
19
Differenza tra PL7-2/3 e PL7 Micro/Junior
Tabelle di bit e parole
Stringhe di bit Tabella delle differenze tra PL7-2/3 e PL7-Micro/Junior
Oggetti
Stringa di bit interni
Stringa di bit di ingresso
Stringa di bit di uscita
Stringa di bit di fase Grafcet
Stringa di bit di macrofase
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
-
Stringhe di caratteri
Oggetti
Stringa
Tabella delle differenze tra PL7-2/3 e PL7-Micro/Junior
PL7-2/3
-
PL7 Micro/Junior
%MBi:L (con i pari)
20
35013161.01 07/2008
Differenza tra PL7-2/3 e PL7 Micro/Junior
Tabelle di parole Tabella delle differenze tra PL7-2/3 e PL7-Micro/Junior
Oggetti
Tabella di parole interne
Tabella di parole interne indicizzate
Tabella di parole doppie interne
Tabella di parole doppie interne indicizzate
Tabella di parole costanti
Tabella di parole costanti indicizzate
Tabella di parole doppie costanti tabella di parole doppie costanti indicizzate
Tabella di reali
Tabella di reali indicizzati
Tabella di reali costanti
Tabella di reali costanti indicizzati
Tabelle di elementi di ingresso remoto
Tabelle di elementi di uscita remota
Tabelle di elementi indicizzati di ingresso remoto
Tabelle di elementi indicizzati di uscita remota
PL7-2/3
Wi[L]
Wi(Wj)[L]
DWi[L] (PL7-3)
DWi(Wj)[L] (PL7-3)
CWi[L]
PL7 Micro/Junior
%MWi:L
%MWi[%MWj]:L
%MDi:L
%MDi[%MWj]:L
%KWi:L
CWi(Wj)[L]
CDWi[L] (PL7-3)
-
CDWi(Wj)[L] (PL7-3)
-
%KWi[%MWj]:L
%KDi:L
%KDi[%MWj]:L
%MFi:L
%MFi[%MWj]:L
-
-
RIx,y,i[L] (PL7-3)
%KFi:L
ROx,y,i[L] (PL7-3) -
RIx,y,i(Wj)[L] (PL7-3) -
ROx,y,i(Wj)[L] (PL7-3) -
%KFi[%MWj]:L
-
35013161.01 07/2008
21
Differenza tra PL7-2/3 e PL7 Micro/Junior
Blocchi funzione facoltativi
OFB Tabella delle differenze tra PL7-3 e PL7-Micro/Junior
Oggetti
Variabile
Elementi di OFB
Elemento di OFB indicizzato
Tabella di elementi di OFB
Tabella di elementi di OFB indicizzato
PL7-3 (esclusivamente)
< OFB >i
< OFB >i , <elemento>
< OFB >i , <elemento> (Wj)
< OFB >i , <elemento> [L]
< OFB >i , <elemento> (Wj)[L]
PL7 Micro/Junior
-
-
-
-
-
22
35013161.01 07/2008
Differenza tra PL7-2/3 e PL7 Micro/Junior
Istruzioni
Istruzioni sui bit
Oggetti
Inversione logica
AND
OR
OR esclusivo
Fronte di salita
Fronte di discesa
Impostazione a 1
Impostazione a 0
Tabella delle differenze tra PL7-2, PL7-3 e PL7-Micro/Junior
PL7-2
-
AND
OR
-
-
XOR
-
-
PL7-3
NOT
*
+
-
RE
FE
SET
RESET
PL7 Micro/Junior
NOT
AND
OR
XOR
RE
FE
SET
RESET
35013161.01 07/2008
23
Differenza tra PL7-2/3 e PL7 Micro/Junior
Istruzioni su parole e parole doppie
Tabella delle differenze tra PL7-2, PL7-3 e PL7-Micro/Junior
Oggetti
Addizione
Sottrazione
Moltiplicazione
Divisione
Confronto
Resto di divisione
Radice quadrata
Valore assoluto
AND logico
OR logico
OR logico esclusivo
PL7-2
+
-
*
/
>,>=,<,<=,=,<>
MOD
-
-
AND
OR
XOR
Complemento logico
Incremento
Decremento
CPL
-
-
Scorrimento logico circolare a sinistra -
Scorrimento logico circolare a destra -
Scorrimento circolare a sinistra SLC
Scorrimento circolare a destra 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
24
35013161.01 07/2008
Differenza tra PL7-2/3 e PL7 Micro/Junior
Istruzioni di tipo virgola mobile
Tabella delle differenze tra PL7-3 e PL7-Micro/Junior
Oggetti
Addizione
Sottrazione
Moltiplicazione
Divisione
Radice quadrata
Valore assoluto
Test di uguaglianza
Test di stretta superiorità
Test di stretta inferiorità
Altri test
PL7-3
ADDF
SUBF
MULF
DIVF
SQRTF
-
EQUF
SUPF
INFF
-
-
*
PL7 Micro/Junior
+
/
SQRT
ABS
=
>
<
>=, <=, <>
Istruzioni su stringhe di byte
Tabella delle differenze tra PL7-3 e PL7-Micro/Junior
Oggetti
Scorrimento circolare
PL7-3
SLCWORD
PL7 Micro/Junior
-
35013161.01 07/2008
25
Differenza tra PL7-2/3 e PL7 Micro/Junior
Istruzioni di conversione
Tabella delle differenze tra PL7-2, PL7-3 e PL7-Micro/Junior
Oggetti
Conversione BCD binario
Conversione binario BCD
Conversione ASCII binario
PL7-2
BCD
BIN
ATB
PL7-3
DTB
BTD
ATB
Conversione binario ASCII
Conversione Gray binario
Conversione virgola mobile numero intero
Conversione numero intero virgola mobile
Conversione BCD virgola mobile
Conversione virgola mobile BCD
Conversione ASCII virgola mobile
Conversione virgola mobile ASCII
BTA
-
-
-
-
-
-
-
BTA
GTB
FTB
FTF
DTF
FTD
ATF
FTA
PL7 Micro/Junior
BCD_TO_INT
INT_TO_BCD
STRING_TO_INT o
STRING_TO_DINT
INT_TO_STRING o
DINT_TO_STRING
GRAY_TO_INT
REAL_TO_INT o
REAL_TO_DINT
INT_TO_REAL o
DINT_TO_REAL
BCD_TO_REAL
REAL_TO_BCD
STRING_TO_REAL
REAL_TO_STRING
Istruzioni sulle tabelle
Tabella delle differenze tra PL7-3 e PL7-Micro/Junior
Oggetti
Operazioni aritmetiche
Operazioni logiche
+,-,*,/,REM
AND, OR, XOR
Addizione delle parole di una tabella +
Ricerca della prima parola diversa
Ricerca della prima parola uguale
PL7-3
EQUAL
SEARCH
PL7 Micro/Junior
+,-,*,/,REM
AND, OR, XOR, NOT
SUM
EQUAL
FIND_EQU
26
35013161.01 07/2008
Istruzioni da programma
Differenza tra PL7-2/3 e PL7 Micro/Junior
Tabella delle differenze tra PL7-3 e PL7-Micro/Junior
Oggetti
Salto
Chiamata al sottoprogramma
Ritorno del sottoprogramma
Arresto dell'applicazione
Frase condizionale
Frase iterativa
PL7-3
JUMP Li
-
RET
HALT
IF/THEN/ELSE
WHILE/DO
PL7 Micro/Junior
JUMP %Li
CALL SRi SRi
RETURN
HALT
IF/THEN/ELSE/END_IF
WHILE/DO/END_WHILE
Istruzioni sulle interruzioni
Tabella delle differenze tra PL7-3 e PL7-Micro/Junior
Oggetti
Test
Mascheramento
Smascheramento
Riconoscimento
Generazione di una IT verso modulo
PL7-3
READINT
MASKINT
DMASKINT
ACKINT
SETIT
PL7 Micro/Junior
-
MASKEVT
UNMASKEVT
-
-
Istruzioni di I/O esplicite
Tabella delle differenze tra PL7-3 e PL7-Micro/Junior
Oggetti
Lettura degli ingressi digitali
Scrittura delle uscite digitali
Lettura dei registri
Scrittura dei registri
Lettura delle parole
Scrittura delle parole
PL7-3
READBIT
WRITEBIT
READREG
WRITEREG
READEXT
WRITEEXT
-
-
-
PL7 Micro/Junior
-
-
-
35013161.01 07/2008
27
Differenza tra PL7-2/3 e PL7 Micro/Junior
Istruzioni sui blocchi funzione
Tabella delle differenze tra PL7-2, PL7-3 e PL7-Micro/Junior
Oggetti
Preselezione
Lancio
Attivazione del task
Azzeramento
Disattivazione del task
Conteggio in avanti
Conteggio indietro
Memorizzazione in un registro
Eliminazione da un registro
Ricezione di un messaggio
Invio di un messaggio
Invio/Ricezione di un messaggio
Esecuzione di un OFB
Lettura di telegrammi
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
-
-
28
35013161.01 07/2008
Differenza tra PL7-2/3 e PL7 Micro/Junior
Delimitatori
Differenze Tabella delle differenze tra PL7-2/3 e PL7-Micro/Junior
Oggetti
Assegnazione
Parentesi sinistra per l'indicizzazione
Parentesi destra per l'indicizzazione
Lunghezza tabella
(
)
PL7-2/3
->
[lunghezza]
[
]
PL7 Micro/Junior
:=
:lunghezza
35013161.01 07/2008
29
Differenza tra PL7-2/3 e PL7 Micro/Junior
30
35013161.01 07/2008
Promemoria
2
In breve
Contenuto di questo capitolo
Contenuto di questo capitolo
Questo capitolo contiene un promemoria sulle istruzioni del linguaggio PL7
Questo capitolo contiene le seguenti sottosezioni:
Argomento
Istruzioni booleane
Istruzioni ST
Blocchi funzioni LD e IL
Blocchi funzioni ST
Strutture di controllo ST
Aritmetica intera (lunghezza semplice e doppia)
Aritmetica in virgola mobile
Conversioni numeriche
Tabelle di bit
Istruzioni sulle tabelle
Istruzioni su tabelle di virgole mobili
Istruzioni "Orphée"
Scambi espliciti
Istruzioni per la gestione del tempo
Istruzioni di temporizzazione
Istruzioni di archiviazione dei dati
Istruzioni per stringhe di caratteri
Multitask ed eventi
Comunicazioni
Pagina
35013161.01 07/2008
31
Promemoria
Istruzioni booleane
32
35013161.01 07/2008
Promemoria
Istruzioni booleane
Inizializzazione accumulatore o rete
Promemoria rapido sulle istruzioni booleane
LD IL
LD TRUE
Test (lettura) diretto, inverso, fronte di salita, fronte di discesa
LD, LDN
LDF, LDR
P N
AND logico
P
P
N
N
AND ANDN ANDR ANDF
AND( AND(N AND(R AND(F
Inversione -
OR logico esclusivo
(diretto, inverso, fronte di salita, fronte di discesa)
-
Scrittura (diretta, inversa)
Impostazione a 1
Impostazione a 0
Blocco operazione
(contenuto: vedere pagine seguenti)
Blocco confronto orizzontale
(contenuto: vedere pagine seguenti)
S azione
OPERATE
COMPARE confronto
R
N
XOR XORN
XORR XORF
ST
STN
S
R
[azione]
LD [confronto]
AND [confronto]
AND( [confronto]
OR [confronto]
OR( [confronto]
XOR [confronto]
Promemoria
35013161.01 07/2008
33
Promemoria
Istruzioni booleane
Blocco confronto verticale
LD
MemoryPusH
MemoryReaD
MemoryPOP
COMPARE
EN
>
=
<
<>
IL
-
MPS
MRD
MPP
34
35013161.01 07/2008
Istruzioni ST
Promemoria Promemoria rapido sulle istruzioni ST
Istruzioni
Assegnazione
OR booleano
AND booleano
ST
:=
OR
AND
OR esclusivo booleano
Inversione
Fronte di salita, di discesa
XOR
NOT
RE, FE
Impostazione a 1, impostazione a 0 SET, RESET
Promemoria
35013161.01 07/2008
35
Promemoria
Blocchi funzioni LD e IL
Promemoria
Blocchi funzioni
Temporizzatore IEC
Promemoria rapido sui blocchi funzioni LD e IL
LD
%TMi
IN Q
IL
IN struttura BLK..END_BLK
Temporizzatore PL-3 -
E
%Ti
C
D
R
Contatore avanti/ indietro R
%Ci
S
E
D
F CU
CD
R
S
CU
CD struttura BLK..END_BLK
Monostabile
S
%MNi
R
S struttura BLK..END_BLK
Registro
Drum
R
%Ri
I
O
F
E
R
%DRi
U
F
R
I
O
STN struttura BLK..END_BLK
R
U struttura BLK..END_BLK
36
35013161.01 07/2008
Blocchi funzioni ST
Promemoria Promemoria rapido sui blocchi funzioni ST
Blocchi funzioni
Temporizzatore IEC
Temporizzatore PL-3
Contatore avanti/indietro
Monostabile
Registro
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
Promemoria
35013161.01 07/2008
37
Promemoria
Strutture di controllo ST
Promemoria Promemoria rapido sulle strutture di controllo ST
Strutture di controllo
Azione condizionale
Azione iterativa condizionale
Azione iterativa condizionale
Azione ripetitiva
Istruzione di uscita dal loop
ST
IF...THEN...ELSIF...THEN..ELSE...END_IF;
WHILE...DO...END_WHILE;
REPEAT...UNTIL...END_REPEAT;
FOR...DO...END_FOR;
EXIT
38
35013161.01 07/2008
Aritmetica intera (lunghezza semplice e doppia)
Promemoria Promemoria rapido sulle istruzioni aritmetiche intere
Aritmetica intera (lunghezza semplice e doppia)
Trasferimento o inizializzazione
Confronti
Addizione, sottrazione, moltiplicazione, divisione, resto della divisione
AND, OR, OR esclusivo, complemento
Valore assoluto, radice quadrata
Incremento
Decremento
Scorrimento a sinistra
Scorrimento a destra
Scorrimento circolare a sinistra
Scorrimento circolare a destra
LD/IL/ST
:=
= <> <= < > >=
+ - * / REM
AND OR XOR NOT
ABS, SQRT
INC
DEC
SHL
SHR
ROL
ROR
Promemoria
35013161.01 07/2008
39
Promemoria
Aritmetica in virgola mobile
Promemoria Promemoria rapido sulle istruzioni aritmetiche in virgola mobile
Aritmetica in virgola mobile
Trasferimento o inizializzazione
Confronti
Addizione, sottrazione, moltiplicazione, divisione, parte intera
Valore assoluto, radice quadrata
Logaritmo, esponenziali
Seno, coseno, tangente
Arco seno, arco coseno, arco tangente
Conversione gradi <--> radianti
LD/IL/ST
:=
= <> <= < > >=
+ - * / TRUNC
ABS, SQRT
LOG, LN, EXPT, EXP
SIN, COS, TAN
ASIN, ACOS, ATAN
DEG_TO_RAD, RAD_TO_DEG
40
35013161.01 07/2008
Promemoria
Conversioni numeriche
Promemoria Promemoria rapido sulle istruzioni di conversioni numeriche
Conversioni numeriche
Conversione BCD in intero lunghezza semplice
Conversione GRAY in intero lunghezza semplice
Conversione intero lunghezza semplice in BCD
Conversione intero lunghezza semplice in virgola mobile
Conversione intero lunghezza doppia in virgola mobile
Conversione virgola mobile in intero lunghezza semplice
Conversione virgola mobile in intero lunghezza doppia
Conversione BCD 32 bit in intero 32 bit
Conversione intero 32 bit in BCD 32 bit
Conversione BCD 32 bit in intero 16 bit
Conversione intero 16 bit in BCD 32 bit
Estrazione di una parola di ordine inferiore da una parola doppia
Estrazione di una parola di ordine superiore da una parola doppia
Concatenazione di 2 parole semplici
LD/IL/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
35013161.01 07/2008
41
Promemoria
Tabelle di bit
Promemoria Promemoria rapido sulle istruzioni sulle tabelle di bit
Tabelle di bit
Trasferimento o inizializzazione
Copia di una tabella di bit in una tabella di bit
AND tra due tabelle
OR tra due tabelle
OR esclusivo tra due tabelle
Negazione in una tabella
Copia di una tabella di bit in una tabella di parole
Copia di una tabella di bit in una tabella di parole doppie
Copia di una tabella di parole in una tabella di bit
Copia di una tabella di parole doppie in una tabella di bit
Calcolo della lunghezza di una tabella
LD/IL/ST
:=
COPY_BIT
AND_ARX
OR_ARX
XOR_ARX
NOT_ARX
BIT_W
BIT_D
W_BIT
D_BIT
LENGTH_ARX
42
35013161.01 07/2008
Promemoria
Istruzioni sulle tabelle
Promemoria Promemoria rapido sulle istruzioni sulle tabelle
Istruzioni sulle tabelle
Trasferimento o inizializzazione
Operazioni aritmetiche tra tabelle
Operazioni logiche tra tabelle
Operazioni aritmetiche tra una tabella e un intero
Operazioni logiche tra una tabella e un intero
Complemento degli elementi di una tabella
Somma di tutti gli elementi di una tabella
Confronto di due tabelle
Ricerca del primo elemento di una tabella uguale a un valore
Ricerca del primo elemento di una tabella uguale a un valore da una posizione
Ricerca del primo elemento di una tabella superiore a un valore
Ricerca del primo elemento di una tabella inferiore a un valore
Ricerca del valore maggiore in una tabella
Ricerca del valore minore in una tabella
Numero di occorrenze di un valore in una tabella
Scorrimento circolare a sinistra di una tabella
Scorrimento circolare a destra di una tabella
Ordinamento di una tabella (crescente o descrescente)
Calcolo della lunghezza di una tabella
LD/IL/ST
:=
+ - * / REM
AND OR XOR
+ - * / REM
AND OR XOR
NOT
SUM
EQUAL
FIND_EQW, FIND_EQD
FIND_EQWP, FIND_EQDP
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
35013161.01 07/2008
43
Promemoria
Istruzioni su tabelle di virgole mobili
Promemoria Promemoria rapido sulle istruzioni su tabelle di virgole mobili
Istruzioni su tabelle di virgole mobili
Trasferimento e inizializzazione
Somma di tutti gli elementi di una tabella
Confronto di due tabelle
Ricerca del primo elemento di una tabella uguale a un valore
Ricerca del primo elemento di una tabella superiore a un valore
Ricerca del primo elemento di una tabella inferiore a un valore
Ricerca del valore maggiore in una tabella
Ricerca del valore minore in una tabella
Numero di occorrenze di un valore in una tabella
Scorrimento circolare a sinistra di una tabella
Scorrimento circolare a destra di una tabella
Ordinamento di una tabella (crescente o descrescente)
Calcolo della lunghezza di una tabella
LD/IL/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
44
35013161.01 07/2008
Promemoria
Istruzioni "Orphée"
Promemoria Promemoria rapido sulle istruzioni "Orphée"
Istruzioni "Orphée" LD/IL/ST
Scorrimento a sinistra su parola con recupero dei bit spostati WSHL_RBIT, DSHL_RBIT
Scorrimento a destra su parola con estensione di segno e recupero dei bit spostati WSHR_RBIT, DSHR_RBIT
Scorrimento a destra su parola con riempimento tramite 0 e recupero dei bit spostati WSHRZ_C, DSHRZ_C
Conteggio avanti/indietro con segnalazione di superamento
Scorrimento circolare a sinistra
Scorrimento circolare a destra
SCOUNT
ROLW, ROLD
RORW, RORD
35013161.01 07/2008
45
Promemoria
Scambi espliciti
Promemoria Promemoria rapido sugli Scambi espliciti
Scambi espliciti
Lettura dei parametri %M di un canale logico
Lettura dei parametri %M di stato di un canale logico
Restituzione dei parametri %M di un canale logico
Salvataggio dei parametri %M di un canale logico
Scrittura dei parametri %M di comando di un canale logico
Scrittura dei parametri %M di un canale logico
LD/IL/ST
READ_PARAM
READ_STS
RESTORE_PARAM
SAVE_PARAM
WRITE_CMD
WRITE_PARAM
46
35013161.01 07/2008
Istruzioni per la gestione del tempo
Promemoria Promemoria rapido sulle istruzioni per la gestione del tempo
Istruzioni per la gestione del tempo
Orodatario
Confronti
Trasferimento
Lettura della data e del codice dell'ultimo arresto del PLC
Lettura della data di sistema
Aggiornamento della data di sistema
Aggiunta di una durata a una data completa
Aggiunta di una durata a un'ora del giorno
Conversione di una data in stringa
Giorno della settimana
Differenza tra due date
Differenza tra due date complete
Differenza tra due ore del giorno
Conversione di una data completa in stringa
Eliminazione di una durata da una data completa
Eliminazione di una durata da un'ora del giorno
Conversione di una durata in stringa
Conversione di un'ora del giorno in stringa
Impostazione nel formato hh-mm-ss di una durata
LD/IL/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
Promemoria
35013161.01 07/2008
47
Promemoria
Istruzioni di temporizzazione
Promemoria Promemoria rapido sulle istruzioni di temporizzazione
Istruzioni di temporizzazione
Temporizzazione all'eccitazione
Temporizzazione alla diseccitazione
Temporizzazione di impulso
Generatore di segnali rettangolari
LD/IL/ST
FTON
FTOF
FTP
FPULSOR
48
35013161.01 07/2008
Istruzioni di archiviazione dei dati
Promemoria Promemoria rapido sulle istruzioni di archiviazione dei dati
Istruzioni di archiviazione dei dati
Inizializzazione zona di archiviazione su scheda PCMCIA
Scrittura dei dati su scheda PCMCIA
Lettura dei dati su scheda PCMCIA
Inizializzazione zona di archiviazione su scheda DATA Archiving
Scrittura dei dati su scheda DATA Archiving
Lettura dei dati su scheda DATA Archiving
LD/IL/ST
SET_PCMCIA
WRITE_PCMCIA
READ_PCMCIA
SET_PCM_EXT
WRITE_PCM_EXT
READ_PCM_EXT
Promemoria
35013161.01 07/2008
49
Promemoria
Istruzioni per stringhe di caratteri
Promemoria Promemoria rapido sulle istruzioni per stringhe di caratteri
Istruzioni per stringhe di caratteri
Confronti
Trasferimento
Conversione di un intero doppio in stringa
Conversione di un intero semplice in stringa
Conversione di una stringa in intero doppio
Conversione di una stringa in intero semplice
Conversione di una stringa in virgola mobile
Conversione da virgola mobile in stringa
Concatenazione di due stringhe
Eliminazione di una sottostringa
Ricerca del primo carattere diverso
Ricerca di una sottostringa
Inserimento di una sottostringa
Estrazione dell'estremità sinistra di una stringa
Lunghezza di una stringa
Estrazione di una sottostringa
Sostituzione di una sottostringa
Estrazione dell'estremità destra di una stringa
LD/IL/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
50
35013161.01 07/2008
Promemoria
Multitask ed eventi
Promemoria Promemoria rapido su istruzioni per multitask ed eventi
Multitask ed eventi
Attivazione / disattivazione di un task
Regolare il tempo di ciclo di un task
Mascheramento globale degli eventi
Smascheramento globale degli eventi
LD/IL/ST posizionamento %Si posizionamento %SWi
MASKEVT
UNMASKEVT
35013161.01 07/2008
51
Promemoria
Comunicazioni
Promemoria Promemoria rapido sulle istruzioni di comunicazione
Comunicazioni
Domanda di arresto di una funzione in corso
Invio e/o ricezione di dati
Domanda di lettura di una stringa di caratteri
Invio e/o domanda di ricezione di una stringa di caratteri
Invio di una stringa di caratteri
Ricezione di un telegramma
Lettura di oggetti linguaggio di base
Invio/ricezione di richieste UNI-TE
Invio di un telegramma
Scrittura di oggetti linguaggio di base
Scorrimento di un byte a destra in una tabella
Inversione dei byte in una tabella di parole
Lettura di dati comuni Modbus+
Scrittura di dati comuni Modbus+
Gestione della connessione scheda modem
Server immediato
Scrittura 1 K messaggeria
Lettura 1 K messaggeria
LD/IL/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
52
35013161.01 07/2008
Parole riservate
3
Parole riservate
Lista delle parole riservate
Le parole riservate che seguono non devono essere utilizzate come simboli.
Parole da A a 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
Elenco delle parole riservate
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
35013161.01 07/2008
53
Parole riservate
Parole da D a 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
Elenco delle parole riservate
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
54
35013161.01 07/2008
Parole da F a 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
Elenco delle parole riservate
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
HW
I
H_COMPARE
H_LINK
IF
IL
IN
INC
INCJUMP
INDEX_CH
INFO
INITIAL_STEP
Parole da L a M
L
LAD
LANGAGE
LANGUAGE
LD
LDF
LDN
LDR
LE
LEFT
LEN
LENGTH_ARD
LENGTH_ARR
LENGTH_ARW
LENGTH_ARX
Elenco delle parole riservate
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
Parole riservate
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
35013161.01 07/2008
55
Parole riservate
Parole da N a P Elenco delle parole riservate
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
PID_MMI
PLC
POST
PRESET
PRINT_CHAR
PRIO0
PRIO1
PRIORITY
PRL
PROG
PROGRAM
PROG_LANGAGE
PROG_LANGUAGE
PT
PTC
PUT
PV
PWM
P_CONTACT
Parole da Q a 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
Elenco delle parole riservate
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
56
35013161.01 07/2008
Parole riservate
Parole da S a S
S
S1
SAVE
SAVE_PARAM
SCHEDULE
SD
SEARCH
SECTION
SEL
SEMA
SEND
SENDER
SEND_ALARM
SEND_MBX_ALARM
SEND_MBX_MSG
SEND_MSG
Elenco delle parole riservate
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
Parole da T a W
T
TAN
TASK
TASKS
THEN
TIME
TIMER
TIME_OF_DAY
TM
TMAX
TMOVE
TO
TOD
TOF
TOFF
TON
Elenco delle parole riservate
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
35013161.01 07/2008
57
Parole riservate
Parole X, Y e altre Elenco delle parole riservate
X
XM
XM_MONO
XM_MULTI
XOR
XORF
XORN
XORR
XOR_ARX
Y
YES
*_TO_* * = Lettera
SRi
AUXi
EVTi
XMi
i = intero
58
35013161.01 07/2008
Conformità con la norma
CEI 1131-3
4
In breve
Contenuto di questo capitolo
Contenuto di questo capitolo
Questo capitolo descrive la conformità con la norma CEI 1131-3: "PLC programmabili"
Questo capitolo contiene le seguenti sottosezioni:
Argomento
Conformità con la norma CEI 1131-3
Elementi comuni
Elementi di linguaggio IL
Elementi di linguaggio ST
Elementi grafici comuni
Elementi di linguaggio LD
Parametri dipendenti dall'implementazione
Condizioni di errore
Pagina
35013161.01 07/2008
59
Conformità con CEI 1131-3
Conformità con la norma CEI 1131-3
Presentazione della norma
CEI 1131-3
La norma CEI 1131-3 "PLC programmabili - Parte 3: Linguaggi di programmazione" specifica la sintassi e la semantica degli elementi software implementati per programmare i PLC programmabili.
Questa norma contiene la descrizione di due linguaggi testuali, IL (Instruction List) e ST (Structured Text), di due linguaggi grafici, LD (Ladder Diagram) e FBD
(Function Block Diagram) e di un formalismo grafico, SFC (Sequential Function
Chart), che consente di strutturare l'organizzazione interna di una sequenza programmata.
Il software di programmazione PL7 consente di programmare un PLC programmabile conformemente con la norma CEI: PL7 implementa un sottoinsieme degli elementi dei linguaggi definiti nella norma e definisce estensioni autorizzate all'interno di questa norma.
La norma CEI 1131-3 non definisce le regole di interattività del software fornito da produttori che assicurano la conformità con la norma, in modo da fornire ampie possibilità di presentazione e di inserimento di elementi di programmazione per la semplificazione dell'attività dell'utente.
Gli elementi della norma implementati in PL7, le informazioni specifiche di implementazione e i casi di rilevamento degli errori sono sintetizzati in apposite tabelle di conformità.
60
35013161.01 07/2008
Conformità con CEI 1131-3
Elementi comuni
Generalità Descrizione delle caratteristiche comuni ai linguaggi conformi con la norma
CEI 1131-3.
La tabella che segue elenca, rispetto alle tabelle delle caratteristiche descritte nella norma IEC 1131-3, l'implementazione effettuata nei linguaggi PL7, per le caratteristiche comuni a tutti i linguaggi PL7.
35013161.01 07/2008
61
Conformità con CEI 1131-3
Tabella delle caratteristiche
10
10
10
10
10
6
7
10
10
6
6
6
6
6
6
4
5
4
4
4
4
4
4
2
3
1
2
1
1
1
1
Tabella n.
1
Caratteristiche comuni a tutti i linguaggi:
12
13
14
15
16
8
1a
1
10
6
7
4
5
2
3
8
1
6
7
3
4
1
2
2
1
4a
5a
6a
1
Caratteristica n.
1
2
3a
Descrizione delle caratteristiche
Set di caratteri richiesto (vedi paragrafo 2.1.1 di 1131-3)
Caratteri minuscoli
Simbolo numero (#)
Simbolo dollaro ($)
Barra verticale (|)
Delimitatori di indici: Parentesi quadre sinistra e destra "[ ]"
Maiuscole e numeri
Maiuscola e minuscola, numeri, caratteri di sottolineatura integrati
Commenti
Letterali interi (Nota 1)
Letterali reali (Nota 1)
Letterali reali con esponenti
Letterali in base 2 (Nota 1)
Letterali in base 16 (Nota 1)
Booleani Zero e Uno
Booleani TRUE e FALSE
Caratteristiche dei letterali stringhe di caratteri
$$ Simbolo dollaro
$' Apostrofo
$L o $l Cambiamento riga
$N o $n Nuova riga
$P o $p Cambiamento pagina
$R o $r Ritorno a capo
$T o $t Tabulazione
Letterali di durata con prefisso corto t# (Nota 2)
BOOL -1 bit-
REAL -32 bit-
TIME -32 bit- (Nota 3)
DATE -32 bit- (Nota 3)
TIME_OF_DAY -32 bit- (Nota 3)
DATE_AND_TIME -64 bit- (Nota 3)
STRING
62
35013161.01 07/2008
Descrizione delle caratteristiche
BYTE -8 bit-
WORD -16 bit-
DWORD -32 bit-
Prefisso I per Input
Prefisso Q per Output
Prefisso M per Memoria
Prefisso X, dimensione di un bit
Nessun prefisso, dimensione di un bit
Prefisso B, dimensione di un byte (8 bit)
Prefisso W, dimensione di una parola (16 bit)
Prefisso D, dimensione di una parola doppia (32 bit)
Parole chiave (Nota 4)
Conformità con CEI 1131-3
17
17
18
18
18
21
21
22
22
23
23
23
15
15
15
15
15
15
15
15
16
Tabella n.
10
10
10
17
4
5
6
1
2
3
Caratteristica n.
17
18
19
7
8
VAR
VAR_INPUT
VAR_OUTPUT
VAR_IN_OUT
VAR_EXTERNAL
VAR_GLOBAL
CONSTANT
AT
2
3
5
2
3
5
1
2
3
4
1
2
3
35013161.01 07/2008
Dichiarazione di variabili non volatili rappresentate direttamente (variabili)
(Nota 4)
Dichiarazione di posizioni di variabili simboliche (simboli o variabili) (Nota 4)
Assegnazione automatica in memoria di variabili simboliche (variabili di blocchi funzione) (Nota 4)
Inizializzazione di variabili non volatili rappresentate direttamente (variabili)
(Nota 4)
Assegnazione di posizioni e di valori iniziali di variabili simboliche (simboli su variabili) (Nota 4)
Inizializzazione di variabili simboliche (variabili di blocchi funzione) (Nota 4)
Le funzioni sovraccaricate di PL7 sono le seguenti:
ABS, EQUAL, ROL, ROR, SHL, SHR, SQRT, SUM
In genere, le funzioni di PL7 appartengono a questa categoria.
Funzione di conversione BCD_TO_INT (Nota 6)
Funzione di conversione INT_TO_BCD (Nota 6)
Funzione ABS: valore assoluto
Funzione SQRT: radice quadrata
Funzione LN: logaritmo neperiano
63
Conformità con CEI 1131-3
37
37
38
33
33
37
39
29
29
29
29
29
29
32
29
29
29
25
25
25
23
23
25
23
23
23
Tabella n.
23
23
23
33
10
11
1
7
8
9
Caratteristica n.
4
5
6
1
2
3
2
3
4
7
8
9
4
5
6
Inputread
Inputwrite
Outputread
Outputwrite
1
2
4a
1
2a
3a schemi temporali
19
Descrizione delle caratteristiche
Funzione LOG: logaritmo in base 10
Funzione EXP: esponenziale naturale
Funzione SIN: seno in radianti
Funzione COS: coseno in radianti
Funzione TAN: tangente in radianti
Funzione ASIN: arco seno
Funzione ACOS: arco coseno
Funzione ATAN: arco tangente
Funzione SHL: scorrimento a sinistra
Funzione SHR: scorrimento a destra
Funzione ROR: rotazione a destra
Funzione ROL: rotazione a sinistra
Funzione LEN: lunghezza stringa
Funzione LEFT: n caratteri più a sinistra
Funzione RIGHT: n caratteri più a destra
Funzione MID: n caratteri a partire da una posizione data
Funzione CONCAT: concatenazione di stringhe (Nota 7)
Funzione INSERT: inserimento di una stringa in un'altra
Funzione DELETE: eliminazione dei caratteri
Funzione REPLACE: sostituzione con altri caratteri
Funzione FIND: ricerca di una stringa in un'altra
(Nota 8)
Qualificativo RETAIN per le variabili interne dei blocchi funzione). (Nota 9)
(Nota 4)
Qualificativo RETAIN per le uscite dei blocchi funzione (Nota9) (Nota 4)
Dichiarazione di ingressi/uscite di blocchi funzione (letterale) (Nota 4)
Timer a impulso: TP (Nota 10)
Timer a eccitazione: TON (Nota 10)
Timer a diseccitazione: TOF (Nota 10)
TP, TON, TOF
Utilizzo di variabili direttamente rappresentate (variabili)
64
35013161.01 07/2008
Descrizione delle caratteristiche
Fase, forma grafica
Nota: un numero di fase sostituisce l'identificatore di fase
Fase, forma testuale utilizzata solo nella forma di origine del Grafcet
Condizione di transizione in linguaggio ST
Condizione di transizione in linguaggio LD
Dichiarazioni delle azioni in linguaggio LD
Blocco d'azione
Blocchi d'azione concatenati
Qualificativo d'azione N (non memorizzato)
Qualificativo d'azione P1 (Pulse rising edge)
Qualificativo d'azione P0 (Pulse falling edge)
Semplice sequenza, alternanza di fase/transizione
Divergenza in "or": l'utente verifica che le condizioni delle transizioni siano mutuamente esclusive
Convergenza in "or"
Divergenza in "and", Convergenza in "and"
Salto di sequenza in una divergenza in "or"
Loop di sequenza: ritorno a una fase precedente
Frecce direzionali
Nota: le frecce direzionali sono di salita e di discesa
Il linguaggio Grafcet rispetta le condizioni per il livello minimo di conformità
SFC 1131-3
Rappresentazione grafica
Conformità con CEI 1131-3
49
49
49
49
50
46
46
46
46
46
45
45
45
46
46
48
Tabella n.
40
40
41
41
42
43
Caratteristica n.
1
1
2
2
11
2
2l
2
1
12
1
2c
3
4
5c
6c
7
6a
7
5b
40
41
42
43
44
45
46
3
5a
Costruzione RESOURCE...ON...END_RESOURCE
Costruzione TASK periodico in RESOURCE
Dichiarazione PROGRAM con associazione PROGRAM-to-TASK
Dichiarazione di variabili direttamente rappresentate in VAR_GLOBAL
Ordinamento prelazionale nel modello multi task
35013161.01 07/2008
65
Conformità con CEI 1131-3
66 z z z z
Nota: z Nota 1: I caratteri di sottolineatura (_) inseriti tra le cifre di un numerico letterale z non sono accettati.
Nota 2: Questi letterali sono visibili solo nell'applicazione di origine, per z esprimere la durata dei task configurati.
Nota 3: Questi tipi di dati non sono ancora implementati in modo visibile per l'utente. In questa tabella viene precisata l'occupazione di memoria della loro rappresentazione interna.
z z
Nota 4: Queste parole chiave sono utilizzate solo nelle origini gestite da PL7 e dallo strumento di conversione di applicazione PL7-2 e PL7-3.
Nota 5: Effetti di conversioni ai limiti:
DINT_TO_STRING: se la stringa che accoglie il risultato è inferiore a 13 caratteri, si verifica troncatura e posizionamento di %S15.
INT_TO_STRING: se la stringa che accoglie il risultato è inferiore a 7 caratteri, si verifica troncatura e posizionamento di %S15.
STRING_TO_DINT e STRING_TO_INT: se la stringa non è convertibile in intero, il risultato è indeterminato e si verifica posizionamento di %S18.
DATE_TO_STRING: se la stringa che accoglie il risultato è inferiore a 11 caratteri, si verifica troncatura e posizionamento di %S15.
DT_TO_STRING: se la stringa che accoglie il risultato è inferiore a 20 caratteri, z si verifica troncatura e posizionamento di %S15.
TIME_TO_STRING: se la stringa che accoglie il risultato è inferiore a 15 caratteri, si verifica troncatura e posizionamento di %S15.
TOD_TO_STRING: se la stringa che accoglie il risultato è inferiore a 9 caratteri, si verifica troncatura e posizionamento di %S15.
REAL_TO_STRING: se la stringa che accoglie il risultato è inferiore a 15 caratteri, si verifica troncatura e posizionamento di %S15.
STRING_TO_REAL: se la stringa non è convertibile in reale, il risultato è
"1.#NAN" (16#FFC0_0000) e si verifica posizionamento di %S18.
REAL_TO_INT: se il reale non è convertibile nei limiti [-32768, +32767], il risultato è -32768 e si verifica posizionamento di %S18 e %SW17:X0.
REAL_TO_DINT: se il reale non è convertibile nei limiti [-2147483648,
+2147483647], il risultato è -2147483648 e si verifica posizionamento di %S18 e %SW17:X0.
INT_TO_REAL: la conversione è sempre possibile.
DINT_TO_REAL: la conversione è sempre possibile.
Nota 6: poiché il tipo INT non è implementato formalmente, ma ugualmente utilizzato, queste funzioni consentono di modificare il formato di codifica di
WORD.
Nota 7: limitazione della funzione CONCAT alla concatenazione di 2 stringhe.
Nota 8: questo paragrafo si applica ai blocchi funzione predefiniti PL7.
Nota 9: il qualificativo RETAIN è implicito.
Nota 10: i timer TP, TON, TOF rispettano i diagrammi temporali della tabella 38, ma presentano una interfaccia di I/O diversa dalla norma 1131-3.
35013161.01 07/2008
Conformità con CEI 1131-3
Elementi di linguaggio IL
Generalità Descrizione delle caratteristiche degli elementi di linguaggio IL conformi con la norma CEI 1131-3
La tabella che segue elenca, rispetto alle tabelle delle caratteristiche descritte nella norma IEC 1131-3, l'implementazione effettuata nei linguaggi PL7.
53
54
54
52
52
52
54
Tabella delle caratteristiche
Tabella n.
51
52
52
52
52
Caratteristiche degli elementi di linguaggio IL:
3
11
12
18
20
21
13
1
2
3
4
5
6
Caratteristica n.
Campi d'istruzione
Descrizione delle caratteristiche
Etichetta, operatore, operando, commento
LD
ST
S e R
AND
OR
XOR
JMP
RET
)
Utilizzo di operatori d'ingresso per l'avvio di blocchi funzione in linguaggio IL
IN (vedi Nota)
IN (vedi Nota)
IN (vedi Nota)
Nota: L'operatore PT non è implementato.
35013161.01 07/2008
67
Conformità con CEI 1131-3
Elementi di linguaggio ST
Generalità Descrizione delle caratteristiche degli elementi di linguaggio ST conformi con la norma CEI 1131-3
La tabella che segue elenca, rispetto alle tabelle delle caratteristiche descritte nella norma IEC 1131-3, l'implementazione effettuata nei linguaggi PL7,
Questo linguaggio viene utilizzato interamente nei moduli ST. Nei blocchi
OPERAZIONE e CONFRONTO dei linguaggi IL e LD viene anche utilizzato un sottoinsieme ST.
68
35013161.01 07/2008
Conformità con CEI 1131-3
55
55
55
56
56
55
55
55
55
56
56
56
56
56
Tabella delle caratteristiche
55
55
55
Tabella n.
55
55
55
Caratteristiche degli elementi di linguaggio ST:
1
3
16
17
11
12
13
15
7
8
4
6
9
4
5
6
7
9
10
2
3
Caratteristica n.
1
Descrizione delle caratteristiche
Inserimento tra parentesi
Valutazione della funzione
- Negazione
NOT Complemento
JMP
*-Moltiplicazione
/ Divisione
+ Addizione
- Sottrazione
<, >, <=, >= Confronto
= Uguaglianza
<> Ineguaglianza
AND per gli "and" booleani
XOR per gli "or esclusivi" booleani
OR per gli "or" booleani
= Assegnazione
Struttura RETURN
Struttura IF "if... then... elsif... then... else... end_if"
Struttura FOR "for... to... do... end_for" (vedi Nota)
Struttura WHILE "while... do... end_while"
Struttura REPEAT "repeat ... until... end_repeat"
Struttura EXIT
Nota: Implementazione del loop FOR con un passo implicito di 1 (by 1).
35013161.01 07/2008
69
Conformità con CEI 1131-3
Elementi grafici comuni
Generalità Descrizione delle caratteristiche degli elementi grafici comuni conformi con la norma
CEI 1131-3
La tabella che segue elenca, rispetto alle tabelle delle caratteristiche descritte nella norma IEC 1131-3, l'implementazione effettuata nei linguaggi PL7,
Tabella delle caratteristiche
58
58
58
57
57
58
Tabella n.
57
57
57
57
Caratteristiche degli elementi grafici comuni:
4
5
8
10
12
2
4
6
8
Caratteristica n.
2
Descrizione delle caratteristiche
Linee orizzontali grafiche
Linee verticali grafiche
Congiunzione linea orizzontale / linea verticale grafica
Incrocio grafico di linee senza connessione
Angoli collegati e non collegati grafici
Blocchi con linee collegate grafiche
Salto incondizionale nel linguaggio LD
Salto condizionale nel linguaggio LD incondizionale
Ritorno condizionale in linguaggio LD
Ritorno incondizionale in linguaggio LD
70
35013161.01 07/2008
Conformità con CEI 1131-3
Elementi di linguaggio LD
Generalità Descrizione delle caratteristiche degli elementi di linguaggio LD conformi con la norma CEI 1131-3
La tabella che segue elenca, rispetto alle tabelle delle caratteristiche descritte nella norma IEC 1131-3, l'implementazione effettuata nei linguaggi PL7.
Tabella delle caratteristiche
61
62
62
61
61
61
62
62
Tabella n.
59
59
60
60
Caratteristiche degli elementi di linguaggio LD:
7
1
2
3
4
1
3
5
2
1
2
Caratteristica n.
1
Descrizione delle caratteristiche
Linea d'alimentazione sinistra
Linea d'alimentazione destra
Connessione orizzontale
Connessione verticale
Contatto aperto
Contatto chiuso
Contatto rilevatore di transizione positiva
Contatto rilevatore di transizione negativa
Bobina
Bobina negativa
Bobina SET
Bobina RESET
35013161.01 07/2008
71
Conformità con CEI 1131-3
Parametri dipendenti dall'implementazione
Generalità Descrizione dei parametri di PL7 che dipendono dall'implementazione che ne viene effettuata
La tabella che segue elenca, rispetto alle tabelle delle caratteristiche descritte nella norma IEC 1131-3, l'implementazione effettuata nei linguaggi PL7.
72
35013161.01 07/2008
Conformità con CEI 1131-3
Tabella delle caratteristiche
Caratteristiche degli elementi di linguaggio IL:
Parametro
Procedura di elaborazione errori
Caratteri nazionali utilizzati
Lunghezza massima degli identificatori
Lunghezza massima dei commenti
Intervallo valori di durata
Intervallo dei valori di tipo TIME
Limite e comportamento di PL7
Vengono segnalati diversi errori all'esecuzione tramite posizionamento di bit e parole di sistema
ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÑÒÓÔ
ÕÖØÙÚÛÜàáâãäåæçèéêëìí îïñòóôõöøùúûüßÿ
#, $, |
32
222
Nota 1
Nota 1
Precisione della rappresentazione dei secondi nei tipi
TIME_OF_DAY e DATE_AND_TIME
Numero massimo di indici di tabella
Dimensione massima delle tabelle
Lunghezza massima di default delle variabili STRING
Nota 2
1 (Nota 3) dipendente dalla zona indicizzata (Nota 3) non applicato
Lunghezza massima autorizzata per le variabili STRING 255
Numero massimo di livelli gerarchici
Configurazione software o fisica
Intervallo massimo dei valori d'indice
Inizializzazione degli ingressi del sistema
Effetti delle conversioni di tipo sulla precisione
Numero massimo di tipi e di istanze di blocchi funzione
Limite della dimensione dei programmi
Precisione sul tempo trascorso associato a una fase
Numero massimo di fasi per grafico
Numero massimo di transizioni per grafico e per fase)
3
Configurazione software dipendente dalla zona indicizzata (Nota 3)
Le variabili vengono inizializzate dal sistema: z eventualmente, al valore iniziale specificato z dall'utente altrimenti a zero cfr. tabella 22, caratteristica 1
Non è previsto un numero massimo (i limiti dipendono dal volume dell'applicazione)
Volume massimo del codice di un programma = 64 KB
100ms
96 per PLC 3710
128 per PLC 3720
1024 per PLC 57xx V3.0
1024 transizioni per grafico
11 transizioni per fase1
35013161.01 07/2008
73
Conformità con CEI 1131-3
Parametro Limite e comportamento di PL7
Meccanismo di comando delle azioni
Numero massimo di blocchi azione per fase
Qualificativi P0, P1 e N1
Sono possibili tre azioni: all'attivazione (P1), continua
(N1) e alla disattivazione (P0)
Indicazione grafica dello stato di una fase Fase attiva in video inverso
Tempo di superamento di una transizione (disattivazione delle fasi a monte e attivazione delle fasi a valle)
Il tempo di superamento è variabile e sempre non nullo
Profondità delle costruzioni divergenti e convergenti
Lista dei PLC programmabili tramite PL7
Numero massimo di task
Limite dato dalla griglia di inserimento
TSX MICRO, TSX PREMIUM
1 task periodico o ciclico
1 task periodico
8 task a evento per PLC 37 10
16 task a evento per PLC 37 20
32 task a evento per PLC 57 10
64 task a evento per PLC 57 20/30 da 1 ms a 255 ms
Ordinamento prelazionale Intervalli dei task
Ordinamento prelazionale o non prelazionale
Lunghezza massima di un'espressione
Valutazione parziale delle espressioni booleane
Lunghezza massima delle strutture dei comandi in ST
Valore della variabile di comando dopo esecuzione completa di un loop FOR
Rappresentazione grafica/semigrafica
Limitazione sulla tipologia delle reti variabile no variabile
Il valore della variabile di comando assume il valore limite + 1 (in quanto il passo è di 1)
Rappresentazione grafica
Una rete LD può espandersi al massimo su 16 colonne e
7 righe
74
35013161.01 07/2008
Conformità con CEI 1131-3
Nota: z Nota 1: questi tipi di dati non sono ancora implementati in modo visibile per l'utente. Questa tabella precisa tuttavia i lori intervalli di valori nel formato IEC
1131-3.
TIME: da T#0 a T#429496729.5s
TIME_OF_DAY: da TOD#0:0:0 a TOD#23:59:59
DATE_AND_TIME: da DT#1990-01-01:0:0:0 a DT#2099-12-31:23:59:59
DATA: da D#1990-01-01 a D#2099-12-31DT#2099-12-3 z z
Nota 2: gli arrotondamenti vengono eseguiti nel modo seguente: da x.0 s a x.4 s, arrotondamento a x s e da x.5 s a x.9 s arrotondamento a x+1 s.
Nota 3: è possibile indicizzare in modo positivo o negativo tutti i tipi di variabili direttamente rappresentate nel limite del numero massimo rispettivo definito durante la configurazione.
35013161.01 07/2008
75
Conformità con CEI 1131-3
Condizioni di errore
Generalità Descrizione dei parametri del PL7 che dipendono da come vengono implementati.
La tabella che segue elenca, rispetto alle tabelle delle caratteristiche descritte nello standard IEC 1131-3, l'implementazione effettuata nei linguaggi PL7.
Tabella delle caratteristiche
Situazioni di errore:
Condizioni di errore
Errori di conversione di tipo
Il risultato numerico supera l'intervallo per il tipo di dati
Limite e comportamento del PL7
Segnalato durante l'esecuzione posizionando un bit di sistema: cfr. tabella Elementi comuni: tabella 22, caratteristica 1
Segnalato durante l'esecuzione impostando il bit di sistema %S18
Posizione dei caratteri specificata non valida
Il risultato supera la lunghezza massima della stringa Segnalato durante l'esecuzione impostando il bit di sistema %S15
Effetti di bordo durante la valutazione di una transizione Rilevato durante la programmazione
Tempi di esecuzione non rispettati
Segnalato durante l'esecuzione impostando il bit di sistema %S18
Segnalato durante l'esecuzione impostando il bit sistema
%S19
Altri conflitti di programmazione dei task
Divisione per zero
Tipo di dati non valido per un'operazione
Errore di una iterazione FOR o WHILE
Rilevato durante la configurazione
Rilevato durante la programmazione se possibile, altrimenti segnalato durante l'esecuzione impostando il bit di sistema %S18
Il PLC passa in errore di superamento del watchdog e viene indicata l'unità di programmazione in questione.
76
35013161.01 07/2008
Server OLE Automation
5
In breve
Contenuto di questo capitolo
Contenuto di questo capitolo
Questo capitolo descrive il funzionamento del server OLE Automation
Questo capitolo contiene le seguenti sezioni:
Sezione
5.1
5.2
5.3
Argomento
In breve
Messa in opera
Funzioni OLE
Pagina
35013161.01 07/2008
77
Server OLE Automation
5.1
In breve
In breve
Contenuto di questa sezione
Contenuto di questa sezione
Questa sezione descrive le generalità del server OLE Automation
Questo sezione contiene le seguenti sottosezioni:
Argomento
Presentazione del server OLE Automation
Modalità di funzionamento del server OLE Automation
Pagina
78
35013161.01 07/2008
Server OLE Automation
Presentazione del server OLE Automation
Introduzione La funzionalità PL7 del Server OLE Automation consente di 'controllare' l'esecuzione di un PL7 in modo programmato e non interattivo (cioè senza intervento da parte dell'operatore) per applicazioni esterne al PL7. Si utilizza la terminologia delle applicazioni client del PL7 server OLE Automation.
PLC
Server
Client
Applicazioni
Client
PL7
*.stx
Attenendosi completamente allo standard dettato da Microsoft con la sua offerta
OLE in risposta a tale esigenza, il PL7 dispone ormai di un'interfaccia standard, pubblica, diffusa, propria e indipendente rispetto al linguaggio di programmazione dell'applicazione client.
Le principali caratteristiche sono: z z z z l'esecuzione automatica dei task ripetitivi la delega al PL7 di elaborazioni che è il solo in grado di eseguire l'accesso alle informazioni sulle applicazioni contenute nei file *.stx
più in generale lo sviluppo di funzioni di livello superiore al PL7, di tipo integrativo, pur incorporando dettagli di implementazione specifici al PL7.
35013161.01 07/2008
79
Server OLE Automation
Contesto di esecuzione
La funzionalità PL7 del server OLE Automation è integrata a PL7 Pro. Tale funzione viene installata ed eseguita nelle stesse condizioni d'installazione e d'esecuzione del PL7. PL7 server OLE Automation è basato sul runtime OLE Automation
Microsoft fornito con Windows XP Professional e
Windows VISTA Professional Edition 32 bit.
z z z
Nota: per realizzare un programma applicativo client del server OLE è necessario conoscere uno dei seguenti linguaggi di programmazione per l'automazione OLE:
Microsoft Visual Basic, versione 5.0 o superiore
Microsoft Visual C++, versione 4.2 o superiore
Microsoft VBA in Excel, versione 5.0 o superiore.
80
35013161.01 07/2008
Server OLE Automation
Modalità di funzionamento del server OLE Automation
Generalità
Descrizione
Alla modalità di funzionamento di PL7 già nota, definita "interattiva" e in base alla quale il PL7 reagisce solo ai dati immessi dall'operatore, si aggiunge la modalità di funzionamento server OLE Automation in base alla quale il PL7 reagisce anche a comandi emessi da un'applicazione client OLE.
La scelta della modalità di funzionamento dipende dalla procedura di avvio del PL7: z z
La modalità interattiva viene inizializzata all'avvio del PL7 tramite Windows
(menu Start/Avvio, Programmi, Modicon Telemecanique/PL7 Pro).
La modalità server viene scelta se nella programmazione di un'applicazione client OLE viene richiamato il server PL7 OLE Automation. Non è possibile modificare la modalità una volta scelta.
Ogni volta che un'applicazione client chiama il server PL7 OLE Automation, viene avviata un'istanza specifica del PL7, a prescindere da eventuali altre istanze già avviate. È possibile che sulla stessa stazione di lavoro esistano contemporaneamente varie istanze di PL7 in esecuzione in modalità server o interattiva. Le varie istanze sono tra loro del tutto indipendenti e l'esecuzione di ciascuna avviene nel proprio contesto.
Per tutte le istanze valgono le stesse regole di esclusione d'accesso contemporaneo a un'applicazione STX o a un PLC, ovvero un'applicazione STX o un PLC possono essere modificati solo da un'istanza alla volta.
Questa regola è stata modificata per il server PL7 OLE Automation il quale può aprire un'applicazione STX già aperta il cui salvataggio non sarà però consentito.
Allo stesso modo il server può eseguire, su richiesta esplicita, un trasferimento PLC
—> PC a partire da un PLC per il resto riservato.
Un'applicazione client può disporre di più istanze "server PL7 OLE Automation" contemporanee.
35013161.01 07/2008
81
Server OLE Automation
5.2
Messa in opera
In breve
Contenuto di questa sezione
Contenuto di questa sezione
Questo capitolo descrive la messa in opera del server OLE Automation
Questo sezione contiene le seguenti sottosezioni:
Argomento
Installazione di OLE Automation
Meccanismo di accesso al server PL7 OLE Automation.
Avvio del server in modalità locale (modo COM)
Avvio del server in remoto (DCOM)
Implementazione del server in remoto
Modalità di esecuzione del server PL7
Punti d'ingresso: funzione OLE
Pagina
82
35013161.01 07/2008
Server OLE Automation
Installazione di OLE Automation
Descrizione L'installazione del prodotto PL7 Server OLE Automation avviene in modo trasparente per l'utente ed è svolta implicitamente durante l'installazione del PL7.
L'installazione comprende: z z z quattro esempi di client OLE Automation, completi di codice sorgente e di un file
README, forniti con il software.
Questi esempi corrispondono a: z z
Un client Visual C++ 4.2 "minimo", ovvero il minimo indispensabile per scrivere un client OLE.
un client Visual C++ 4.2 "completo", che sfrutta tutti i punti di ingresso disponibili.
z z un client Visual Basic 5.0 che sfrutta tutti i punti di ingresso disponibili.
un client Excel.
Un file *.h
in cui sono definiti i valori dei codici di errore restituiti dal server.
Un file TLB di interfaccia per un client Visual C++.
35013161.01 07/2008
83
Server OLE Automation
Meccanismo di accesso al server PL7 OLE Automation.
Accesso in locale
Il server PL7 OLE Automation prevede due modalità di accesso alle funzionalità fornite.
L'applicazione client e il server PL7 OLE Automation sono installati sulla stessa stazione di lavoro.
Accesso in remoto mediante
DCOM
L'applicazione client e il server PL7 OLE Automation sono installati su due stazioni di lavoro distinte, comunicanti mediante la rete TCP/IP:
Postazione client Postazione server
DCOM
84
35013161.01 07/2008
Server OLE Automation
Avvio del server in modalità locale (modo COM)
Introduzione Il modo COM (Component Object Model, modello oggetto componente) definisce un'interfaccia di comunicazione tra le applicazioni. L'interfaccia permette azioni indipendenti dagli strumenti di sviluppo utilizzati.
Avvio del server in modalità locale (modo
COM)
Per avviare il server in locale, attenersi alla procedura seguente:
1
2
3
4
Dichiarare un oggetto "A" sull'applicazione client per comunicare con l'applicazione server.
Eseguire la funzione Create dispatch sull'oggetto "A" dell'applicazione client allo scopo di creare un'istanza dell'applicazione server.
Per un funzionamento corretto in modalità server, salvare il PL7Pro nella base del registro come server OLE (il collegamento tra l'applicazione client e l'applicazione server viene creato se viene specificato il codice di riferimento di quest'ultimo nella base del registro).
A questo punto l'applicazione client può interrogare l'applicazione server tramite l'interfaccia accessibile dall'oggetto "A".
Es.: OpenStx("C:\appli.stx).
35013161.01 07/2008
85
Server OLE Automation
Avvio del server in remoto (DCOM)
Introduzione Il server PL7 viene eseguito in funzione dei dati presenti nella base del registro. Può essere installato sul client o su una macchina remota.
Il modo DCOM è di fatto un'estensione del modo COM (Component Object Model).
Il modo COM rende possibile la comunicazione tra un'applicazione client e un'applicazione server sulla stessa macchina.
Il modo DCOM rende possibile la comunicazione tra due macchine distanti.
Sostituisce i protocolli di comunicazione inter-process con i protocolli di rete.
Illustrazione del funzionamento di OLE Automation in modalità server remoto:
Selezione driver
PL7Server
Client
PC a
Client
Client
PC b
COM runtime
Security provider
DCE RPC
Stack protocollo
Selezione driver
PL7Server
PC c
COM runtime
Security provider
DCE RPC
Stack protocollo
Componente
Rete DCOM protocollo
86
35013161.01 07/2008
Server OLE Automation
Implementazione del server in remoto
Introduzione
Configurazione del Client
DCOM è una configurazione specifica richiesta su un PC client per supportare l'accesso remoto al PC sul quale è installato il server (PL7 Pro Server). Su un PC che supporta Windows XP Professional o Windows VISTA Professional Edition 32,
DCOM deve essere configurato utilizzando lo strumento DCOMCnfg.exe
.
La seguente procedura illustra la modalità di configuazione del DCOM e viene applicata ai sistemi operativi Windows XP Professional e
Windows VISTA Professional Edition 32:
Fase
1
2
3
Azione z z
Avviare DCOMCnfg.exe
nella directory:
C:\Windows\System32
Premere l'icona ‘ Root della consolle
→
Funzionalità dei componenti
→
Computer
→
Postazione di lavoro , visualizzare le proprietà facendo clic con il tasto destro del mouse oppure,
Selezionare Pannello di configurazione
→
Strumenti di amministrazione
→
Funzionalità dei componenti .
Nella finestra visualizzata, fare clic su Funzionalità dei componenti
→
Computer .
Sull'icona Postazione di lavoro , visualizzare le proprietà facendo clic con il tasto destro del mouse.
z z
Nella scheda Proprietà predefinite , verificare che: z L'opzione Attiva Distributed COM (DCOM) su questo computer sia selezionata.
Il campo Livello di autenticazione predefinito sia indicato in Connetti .
Il campo Livello di rappresentazione predefinito sia indicato in Identifica .
Nella scheda Sicurezza COM :
Modificare l'elenco Autorizzazioni d'accesso in modo da garantire che siano presenti gli utenti SISTEMA , INTERATTIVO , RETE e Tutti . Quest'ultimo parametro è richiesto solamente per autorizzare il server al trasferimento delle notifiche al client.
35013161.01 07/2008
87
Server OLE Automation
Configurazione del server
Questi parametri di configurazione devono essere definiti durante la connessione alla macchia, quando si dispone di un account con le autorizzazioni necessarie per l'accesso e l'avvio dal server
Fase Azione
1 z z
Avviare DCOMCnfg.exe
nella directory:
C:\Windows\System32
Premere l'icona ‘ Root della consolle
→
Funzionalità dei componenti
→
Computer
→
Postazione di lavoro , visualizzare le proprietà facendo clic con il tasto destro del mouse oppure,
Selezionare Pannello di configurazione
→
Strumenti di amministrazione
→
Funzionalità dei componenti .
Nella finestra visualizzata, fare clic su Funzionalità dei componenti
→
Computer .
Sull'icona Postazione di lavoro , visualizzare le proprietà facendo clic con il tasto destro del mouse.
2
3 z z
Nella scheda Proprietà predefinite , verificare che: z L'opzione Attiva Distributed COM (DCOM) su questo computer sia selezionata.
Il campo
Il campo
Livello di autenticazione predefinito sia indicato in
Livello di rappresentazione predefinito
Connetti
sia indicato in
.
Identifica .
Nella directory Configurazione DCOM
→
OLE Automation visualizzare le proprietà facendo clic con il tasto destro del mouse. Viene visualizzata la finestra di dialogo
Proprietà di OLE Automation Server .
z Fare clic sulla scheda Identità . L'opzione Utente interattivo deve essere selezionata.
L'opzione Utente corrente con una password appropriata deve essere selezionata se z nessun utente è connesso al server o se la sessione viene modificata o interrotta improvvisamente.
Fare clic sulla scheda Generale , il livello di autenticazione deve essere indicato su
Predefinito .
z z
Fare clic sulla scheda Alloggiamento , l'opzione Esegui l'applicazione su questo computer deve essere selezionata.
Nella scheda Sicurezza
→
Autorizzazioni di esecuzione e di attivazione , selezionare Personalizza .
z Fare clic su Modifica , viene visualizzata la finestra di dialogo Autorizzazione di z esecuzione .
Fare clic su Aggiungi , aggiungere gli utenti, quindi autorizzare l'accesso (gli utenti
SISTEMA , INTERATTIVO e RETE devono essere presenti nell'elenco, gli altri, z z come Tutti possono essere aggiunti), z Fare clic su OK per chiudere le finestre di dialogo.
Nella scheda Sicurezza
→
Autorizzazione d'accesso , selezionare Personalizza .
Fare clic su d'accesso .
Modifica , viene visualizzata la finestra di dialogo Autorizzazione z Fare clic su Aggiungi , aggiungere gli utenti, quindi autorizzare l'avvio del server (gli utenti SISTEMA , INTERATTIVO e RETE devono essere presenti nell'elenco, gli z altri, come Tutti possono essere aggiunti).
Fare clic su OK per chiudere le finestre di dialogo.
88
35013161.01 07/2008
Server OLE Automation
Nota: se il client e il server non appartengono allo stesso dominio XP o VISTA, o se non esiste alcun dominio XP o VISTA, ricordare che gli utenti identici che dispongono di una password identica devono essere creati sulle due macchine
(rispettare le maiuscole/minuscole).
35013161.01 07/2008
89
Server OLE Automation
Modalità di esecuzione del server PL7
Introduzione
Modalità di esecuzione
Il server PL7 OLE Automation dispone di due modalità di esecuzione che è possibile cambiare in modo dinamico durante l'esecuzione (vedi SetIHMServer ).
z z
Modalità di esecuzione senza interfaccia uomo/macchina. Il PL7 viene avviato in background senza visualizzazione di schermate né alcuna possibilità di intervento da parte dell'operatore. Si tratta di una modalità classica utilizzata ad esempio per automatizzare task ripetitivi o per accedere a dati su un'applicazione contenuta in un file stx.
Modalità di esecuzione con interfaccia uomo/macchina. Il PL7 viene avviato in modalità interattiva con visualizzazione di schermate e possibilità di intervento da parte dell'operatore pur rimanendo ricettivo rispetto ai comandi emessi dall'applicazione client. Questa modalità è stata sviluppata per visualizzare elementi di programma o di configurazione di un'applicazione contenuta in un file stx a partire da strumenti esterni come DIAG Viewer.
Nota: le funzionalità relative alla visualizzazione di programmi, di strumenti e di moduli possono essere eseguite solo in modalità con interfaccia uomo/macchina.
Quando funziona in modalità con interfaccia uomo/macchina il server PL7 OLE
Automation è soggetto al controllo dei diritti utente. Il profilo dei diritti utente impostato è "Read Only", vale a dire che il server è limitato alla visualizzazione di codici e moduli di I/O PL7.
Quando funziona in modalità senza interfaccia uomo/macchina il server PL7 OLE
Automation non è soggetto al controllo dei diritti utente ma le funzionalità offerte non consentono di modificare l'applicazione.
90
35013161.01 07/2008
Server OLE Automation
Punti d'ingresso: funzione OLE
Introduzione
Contesto di esecuzione
I punti di ingresso sono di quattro tipi: z z z z
Contesto di esecuzione
Controllo PLC
Lettura di informazioni
Visualizzazione di elementi dell'applicazione
Punti d'ingresso
Nome
OpenStx
SaveStx
CloseStx
Set DriverAndAddress
SetServerIHM
GetPL7IHM
GetMessageError
Descrizione
Apertura di un'applicazione
Registrazione dell'applicazione attiva
Chiusura dell'applicazione attiva
Modifica di indirizzo e driver del PLC di accesso
Determina l'interattività del server PL7 OLE Automation
Attribuisce lo stato: applicazione aperta o chiusa, modalità locale o remota, stato API
Legge il messaggio associato al codice d'errore
Controllo API Punti d'ingresso
Nome
ConnectPLC
DisconnectPLC
SenCommandToPLC
DownloadToPLC
UploadFromPLCM
DownloadStationWithSym bol
Descrizione
Entra in modalità remota
Esce dalla modalità remota
Invia un comando al PLC (RUN, STOP INIT)
Caricamento dell'applicazione attiva in un PLC
Copia un'applicazione del PLC nell'applicazione attiva
Carica nel PLC un'applicazione e la sua base zippata dei simboli
35013161.01 07/2008
91
Server OLE Automation
Lettura di informazioni
Punti d'ingresso
Nome
ExportScyFile
ExportFefFile
GetSymbol
GetSTXAppIdentity
GetPLCAppIdentity
GetServerVersion
CompareSymbolPCAndSymb olPLCAppli
Descrizione
Esportazione di simboli nell'applicazione attiva sotto forma di file scy
Esportazione dell'applicazione attiva sotto forma di file fef
Legge il simbolo e il commento associati a una variabile
Legge le informazioni generali di un'applicazione contenuta in un file STX
Legge le informazioni generali di un'applicazione contenuta in un PLC
Legge la versione del server
Consente di accedere alle informazioni generali di un'applicazione contenuta in un PLC
Visualizzazione di elementi dell'applicazione
Punti d'ingresso
Nome
SetPosPL7Window
ShowProgram
CloseProgram
ShowIOModule
CloseIOModule
ShowDFB
CloseDFB
OpenTool:
Descrizione
Modifica le caratteristiche di visualizzazione del PL7
(posizione e forma)
Apertura di un editor su un modulo di programma dato
Chiusura di un editor di programma
Apertura di un editor su un modulo di I/O dato
Chiusura di un editor di modulo di I/O dato
Apertura di un editor sul codice di un DFB dato
Chiusura di un editor sul codice di un DFB
Apertura di uno strumento MDI qualsiasi senza contesto
Nota: i punti di ingresso relativi alla visualizzazione degli elementi dell'applicazione non funzionano se il server è in modalità senza interfaccia uomo/macchina.
92
35013161.01 07/2008
Server OLE Automation
5.3
Funzioni OLE
In breve
Contenuto di questa sezione
Contenuto di questa sezione
Questo capitolo descrive le funzioni OLE del server OLE Automation
Questo sezione contiene le seguenti sottosezioni:
Argomento
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
Pagina
35013161.01 07/2008
93
Server OLE Automation
Argomento
ShowIOModule
CloseIOModule
ShowDFB
CloseDFB
GetMessageError
GetServerVersion
ImportScyFile
DownloadStationWithSymbol
CompareSymbolPCAndSymbolPLCAppli
Pagina
94
35013161.01 07/2008
Server OLE Automation
OpenStx
Generalità
Descrizione
Questa funzione consente di aprire un file di applicazione di tipo stx.
Sintassi: integer OpenStx (String lpAppPathName) z z z z
Ingresso:
Immettere la stringa di caratteri contenente il nome del file che si desidera aprire.
Funzione chiamata:
OpenStation : funzione della gestione stazione ( gesta.dll
).
Contesto nominale :
Il server PL7 è attivo.
Caso di errore:
SRV_ERR_GEN_FILENOTFOUND
SRV_ERR_OPEN_BADZIP
Il file non è stato trovato.
Problema di scompattamento del file
SRV_ERR_OPEN_BADFILE Problema di lettura del file stx
SRV_ERR_OPEN_NOK_COMPATIBLE Il processore non è compatibile con il PL7 aperto.
SRV_ERR_OPEN_OPEN
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_DRIVE FULL
Un'applicazione è già aperta
Il Path Name (nome del percorso) è vuoto
Errore nell'apertura dell'applicazione.
Creare spazio sul disco per l'apertura dell'applicazione z Uscita:
Codice di ritorno di tipo short . 0 nel caso di un'apertura riuscita o un codice d'errore.
35013161.01 07/2008
95
Server OLE Automation
CloseStx
Generalità
Descrizione
Questa funzione consente di chiudere l'applicazione corrente.
Sintassi: integer CloseStx (integer p_bWithoutSave) z z z z
Ingresso:
Se l'applicazione è stata modificata, è possibile chiuderla senza informarne l'utente ( p_bWithoutSave a TRUE ).
Funzione chiamata:
CloseStation : funzione della gestione stazione ( gesta.dll
).
Contesto nominale :
Il server PL7 è attivo, un'applicazione è aperta.
Caso di errore:
SRV_ERR_GEN_NOTOPEN
SRV_ERR_CLOSE_NOTSAVE
Non ci sono applicazioni aperte.
L'applicazione è stata modificata, per uscire è necessario salvare.
z Uscita:
Codice ritorno del tipo short . 0 nel caso di una chiusura riuscita o un codice d'errore.
96
35013161.01 07/2008
Server OLE Automation
OpenStxWithMaj
Generalità
Descrizione
Questa funzione permette di esportare l'applicazione con la sua configurazione in un file di tipo fef.
Sintassi: integer OpenStxWithMaj (string NameFile, integer WithNewCat) z z z z
Ingresso: z Immettere 1 stringa di caratteri contenente il nome e il percorso del file stx da aprire.
z Un numero intero indicherà, se necessario, che occorre aggiornare i file del catalogo (valore 0 per nessun aggiornamento o 1 per l'aggiornamento).
Funzione chiamata:
OpenStation: Funzione della gestione stazione ( gesta.dll
).
Contesto nominale: z Il server PL7 è attivo z Il PL7 è in modalità locale.
Caso di errore:
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
Errore durante l'esecuzione della funzione.
Il nome del file dat. non è corretto o è vuoto.
Più spazio libero su disco per l'apertura dell'applicazione.
Un'applicazione è già aperta.
Il file non è stato trovato.
Problema d'espansione del file zip.
z z
Uscita:
Codice ritorno del tipo short. 0 nel caso di apertura corretta della stazione, altrimenti un codice d'errore.
Limitazioni:
Il server PL7, senza interfaccia uomo/macchina (IHM), una volta terminata l'importazione, non può funzionare in modalità con IHM senza un backup precedente dell'applicazione aperta.
35013161.01 07/2008
97
Server OLE Automation
ExportScyFile
Generalità
Descrizione
Questa funzione consente di esportare i simboli contenuti nell'applicazione attiva sotto forma di file di tipo scy.
Sintassi: integer ExportScyFile (String p_psScyFile) z z z z
Ingresso:
Immettere la stringa di caratteri contenente il nome del file scy.
Funzione chiamata:
ExportScyFile : funzione della gestione stazione ( gesta.dll
).
Contesto nominale :
Il server PL7 è attivo. Un'applicazione è aperta.
Caso di errore:
SRV_ERR_GEN_ACTION Errore durante la creazione del file di simboli sorgente.
SRV_ERR_GEN_NOTOPEN Non ci sono applicazioni aperte.
SRV_ERR_GEN_PARAM_EMPTY p_ psScyFile è vuoto.
SRV_EXPORT_ERRFILE Errore di scrittura del file sorgente.
z Uscita:
Codice ritorno del tipo short . 0 nel caso di un'esportazione riuscita o un codice d'errore.
98
35013161.01 07/2008
Server OLE Automation
ExportFeFile
Generalità
Descrizione
Questa funzione consente di esportare l'applicazione attiva sotto forma di file fef.
Sintassi: integer ExportFefFile (String p_psNamefile) z z z z
Ingresso:
Immettere la stringa di caratteri contenente il nome del file fef.
Funzione chiamata:
ExportFefFile : funzione della gestione stazione ( gesta.dll
).
Contesto nominale :
Il server PL7 è attivo. Un'applicazione è aperta.
Caso di errore:
SRV_ERR_GEN_ACTION Errore durante la creazione del file sorgente dell'applicazione.
SRV_ERR_GEN_PARAM_EMPTY Non ci sono applicazioni aperte.
SRV_ERR_GEN_PARAM_EMPTY p_ psNamefile è vuoto.
SRV_EXPORT_ERRFILE Errore di scrittura del file sorgente.
z Uscita:
Codice ritorno del tipo short . 0 nel caso di un'esportazione riuscita o un codice d'errore.
35013161.01 07/2008
99
Server OLE Automation
ExportFefFileWithConfiguration
Generalità
Descrizione
Questa funzione permette di esportare l'applicazione con la sua configurazione in un file di tipo fef.
Sintassi: integer ExportFefFileWithConfiguration (string FefFile) z z z z
Ingresso:
Immettere 1 stringa di caratteri contenente il nome e il percorso del file scy da esportare.
Funzione chiamata:
ExportFefFileWithConf: Funzione della gestione stazione ( gesta.dll
).
Contesto nominale: z Il server PL7 è attivo z Il PL7 è in modalità locale, stazione aperta.
Caso di errore:
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_NOTOPEN
SRV_EXPORT_ERRFILE
Errore durante l'esecuzione della funzione.
Il nome del file dat. non è corretto o è vuoto.
Nessun'applicazione STX aperta.
Impossibile creare il file da esportare.
z Uscita:
Codice ritorno del tipo short. 0 nel caso di esportazione corretta, altrimenti un codice d'errore.
100
35013161.01 07/2008
Server OLE Automation
DisconnectPLC
Generalità
Descrizione
Questa funzione consente di eseguire lo scollegamento tra il PLC e il PL7.
Sintassi: integer ExportFefFile (String p_psNamefile) z z
Funzione chiamata:
DisconnectStation : funzione della gestione stazione ( gesta.dll
).
Contesto nominale :
Il server PL7 è attivo.
z Uscita:
Codice ritorno del tipo short. 0 nel caso di uno scollegamento riuscito o un codice d'errore (SRV_ERR_GEN_ACTION).
35013161.01 07/2008
101
Server OLE Automation
ConnectPLC
Generalità
Descrizione
Questa funzione consente di eseguire la connessione a un PLC.
Sintassi: integer ConnectPLC (String p_lpDriver, String p_lpAddress) z z z z
Ingresso:
Immettere due stringhe di caratteri contenenti il driver e l'indirizzo del PLC.
Funzione chiamata:
ConnectStation : funzione della gestione stazione ( gesta.dll
).
Contesto nominale:
Il server PL7 è attivo. Nel caso in cui i parametri siano stringhe vuote, il server esegue la funzione con il driver e/o l'indirizzo correnti.
Caso di errore:
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
Non è stato possibile eseguire la connessione.
Problema di comunicazione tra PL7Pro e il PLC.
Il PLC è riservato, di conseguenza non è possibile effettuare la connessione.
Il PLC non contiene applicazioni, di conseguenza non è possibile effettuare la connessione.
Non ci sono applicazioni aperte, di conseguenza non è possibile effettuare la connessione.
L'applicazione aperta e quella contenuta nel PLC sono diverse, di conseguenza non è possibile effettuare la connessione.
Il parametro indirizzo è sbagliato.
Errore durante l'esecuzione della funzione.
Il parametro driver è sbagliato.
Non ci sono applicazioni aperte.
Applicazione protetta.
Problema di compatibilità con il PLC z Uscita:
Codice ritorno del tipo short . 0 nel caso di una connessione riuscita o un codice d'errore.
102
35013161.01 07/2008
Server OLE Automation
SaveStx
Generalità
Descrizione
Questa funzione consente di salvare l'applicazione aperta.
Sintassi: integer SaveStx (String p_lpStxFile) z z z z
Ingresso:
Immettere una stringa di caratteri contenente il percorso e il nome del file di backup.
Funzione chiamata:
SaveStx : funzione della gestione stazione ( gesta.dll
).
Contesto nominale:
Il server PL7 è attivo. Un'applicazione è aperta, il PL7 è in locale.
Caso di errore:
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
Accesso al file rifiutato.
Errore durante la compressione dell'applicazione.
Ridenominazione rifiutata.
Non ci sono applicazioni aperte.
p_ lpStxFile è vuoto.
Errore durante il salvataggio dell'applicazione.
È possibile eseguire il salvataggio solo in locale.
z Uscita:
Codice ritorno del tipo short. 0 nel caso di un salvataggio riuscito o un codice d'errore.
35013161.01 07/2008
103
Server OLE Automation
DownloadDataToPLC
Generalità
Descrizione
Questa funzione permette di caricare nel controller un file contenente delle parole.
Sintassi: integer DownLoadDataToPLC (string Driver, string Address, string NameFile) z z z z
Ingresso:
Immettere le 3 stringhe di carattere contenete il driver, l'indirizzo del controller e il nome completo del file con il formato dat.
Funzione chiamata:
DownloadData: funzione della gestione stazione ( gesta.dll
).
Contesto nominale: z z
Il server PL7 è attivo, il PL7 è in modalità locale, z Nel caso in cui i parametri (driver e indirizzo) siano stringhe vuote, il server esegue la funzione con il driver e/o l'indirizzo correnti.
Caso di errore:
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
Problema di compatibilità tra l'applicazione aperta e il PLC a livello di cartuccia di memoria.
Problema di compatibilità tra l'applicazione aperta e il Controller.
Non ci sono applicazioni aperte.
Il parametro p_IpAddress non è corretto.
Il parametro p_IpDriver non è corretto.
Il controller è riservato, di conseguenza non
è possibile effettuare la connessione.
Problema di comunicazione tra PL7Pro e il controller.
Occorre essere in modalità locale per effettuare il download.
Errore durante l'esecuzione della funzione.
Il nome del file dat. non è corretto o è vuoto.
L'applicazione è protetta da lettura, non è possibile collegarsi al PLC.
Errore di comunicazione.
104
35013161.01 07/2008
35013161.01 07/2008
Server OLE Automation
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
Variabili numeriche non configurate o lette non correttamente. Il file non è stato creato.
Problema al file dat.
Problema al file dat.
Il controller ha rifiutato la richiesta di passaggio in RUN (Ingresso RUN/STOP posizionato su STOP).
Errore di lettura o di scrittura delle variabili numeriche.
Errore di lettura o di scrittura delle variabili numeriche.
Attenzione, l'intervallo di valori è troppo grande, si è verificato un superamento.
I valori minimi e massimi non sono corretti.
SRV_TRFDATA_BORNENOCORRECT z Uscita:
Codice ritorno del tipo short. 0 nel caso di caricamento riuscito o un codice d'errore.
105
Server OLE Automation
DownloadToPLC
Generalità
Descrizione
Questa funzione consente di scaricare un'applicazione nella memoria del PLC.
Sintassi: integer DownloadToPLC (String p_lpDriver, String p_lpAdresse) z z z z
Ingresso:
Immettere due stringhe di caratteri contenenti il driver e l'indirizzo del PLC.
Funzione chiamata:
DownloadStation : funzione della gestione stazione ( gesta.dll
).
Contesto nominale:
Il server PL7 è attivo. Un'applicazione è aperta, il PL7 è in locale. Nel caso in cui i parametri siano stringhe vuote, il server esegue la funzione con il driver e/o l'indirizzo correnti.
Caso di errore:
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
Problema di compatibilità tra l'applicazione aperta e il PLC a livello di cartuccia di memoria.
Problema di compatibilità tra l'applicazione aperta e il PLC.
Il parametro p_lpAdresse è sbagliato.
Il parametro p_lpDriver è sbagliato.
Non ci sono applicazioni aperte.
Il PLC è riservato.
Errore di comunicazione.
Il PLC è già collegato.
Errore durante lo scaricamento...
z Uscita:
Codice ritorno del tipo short . 0 nel caso di caricamento riuscito o un codice d'errore.
106
35013161.01 07/2008
Server OLE Automation
UploadFromPLC
Generalità
Descrizione
Questa funzione consente di caricare in memoria un'applicazione contenuta nel
PLC.
Sintassi: integer UploadFromPLC (String p_lpDriver, String p_lpAdresse, integer p_iReservedMode) z z z z
Ingresso:
Immettere due stringhe di caratteri contenenti il driver e l'indirizzo del PLC. Un numero intero ( p_iReservedMode ) consente di eseguire un caricamento su un
PLC riservato.
Funzione chiamata:
UploadStation : funzione della gestione stazione ( gesta.dll
).
Contesto nominale:
Il server PL7 è attivo. Nessun'applicazione aperta, il PL7 è in locale. Nel caso in cui i parametri siano stringhe vuote, il server esegue la funzione con il driver e/o l'indirizzo correnti.
Caso di errore:
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
Problema durante il trasferimento dell'applicazione contenuta nel PLC.
Sospensione del trasferimento.
Applicazione riservata.
PLC nuovo.
Indirizzo non corretto.
Errore di esecuzione della funzione.
Errore di connessione.
Driver non corretto.
Errore di comunicazione.
Il PLC è in modalità collegata.
Problema di compatibilità.
z Uscita:
Codice ritorno del tipo short . 0 nel caso di caricamento riuscito o un codice d'errore.
35013161.01 07/2008
107
Server OLE Automation
UploadDataFromPLC
Generalità
Descrizione
108
Questa funzione permette di scaricare dal controller un file contenente delle parole.
Sintassi: integer UpLoadDataFromPLC (string Driver, string Address, integer ValMin, integer
ValMax, string NameFile) z z z z
Ingresso: z Immettere le 3 stringhe di carattere contenete il driver, l'indirizzo del controller e il nome completo del file con il formato dat., z Immettere i 2 numeri interi che sono i valori minimi e massimi che si desiderano recuperare.
Funzione chiamata:
UploadData: funzione della gestione stazione ( gesta.dll
).
Contesto nominale: z Il server PL7 è attivo, z z il PL7 è in modalità locale,
Nel caso in cui i parametri (driver e indirizzo) siano stringhe vuote, il server esegue la funzione con il driver e/o l'indirizzo correnti.
Caso di errore:
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
SRV_ERR_TRFDATA_NODATA
Problema di compatibilità tra l'applicazione aperta e il Controller.
Il parametro p_IpAddress non è corretto.
Il parametro p_IpDriver non è corretto.
Il controller è riservato, di conseguenza non
è possibile effettuare la connessione.
Problema di comunicazione tra PL7Pro e il controller.
Occorre essere in modalità locale per effettuare il download.
Errore durante l'esecuzione della funzione.
Il nome del file dat. non è corretto o è vuoto.
L'applicazione è protetta da lettura, non è possibile collegarsi al PLC.
Errore di comunicazione.
Variabili numeriche non configurate o lette non correttamente. Il file non è stato creato.
35013161.01 07/2008
35013161.01 07/2008
Server OLE Automation
SRV_ERR_TRFDATA_READWRITE
SRV_ERR_TRFDATA_INFOFILE
SRV_ERR_TRFDATA_RUNREFUSED
SRV_ERR_TRFDATA_READOBJ
SRV_ERR_TRFDATA_WRITEOBJ
SRV_TRFDATA_OVERFLOW
Problema al file dat.
Problema al file dat.
Il controller ha rifiutato la richiesta di passaggio in RUN (Ingresso RUN/STOP posizionato su STOP).
Errore di lettura o di scrittura delle variabili numeriche.
Errore di lettura o di scrittura delle variabili numeriche.
Attenzione, l'intervallo di valori è troppo grande, si è verificato un superamento.
I valori minimi e massimi non sono corretti.
SRV_TRFDATA_BORNENOCORRECT z Uscita:
Codice ritorno del tipo short. 0 nel caso di scaricamento riuscito o un codice d'errore.
109
Server OLE Automation
UploadFromPLCWithSymbol
Generalità
Descrizione
110
Questa funzione permette di scaricare un'applicazione con i simboli associati contenuti nel PLC.
Sintassi: integer UpLoadFromPLCWithSymbol (string Driver, string Address, integer ReserveMode) z z z z
Ingresso:
Immettere le 2 stringhe di caratteri contenenti il driver e l'indirizzo del PLC. Un numero intero ( p_IReserveMode ) che consente di eseguire un trasferimento dal PLC al PC su un PLC riservato.
Funzione chiamata:
UploadStationWithSymbol: funzione della gestione stazione ( gesta.dll
).
Contesto nominale: z z
Il server PL7 è attivo
Il PL7 è in modalità locale z Nel caso in cui i parametri (driver e indirizzo) siano stringhe vuote, il server esegue la funzione con il driver e/o l'indirizzo correnti.
Caso di errore:
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
SRV_ERR_UPLOAD_NOAPPLI
Problema di compatibilità tra l'applicazione aperta e il PLC.
Il parametro p_IpAddress non è corretto.
Il parametro p_IpDriver non è corretto.
Il controller è riservato, di conseguenza non
è possibile effettuare la connessione.
Problema di comunicazione tra PL7Pro e il controller.
Occorre essere in modalità locale per effettuare il download.
Errore durante l'esecuzione della funzione.
Il nome del file dat. non è corretto o è vuoto.
L'applicazione è protetta da lettura, non è possibile collegarsi al PLC.
Il server non supporta il livello d'applicazione
STX da aprire.
Si è verificato un errore durante il trasferimento dell'applicazione.
35013161.01 07/2008
35013161.01 07/2008
Server OLE Automation
SRV_ERR_UPLOAD_READINFOSYMB Errore di comunicazione durante la lettura delle informazioni integrate della base.
SRV_ERR_UPLOAD_WRITEINFOSYMBOL Errore di scrittura. Se il disco di backup è pieno con il file dat.
SRV_ERR_UPLOAD_INVALIDSYMB
SRV_ERR_UPLOAD_INVALIDVERSION
SRV_ERR_UPLOAD_SYMBERR
SRV_ERR_UPLOAD_NBSYMBERR_NOCO
RRECT
SRV_ERR_UPLOAD_SYMBFILE
Base di simboli integrata nel PLC non valida.
La versione della base dei simboli non è supportata da questa versione di PL7.
Errore interno sulla base dei simboli integrata.
Incoerenza degli oggetti memorizzati nella base compattata.
Problema di lettura della base contenuta nel
PLC.
SRV_ERR_UPLOAD_READSYMBFILE
SRV_ERR_UPLOAD_PBMEM
SRV_ERR_UPLOAD_ABORTSYMB
SRV_ERR_UPLOAD_CHECKSYMB
SRV_ERR_UPLOAD_DIFFSYMB
Errore di lettura della base contenuta nel
PLC.
La memoria è satura, l'operazione non può svolgersi in modo regolare.
Abbandono della lettura del file della base dei simboli integrata.
Rilevata una differenza tra il checksum integrato e il checksum ricalcolato.
Rilevata una differenza tra le informazioni trasferite e quelle ricalcolate.
z Uscita:
Codice ritorno del tipo short. 0 nel caso di scaricamento riuscito o un codice d'errore.
111
Server OLE Automation
GetSymbol
Generalità
Descrizione
Questa funzione consente di specificare il simbolo e il commento associati a una variabile.
Sintassi: integer GetSymbol (String p_lpRepere, String* p_bsSymbole, String* p_bsComment) z z z z
Ingresso:
Immettere la stringa di caratteri contenente la variabile da modificare o specificare.
Funzione chiamata:
GetSymbol : funzione della gestione stazione ( gesta.dll
).
Contesto nominale:
Il server PL7 è attivo. Un'applicazione è aperta in locale.
Caso di errore:
SRV_ERR_ADDRESSSYNTAX
SRV_ERR_GEN_NOTOPEN
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_ADDRESS
SRV_ERR_GEN_ACTION
La stringa di caratteri immessa come parametro non corrisponde a una variabile.
Non ci sono applicazioni aperte.
p_lpRepere è vuoto.
Errore durante l'esecuzione della funzione.
Indirizzo non corretto.
Errore di esecuzione della funzione.
z Uscita:
Codice ritorno del tipo short . 0 nel caso di caricamento riuscito o un codice d'errore.
Due stringhe di caratteri: z z
Il simbolo associato ( p_bsSymbole ).
Il commento associato ( p_bsComment ).
112
35013161.01 07/2008
Server OLE Automation
SetServerIHM
Generalità
Descrizione
Questa funzione consente di visualizzare o nascondere il server PL7. Esegue il passaggio da una modalità di funzionamento all'altra, vale a dire da un server
PL7Pro senza interfaccia uomo/macchina a un server PL7Pro con interfaccia uomo/ macchina e viceversa.
Sintassi: integer SetServerIHM (integer p_bIHM) z z z z
Ingresso:
Un operatore booleano (visualizzazione o occultamento dell'interfaccia uomo/ macchina).
Funzione chiamata:
SetIHMServer : funzione dell'applicazione Windows (sawinapp.cpp).
Contesto nominale:
Il server PL7 è attivo.
Caso di errore:
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_MODIFAPPLI
Errore durante l'esecuzione della funzione.
Applicazione in corso di modifica.
z Uscita:
Codice ritorno del tipo short . 0 nel caso di caricamento riuscito o un codice d'errore.
35013161.01 07/2008
113
Server OLE Automation
SetDownloadFunction
Generalità
Descrizione
Questa funzione permette di autorizzare o no il trasferimento di un'applicazione in un controller via il server.
Sintassi: boolean SetDownloadFunction (integer Download) z z z z
Ingresso:
Immettere 1 intero (valore 0 o 1) per attivare o no il trasferimento dell'applicazione nel controller,
Contesto nominale: z Il server PL7 è attivo, z Il PL7 è in modalità locale.
Uscita:
TRUE
Limitazioni:
Questa funzione impedisce il trasferimento solo per un uso in modalità server.
114
35013161.01 07/2008
Server OLE Automation
GetPL7State
Generalità
Descrizione
Questa funzione consente di specificare lo stato del server.
Sintassi: integer GetPL7State (String* p_lpStation, String * p_lpConnection) z z z
Funzione chiamata:
GetEtatPL7 : funzione della gestione stazione ( gesta.dll
).
Contesto nominale:
Il server PL7 è attivo.
Caso di errore:
SRV_ERR_GEN_ACTION Errore durante l'esecuzione della funzione.
z Uscita:
Codice ritorno del tipo short . 0 nel caso di caricamento riuscito o un codice d'errore.
Due stringhe di caratteri informano l'utente relativamente a: z Lo stato della stazione (aperta o chiusa).
z Lo stato della modalità (locale o remota). Nel caso di modalità remota, è indicato lo stato del PLC run (esecuzione) o stop (arresto).
35013161.01 07/2008
115
Server OLE Automation
GetSTXAppIdentity
Generalità
Descrizione
Questa funzione consente di conoscere le informazioni generali di un'applicazione.
Sintassi: integer GetSTXAppIdentity (String p_lpNameStx, VARIANT FAR* p_pVarInfo) z z z z
Ingresso:
Immettere la stringa di caratteri ( p_lpNameStx ) contenente il nome dell'applicazione.
Funzione chiamata:
FicheIdentAppli : funzione della gestione stazione ( gesta.dll
).
Contesto nominale:
Il server PL7 è attivo.
Caso di errore:
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_ACTION
SRV_ERR_APPLIINFO_NOK p_ lpNameStx è vuoto.
Errore durante l'esecuzione della funzione.
Dato non corretto.
8
9
6
7
10
11
4
5
2
3
0
1 z Uscita:
Codice ritorno del tipo short . 0 nel caso di caricamento riuscito o un codice d'errore.
Dati visualizzati: il nome della stazione il numero di versione dell'applicazione la data e l'ora di modifica l'ID della stazione l'ID relativo alla configurazione degli I/O locali l'ID relativo alla configurazione degli I/O remoti l'ID relativo al codice PL7 l'ID relativo al Grafcet l'ID relativo alle costanti l'ID relativo ai simboli l'ID relativo alla riservazione il commento associato all'applicazione.
116
35013161.01 07/2008
Server OLE Automation
GetPLCAppIdentity
Generalità
Descrizione
Questa funzione consente di conoscere le informazioni generali di un'applicazione contenuta in un PLC.
Sintassi: integer GetPLCAppIdentity (String p_lpDriver, String p_lpAdresse, VARIANTFAR* p_pvInfoAppli) z z z z
Ingresso:
Immettere le due stringhe di caratteri contenenti il driver e l'indirizzo del PLC.
Funzione chiamata:
FicheIdentAppliOnAutomate : funzione della gestione stazione ( gesta.dll
).
Contesto nominale:
Il server PL7 è attivo e in modalità locale.
Caso di errore:
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
Dato non corretto.
Errore durante l'esecuzione della funzione.
Indirizzo non corretto.
Problema di compatibilità tra l'API e il software del PL7.
Il PLC non contiene applicazioni.
Problema in fase di memorizzazione delle informazioni dell'applicazione.
Il parametro p_lpDriver è sbagliato.
Errore di comunicazione.
35013161.01 07/2008
117
Server OLE Automation
6
7
4
5
2
3
0
1
8
9
10
11 z Uscita:
Codice ritorno del tipo short. 0 nel caso di caricamento riuscito o un codice d'errore.
Dati visualizzati:
Il nome della stazione, il numero di versione dell'applicazione, data e ora di modifica, l'ID della stazione, l'ID relativo alla configurazione degli I/O locali, l'ID relativo alla configurazione degli I/O remoti, l'ID relativo al codice PL7, l'ID relativo al Grafcet, l'ID relativo alle costanti, l'ID relativo ai simboli, l'ID relativo alla prenotazione, il commento associato all'applicazione.
118
35013161.01 07/2008
Server OLE Automation
SendCommandToPLC
Generalità
Descrizione
Questa funzione consente di avviare un comando nel PLC.
Sintassi: integer SendCommandToPLC (integer p_iCommand)) z z z z
Ingresso:
Il tipo di comando che si desidera eseguire.
Sono possibili tre tipi: z SRV_COMMAND_INIT: comando di inizializzazione del PLC.
z z
SRV_COMMAND_STOP: comando di interruzione.
SRV_COMMAND_RUN: comando di esecuzione.
Funzione chiamata:
StationCommand : funzione della gestione stazione ( gesta.dll
).
Contesto nominale:
Il server PL7 è attivo. Un'applicazione è aperta, il PL7 è in remoto nella modalità
STOP.
Caso di errore:
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_NOTOPEN
SRV_ERR_COMMAND_NOTINLOCAL
SRV_COMMAND_ERRINIT
Comando non corretto.
Nessun'applicazione aperta.
Il server è in locale.
La funzione INIT è impossibile, il PLC è in modalità RUN.
z Uscita:
Codice ritorno del tipo short . 0 nel caso di caricamento riuscito o un codice d'errore.
35013161.01 07/2008
119
Server OLE Automation
SetDriverAndAdresse
Generalità
Descrizione
Questa funzione consente di modificare il driver e l'indirizzo relativi alla stazione corrente.
Sintassi: integer SetDriverAndAdresse (String p_lpDriver, String p_lpAdresse) z z z z
Ingresso:
Immettere le due stringhe di caratteri contenenti il driver e l'indirizzo del PLC.
Funzione chiamata:
DriverAndAdresse : funzione della gestione stazione ( gesta.dll
).
Contesto nominale:
Il server PL7 è attivo. Un'applicazione è aperta in locale. Se i parametri non sono specificati o se sono errati, i valori correnti non verranno modificati.
Caso di errore:
SRV_ERR_GEN_ADDRESS
SRV_ERR_GEN_DRIVER
SRV_ERR_PLC_CONNECT
SRV_ERR_PLC_ACTION
SRV_ERR_PARAM_EMPTY
L'indirizzo specificato non è corretto.
Il driver immesso come parametro è sbagliato.
Il server è in remoto.
Errore durante l'esecuzione della funzione.
I parametri non sono stati specificati.
z Uscita:
Codice di ritorno di tipo short . 0 nel caso di caricamento riuscito o un codice d'errore.
120
35013161.01 07/2008
Server OLE Automation
OpenTool
Generalità
Descrizione
Questa funzione consente di aprire gli strumenti presenti nella stringa di caratteri specificata nei parametri.
Sintassi: integer OpenTool (String p_lpListTool) z z z z
Ingresso:
Stringa di caratteri contenente l'elenco di strumenti che devono essere aperti dal server.
Esempio di formato: tools1;tools2;tools3
Funzione chiamata:
OpenTool : funzione della gestione stazione ( gesta.dll
).
Contesto nominale:
Il server PL7 è attivo con interfaccia HMI. Un'applicazione è aperta.
Caso di errore:
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_NOTOPEN
SRV_ERR_GEN_WITHIHM
SRV_ERR_GEN_OPENEDTVDATA
Impossibile aprire lo strumento.
Parametro non specificato.
Non ci sono applicazioni aperte.
Funzione disponibile con il server PL7 in modalità HMI.
Impossibile aprire lo strumento "Tabella d'animazione".
35013161.01 07/2008
121
Server OLE Automation z Uscita:
Codice di ritorno di tipo short .
Elenco dei numeri di strumenti validi per il PL7.
188
189
207
210
212
214
215
13
14
15
8
10
12
Numero
5
6
7
Designazione
Apre l'editor LD
Apre l'editor Grafcet
Apre l'editor IL
Apre l'editor ST
Apre l'editor di configurazione
Apre l'editor di variabili
Apre il browser dei riferimenti incrociati
Crea una tabella d'animazione
Apre l'editor di documentazione
Apre lo strumento di importazione applicazioni
Apre l'editor di testo
Apre la schermata di utilizzo
Apre l'editor di tipo DFB
Apre il browser dell'applicazione
Apre il browser di debug Grafcet
Apre l'editor del codice DFB in ST
122
35013161.01 07/2008
Server OLE Automation
SetPosPL7Windows
Generalità
Descrizione
Questa funzione consente di ridimensionare la finestra del PL7.
Sintassi: integer PosPL7Windows (integer CoordX, integer CoordY, integer CoordCX,integer
CoordCY) z z z z
Ingresso:
Le coordinate x e y della finestra.
Funzione chiamata:
MoveWindow : funzione mfc.
Contesto nominale:
Il server PL7 è attivo con interfaccia uomo/macchina.
Caso di errore:
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_WITHIHM
Comando non riuscito.
Parametro vuoto.
Funzione disponibile con il server PL7 con interfaccia uomo/macchina.
z Uscita:
Codice ritorno del tipo short .
35013161.01 07/2008
123
Server OLE Automation
ShowProgram
Generalità
Descrizione
Questa funzione consente di aprire i programmi presenti nella stringa di caratteri immessa come parametro.
Sintassi: integer ShowProgram (String p_lpListProgram) z z z z
Ingresso:
Immettere le stringhe di caratteri contenenti l'elenco di programmi che devono essere aperti dal server.
Esempio di formato: mast\lad1;mast\lit2;evt\evt0;sr1;mast\prl
Funzione chiamata:
ShowProgram : funzione della gestione stazione ( gesta.dll
).
Contesto nominale:
Il server PL7 è attivo con interfaccia HMI.
Un'applicazione è aperta.
Caso di errore:
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_NOTOPEN
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_WITHIHM
Comando non riuscito.
Nessuna applicazione aperta.
Parametro non specificato.
Funzione disponibile con il server PL7 in modalità HMI.
Impossibile aprire il modulo.
SRV_ERR_GEN_SHOWPROGRAM z z
Uscita:
Codice di ritorno di tipo short . 0 nel caso di caricamento riuscito o un codice d'errore.
Limitazioni:
Questa funzione non è in grado di aprire un DBF non definito come istanza. Per visualizzare il codice di un DFB non definito come istanza occorre utilizzare la funzione ShowDFB .
124
35013161.01 07/2008
Server OLE Automation
CloseProgram
Generalità
Descrizione
Questa funzione consente di chiudere i programmi presenti nella stringa di caratteri specificata come parametro.
Sintassi: integer CloseProgram (String p_lpListProgram) z z z z
Ingresso:
Stringa di caratteri contenente l'elenco di programmi che devono essere chiusi dal server.
Esempio di formato: mast\lad1;mast\lit2;evt\evt0;sr1;mast\prl.
Funzione chiamata:
CloseProgram : funzione della gestione stazione ( gesta.dll
).
Contesto nominale:
Il server PL7 è attivo con interfaccia HMI.
Un'applicazione è aperta.
Caso di errore:
SRV_ERR_GEN_NOTOPEN
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_WITHIHM
Nessuna applicazione aperta.
Chiusura non riuscita.
Parametro non specificato.
Funzione disponibile con il server PL7 con interfaccia HMI.
Impossibile chiudere il modulo.
SRV_ERR_GEN_CLOSEPROGRAMM z z
Uscita:
Codice di ritorno di tipo short . 0 nel caso di caricamento riuscito o un codice d'errore.
Limitazioni:
Questa funzione non è in grado di chiudere un DBF aperto.
35013161.01 07/2008
125
Server OLE Automation
ShowIOModule
Generalità
Descrizione
Questa funzione consente di aprire i moduli di ingresso/uscita presenti nella stringa di caratteri specificata come parametro.
z z z z
Ingresso:
Stringa di caratteri contenente l'elenco di moduli che devono essere chiusi dal server.
Il formato della stringa di caratteri è rack,module; rack,module .
Esempio di formato: 0,0;0,1;1,2.
Funzione chiamata:
ShowIOModule : funzione della gestione stazione ( gesta.dll
).
Contesto nominale:
Il server PL7 è attivo con interfaccia HMI.
Un'applicazione è aperta.
Caso di errore:
SRV_ERR_GEN_NOTOPEN
SRV_ACTION_NOK
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_WITHIHM
Nessuna applicazione aperta.
Problema di attivazione dei diritti utente.
Parametro non specificato.
Funzione disponibile con il server PL7 in modalità HMI.
z z
Uscita:
Codice di ritorno di tipo short . 0 nel caso di caricamento riuscito o un codice d'errore.
Limitazioni:
L'apertura di un modulo di I/O avviene in locale, con l'apertura dello schermo di configurazione del modulo. Se l'utente passa dalla modalità locale a quella remota, il server non passa dalla schermata di configurazione a quella di debug.
L'utente può, a questo punto, agire direttamente sul PL7Pro oppure eseguire un'apertura/chiusura del modulo mediante il client.
126
35013161.01 07/2008
Server OLE Automation
CloseIOModule
Generalità
Descrizione
Questa funzione consente di chiudere i moduli di ingresso/uscita presenti nella stringa di caratteri specificata come parametro.
Sintassi integer CloseIOModule (String p_lpListIOModule).
z z z z
Ingresso:
Stringa di caratteri contenente l'elenco di moduli che devono essere chiusi dal server.
Esempio di formato: 0,0;0,1;1,2.
Funzione chiamata:
CloseIOModule : funzione della gestione stazione ( gesta.dll
).
Contesto nominale:
Il server PL7 è attivo con interfaccia HMI.
Un'applicazione è aperta.
Caso di errore:
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_NOTOPEN
SRV_ERR_GEN_WITHIHM
Comando di chiusura non riuscito.
Parametro non specificato.
Nessuna applicazione aperta.
Funzione disponibile con il server PL7 in modalità HMI.
z z
Uscita:
Codice di ritorno di tipo short . 0 nel caso di caricamento riuscito o un codice d'errore.
Limitazioni:
Questa funzione non chiude l'editor di configurazione aperto mediante la funzione ShowIOModule .
35013161.01 07/2008
127
Server OLE Automation
ShowDFB
Generalità
Descrizione
Questa funzione consente di visualizzare il codice di uno o più DFB presenti nella stringa di caratteri specificata come parametro. L'apertura di un DFB mediante questa funzione non richiede istanze.
Sintassi integer ShowDFB (String p_lpListeDFB) z z z z
Ingresso:
Stringa di caratteri contenente l'elenco di DFB che devono essere aperti dal server.
Funzione chiamata:
ShowDFB : funzione della gestione stazione ( gesta.dll
).
Contesto nominale:
Il server PL7 è attivo con interfaccia HMI.
Un'applicazione è aperta.
Caso di errore:
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_NOTOPEN
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_WITHIHM
Parametro non specificato
Nessuna applicazione aperta.
Problema nell'apertura di un DFB.
Funzione disponibile con il server PL7 in modalità HMI z Uscita:
Codice di ritorno di tipo short . 0 nel caso di caricamento riuscito o un codice d'errore.
128
35013161.01 07/2008
Server OLE Automation
CloseDFB
Generalità
Descrizione
Questa funzione consente di chiudere uno o più DFB presenti nella stringa di caratteri specificata come parametro.
Sintassi integer CloseDFB (String p_lpListeDFB) z z z z
Ingresso:
Stringa di caratteri contenente l'elenco di DFB che devono essere chiusi dal server.
Funzione chiamata:
CloseDFB : funzione della gestione stazione ( gesta.dll
).
Contesto nominale:
Il server PL7 è attivo con interfaccia HMI.
Un'applicazione è aperta.
Caso di errore:
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_NOTOPEN
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_WITHIHM
Parametro non specificato
Nessuna applicazione aperta.
Problema nell'apertura di un DFB.
Funzione disponibile con il server PL7 in modalità HMI z Uscita:
Codice di ritorno di tipo short . 0 nel caso di caricamento riuscito o un codice d'errore.
35013161.01 07/2008
129
Server OLE Automation
GetMessageError
Generalità
Descrizione
Questa funzione consente di associare un messaggio d'errore al codice d'errore immesso come parametro.
Sintassi
String GetMessageError (integer p_iCodeError) z z
Ingresso:
Il codice d'errore di una delle funzionalità da restituire.
Contesto nominale:
Il server PL7 è attivo con interfaccia uomo/macchina.
z Uscita:
Una stringa di caratteri corrispondente alla definizione dell'errore.
130
35013161.01 07/2008
Server OLE Automation
GetServerVersion
Generalità
Descrizione
Questa funzione consente di sapere il numero di versione del server PL7Pro.
Sintassi
String GetServerVersion () z Contesto nominale:
Il server PL7 è attivo con interfaccia uomo/macchina.
z Uscita:
Una stringa di caratteri corrispondente alla definizione del numero di versione del server PL7Pro.
35013161.01 07/2008
131
Server OLE Automation
ImportScyFile
Generalità
Descrizione
Questa funzione permette d'importare dei simboli nell'applicazione attiva a partire da un file scy.
Sintassi: integer ImportScyFile (string ScyFile) z z z z
Ingresso:
Immettere 1 stringa di caratteri contenente il nome e il percorso del file scy da importare.
Funzione chiamata:
ImportScyFile: Funzione della gestione stazione ( gesta.dll
).
Contesto nominale: z Il server PL7 è attivo z Il PL7 è in modalità locale, stazione aperta.
Caso di errore:
SRV_ERR_GEN_ACTION
SRV_ERR_GEN_PARAM_EMPTY
SRV_ERR_GEN_NOTOPEN
SRV_ERR_SRC_FILE
Errore durante l'esecuzione della funzione.
Il nome del file dat. non è corretto o è vuoto.
Nessun'applicazione STX aperta.
Problema del file sorgente.
z z
Uscita:
Codice ritorno del tipo short. 0 nel caso di un'importazione corretta.
Limitazioni:
Il server PL7, senza interfaccia uomo/macchina (IHM), una volta terminata l'importazione, non può funzionare in modalità con IHM senza un backup precedente dell'applicazione aperta.
132
35013161.01 07/2008
Server OLE Automation
DownloadStationWithSymbol
Informazioni generali
Descrizione
Questa funzione permette di caricare un'applicazione e la base dei simboli zippata nel PLC.
Sintassi: interi DownloadStationWithSymbol (String p_IpDriver, String p_IpAdresse) z z z z
Ingresso: z 2 stringhe di caratteri contenenti il driver e l'indirizzo del controller.
Funzione chiamata:
DownloadStationWithSymbol: Funzione della gestione stazione ( gesta.dll
).
Contesto nominale: z z
Il server PL7 è attivo
Un'applicazione è aperta e contiene dei simboli e/o dei DFB. L'applicazione è z configurata con una cartuccia di memoria che supporta la base dei simboli; il
PL7 è in locale
Se i parametri non sono stati specificati e le stringhe sono vuote, il server esegue la funzione con il driver e/o l'indirizzo correnti.
Caso di errore:
SRV_ERR_DOWNLOAD_CART
SRV_ERR_COMPATIBLE_PLC
SRV_ERR_PC_BLANK
SRV_ERR_GEN_NOTOPEN
SRV_ERR_GEN_ADDRESS
SRV_ERR_GEN_DRIVER
SRV_ERR_GEN_RESERVED
Problema di compatibilità di cartuccia tra l'applicazione aperta e il PLC.
Problema di compatibilità tra l'applicazione aperta e il
PLC.
Non ci sono applicazioni aperte.
Non ci sono applicazioni aperte.
Il parametro p_IpAddress non è corretto.
Il parametro p_IpDriver non è corretto.
Il PLC è riservato, di conseguenza non è possibile effettuare la connessione.
SRV_ERR_GEN_COMMUNICATION Problema di comunicazione tra il PL7Pro e il PLC.
SRV_ERR_PLC_CONNECT Occorre essere in modalità locale per effettuare il download.
SRV_ERR_GEN_ACTION Errore durante l'esecuzione della funzione.
SRV_ERR_GEN_PROTECTEDAPPLI L'applicazione contenuta nel PLC è protetta.
35013161.01 07/2008
133
Server OLE Automation z Uscita:
Codice ritorno di tipo short. 0 nel caso di caricamento riuscito oppure un codice d'errore.
134
35013161.01 07/2008
Server OLE Automation
CompareSymbolPCAndSymbolPLCAppli
Informazioni generali
Descrizione
Questa funzione consente di accedere alle informazioni generali di un'applicazione contenuta in un PLC.
Sintassi: interi CompareSymbolPCAndSymbolPLCAppli (VARIANT FAR* p_pVarInfo i) z z z
Funzione chiamata:
FicheCompareSymbolPCAndSymbolPLCAppli: Funzione della gestione stazione ( gesta.dll
).
Contesto nominale: z Il server PL7 è attivo e in modalità locale. Un'applicazione è aperta e contiene z dei simboli e/o dei DFB.
L'applicazione è configurata con una cartuccia di memoria che supporta la base dei simboli.
Caso di errore:
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
Indirizzo non corretto.
Problema di compatibilità del TSX con il software PL7.
Il PLC non contiene applicazioni.
Problema di stoccaggio delle informazioni dell'applicazione.
Informazioni non corrette.
Il parametro p_IpDriver non è corretto.
Errore di comunicazione.
Non ci sono applicazioni aperte.
La connessione non è riuscita.
Si è verificato un errore durante il confronto.
35013161.01 07/2008
135
Server OLE Automation z Uscita:
Codice ritorno di tipo short. 0 nel caso di caricamento riuscito oppure un codice d'errore.
z 1: Numero totale dei simboli contenuti nell'applicazione locale z z z
2: Checksum della base dei simboli contenuto nell'applicazione locale
3: Dimensione totale dei simboli contenuti nell'applicazione locale
4: Dimensione totale della base dei simboli zippata contenuta nell'applicazione locale z z z z z z
5: Data dell'ultima modifica della base zippata contenuta nell'applicazione locale
6: Numero totale dei DFB contenuti nell'applicazione locale
7: Data dell'ultima modifica dei DFB della base zippata contenuta nell'applicazione locale
8: Numero totale dei simboli contenuti nell'applicazione integrata
9: Checksum della base dei simboli contenuto nell'applicazione integrata
10: Dimensione totale dei simboli contenuti nell'applicazione integrata z z z z z
11: Dimensione totale della base dei simboli zippata contenuta nell'applicazione integrata
12: Data dell'ultima modifica della base zippata contenuta nell'applicazione integrata
13: Numero totale dei DFB contenuti nell'applicazione integrata
14: Data dell'ultima modifica dei DFB della base zippata contenuta nell'applicazione integrata
15: Risultato del confronto:
136
35013161.01 07/2008
Prestazioni
6
In breve
Argomenti di questo capitolo
Contenuto di questo capitolo
Questo capitolo descrive le prestazioni delle istruzioni del linguaggio PL7. Consente inoltre di calcolare i tempi di esecuzione di un'applicazione e le dimensioni della memoria occupata.
Questo capitolo contiene le seguenti sezioni:
Sezione
6.1
6.2
6.3
6.4
Argomento
Informazioni generali
Prestazioni delle istruzioni su PLC Micro
Prestazioni delle istruzioni sui PLC Premium
Funzioni avanzate
Pagina
137
35013161.01 07/2008
Prestazioni
6.1
Informazioni generali
Principi di calcolo
Durata di esecuzione del programma d'applicazione
Il calcolo del tempo di esecuzione del programma si effettua utilizzando le seguenti tabelle e facendo la somma dei tempi richiesti da ogni istruzione del programma.
Nota: il tempo ottenuto corrisponde al tempo massimo. In effetti un blocco funzione e un sotto programma saranno trattati solo se la condizione d'esecuzione
(equazione logica condizionante l'esecuzione del blocco o del sotto programma) è vera; quindi è possibile che il tempo effettivo sia molto inferiore al tempo massimo calcolato.
Il calcolo del tempo di ciclo completo richiede anche il calcolo di parametri specifici al PLC (tempo di overhead, durata dello scambio degli I/O...). Per la procedura del calcolo completo fare riferimento al manuale di messa in servizio del PLC in questione (vedere il capitolo relativo alle prestazioni).
138
35013161.01 07/2008
Prestazioni
Dimensione della memoria applicazione
La dimensione dell'applicazione è la somma dei seguenti elementi:
Elemento
Programma
Funzioni avanzate
Oggetti PL7 configurati
Moduli di I/O configurati
Commenti
Metodo di calcolo
Effettuare la somma di ognuna delle istruzioni del programma e moltiplicare il risultato per il coefficiente corrispondente al linguaggio utilizzato (vedere la pagina successiva)
Vedere Dimensione della memoria delle funzioni avanzate,
Vedere
Dimensioni memoria degli oggetti, p. 221
Vedere Bilancio dei consumi di memoria dei moduli con Micro,
e Bilancio del consumo di memoria dei moduli con
I commenti del programma occupano 1 byte per carattere.
Le tabelle delle pagine seguenti contengono le informazioni sulle dimensioni concernenti il volume dei codici istruzioni.
Per conoscere la dimensione totale di un'istruzione o di un programma, occorre applicare un coefficiente moltiplicatore che tiene conto delle informazioni tipiche in base al linguaggio utilizzato.
Linguaggio Dimensioni
Linguaggio a contatti
(Ladder)
Volume totale = 1,7 x volume del codice
Letterale strutturato Volume totale = 1,6 x volume del codice
Lista di istruzioni Per PLC Micro: Volume totale = 1,4 x volume del codice
Grafcet
Per PLC Premium: Volume totale = 1,6 x volume del codice
Volume Grafico (in parole) = 214 + 17 * n. fasi del grafico + 2 * n. totale fasi configurate + 4 * n. azioni programmate
Nota: i valori indicati nelle tabelle seguenti rappresentano delle stime medie ottenute a partire da un'applicazione tipo. Non è possibile fornire informazioni esatte, in quanto il PL7 ottimizza l'uso della memoria in funzione del contenuto e della struttura dell'applicazione.
Il capitolo
Descrizione delle zone memoria, p. 220 indica le diverse aree di memoria
occupate dall'applicazione.
35013161.01 07/2008
139
Prestazioni
6.2
Prestazioni delle istruzioni su PLC Micro
In breve
Argomenti di questa sezione
Contenuto di questa sezione
Questa sezione descrive le prestazione delle istruzioni eseguite su PLC Micro.
Questo sezione contiene le seguenti sottosezioni:
Argomento
Prestazioni delle istruzioni booleane
Prestazioni dei blocchi funzione
Aritmetica dei numeri interi e a virgola mobile
Istruzioni programma e strutture di controllo
Conversioni numeriche
Istruzioni su sequenza di bit
Istruzioni su tabelle di parole, parole doppie e valori a virgola mobile
Istruzioni per la gestione del tempo
Istruzioni per le stringhe di caratteri
Funzioni specifiche e funzioni Orphée
Istruzioni di I/O esplicite
Pagina
140
35013161.01 07/2008
Prestazioni delle istruzioni booleane
Prestazioni
35013161.01 07/2008
141
Prestazioni
Prestazioni
LD
P
N
IL
La tabella seguente illustra le prestazioni delle istruzioni booleane:
ST Oggetti Tempo di esecuzione (
μ s)
37 05/08/10 37 20 ram 37 20 cart.
0,25 0,13 0,19
Dimensioni
In parole
1
LD
LDN
LDR,
LDF
%M1 (1)
%M1[%MW2]
%MW0:X0 (2)
%IWi.j:Xk (3)
0,25
13,10
6,06
77,04
%MW0[%MW8]:X0 16,29
%KW0[%MW8]:X0 87,27
%M1
%M1[%MW2]
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]
1,25
26,94
%MW0:X0
%IWi.j:Xk
12,86
83,84
%MW0[%MW8]:X0 33,33
%KW0[%MW8]:X0 104,31
%M1 2,25
%M1[%MW2] 27,28
0,63
26,08
11,88
75,38
31,48
94,98
1,13
26,13
0,94
26,26
12,06
75,56
31,66
95,16
1,69
26,44
5
13
10
14
14
18
9
19
142
35013161.01 07/2008
Prestazioni
LD
S
R
IL
ST
STN
S
R
ST Oggetti
%M1 (1)
%M1[%MW2]
Tempo di esecuzione (
μ s)
37 05/08/10 37 20 ram 37 20 cart.
0,50
13,10
%MW0:X0
%NW{i}.j:Xk (3)
5,88
76,86
%MW0[%MW8]:X0 16,41
0,25
12,85
5,60
69,10
15,65
0,38
12,85
5,60
69,10
15,65
0,13 0,19
Dimensioni
In parole
2
7
4
8
8
1 bobine multiple in ladder, «costo» della seconda bobina e delle seguenti
0,25 blocco operazione [azione] blocco eseguito non eseguito
0,74
5,55 blocco confronto orizzontale
[ LD
[confronto
]]
Tempo eccedente del confronto
0,00 blocco operazione verticale tra 2 %MWi 12,38
Convergenza
Divergenza non seguita da un convergenza
[ )]
[ ]
[ )] blocco eseguito
Ladder, 1 divergenza
0,25
0,25
[MPS,
MPP,
MRD]
List MPS+MPP
List MRD
0,75
0,25
0,75
5,40
0,00
11,85
0,13
0,13
0,38
0,13
0,75
5,40
0,00
11,85
0,19
0,19
0,56
0,19
1
1
0
4
1
1
3
1
Legenda
1.
Riguarda tutti gli oggetti bit forzabili: %I, %Q, %X, %M, %S,
2.
altri oggetti dello stesso tipo: bit di uscita del blocco funzione %TMi.Q ..., bit estratti dalle parole sistema %SWi:Xj
3.
altri oggetti dello stesso tipo: bit estratti dalle parole comuni %NW{i}j:Xk, bit estratti dalle parole di I/O %IWi.j.Xk, %QWi.j.Xk, bit estratti da %KW, bit di errore
%Ii.j.ERR.
35013161.01 07/2008
143
Prestazioni
Prestazioni dei blocchi funzione
Temporizzatore
IEC
La seguente tabella illustra le prestazioni del blocco funzione temporizzatore IEC.
LD IL ST
START
%TM1
Condizioni Tempo d'esecuzione (
μ s Dimensioni
3705/08/10 3720
(parole) avvio timer 43,39 41,11 3 fronte di salita su IN fronte di discesa su
IN
IN =1
IN =0
IN %TM1
(fronte di salita)
IN %TM1
(fronte di discesa)
IN %TM1
(=1)
IN %TM1
(=0)
DOWN
%TM1 arresto timer timer inattivo
17,47 timer attivo 18,74
17,40
17,01
17,99
16,67
Temporizzatore
PL7-3
La seguente tabella illustra le prestazioni del blocco funzione temporizzatore PL7-3.
LD IL ST i
Condizion arma
Tempo d'esecuzione (
μ s Dimensioni
3705/08/10 3720
(parole)
3
I = 0
START
%T1
STOP
%T1
RESET
%T1 blocca reset
12,63
12,94
12,15
12,15 timer attivo 17,55 timer inattivo
17,00
144
35013161.01 07/2008
Prestazioni
Contatore avanti/ contatore indietro
La tabella seguente illustra le prestazioni del blocco funzione contatore avanti/indietro.
LD IL ST Condizioni Tempo d'esecuzione (
μ s Dimensioni
3705/08/10 3720
(parole) reset 18,69 17,92 3 reset, R=1 R %C8 (=1) RESET
%C8 preset, S=1 S %C9 (=1) PRESET
%C9 preset
UP %C8 up fronte di salita su
CU
CU %C8
(fronte di salita) down fronte di salita su
CD ingressi inattivi
CU %C9
(fronte di salita)
R/S/CU/CD bit inattivo
DOWN
%C9 nessuna azione
20,42
19,92
19,92
13,27
19,73
19,10
19,10
12,81
Monostabile
Registro
La tabella seguente illustra le prestazioni del blocco funzione monostabile.
LD fronte di salita su S
S=1
IL
S %MN0, fronte di salita
S %MN0,
S =1/0
ST
START
%MN0
Condizioni Tempo d'esecuzione (
μ s Dimensioni
3705/08/10 3720
(parole) avvio 35,08 33,16 3 monostabil e attivo
11,64 11,17
La tabella seguente illustra le prestazioni del blocco funzione registro.
LD IL ST Condizioni Tempo d'esecuzione
(
μ s
PUT %R2 stoccaggio 21,90 21,27
Dimensioni
(parole)
3 fronte su I I %R2
(fronte) fronte su O O %R2
(fronte)
R=1 ingressi inattivi
R %R1
(=1)
I/O/R, bit inattivo
GET %R2 eliminazione 21,90
RESET
%R2 reset nessuna azione
16,90
12,61
21,27
16,02
12,19
35013161.01 07/2008
145
Prestazioni
Programmatore ciclico
La tabella seguente illustra le prestazioni del programmatore ciclico.
LD Condizioni Tempo d'esecuzione (
μ s fronte su U U %DR0 UP %DR1 up, fisso 181,37 per bit d'ordine 19,30
R=1
IL ST
R %DR1 RESET
%DR2 reset, fisso 174,15
169,13
19,30
162,03 ingressi inattivi
R/U, bit inattivo per bit d'ordine nessuna azione, fisso
19,30
175,92 per bit d'ordine 19,30
19,30
164,00
19,30
Dimensioni
(parole)
3
146
35013161.01 07/2008
Prestazioni
Aritmetica dei numeri interi e a virgola mobile
Correzioni in funzione del tipo d'oggetti
I tempi e i volumi delle pagine qui di seguito si riferiscono agli oggetti di tipo %MW0,
%MD0 o %MF0.
La tabella seguente descrive le correzioni da apportare ai valori dei dati nella tabella delle prestazioni delle istruzioni aritmetiche, se vengono utilizzati altri tipi d'oggetti.
Tipo di oggetto
Valore immediato lunghezza semplice
Posizione dell'oggetto
-
Tipo di correzione
Valore da togliere a quello menzionato per
%MW
Secondo operando se il primo è anch'esso indicizzato
-
Valore da aggiungere
Valore da aggiungere
Tempo d'esecuzione
(
μ s)
3705/08/10 3720
1,20
Valore immediato lunghezza doppia
Parole, parole doppie o a virgola mobile indicizzate
Valore da togliere a quello menzionato per
%MD o %MF
Dopo il segno := Valore da aggiungere
Prima operazione, dato che il primo operando non è indicizzato, o assegnazione
Valore da aggiungere
0,75
10,52
11,20
13,37
70,98
1,10
1
10,05
10,60
12,60
63,50
Dimensione in parole
0
0
4
5
5
2 %KWi,
%KWi[%MWj]
%KDi, %KFi parole comuni, parole di I/O
35013161.01 07/2008
147
Prestazioni
Correzione in funzione del contesto dell'operazione
La tabella seguente descrive le correzioni da apportare ai valori dei dati nella tabella delle prestazioni delle istruzioni aritmetiche, in funzione del contesto dell'operazione.
Contesto dell'operazione
L'operazione è almeno in seconda posizione nella frase
Es: %MW2 in:=%MW0*%MW1*
%MW2
Operazione con risultato di un'operazione tra parentesi o più prioritaria
Es:
%MW0+%MW2+(...)
Tipo di oggetto
%MW
Tipo di correzione
Valore da aggiungere a quello menzionato per
%MW
0,69
Tempo d'esecuzione
(
μ s)
3705/08/
10
3720
0,55
Dimensioni
37xx
0
%MD o %MF Valore da aggiungere a quello menzionato per
%MD o %MF
0,99 0,75 0
%MW Valore da aggiungere a quello menzionato per
%MW
2,86
%MD o %MF Valore da aggiungere a quello menzionato per
%MD o %MF
3,60
2,55
3,15
1
1
148
35013161.01 07/2008
Prestazioni
Tabella delle prestazioni delle istruzioni
La seguente tabella illustra le prestazioni delle istruzioni aritmetiche.
ST oggetto dopo il segno :=
Oggetti
%MW0
%MD0,%MF0
Condizioni Tempo d'esecuzione
(
μ s)
3705/08/10 3720
4,81
6,45
4,50
5,70
2
2
Dimensioni
(parole)
37xx
/
:= %MW0
%MD0 e %MF0
=, <>, <=, <, >, >= %MW0
%MD0
%MF0
AND, OR, XOR %MW0
%MD0
+, %MW0
%MD0
%MF0
*
/, REM
%MW0
%MD0
%MF0
%MW0
%MD0
%MF0
ABS, -oggetto
NOT
SQRT
%MW0
%MD0
%MF0
%MW0
%MD0
%MW0
INC, DEC
%MD0
%MF0
%MW0
%MD0
4,46
5,15
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
4,30
4,85
2
2
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
35013161.01 07/2008
149
Prestazioni
ST
SHL, SHR, ROL,
ROR
LN
LOG
EXP
EXPT
TRUNC
COS
SIN
TAN
ACOS
ASIN
ATAN
DEG_TO_RAD
RAD_TO_DEG
Oggetti
%MW0
%MD0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
Condizioni per 1 bit per 1 bit per bit supplementare
Tempo d'esecuzione
(
μ s)
3705/08/10 3720
17,74
20,58
0,063
17,05
19,15
1371,60
1458,00
1155,60
2988,00
204,00
2829,60
2840,40
2937,60
4082,40
4082,40
2786,40
852,00
720,00
1270,00
1350,00
1070,00
2490,00
170,00
2620,00
2630,00
2720,00
3780,00
3780,00
2580,00
710,00
600,00
3
3
3
3
3
3
3
3
3
3
3
3
3
5
5
Dimensioni
(parole)
37xx
150
35013161.01 07/2008
Prestazioni
Istruzioni programma e strutture di controllo
Prestazioni delle istruzioni programma
La seguente tabella riporta le prestazioni delle istruzioni programma.
ST
Jump %Li
Maskevt
Tempo di esecuzione (
μ s)
3705/08/10
41,93
12,21
3720
38,20
10,80
3
1
Dimensioni (parole)
37xx
Unmaskevt
SRi
Return
40,27
48,68
42,18
37,10
42,88
38,33
1
3
3
35013161.01 07/2008
151
Prestazioni
Prestazioni delle strutture di controllo
La seguente tabella riporta le prestazioni delle istruzioni di tipo strutture di controllo.
ST Tempo di esecuzione (
μ s)
3705/08/10 3720
Dimensioni
(parole)
37xx
<cond> bit forzabile valutazione della condizione vedi istruzione booleana LD %M1 confronto if <cond > then
<action> end_if; condizione vera condizione falsa
(salto) vedi confronti =,<,> ...
i tempi e i volumi indicati di seguito vanno aggiunti a quelli dell'azione contenuta nella struttura
3,60
5,55
3,30
5,40
2
If <cond> then <action1> else <action2> end_if; condizione vera 9,15 condizione falsa 5,55 while <cond> do.<action> end_while passaggio nel loop con riassegnazione loop
9,15 uscita dal loop 5,55 repeat <action> until <cond> end_repeat
5,55 passaggio nel loop con riassegnazione loop ultimo passaggio 3,60 for <mot1:=mot2>to <mot3> do <action> end_for ingresso nella condizione for, una sola esecuzione
8,58 passaggio nel loop con riassegnazione loop
29,38 uscita dal loop 20,42
8,70
5,40
8,70
5,40
5,40
3,30
8,25
27,35
19,40
4
2
2
15
152
35013161.01 07/2008
Prestazioni
Conversioni numeriche
Prestazioni La tabella seguente illustra le prestazioni delle istruzioni di conversione numerica.
ST
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
Tempo di esecuzione (
μ s)
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
Volume
(parole)
37xx
35013161.01 07/2008
153
Prestazioni
Istruzioni su sequenza di bit
Inizializzazione di una tabella di bit
La seguente tabella riporta le prestazioni delle istruzioni di inizializzazione di una tabella di bit.
ST
%M30:8: = 0
%M30:16: = 1
%M30:24: = 2
%M30:32: = 2
Dimensioni
(bit)
8
16
24
32
Tempo di esecuzione (
μ 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
Dimensioni
(parole)
37xx
Copia di una tabella di bit in una tabella di bit
La seguente tabella riporta le prestazioni delle istruzioni di copia di una tabella di bit in un'altra tabella di bit.
ST Dimensioni
(bit)
%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
Tempo di esecuzione (
μ s)
3705/08/10 3720 ram 3720 cart
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
Dimensioni
(parole)
37xx
154
35013161.01 07/2008
Prestazioni
Istruzioni logiche su tabella di bit
La seguente tabella riporta le prestazioni delle istruzioni logiche su tabella di bit.
ST Dime nsioni
(bit)
Tempo di esecuzione (
μ s)
3705/08/10 3720 ram 3720 cart
Dimen sioni
(parol e)
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)
NOT_ARX
%M0:16: = NOT_ARX(%M30:16)
16 397,42
32
128
620,97
1 887,74
320,00
500,00
340,80
532,50
12
12
1 520,00 1 618,80 12
16
32
128
281,63
440,82
1261,22
230,00
360,00
244,95
383,40
1030,00 1096,95
9
9
9
Copia di una tabella di bit in una tabella di parole
La seguente tabella riporta le prestazioni delle istruzioni di copia di tabelle di bit in una tabella di parole.
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)
8
16
24
32
17
Dime nsioni
(bit)
Tempo di esecuzione (
μ s)
3705/08/10 3720 ram 3720 cart
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
Dimen sioni
(parol e)
37xx
16
35013161.01 07/2008
155
Prestazioni
Copia di una tabella di parole in una tabella di bit
La seguente tabella riporta le prestazioni delle istruzioni di copia di tabelle di parole in una tabella di bit.
ST
%M30:8: = %MW1
%M30:16: = %MW2
Dime nsioni
(bit)
Tempo di esecuzione (
μ s)
3705/08/10 3720 ram 3720 cart
8
16
19,28
20,28
18,68
19,68
18,68
19,68
Dimen sioni
(parol e)
37xx
5
5
%M30:24: = %MD1
%M30:32: = %MD3
24
32
%M30:32: =
W_BIT(%MW200:2,0,2,0)
32
%M30:32: = D_BIT(%MD0:1,0,2,0) 32
21,20
22,20
488,68
567,33
20,37
21,37
370,00
460,00
20,37
21,37
394,05
489,90
5
5
16
16
156
35013161.01 07/2008
Prestazioni
Istruzioni su tabelle di parole, parole doppie e valori a virgola mobile
Inizializzazione di una tabella di parole mediante una parola
La seguente tabella riporta le prestazioni delle istruzioni di inizializzazione di una tabella di parole mediante una parola.
ST
%MW0:10: = %MW100
%MD0:10: = %MD100
Dimensioni
(della tabella di parole)
Tempo di esecuzione (
μ s)
3705/08/10 3720 ram 3720 cart
10 parole per parola
47,46
0,34
42,15
0,20
42,15
0,20
Dimens ioni
(parole)
37xx
7
10 doppie parole per parola doppia
81,27 74,45
2,87
74,45
2,65
7
2,65
Copia di una tabella di parole in una tabella di parole
La seguente tabella riporta le prestazioni delle istruzioni di copia di una tabella di parole in un'altra tabella di parole.
ST Dimensioni
(della tabella di parole)
Tempo di esecuzione (
μ s)
3705/08/10 3720 ram 3720 cart
Dimens ioni
(parole
)
37xx
%MW0:10:=%MW20:10; 10 parole per parola
%MD0:10: =%MD20:10; 10 doppie parole per parola doppia
95,80
0,77
111,13
1,54
85,35
0,50
97,65
1,00
85,35
0,50
97,65
1,00
9
9
35013161.01 07/2008
157
Prestazioni
Istruzioni matematiche e logiche tra due tabelle di parole
La seguente tabella riporta le prestazioni delle istruzioni matematiche e logiche tra due tabelle di parole.
ST Dimensio ni (della tabella di parole)
Tempo di esecuzione (
μ s)
3705/08/
10
3720 ram 3720 cart
Dimensioni
(parole)
37xx
+, -
%MW0:10: =
%MW10:10 + %MW20:10;
10 parole 168,04 per parola 7,13
%MD0:10: =
%MD10:10+%MD20:10;
10 doppie parole
239,17
151,95
6,35
214,40
151,95
6,35
214,40
14
14 per parola doppia
13,84
*
%MW0:10: =
%MW10:10 * %MW20:10;
%MD0:10: =
%MD10:10 * %MD20:10;
10 parole 189,32 per parola 9,27
10 doppie parole per parola doppia
710,35
61,64
/, REM
%MW0:10: =
%MW10:10 / %MW20:10;
%MD0:10: =
%MD10:10 / %MD20:10;
12,25
175,40
8,70
603,80
51,20
12,25
175,40
8,70
603,80
51,20
14
14
10 parole 224,76 per parola 13,14
181,40
9,30
181,40
9,30
14
2 192,38 2 157,35 2 157,35 14 10 doppie parole per parola doppia
209,16 206,55 206,55
AND, OR, XOR
%MW0:10:=%MW10:10
AND %MW20:10;
%MD0:10:=%MD10:10
AND %MD20:10;
10 parole per parola
10 doppie parole
163,69
6,66
240,14
147,40
5,85
215,90
147,40
5,85
215,90
14
14 per parola doppia
13,94 12,40 12,40
158
35013161.01 07/2008
Prestazioni
Istruzioni matematiche e logiche tra una tabella di parole e una parola
La seguente tabella riporta le prestazioni delle istruzioni matematiche e logiche tra una tabella di parole e una parola.
ST Dimensioni
(della tabella di parole)
Tempo di esecuzione (
μ s)
3705/08/10 3720 ram 3720 cart
Dimensioni
(parole)
37xx
+, -
%MW0:10: =%MW10:10 +
%MW20; o %MW0:10: = %MW20 +
%MW10:10
10 parole per parola
%MD0:10: =%MD10:10 +
%MD20;
10 doppie parole per parola doppia
*
%MW0:10: =
%MW20*%MW10:10;
10 parole per parola
119,12
2,87
159,68
6,57
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
522,95 522,95 12 %MD0:10: =
%MD20*%MD10:10;
10 doppie parole per parola doppia
/, REM
%MW0:10: =%MW10:10 /
%MW30;
10 parole per parola
587,01
49,18
196,69
10,86
%MD0:10: =
MD10:10 / %MD30
AND, OR, XOR
%MW0:10: =%MW10:10
AND %MW20;
%MD0:10: =%MD20 AND
%MD10:10;
10 parole per parola
10 doppie parole per parola doppia
NOT
10 doppie parole per parola doppia
2 230,17
213,66
117,20
2,64
587,01
6,47
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
43,80
208,90
106,45
2,40
522,95
6,15
12
12
35013161.01 07/2008
159
Prestazioni
ST
%MW0:10:
=NOT(%MW10:10);
%MD0:10:
=NOT(%MD10:10)
Dimensioni
(della tabella di parole)
Tempo di esecuzione (
μ s)
3705/08/10 3720 ram 3720 cart
Dimensioni
(parole)
37xx
10 parole 110,28 per parola 2,96
100,25
2,75
100,25
2,75
9
10 doppie parole per parola doppia
126,39
4,50
114,00
4,05
114,00
4,05
9
Funzione somma su tabella
La seguente tabella riporta le prestazioni delle istruzioni di somma su tabella.
ST
%MW20: =SUM(%MW0:10);
Dimensioni
(della tabella di parole)
Tempo di esecuzione (
μ s) Dimensioni
3705/08/10 3720 3720
(parole) ram cart
37xx
10 parole 74,30 69,00 69,00 10 per parola 2,44 2,35 2,35
%MD20: =SUM(%MD0:10); 10 doppie parole per parola doppia
%MF20:=SUM_ARR(%MF0:10); 10 doppie parole per parola doppia
83,58
3,17
1634
76,90 76,90 10
2,95
1257
2,95
1257 10
160
35013161.01 07/2008
Funzione di confronto di tabelle
Prestazioni
La seguente tabella riporta le prestazioni delle istruzioni di confronto di tabelle.
ST
%MW20: =
EQUAL(%MW0:10;%MW10:10);
Dimensioni
(della tabella di parole)
Tempo di esecuzione (
μ s) Dimensioni
3705/08/10 3720 3720
(parole) ram cart
37xx
10 parole per parola
103,78
1,13
93,50
0,90
93,50
0,90
11
103,40 103,40 11 %MD20: =
EQUAL(%MD0:10;%MD10:10);
%MF20:=
EQUAL_ARR(%MF0:10;%MF10
:10);
10 doppie parole per parola doppia
10 doppie parole per parola doppia
116,17
2,23
741
1,75
570
1,75
607 11
35013161.01 07/2008
161
Prestazioni
Funzione di ricerca
La seguente tabella riporta le prestazioni delle istruzioni di ricerca in una tabella.
ST Dimensioni
(della tabella di parole)
Tempo di esecuzione (
μ s)
3705/08/10 3720 ram 3720 cart max 10 parole
340,00 250,00 266,25 %MW20: =
FIND_EQW(%MW0:10,
%KW0)
%MD20: =
FIND_EQD(%MD0:10,
%KD0)
%MF20 :=
FIND_EQR(%MF0:10,
%KF0) max 10 doppie parole
10 doppie parole
%MF20 :=
FIND_EQRP(%MF0:10,
%KF0)
10 doppie parole
10 doppie parole
%MD20 :=
FIND_GTR(%MF0:10,
%KF0)
%MD20 :=
FIND_LTR(%MF0:10,
%KF0)
10 doppie parole
350,00
833
845
836
836
260,00
648
650
643
643
276,90
690,12
692,25
684,79
684,79
Dimensioni
(parole)
37xx
15
16
15
15
15
15
Ricerca dei valori massimi e minimi
La seguente tabella riporta le prestazioni delle istruzioni di ricerca dei valori massimi e minimi in una tabella.
ST Dimensioni
(della tabella di parole)
Tempo di esecuzione (
μ s)
3705/08/
10
3720 ram 3720 cart
10 parole 350,00 260,00 276,90
Dimensioni
(parole)
37xx
9 %MW20: =
MAX_ARW(%MW0:10)
%MD20: =
MAX_ARD(%MD0:10)
%MF20 :=
MAX_ARR(%MF0:10)
%MF20 :=
MIN_ARR(%MF0:10)
10 doppie parole
10 doppie parole
10 doppie parole
410,00
1366
1270
300,00
1051
977
319,50 9
1119,31 9
1040,50 9
162
35013161.01 07/2008
Calcolo del numero di occorrenze
Prestazioni
La seguente tabella riporta le prestazioni delle istruzioni relative al numero di occorrenze di un valore in una tabella di parole.
ST Dimensioni Tempo di esecuzione (
μ s)
(della tabella di
3705/08/10 3720 ram
3720 cart parole)
10 parole 350,00 250,00 266,25 15
Dimension i (parole)
37xx
%MW20: =
OCCUR_ARW(%MW0:10,
%KW0)
%MD20: =
OCCUR_ARD(%MD0:10,
%KD0)
%MF20 :=
OCCUR_ARR(%MF0:10,
%KF0)
10 doppie parole
10 doppie parole
370,00
1265
270,00 287,55 16
973 1036,24 16
35013161.01 07/2008
163
Prestazioni
Scorrimento circolare
Istruzione di ordinamento
La tabella seguente illustra le prestazioni delle istruzioni di scorrimento circolare.
ST Dimensioni
(della tabella di parole)
Tempo di esecuzione (
μ s)
3705/08/10 3720 ram
3720 cart
550,00 400,00 426,00 9 ROL_ARW(parola o valore,
%MWj:10)
10 parole
ROL_ARD(%MDi,%MDj:10) 10 doppie parole
590,00 430,00 457,95
Dimensioni
(parole)
37xx
9
ROL_ARR(%MFi,%MFj:10) 10 doppie parole
585 450 479,25 9
La seguente tabella riporta le prestazioni delle istruzioni di ordinamento degli elementi di una tabella.
ST Dimensioni
(della tabella di parole)
Tempo di esecuzione (
μ s)
3705/08/10 3720 ram 3720 cart
970,00 700,00 745,50 SORT_ARW(%MWi,%M
Wj:10) max 10 parole
SORT_ARD(%MDi,%M
Dj:10) max 5 doppie parole
610,00 450,00 479,25
SORT_ARR(%MFi,%MF j:10)
10 doppie parole
1863 1433
9
9
1526,14 9
Dimensioni
(parole)
37xx
164
35013161.01 07/2008
Prestazioni
Istruzioni per la gestione del tempo
Istruzioni per la gestione di date, ore e durate
La seguente tabella riporta le prestazioni delle istruzioni per la gestione di date, ore e durate.
ST Tempo di esecuzione (
3705/08/10
μ s) Volume
(parole)
3720 ram 3720 cart 37xx
%MW2:4: = ADD_DT(%MW2:4,%MD8) 4 400,00
%MD2: =ADD_TOD(%MD2,%MD8)
%MB2:11: =
DATE_TO_STRING(%MD40)
2 100,00
1 370,00
%MW5: = DAY_OF_WEEK() 220,00
%MD10: = DELTA_D(%MD2, %MD4) 1 520,00
3 170,00 %MD10: =
DELTA_DT(%MD2:4,%MW6:4)
%MD10: =
DELTA_TOD(%MD2,%MD4)
%MB2:20: =
DT_TO_STRING(%MW50:4)
2 330,00
2 050,00
3 300,00 3 514,50 13
1 550,00 1 650,75 9
900,00 958,50 9
280,00
1 130,00
2 300,00
1 700,00
1 450,00
298,20
1 203,45
2 449,50
1 810,50
1 544,25
5
9
13
9
11
%MW2:4: = SUB_DT(%MW2:4,%MD8) 4 750,00
%MD2: = SUB_TOD(%MD2,%MD8) 2 330,00
1 560,00 %MB2:15: =
TIME_TO_STRING(%MD40)
%MB2:9: =
TOD_TO_STRING(%MD40)
%MD100: = TRANS_TIME(%MD2)
1 270,00
500,00
3 500,00 3 727,50 13
1 700,00 1 810,50 9
1 200,00 1 278,00 9
800,00
500,00
852,00
532,50
9
7
35013161.01 07/2008
165
Prestazioni
Accesso orodatario
La seguente tabella illustra le prestazioni delle istruzioni orodatario.
ST
RRTC(%MW0:4)
WRTC(%MW0:4)
PTC(%MW0:5)
SCHEDULE(%MW0,%MW1,%MW2,%
MD10,%MD12,%M0)ÿ
Tempo di esecuzione (
3705/08/10
93,60
μ s) Volume
(parole)
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
166
35013161.01 07/2008
Prestazioni
Istruzioni per le stringhe di caratteri
Assegnazione e ricopiatura delle stringhe di caratteri
La tabella qui di seguito descrive le prestazioni delle istruzioni d'assegnazione e di ricopiatura delle stringhe di caratteri.
ST Dimensione
(caratteri)
Tempo d'esecuzione (
μ s)
3705/08/10 3720 ram 3720 cart
Dimensioni
(parole)
37xx
9 %MB0:8:=%MB10:8 8 caratteri 105,16 per carattere 1,65
%MB0:8:=’abcdefg’ 8 caratteri 120,72 per carattere 4,15
93,80
1,30
110,20
3,85
93,80
1,30
110,20
3,85
11
0,5
Conversioni parola <-> stringhe di caratteri
La tabella qui di seguito descrive le prestazioni delle istruzioni di conversione delle parole e delle stringhe di caratteri.
ST Tempo d'esecuzione (
μ s)
3705/08/10 3720 ram 3720 cart
97,69 91,95 91,95
Dimensioni
(parole)
37xx
7 %MW1:=
STRING_TO_INT(%MB0:7)
%MB0:7:=
INT_TO_STRING(%MW0)
104,36 96,70 96,70 7
Conversioni di parole doppie <-> stringhe di caratteri
La tabella qui di seguito descrive le prestazioni delle istruzioni di conversione delle parole doppie e delle stringhe di caratteri.
ST Tempo d'esecuzione (
μ s)
3705/08/10 3720 ram 3720 cart
1 070,53 965,62 965,62
Dimensioni
(parole)
37xx
7 %MD1:=
STRING_TO_DINT(%MB0:13)
%MB0:13:=
DINT_TO_STRING(%MD0)
322,29 295,35 295,35 7
35013161.01 07/2008
167
Prestazioni
Conversioni di valori in virgola mobile <-> stringhe di caratteri
La tabella qui di seguito descrive le prestazioni delle istruzioni di conversione dei valori in virgola mobile e delle stringhe di caratteri.
ST Tempo d'esecuzione (
3705/08/10
1 783,70
μ
3720 ram s)
3720 cart
Dimensioni
(parole)
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
Istruzioni di manipolazione delle stringhe di caratteri
La tabella qui di seguito descrive le prestazioni delle istruzioni di manipolazione delle stringhe di caratteri.
ST Tempo d'esecuzione (
μ s)
3705/08/10 3720 ram
3720 cart
770,00 820,05 %MB10:20 :=
CONCAT(%MB30:10,%MB50:10)
1 170,00
%MB10:20 := DELETE(%MB10:22,2,3); 950,00 600,00 639,00
Dimensioni
(parole)
37xx
15
15
520,00 553,80 13 %MW0 :=
EQUAL_STR(%MB10:20,%MB30:20); (il quinto carattere è diverso)
860,00
%MW0 := FIND(%MB10:20,%MB30:10); 1 610,00
%MB10:20 :=
INSERT(%MB30:10,%MB50:10,4);
1 270,00
%MB10:20 := LEFT(%MB30:30,20);
%MW0 := LEN(%MB10:20);
920,00
770,00
%MB10:20 := MID(%MB30:30,20,10); 1 080,00
%MB10:20 :=
REPLACE(%MB30:20,%MB50:10,10,10);
1 450,00
%MB10:20 := RIGHT(%MB30:30,20); 1 480,00
1 000,00 1 065,00 13
800,00 852,00 17
570,00 607,05
340,00 362,10
700,00
870,00
745,50
926,55
13
9
15
19
950,00 1 011,75 13
168
35013161.01 07/2008
Prestazioni
Funzioni specifiche e funzioni Orphée
Funzioni di comunicazione
La seguente tabella illustra le prestazioni delle funzioni di comunicazione.
ST Tempo d'esecuzione (
μ s)
3705/08/10 3720 ram 3720 cart
2182 1818 1936
Dimensioni
(parole)
37••
21 SEND_REQ(%KW0:6,15,%MW0:1,%
MW10:10,%MW30:4)
SEND_TLG(%KW0:6,1,%MW0:5,%M
W30:2)
1636 1364 1452 15
35013161.01 07/2008
169
Prestazioni
Funzioni di dialogo operatore
La seguente tabella illustra le prestazioni delle istruzioni di dialogo operatore.
ST
SEND_MSG(ADR#1.0,%MW0:2,%MW10:2)
SEND_ALARM(ADR#1.0,%MW0:2,%MW10:2)
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,%MW2
0:2)
2 240
ASK_VALUE(ADR#1.0,%MW0,%MW10:2,%MW2
0:2)
DISPLAY_ALRM(ADR#1.0,%MW0,%MW10:2)
2 240
1 120
DISPLAY_GRP(ADR#1.0,%MW0,%MW10:2) 1 120
Tempo d'esecuzione
(
μ s)
3705/08/10 3720 ram
3720 cart
Dimensioni
(parole)
37••
2 240 2 000 2208 19
2 240
2 240
1 120
2 000 2208 19
2 000 2 208 19
1 000 1 104 17
2 000 2 208 23
2 000 2 208 21
DISPLAY_MSG(ADR#1.0,%MW0,%MW10:2)
ASSIGN_KEYS(ADR#1.0,%MW0:2,%MW10:2)
PANEL_CMD(ADR#1.0,%MW0:2,%MW10:2)
1 120
CONTROL_LEDS(ADR#1.0,%MW0:2,%MW10:2) 2 240
2 240
2 240
1 000 1 104 17
1 000 1 104 17
1 000 1 104 17
2 000 2 208 19
2 000 2 208 19
2 000 2 208 19
170
35013161.01 07/2008
Funzione di regolazione
Prestazioni
La seguente tabella riporta le prestazioni delle funzioni di regolazione.
ST
PID("PIDS1",’Unità’,%IW3.5,%
MW12,%M16,%MW284:43)
Condizione Tempo d'esecuzione (
μ s)
3705/08/10 3720 ram
3720 cart deval_mmi=
0
1320 1100 1172 24
Dimensioni
(parole)
37••
900 958,5 deval_mmi=
1
1080
600 500 532,5 11 PWM(%MW11,%Q2.1,%MW38
5:5)
SERVO(%MW12,%IW3.6,%Q2
.2,%Q2.3,%MW284:43,%MW3
90:10)
PID_MMI(ADR#0.0.4,%M1,%M
2:5,%MW410:62)
IN=1
960
1140
800
950
852 19
1012 20
Archiviazione di dati
La seguente tabella illustra le prestazioni delle funzioni di archiviazione di dati.
ST
SET_PCMCIA (per 1600 parole)
WRITE_PCMCIA (per 1600 parole)
READ_PCMCIA (per 1600 parole)
Tempo d'esecuzione (
μ s) Dimensioni
(parole)
3705/08/10 3720 ram 3720 cart 37••
1000 24
2000
2000
24
24
35013161.01 07/2008
171
Prestazioni
Funzione Orphée La seguente tabella riporta le prestazioni delle funzioni di regolazione.
ST
DSHR_RBIT(%MD102,16,%MD20
4,%MD206)
Condizione Tempo d'esecuzione (
μ s) Dimensioni
3705/08/10 3720 3720
(parole) ram cart
37•• scrittura di
10 parole
660 480 511 13
310 330 13 DSHRZ_C(%MD102,16,%MD204,
%MD206) richiesta speculare di
10 parole
410
300 WSHL_RBIT(%MW102,8,%MW20
4,%MW206)
WSHR_RBIT(%MW102,8,%MW2
04,%MW206)
WSHRZ_C(%MW102,8,%MW204,
%MW206)
SCOUNT(%M100,%MW100,%M1
01,%M102,%MW101,
%MW102,%M200,%M201,%MW2
00,%MW201) scambio di
10 parole
20 byte
20 byte
20 byte
390
300
510
220
280
220
410
234 13
298 13
234 13
437 25
172
35013161.01 07/2008
Prestazioni
Istruzioni di I/O esplicite
Prestazioni La seguente tabella illustra le prestazioni delle istruzioni di I/O esplicite.
ST Tempo di esecuzione (
μ s)
3705/08/10 3720 ram 3720 cart
Dimensioni
(parole)
37xx
Read_Sts %CHi.MOD
30 30 32 2 Ogni funzione specifica eccetto il canale di comunicazione del processore
Read_Sts %CHi
Ingresso analogico
Uscita analogica
Modulo di conteggio CTZ
Write_Param %CHi
Ingresso analogico
Modulo di conteggio CTZ
Read_Param %CHi
Ingresso analogico
Modulo di conteggio CTZ
Save_Param %CHi
Ingresso analogico
Modulo di conteggio CTZ
Restore_Param %CHi
Ingresso analogico
Modulo di conteggio CTZ
Write_Cmd %CHi
Uscita digitale
180
90
110
790
1127
260
338
1234
1370
550
1160
50
180
70
95
570
1080
290
295
1220
1220
510
1080
47
216
74
104
790
1083
316
300
1240
1240
535
1097
52
6
6
6
6
6
6
35013161.01 07/2008
173
Prestazioni
6.3
Prestazioni delle istruzioni sui PLC Premium
Presentazione
Oggetto di questa sezione
Contenuto di questa sezione
Questa sezione descrive le prestazioni delle istruzioni eseguite sui PLC Premium
(eccetto riferimenti TSX P57•A).
Questo sezione contiene le seguenti sottosezioni:
Argomento
Prestazioni delle istruzioni booleane
Prestazioni dei blocchi funzione
Calcoli con numeri interi e a virgola mobile
Istruzioni programma e strutture di controllo
Conversioni numeriche
Istruzioni su sequenza di bit
Istruzioni su tabelle di parole, doppie parole e valori a virgola mobile
Istruzioni per la gestione del tempo
Istruzioni per le stringhe di caratteri
Funzioni specifiche e funzioni Orphée
Istruzioni di I/O esplicite
Blocco funzione DFB
Pagina
174
35013161.01 07/2008
Prestazioni delle istruzioni booleane
Prestazioni
35013161.01 07/2008
175
Prestazioni
Prestazioni dei processori
P57 1•/2•
LD IL
La tabella seguente descrive le prestazioni delle istruzioni booleane dei processori
P57 1•/2•.
S
T
Oggetti Tempo di esecuzione (
μ s)
57 1• ram
57 1• cart
57 1• ram >
4 K
57 1• cart >
4 K
0,37 0,50
57 2• ram
0,06
57 2• cart
0,21
57 2• ram >
4 K
57 2• cart >
4 K
Dimensioni
(parole)
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
%MW0[%M
W8]:X0
2,25 3,37 2,25 3,37 0,94 1,87 0,94 1,87 9
%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
176
35013161.01 07/2008
Prestazioni
LD IL
XOR
XOR
N
S
T
Oggetti Tempo di esecuzione (
μ s)
57 1• ram
57 1• cart
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
Dimensioni
(parole)
%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[%M
W8]:X0
4,00
4,50
5,50
6,37
4,00
4,50
5,50
6,37
1,00
1,31
2,50
3,12
1,00
1,31
2,50
3,12
12
15
%KW0[%MW
8]:X0
%M1
4,50 6,37 4,50 6,37 1,31 3,12 1,31 3,12 15
3,62 4,75 3,87 5,25 0,81 1,87 0,94 2,29 9
S
R
XOR
R,
XORF
ST
STN
S
R
%M1[%MW2] 5,62 8,00 5,62 8,00 1,69 3,96 1,69 3,96 19
%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
%NW{i}.j:Xk
(3)
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
%MW0[%M
W8]:X0
2,37 3,50 2,37 3,50 0,75 1,92 0,75 1,92 9 bobine multiple in ladder, «costo» della seconda bobina e delle seguenti
0,62 0,75 0,75 1,00 0,31 0,25 0,37 0,42 1 blocco operazione
[azion e] blocco eseguito
0,25 0,50 0,25 0,50 0,12 0,42 0,12 0,42 2 non eseguito 0,50 0,75 0,50 0,75 0,12 0,42 0,12 0,42 2 tra 2 %MWi 1,62 11,85 1,62 2,25 0,56 1,04 0,56 1,04 5 blocco operazione verticale
Convergenza
[ )] [
)] blocco eseguito
0,37 0,13 0,37 0,50 0,06 0,21 0,06 0,21 1
35013161.01 07/2008
177
Prestazioni
LD IL
Divergenza non seguita da un convergenza
[ ]
[MPS,
MPP,
MRD]
S
T
Oggetti
Ladder, 1 divergenza
Tempo di esecuzione (
57 1• ram
57 1• cart
57 1• ram >
4 K
μ s)
57 1• cart >
4 K
57 2• ram
57 2• cart
57 2• ram >
4 K
57 2• cart >
4 K
Dimensioni
(parole)
0,37 0,50 0,37 0,50 0,06 0,21 0,06 0,21 1
List
MPS+MPP
List MRD
1,12
0,37
1,50
0,50
1,12
0,37
1,50
0,50
0,19
0,06
0,62
0,21
0,19
0,06
0,62
0,21
3
1
Legenda
1.
Riguarda tutti gli oggetti bit forzabili: %I, %Q, %X, %M, %S,
2.
altri oggetti dello stesso tipo: bit di uscita del blocco funzione %TMi.Q ..., bit estratti dalle parole sistema %SWi:Xj
3.
altri oggetti dello stesso tipo: bit estratti dalle parole comuni %NW{i}j:Xk, bit estratti dalle parole di I/O %IWi.j.Xk, %QWi.j.Xk, bit estratti da %KW, bit di errore
%Ii.j.ERR.
178
35013161.01 07/2008
Prestazioni
Prestazioni dei processori
P57 3•/4•
LD IL
La tabella seguente descrive le prestazioni delle istruzioni booleane dei processori
P57 3•/4•.
ST Oggetti Tempo di esecuzione (
μ s)
57 3• ram
57 3• cart
57 3• ram >
4 K
57 3• cart >
4 K
0,04 0,17
57 4• ram
0,02
57 4•
> 4K
Dimensioni in parole
1
P
N
LD
LDN
LDR,
LDF
%M1 (1)
%M1[%MW2]
0,12
0,42
%MW0:X0 (2) 0,25
%IWi.j:Xk (3) 0,42
%MW0[%MW8]
:X0
%KW0[%MW8]:
X0
0,62
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,33
1,00
0,67
1,00
1,50
0,62 1,50
0,21
0,46
0,50
1,17
0,06
0,21
0,12
0,21
0,31
0,08
0,21
0,12
0,21
0,31
4
6
1
6
9
0,31 0,31 9
0,08
0,23
0,10
0,23
2
7
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
%M1
%M1[%MW2]
0,37
0,62
%MW0:X0
%IWi.j:Xk
%MW0[%MW8]
:X0
0,50
0,67
0,87
%KW0[%MW8]:
X0
0,87
0,83
1,83
1,67
2,00
2,50
2,50
0,46
0,62
0,50
0,67
0,87
1,17
1,83
1,67
2,00
2,50
0,87 2,50
0,19
0,31
0,25
0,33
0,44
0,23
0,31
0,25
0,33
0,44
5
12
10
12
15
0,44 0,44 15
35013161.01 07/2008
179
Prestazioni
LD IL ST Oggetti
XORR,
XORF
%M1
%M1[%MW2]
%M1 (1)
0,54
1,12
0,25
S
R
ST
STN
S
R
%M1[%MW2]
%MW0:X0
%NW{i}.j:Xk (3)
0,50
0,33
0,50
%MW0[%MW8]
:X0
0,62 bobine multiple in ladder, «costo» della seconda bobina e delle seguenti blocco operazione
[azione] blocco eseguito 0,25 non eseguito
0,21
0,50 tra 2 %MWi 1,62 blocco operazione verticale
Convergenza
Divergenza non seguita da un convergenza
[ )]
[ ]
[ )] blocco eseguito
Ladder, 1 divergenza
0,37
0,37
[MPS,
MPP,
MRD]
List MPS+MPP 1,12
List MRD 0,37
Tempo di esecuzione (
μ s)
57 3• ram
57 3• cart
57 3• ram >
4 K
57 3• cart >
4 K
57 4• ram
1,50
3,17
0,33
1,00
0,67
1,00
0,75
0,62
1,12
0,29
0,50
0,33
0,50
0,50
1,83
3,17
0,50
1,00
0,67
1,00
1,50
0,17
0,50
0,75
11,85 0,37
0,13
0,50
1,50
0,50
0,25
0,08
0,08
0,04
0,04
0,12
0,04
033
0,33
0,33
0,83
0,17
0,17
0,50
0,17
0,27
0,56
0,12
0,25
0,17
0,25
0,25
0,10
0,04
0,04
0,19
0,02
0,02
0,06
0,02
57 4•
> 4K
0,31
0,56
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
Dimensioni in parole
1
1
1
3
1
2
2
5
6
4
6
9
19
2
9
Legenda
1.
Riguarda tutti gli oggetti bit forzabili: %I, %Q, %X, %M, %S,
2.
altri oggetti dello stesso tipo: bit di uscita del blocco funzione %TMi.Q ..., bit estratti dalle parole sistema %SWi:Xj
3.
altri oggetti dello stesso tipo: bit estratti dalle parole comuni %NW{i}j:Xk, bit estratti dalle parole di I/O %IWi.j.Xk, %QWi.j.Xk, bit estratti da %KW, bit di errore
%Ii.j.ERR.
180
35013161.01 07/2008
Prestazioni
Prestazioni dei blocchi funzione
Temporizzatore
IEC
LD IL
La tabella seguente illustra le prestazioni del blocco funzione temporizzatore IEC fronte di salita su IN
IN %TM1 (fronte di salita) fronte di discesa su IN
IN =1
IN =0
IN %TM1 (fronte di discesa)
IN %TM1 (=1)
IN %TM1 (=0)
ST Condizioni
START
%TM1 avvio timer 29
DOWN
%TM1 arresto timer 9 timer attivo 12 timer inattivo 10
Tempo di esecuzione (
μ s)
571• 572• 573• 574•
8,0 5,4 3,7
2,6
3,5
3,3
1,7
2,3
2,2
1,2
1,6
1,5
Dimensioni
(parole)
3
Temporizzatore
PL7-3
LD IL
La seguente tabella illustra le prestazioni del blocco funzione temporizzatore PL7-3
I = 0
ST
START
%T1
STOP
%T1
RESET
%T1
Condizioni Tempo di esecuzione (
μ s)
571• 572• 573• arma blocca reset
7
7
2,8
3,1
2,0
2,2 timer attivo 11 timer inattivo
3,4 2,3
574•
1,4
1,6
1,7
Dimensioni
(parole)
3
35013161.01 07/2008
181
Prestazioni
Contatore avanti/ contatore indietro
LD IL
La tabella seguente illustra le prestazioni del blocco funzione contatore avanti/ indietro reset, R=1 R %C8 (=1) preset, S=1 S %C9 (=1) fronte di salita su
CU fronte di salita su
CD ingressi inattivi
CU %C8 (fronte di salita)
CU %C9 (fronte di salita)
R/S/CU/CD bit inattivo
ST
RESET %C8
PRESET %C9
UP %C8
DOWN %C9
Condizio ni reset preset up down nessuna azione
Tempo di esecuzione (
μ s)
571• 572• 573• 574•
11
12
12
3,4
3,6
3,7
2,3
2,4
2,5
1,7
1,7
1,8
12
7
3,7
2,5
2,5
1,7
1,8
1,2
Dimensioni
(parole)
3
Monostabile
LD fronte di salita su S
S=1
IL
La tabella seguente illustra le prestazioni del blocco funzione monostabile
ST Condizioni Tempo di esecuzione (
μ s)
571• 572• 573• 574• avvio 24 7,2 4,9 3,4
Dimensioni
(parole)
3 S %MN0, fronte di salita START
%MN0
S %MN0,
S =1/0 monostabile attivo
6 2,2 1,5 1,1
Registro
LD fronte su I fronte su O
R=1
IL
La tabella seguente illustra le prestazioni del blocco funzione registro
ST Condizioni Tempo di esecuzione (
μ s)
571• 572• 573• 574•
Dimensioni
(parole)
I %R2 (fronte)
O %R2 (fronte)
R %R1 (=1) ingressi inattivi I/O/R, bit inattivo
PUT %R2 stoccaggio nessuna azione
13
GET %R2 eliminazione 13
RESET
%R2 reset 9
6
3,9
3,9
3,3
2,6
2,6
2,6
2,3
1,8
1,8
1,8
1,6
1,3
3
182
35013161.01 07/2008
Prestazioni
Programmatore ciclico
La tabella seguente illustra le prestazioni del programmatore ciclico
LD IL ST Condizioni fronte su U U %DR0 UP %DR1 up, fisso
Tempo di esecuzione (
μ s)
571•
124 per bit d'ordine 25
572•
35
25
573•
24
25
574•
16
25
Dimensioni
(parole)
3
R=1 R %DR1 RESET
%DR2 reset, fisso 118 33 23 15 ingressi inattivi
R/U, bit inattivo per bit d'ordine 25 nessuna azione, fisso
120 per bit d'ordine 25
25
34
25
25
23
25
25
16
25
35013161.01 07/2008
183
Prestazioni
Calcoli con numeri interi e a virgola mobile
184
35013161.01 07/2008
Prestazioni
Correzioni in base al tipo di oggetto
I tempi e i volumi pagine seguenti sono riferiti agli oggetti del tipo %MW0, %MD0 o
%MF0.
La seguente tabella riporta le correzioni da effettuare ai valori forniti nella tabella prestazioni delle istruzioni matematiche se vengono utilizzati altri tipi di oggetto.
Tipo di oggetto
Valore immediato lunghezza semplice
Valore immediato lunghezza doppia
Parole, parole doppie o valori in virgola mobile
(indicizzati)
%KWi,
%KWi[%M
Wj]
%KDi, %KFi parole comuni, parole di I/O
Posizione dell'oggetto
-
-
Dopo il segno:
=
Prima operazione, se il primo operando non è indicizzato, o assegnazione
Secondo operando se anche il primo operando è indicizzato
-
Valore da aggiungere
Valore da aggiungere
Tipo di correzione
Tempo di esecuzione (
μ s)
57 1• ram
57 1• cart
57 2• ram
57 2• cart
57 3• ram
57 3• cart
57 4•
Valore da togliere o aggiungere a quello menzionato per %MW
-0,12 -0,12 -0,12 0,00 -0,08 0,00 -0,04 0
Dimensioni
(parole)
Valore da togliere o aggiungere a quello menzionato per %MD o
%MF
-0,12 0,00 -0,19 0,21 -0,12 0,17 -0,06 1
1,12 1,75 0,56 1,04 0,37 0,83 0,19 5 Valore da aggiungere
Valore da aggiungere
1,12 1,75 0,56 1,04 0,37 0,83 0,19 5
1,12
0,62
1,75
0,87
0,56
0,25
1,04
0,42
0,37
0,17
0,83
0,33
0,19
0,08
5
2
35013161.01 07/2008
185
Prestazioni
Correzione in base al contesto dell'operazione
La seguente tabella riporta le correzioni da effettuare ai valori forniti nella tabella prestazioni delle istruzioni matematiche in base al contesto dell'operazione.
Contesto dell'operazione
Tipo di oggetto
Tipo di correzione
Tempo di esecuzione (
μ s)
57 1• ram
57 1• cart
57 2• ram
57 2• cart
57 3• ram
57 3• cart
57 4•
Dimensioni
(parole)
0,50 0,62 0,19 0,33 0,12 0,25 0,06 1 L'operazione è, come minimo, in seconda posizione nella frase
Es.: %MW2 in:
=%MW0*%MW
1*%MW2
%MW
%MD o
%MF
Operazione avente il risultato di un'operazione tra parentesi o maggiormente prioritaria
Es.:
%MW0+%MW2
+(...)
%MW
%MD o
%MF
Valore da aggiungere a quello menzionato per
%MW
Valore da aggiungere a quello menzionato per
%MD o %MF
Valore da aggiungere a quello menzionato per
%MW
Valore da aggiungere a quello menzionato per
%MD o %MF
0,62 0,75 0,31 0,46 0,21 0,33 0,10 1
0,37 0,37 0,12 0,12 0,08 0,08 0,04 1
0,50 0,50 0,25 0,25 0,17 0,17 0,08 1
186
35013161.01 07/2008
Prestazioni
Tabella di prestazioni delle istruzioni
La seguente tabella illustra le prestazioni delle istruzioni matematiche.
ST oggetto dopo il segno: =
Oggetti Condizioni Tempo di esecuzione (
μ s)
57 1• ram
57 1• cart
57 2• ram
57 2• cart
%MW0
%MD0
-
%MW0+(...
o %MW0 prima *,/ o
REM)
-
0,6
0,7
0,7
0,9
1,0
1,0
0,2
0,4
0,4
0,4
0,4
0,4
57 3• ram
0,2
0,2
0,2
57 3• cart
0,3
0,3
0,3
57 4•
0,08
0,12
0,12
2
2
Dimensioni
(parole)
2
%MW0+(...
o %MW0 prima *,/ o
REM)
1,0 1,2 0,6 0,5 0,4 0,3 0,21 2
:=
%MF0
%MW0
%MD0 e %MF0
=, <>, <=, <, >,
>=
%MW0
%MD0
%MF0
AND, OR, XOR %MW0
+, -
*
%MD0
%MW0
%MD0
%MF0
%MW0
%MD0
/, REM
%MF0
%MW0
%MD0
/ %MF0
ABS, -oggetto %MW0
%MD0
%MF0
1,0
0,6
0,7
0,10
0,15
1,4
0,08
0,12
0,08
0,12
1,4
1,2
4,7
1,4
1,2
15
1,8
0,08
0,12
1,2
0,3
0,3
0,3
2,0
1,6
6,4
0,5
0,5
2,0
0,3
2,0
1,6
21
2,6
0,3
0,3
1,7
0,2
0,2
0,2
1,9
1,5
6,3
0,2
0,3
1,9
0,2
1,9
1,5
21
2,5
0,2
0,2
1,6
0,4
0,4
0,4
2,5
2,2
9,3
0,6
0,6
2,6
0,4
2,5
2,3
34
3,4
0,4
0,4
2,1
0,4
0,2
0,4
2,5
2,0
9,3
0,3
0,4
2,6
0,2
2,5
2,1
34
3,3
0,2
0,4
2,1
1,0
0,9
1,0
48
6,5
29
1,4
1,5
24
0,9
44
7,2
149
47
0,9
1,0
10
0,7
0,6
0,7
48
6,3
29
1,0
1,5
24
0,6
44
6,9
148
46
0,6
0,7
9
1,2
0,9
1,0
0,6
0,2
0,4
0,5
0,4
0,4
0,4
0,2
0,2
0,3
0,3
0,3
0,21
0,08
0,12
2
2
2
3
3
3
2
2
2
3
3
4
2
3
2
2
3
3
3
3
35013161.01 07/2008
187
Prestazioni
2
7
3
2
7
3
3
2
2
Dimensioni
(parole)
188
35013161.01 07/2008
Prestazioni
Istruzioni programma e strutture di controllo
Prestazioni delle istruzioni programma
ST
La seguente tabella riporta le prestazioni delle istruzioni programma.
Tempo di esecuzione (
μ s)
57 4•
Dimensioni
(parole)
57• •
Jump %Li
Maskevt
Unmaskevt
SRi
Return
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 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
1
2
3
1
2
35013161.01 07/2008
189
Prestazioni
Prestazioni delle strutture di controllo
La seguente tabella riporta le prestazioni delle istruzioni di tipo strutture di controllo.
ST
<cond> bit forzabile confronto if <cond > then
<action> end_if; condizione vera
Tempo di esecuzione (
μ s)
57 1• ram
57 1• cart
57 2• ram
57 2• cart valutazione della condizione vedi istruzione booleana LD %M1
0,2 0,5 condizione falsa
(salto) condizione falsa while <cond> do.<action> end_while
0,5 0,7
If <cond> then <action1> else <action2> end_if; condizione vera 0,7 1,2
0,5 0,7
1,2 passaggio nel loop con riassegnazione loop
0,7 uscita dal loop 0,5 repeat <action> until <cond> end_repeat passaggio nel loop con riassegnazione loop
0,5
0,7
0,7 ultimo passaggio 0,2 for <mot1:=mot2>to <mot3> do <action> end_for
0,5
1,2 1,7 ingresso nella condizione for, una sola esecuzione passaggio nel loop con riassegnazione loop uscita dal loop
3,5
1,7
5,0
2,5
0,1
0,1
0,2
0,1
0,2
0,1
0,1
0,1
0,5
1,2
0,6
0,4
0,4
0,8
0,4
0,8
0,4
0,4
0,4
0,8
2,5
1,2
57 3• ram
0,1
0,1
0,2
0,1
0,2
0,1
0,1
0,1
0,3
0,8
0,4
57 3• cart
0,3
0,3
0,7
0,3
2,0
1,0
57 4•
0,04
0,04
0,08
0,04
0,42
0,21
Volume (parole)
57• • vedi confronti =,<,> ...
i tempi e i volumi indicati di seguito vanno aggiunti a quelli dell'azione contenuta nella struttura
0,7
0,3
0,3
0,3
0,7
0,08
0,04
0,04
0,04
0,17
2
4
2
2
15
190
35013161.01 07/2008
Prestazioni
Conversioni numeriche
Prestazioni
ST
La tabella seguente illustra le prestazioni delle istruzioni di conversione numerica.
Tempo di esecuzione (
μ s)
57 1• ram 57 4•
Volume
(parole)
57• •
BCD_TO_INT(%MW0)
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
DBCD_TO_DINT(%MD0) 612
17
14
27
28
DBCD_TO_INT(%MD0) 537
DINT_TO_DBCD(%MD0) 512
INT_TO_DBCD(%MW0) 274
33
840
737
702
376
28
28
24
42
57 1• cart
17
14
1,7
231
203
193
104
4,7
1,5
1,7
1,6
57 2• ram
3,3
2,8
1,8
233
204
195
104
4,9
1,7
1,8
1,7
57 2• cart
3,4
3,0
1,6
178
156
149
80
2,7
1,4
1,6
1,5
57 3• ram
1,9
1,7
1,7
179
157
150
80
2,8
1,6
1,7
1,6
57 3• cart
2,1
1,9
1,2
1,1
1,2
138
1,5
1,3
1,9
1,0
121
115
62
5
5
5
3,0
3,0
3,0
5
3,0
3,0
3,0
3,0
35013161.01 07/2008
191
Prestazioni
Istruzioni su sequenza di bit
Inizializzazione di una tabella di bit
ST
%M30:8: = 0
%M30:16: = 1
%M30:24: = 2
%M30:32: = 2
La seguente tabella riporta le prestazioni delle istruzioni di inizializzazione di una tabella di bit.
16
24
32
Dimensioni
(bit)
Tempo di esecuzione (
μ s)
8
57 1• ram
3,6
57 1• cart
4,5
57 2• ram
2,4
5,6
12
14
6,5
14
16
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
Dimensioni
(parole)
57 4• 57• •
0,8
1,5
2,4
3,1
7
7
12
12
Copia di una tabella di bit in una tabella di bit
La seguente tabella riporta le prestazioni delle istruzioni di copia di una tabella di bit in un'altra tabella di bit.
ST Dimensioni
(bit)
Tempo di esecuzione (
μ s)
%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
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
Dimensioni
(parole)
57 4• 57• •
1,8
2,2
5,4
7,0
39
59
184
17
17
17
8
8
13
13
192
35013161.01 07/2008
Prestazioni
Istruzioni logiche su tabella di bit
La seguente tabella riporta le prestazioni delle istruzioni logiche su tabella di bit.
ST Dimensioni
(bit)
Tempo di esecuzione (
57 1• ram
57 1• cart
μ s)
57 2• ram
57 2• cart
57 3• ram
57 3• cart
Dimensioni
(parole)
57 4• 57• •
AND_ARX, OR_ARX, XOR_ARX
%M0:16: =
AND_ARX(%M30:16,%M50:16)
16 233
%M0:32: =
AND_ARX(%M30:32,%M50:32)
%M0:128: =
AND_ARX(%M30:128,%M50:128)
NOT_ARX
32
128
%M0:16: = NOT_ARX(%M30:16) 16
32
128
368
1 178
173
263
818
319
504
1 616
237
360
88
139
445
65
99
89
140
449
66
68
107
343
50
100 76
68
107
344
50
77
52
83
265
39
59
1 122 309 312 238 239 184
24
24
24
17
17
17
Copia di una tabella di bit in una tabella di parole
ST
La seguente tabella riporta le prestazioni delle istruzioni di copia di tabelle di bit in una tabella di parole.
%MW1: = %M30:8
%MW1: = %M30:16
%MD2: = %M30:24
%MD2: = %M30:32
%MW1:4: =
BIT_W(%M40:80,0,17,2)
17
%MD1:4: =
BIT_D(%M30:80,0,33,0)
33
8
16
24
32
Dimensioni
(bit)
Tempo di esecuzione (
57 1• ram
4,5
7,5
11
14
231
57 1• cart
5,2
8,2
11
14
317
μ s)
57 2• ram
3,4
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
Dimensioni
(parole)
57 4• 57• •
1,1
2,1
3,8
4,8
52
6
6
6
6
23
325 446 123 124 95 95 73 23
35013161.01 07/2008
193
Prestazioni
Copia di una tabella di parole in una tabella di bit
ST
La seguente tabella riporta le prestazioni delle istruzioni di copia di tabelle di parole in una tabella di bit.
%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)
32
16
24
32
32
Dimensioni
(bit)
Tempo di esecuzione (
μ s)
8
57 1• ram
3,6
57 1• cart
4,4
57 2• ram
2,5
57 2• cart
3,0
5,6
12
14
231
6,4
13
15
317
4,5
6,1
8,1
87
5,0
6,9
8,9
88
57 3• ram
1,7
3,0
4,3
5,7
67
275 377 104 105 80
57 3• cart
2,2
3,5
5,1
6,4
68
Dimensioni
(parole)
57 4• 57• •
0,8
1,5
3,1
3,7
52
6
6
11
11
23
80 62 23
194
35013161.01 07/2008
Prestazioni
Istruzioni su tabelle di parole, doppie parole e valori a virgola mobile
Inizializzazione di una tabella di parole mediante una parola
La seguente tabella riporta le prestazioni delle istruzioni di inizializzazione di una tabella di parole mediante una parola.
ST Dimensioni
(della tabella di parole)
%MW0:10: = %MW100 10 parole per parola
%MD0:10: = %MD100 10 doppie parole per doppia parola
Tempo di esecuzione (
μ s)
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 0,57
57 2• cart
15
0,15
20
57 3• ram
10
0,12
13
0,37
57 3• cart
11
0,12
14
0,37
Dimensioni
(parole)
57 4• 57• •
6,7
0,08
8,8
0,26
10
10
Copia di una tabella di parole in una tabella di parole
La seguente tabella riporta le prestazioni delle istruzioni di copia di una tabella di parole in un'altra tabella di parole.
ST
%MW0:10: =%MW20:10;
Dimensioni
(della tabella di parole)
10 parole per parola
%MD0:10: =%MD20:10; 10 doppie parole per doppia parola
Tempo di esecuzione (
μ s)
57 1• ram
63
0,28
69
0,79
57 1• cart
65
0,28
71
0,79
57 2• ram
25
0,31
29
0,71
57 2• cart
26
0,31
30
0,71
Dimensioni
(parole)
57 4• 57• • 57 3• ram
57 3• cart
17 19 12
0,24 0,24 0,15
20 22 14
15
15
0,53 0,53 0,36
35013161.01 07/2008
195
Prestazioni
Istruzioni matematiche e logiche tra due tabelle di parole
La seguente tabella riporta le prestazioni delle istruzioni matematiche e logiche tra due tabelle di parole.
ST Dimensioni
(della tabella di parole)
Tempo di esecuzione (
μ s)
57 1• ram
57 1• cart
57 2• ram
57 2• cart
+, -
%MW0:10: =
%MW10:10 + %MW20:10;
%MD0:10: =
%MD10:10+%MD20:10;
10 parole per parola
10 doppie parole per doppia parola
*
%MW0:10: =
%MW10:10 * %MW20:10;
%MD0:10: =
%MD10:10 * %MD20:10;
10 parole per parola
10 doppie parole per doppia parola
/, REM
%MW0:10: =
%MW10:10 / %MW20:10;
%MD0:10: =
%MD10:10 / %MD20:10;
10 parole per parola
10 doppie parole
110
4,7
154
8,9
127
6,4
441
37,6
133
7,0
112
4,7
156
8,9
129
6,4
444
37,6
135
7,0
41
1,8
60
3,6
47
2,4
153
12,9
49
2,6
1 639 1 642 395
43
1,8
62
3,6
50
2,4
155
12,9
52
2,6
397 per doppia parola
157 157 37 37
AND, OR, XOR
%MW0:10:=%MW10:10
AND %MW20:10;
%MD0:10:=%MD10:10
AND %MD20:10;
10 parole per parola
10 doppie parole per doppia parola
108
4,5
155
9
111
4,5
158
9
40
1,7
61
4
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
Dimensioni
(parole)
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
196
35013161.01 07/2008
Prestazioni
Istruzioni matematiche e logiche tra una tabella di parole e una parola
La seguente tabella riporta le prestazioni delle istruzioni matematiche e logiche tra una tabella di parole e una parola.
ST Dimensioni Tempo di esecuzione (
μ s)
(della tabella di parole)
57 1• ram
57 1• cart
57 2• ram
57 2• cart
+, -
%MW0:10: =%MW10:10 +
%MW20; o %MW0:10: = %MW20 +
%MW10:10
10 parole 86 per parola 2,8
%MD0:10: =%MD10:10 +
%MD20;
10 doppie parole per doppia parola
112
5,2
*
%MW0:10: =
%MW20*%MW10:10;
10 parole per parola
113
5,6
88
2,8
114
5,2
115
5,6
30
0,8
41
1,9
38
1,6
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
Dimensioni
(parole)
57 4• 57• •
14
0,4
19
0,9
18
0,7
18
18
18
134 90 92 64 18 %MD0:10: =
%MD20*%MD10:10;
10 doppie parole per doppia parola
381
32
/, REM
%MW0:10: =%MW10:10 /
%MW30;
10 parole 140 per parola 8,4
383
32
142
8,4
132
11
46
2,4
%MD0:10: =
MD10:10 / %MD30
10 doppie parole per doppia parola
1 585 1 587 375
152 152 35
AND, OR, XOR
%MW0:10: =%MW10:10
AND %MW20;
10 parole 86 per parola 2,8
88
2,8
30
0,8
11
48
2,4
377
35
32
0,8
7,4
31
1,6
235
22
21
0,5
7,4
33
1,6
236
22
22
0,5
5,3
21
1,1
163
15
14
0,4
18
18
18
35013161.01 07/2008
197
Prestazioni
ST
%MD0:10: =%MD20 AND
%MD10:10;
Dimensioni
(della tabella di parole)
Tempo di esecuzione (
μ s)
57 1• ram
57 1• cart
57 2• ram
57 2• cart
381 383 132 134 10 doppie parole per doppia parola
4,2 4,2 1,5 1,5
NOT
%MW0:10:
=NOT(%MW10:10);
%MD0:10:
=NOT(%MD10:10)
10 parole per parola
10 doppie parole per doppia parola
74
1,9
84
2,9
75
1,9
86
2,9
26
0,5
31
1,0
28
0,5
33
1,0
57 3• ram
90
1,0
18
0,4
22
0,7
1,0
19
0,4
23
0,7
57 3• cart
92
Dimensioni
(parole)
57 4• 57• •
64 18
0,7
12
0,2
15
0,5
15
15
Funzione somma su tabella
La seguente tabella riporta le prestazioni delle istruzioni di somma su tabella.
ST Dimensioni Tempo di esecuzione (
μ s)
(della tabella di parole)
57 1• ram
57 1• cart
57 2• ram
57 2• cart
%MW20: =SUM(%MW0:10); 10 parole 51 per parola 1,6
58 %MD20: =SUM(%MD0:10); 10 doppie parole per doppia parola
2,1
53
1,6
59
2,1
17
0,4
19
0,6
18
0,4
20
0,6
57 3• ram
12
0,3
13
0,4
57 3• cart
12
0,3
14
0,4
Dimensioni
(parole)
57 4• 57• •
8
0,2
9
0,3
16
16
198
35013161.01 07/2008
Prestazioni
Funzione di confronto di tabelle
La seguente tabella riporta le prestazioni delle istruzioni di confronto di tabelle.
ST
%MW20: =
EQUAL(%MW0:10;%MW10:10);
Dimensioni
(della
Tempo di esecuzione (
μ s) tabella di parole)
57 1• ram
57 1• cart
57 2• ram
57 2• cart
10 parole 67 per parola 0,6
69
0,6
26
0,4
28
0,4
57 3• ram
57 3• cart
18
0,3
20
0,3
Dimensioni
(parole)
57 4• 57• •
13
0,2
27
76 31 33 22 23 15 27 %MD20: =
EQUAL(%MD0:10;%MD10:10);
10 doppie parole per doppia parola
74
1,2 1,2 0,9 0,9 0,7 0,7 0,5
Funzione di ricerca
La seguente tabella riporta le prestazioni delle istruzioni di ricerca in una tabella.
ST
%MW20: =
FIND_EQW(%MW0:10,%KW0)
%MD20: =
FIND_EQD(%MD0:10, %KD0)
Dimensioni
(della tabella di parole) max 10 parole max 10 doppie parole
Tempo di esecuzione (
μ s)
57 1• ram
150
163
57 1• cart
206
223
57 2• ram
57
61
57 2• cart
57
62
57 3• ram
44
57 3• cart
44
47 48
Dimensioni
(parole)
57 4• 57• •
34
37
14
15
Ricerca dei valori massimi e minimi
ST
%MW20: =
MAX_ARW(%MW0:10)
%MD20: =
MAX_ARD(%MD0:10)
La seguente tabella riporta le prestazioni delle istruzioni di ricerca dei valori massimi e minimi in una tabella.
Dimensioni
(della tabella di parole)
Tempo di esecuzione (
μ s)
57 1• ram
57 1• cart
57 2• ram
57 2• cart
57 3• ram
57 3• cart
Dimensioni
(parole)
57 4• 57• •
10 parole
10 doppie parole
163
194
223
266
61
73
62
74
47
56
48
57
37
44
12
12
35013161.01 07/2008
199
Prestazioni
Calcolo del numero di occorrenze
La seguente tabella riporta le prestazioni delle istruzioni relative al numero di occorrenze di un valore in una tabella di parole.
ST Dimensioni
(della tabella di parole)
10 parole
Tempo di esecuzione (
μ s) Dimensioni
(parole)
57 1• ram
57 1• cart
57 2• ram
57 2• cart
57 3• ram
57 3• cart
57 4• 57• •
163 223 61 62 47 48 37 14 %MW20: =
OCCUR_ARW(%MW0:10, %KW0)
%MD20: =
OCCUR_ARD(%MD0:10, %KD0)
10 doppie parole
175 240 66 67 51 51 39 15
200
35013161.01 07/2008
Prestazioni
Scorrimento circolare
ST
La tabella seguente illustra le prestazioni delle istruzioni di scorrimento circolare.
ROL_ARW(parola o valore,
%MWj:10)
ROL_ARD(%MDi,%MDj:10)
Dimensioni
(della tabella di parole)
Tempo di esecuzione (
μ s)
57 1• ram
57 1• cart
57 2• ram
57 2• cart
10 parole 250 343 94 95
57 3• ram
73
57 3• cart
73
Dimensioni
(parole)
57 4• 57• •
56 12
10 doppie parole
269 369 102 102 78 79 61 12
Istruzione di ordinamento
La seguente tabella riporta le prestazioni delle istruzioni di ordinamento degli elementi di una tabella.
ST Dimensioni
(della tabella di parole)
Tempo di esecuzione (
μ s)
57 1• ram
57 1• cart
57 2• ram
57 2• cart
SORT_ARW(%MWi,%MWj:10) max 10 parole
SORT_ARD(%MDi,%MDj:10) max 5 doppie parole
450
275
618
377
170
104
172
105
57 3• ram
131
80 80
Dimensioni
(parole)
57 4• 57• • 57 3• cart
132 101 12
62 12
35013161.01 07/2008
201
Prestazioni
Calcolo di lunghezza
ST
La seguente tabella riporta le prestazioni delle istruzioni di calcolo di lunghezza di una tabella.
LENGTH_ARW(tab_parola)
LENGTH_ARD(tab_dparola)
LENGTH_ARW(tab_reale)
LENGTH_ARW(tab_bit)
Dimensioni
(della tabella di parole)
Tempo di esecuzione (
μ s)
57 1• ram
57 1• cart
57 2• ram
57 2• cart
31
31
43
43
12
12
12
12
31
31
43
43
12
12
12
12
9
9
9
9
57 3• ram
9
9
9
9
57 3• cart
7
7
7
7
Dimensioni
(parole)
57 4• 57• •
6
6
6
6
Tabelle di valori in virgola mobile
ST
La seguente tabella riporta le prestazioni delle istruzioni su tabella di valori in virgola mobile.
Dimensioni (della tabella di parole)
SUM_ARR
FIND_EQR
FIND_EQRP
FIND_GTR
10 reali
10 reali, caso medio
10 reali, caso medio
10 reali, caso medio
FIND_LTR
MAX_ARR
10 reali, caso medio
10 reali
MIN_ARR 10 reali
OCCUR_ARR 10 reali
ROL_ARR
ROR_ARR
10 reali
10 reali
SORT_ARR 10 reali
EQUAL_ARR 10 reali
Tempo di esecuzione (
μ s) Dimensioni
(parole)
57 1• ram
57 1• cart
57 2• ram
57 2• cart
57 3• ram
57 3• cart
57 4•
794 942 186 207 132 149 98
390 535 83 93 59 67 44
57• •
391
390
390
648
536
535
535
889
83
83
83
160
93
93
93
179
59
59
59
114
67
67
67
128
44
44
44
85
601 825 148 164 105 118 78
598 821 147 164 104 118 78
273 374 67 75 48 54 35
264 363 65 72 46 52 34
896 1 229 220 245 156 176 116
344 472 84 94 60 68 45
202
35013161.01 07/2008
Prestazioni
Istruzioni per la gestione del tempo
Istruzioni per la gestione di date, ore e durate
ST
La seguente tabella riporta le prestazioni delle istruzioni per la gestione di date, ore e durate.
Tempo di esecuzione (
μ s)
%MW2:4: =
ADD_DT(%MW2:4,%MD8)
%MD2: =ADD_TOD(%MD2,%MD8) 1 025 1 407 387
%MB2:11: =
DATE_TO_STRING(%MD40)
606
%MW5: = DAY_OF_WEEK() 88
%MD10: = DELTA_D(%MD2, %MD4) 731
%MD10: =
DELTA_DT(%MD2:4,%MW6:4)
832
121
1 004
229
33
276
1 506 2 067 569
1 113 1 527 421 %MD10: =
DELTA_TOD(%MD2,%MD4)
%MB2:20: =
DT_TO_STRING(%MW50:4)
%MW2:4: =
SUB_DT(%MW2:4,%MD8)
%MD2: = SUB_TOD(%MD2,%MD8)
%MB2:15: =
TIME_TO_STRING(%MD40)
%MB2:9: =
TOD_TO_STRING(%MD40)
%MD100: = TRANS_TIME(%MD2)
57 1• ram
57 1• cart
57 2• ram
1 951 2 677 737
707
2 344
1 113
794
519
331
970
3 216
1 527
1 089
712
455
267
886
421
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
Dimensioni
(parole)
57 4• 57• •
440 19
300
177
26
214
441
325
207
685
325
232
152
97
231
137
20
165
339
251
159
528
251
179
117
75
9
12
5
9
19
9
17
19
9
12
12
7
35013161.01 07/2008
203
Prestazioni
Accesso orodatario
ST
La seguente tabella illustra le prestazioni delle istruzioni orodatario.
RRTC(%MW0:4)
WRTC(%MW0:4)
PTC(%MW0:5)
SCHEDULE(%MW0,%MW1,%MW2,
%MD10,%MD12,%M0)ÿ
Tempo di esecuzione (
μ s)
57 1• ram
88
69
74
88
57 1• cart
89
70
75
89
57 2• ram
30
25
26
30
57 2• cart
30
25
27
30
57 3• ram
21
17
18
21
57 3• cart
21
17
19
21
14
11
12
14
Dimensioni
(parole)
57 4• 57• •
8
8
8
8
Funzioni temporizzatore
ST
FTON
FTOF
FTP
FPULSOR
La seguente tabella illustra le prestazioni delle funzioni temporizzatore.
Tempo di esecuzione (
μ s)
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
Dimensioni
(parole)
57 4• 57• •
12
12
12
41
204
35013161.01 07/2008
Prestazioni
Istruzioni per le stringhe di caratteri
Assegnazione e ricopiatura delle stringhe di caratteri
La tabella qui di seguito descrive le prestazioni delle istruzioni d'assegnazione e di ricopiatura delle stringhe di caratteri.
ST Dimensione
(caratteri)
Tempo d'esecuzione (
57 1• ram
%MB0:8:=%MB10:8 8 caratteri 66 per carattere 0,39
57 1• cart
67
0,39
57 2• ram
27
0,30
μ s)
57 2• cart
27
0,30
%MB0:8:=’abcdefg’ 8 caratteri 85 per carattere 2,37
85
2,37
29
0,68
29
0,68
57 3• ram
18
0,23
20
0,47
57 3• cart
19
0,23
20
0,47
Dimensioni
(parole)
57 4• 57• •
14
0,16
14
0,36
15
14
0,5
Conversioni parola <-> stringhe di caratteri
ST
La tabella qui di seguito descrive le prestazioni delle istruzioni di conversione delle parole e delle stringhe di caratteri.
%MW1:=
STRING_TO_INT(%MB0:7)
%MB0:7:=
INT_TO_STRING(%MW0)
Tempo d'esecuzione (
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
Dimensioni
(parole)
57 4• 57• •
12 10
74 75 23 23 15 16 12 10
35013161.01 07/2008
205
Prestazioni
Conversioni di parole doppie <-> stringhe di caratteri
ST
La tabella qui di seguito descrive le prestazioni delle istruzioni di conversione delle parole doppie e delle stringhe di caratteri.
Tempo d'esecuzione (
57 1• ram
706
57 1• cart
707
μ s)
57 2• ram
237
57 2• cart
237
Dimensioni
(parole)
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
Conversioni di valori in virgola mobile <-> stringhe di caratteri
ST
La tabella qui di seguito descrive le prestazioni delle istruzioni di conversione dei valori in virgola mobile e delle stringhe di caratteri.
Tempo d'esecuzione (
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
Dimensioni
(parole)
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
206
35013161.01 07/2008
Prestazioni
Istruzioni di manipolazione delle stringhe di caratteri
ST
La tabella qui di seguito descrive le prestazioni delle istruzioni di manipolazione delle stringhe di caratteri.
%MB10:20 :=
CONCAT(%MB30:10,%MB50:10)
%MB10:20 :=
DELETE(%MB10:22,2,3);
%MW0 :=
EQUAL_STR(%MB10:20,%MB30:20);
(il quinto carattere è diverso)
%MW0 :=
FIND(%MB10:20,%MB30:10);
%MB10:20 :=
INSERT(%MB30:10,%MB50:10,4);
Tempo d'esecuzione (
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
Dimensioni
(parole)
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
35013161.01 07/2008
207
Prestazioni
Estrazione di parole
ST
LW
HW
CONCATW
La seguente tabella illustra le prestazioni delle istruzioni di estrazione di parole.
Tempo d'esecuzione (
57 1• ram
32
32
32
57 1• cart
44
44
44
μ s)
57 2• ram
12
12
12
57 2• cart
12
12
12
9
9
57 3• ram
9
9
9
57 3• cart
9
Dimensioni
(parole)
57 4• 57• •
7
7
7
208
35013161.01 07/2008
Prestazioni
Funzioni specifiche e funzioni Orphée
Funzioni di comunicazione
La seguente tabella illustra le prestazioni delle funzioni di comunicazione.
ST Tempo di esecuzione (
μ s) Dimensioni
(parole)
57 4• 57• • 57 1• ram
57 1• cart
57 2• ram
57 2• cart
57 3• ram
57 3• cart
SEND_REQ: tempo di esecuzione dell'istruzione; va aggiunto il tempo del sistema di comunicazione
SEND_REQ(%KW0:6,15,%MW0:1,%MW
10:10,%MW30:4)
1 250 1 715 472 476 364 366 282 33
SEND_TLG: l'elaborazione è sincrona rispetto all'istruzione; non va aggiunto il tempo del sistema di comunicazione
SEND_TLG(%KW0:6,,%MW0:5,
%MW30:2)
938 1 287 354 357 273 274 211 24
SERVER per 120 byte
WRITE_ASYN per 500 parole
READ_ASYN per 500 parole
3 825 4 244 2 225 2 229 1 677 1 679 1 427 16
2 975 3 301 1 731 1 734 1 305 1 306 1 110 16
2 975 3 301 1 731 1 734 1 305 1 306 1 110 16
35013161.01 07/2008
209
Prestazioni
Funzioni di dialogo operatore
La seguente tabella illustra le prestazioni delle istruzioni di dialogo operatore.
ST Tempo di esecuzione (
μ s)
SEND_MSG(ADR#1.0,%MW0:2,%MW10:2)
57 1• ram
1250
57 1• cart
1715
57 2• ram
472
SEND_ALARM(ADR#1.0,%MW0:2,%MW10:2) 1250 1715 472
57 2• cart
476
476
57 3• ram
364
364
Dimensioni
(parole)
57 3• cart
57 4• 57• •
366 282 25
366 282 25
364
182
364
366 282
183 141
366 282
25
20
32
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)
ASK_VALUE(ADR#1.0,%MW0,%MW10:2,%M
W20:2)
1250
625
1250
1250
1715
858
1715
1715
472
236
472
472
476
238
476
476
DISPLAY_ALRM(ADR#1.0,%MW0,%MW10:2) 625
DISPLAY_GRP(ADR#1.0,%MW0,%MW10:2) 625
DISPLAY_MSG(ADR#1.0,%MW0,%MW10:2) 625
858 236 238
858 236 238
858 236 238
CONTROL_LEDS(ADR#1.0,%MW0:2,%MW10:
2)
1250 1715 472 476
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
476
364
182
182
182
364
364
364
366 282
183 141
183 141
183 141
366 282
366 282
366 282
27
20
20
20
25
25
25
210
35013161.01 07/2008
Prestazioni
Funzione di regolazione
La seguente tabella riporta le prestazioni delle funzioni di regolazione.
ST Condi zione
Tempo di esecuzione (
μ s)
57 1• ram
57 1• cart
688 943
57 2• ram
57 2• cart
260 262
57 3• ram
57 3• cart
200 201
Dimensioni
(parole)
57 4• 57• •
155 32 PID("PIDS1",’Unité’,%IW3.5,%MW12,
%M16,%MW284:43) deval_ mmi=0 deval_ mmi=1
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)
IN=1
563 772
313 429
500 686
625 858
213
118
189
236
214
119
191
238
164
91
145
182
165
91
146
183
127
70
113
141
17
31
30
Archiviazione di dati
ST
La seguente tabella illustra le prestazioni delle funzioni di archiviazione di dati.
SET_PCMCIA
WRITE_PCMCIA
READ_PCMCIA
Condizione fissa per parola fissa per parola fissa per parola
Tempo di esecuzione (
57 1• ram
57 1• cart
57 2• ram
57 2• cart
350
0,4
350
0,8
350
0,7
μ
70
0,3
70
0,3
70
0,4 s)
57 3• ram
57 3• cart
40
0,2
40
0,3
40
0,3
Dimensioni
(parole)
57 4• 57• •
30
0,2
30
0,2
30
0,4
35013161.01 07/2008
211
Prestazioni
Funzione Orphée La seguente tabella riporta le prestazioni delle funzioni di regolazione.
ST Tempo di esecuzione (
57 1• ram
DSHL_RBIT(%MD102,16,%MD204,%MD206) 200
57 1• cart
274
μ s)
57 2• ram
57 2• cart
76 76
57 3• ram
58
Dimensioni
(parole)
57 3• cart
57 4• 57• •
58 45 17
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
437
266
189
249 69
189 52
360 99
120 122
73 74
52 52
69
52
100
53
40
76
93
56
40
53
40
77
93
57
40
41
31
59
72
44
31
17
17
38
17
17
17
212
35013161.01 07/2008
Istruzioni di I/O esplicite
Prestazioni
35013161.01 07/2008
213
Prestazioni
Prestazioni
ST
La seguente tabella illustra le prestazioni delle istruzioni di I/O esplicite.
Tempo di esecuzione (
μ s)
57 1• ram
57 1• cart
57 2• ram
57 2• cart
57 3• ram
57 3• cart
Dimensio ni (parole)
57 4• 57• •
Read_Sts %CHi.MOD
Ogni funzione specifica eccetto il canale di comunicazione del processore
Read_Sts %CHi
Ingresso digitale
Uscita digitale
Ingresso analogico
Uscita analogica
Modulo di conteggio CTY 2A/4A
Modulo di conteggio CTY 2C
Modulo passo passo CFY 11/22
Modulo comando d'asse CAY 21/41
Write_Param %CHi
Ingresso analogico
Uscita analogica
Modulo di conteggio CTY 2A/4A
Modulo di conteggio CTY 2C
Modulo passo passo CFY 11/22
Modulo comando d'asse CAY 21/41
Read_Param %CHi
Ingresso analogico
Uscita analogica
Modulo di conteggio CTY 2A/4A
Modulo di conteggio CTY 2C
Modulo passo passo CFY 11/22
Modulo comando d'asse CAY 21/41
Save_Param %CHi
552
327
311
448
334
296
386
334
327
499
474
603
400
577
461
115
115
334
349
393
386
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
214
35013161.01 07/2008
Prestazioni
ST Tempo di esecuzione (
μ s)
Ingresso analogico
Uscita analogica
Modulo di conteggio CTY 2A/4A
Modulo di conteggio CTY 2C
Modulo passo passo CFY 11/22
Modulo comando d'asse CAY 21/41
57 1• ram
635
640
752
379
421
421
57 1• cart
787
795
57 2• ram
306
306
1 049 271
417
470
470
223
243
243
Restore_Param %CHi
Ingresso analogico
Uscita analogica
Modulo di conteggio CTY 2A/4A
Modulo di conteggio CTY 2C
Modulo passo passo CFY 11/22
467
467
608
349
588
480
531
531
739
381
707
548 Modulo comando d'asse CAY 21/41
Write_Cmd %CHi
Uscita digitale 288 308 176
Ingresso analogico
Forzatura ingresso
Ricalibrazione ingresso
134
691
138
895
86
303
Uscita analogica
Forzatura 143 147 92
Smove %CH1.0(%MW1,%MW2,%MW3,%MD4,%MD5,%MW6)
Modulo passo passo CFY 11/22
Modulo comando d'asse CAY 21/41
617
608
755
739
304
303
262
262
303
209
299
267
263
263
304
209
300
268
57 2• cart
307
307
274
223
243
243
176
86
304
92
305
304
198
198
230
157
227
202
133
65
231
69
231
230
57 3• ram
232
233
209
168
183
183
57 3• cart
233
233
211
168
183
183
Dimensio ni (parole)
57 4• 57• •
191
191
160
143
155
155
6
198
198
230
157
227
202
133
65
232
69
231
230
167
167
190
134
188
170
114
0
56
186
0
60
190
190
6
6
19
35013161.01 07/2008
215
Prestazioni
Blocco funzione DFB
Dimensioni occupate dal tipo
DFB
La seguente formula consente di calcolare le dimensioni occupate dal tipo DFB:
Dimensioni tipo DFB = Dimensioni variabili e parametri DFB + Dimensioni codice
DFB
Dimensioni variabili e parametri DFB
Il calcolo delle dimensioni di variabili e parametri DFB si esegue nel modo seguente:
Dimensioni variabili e parametri DFB = 110 + Somma dei descrittori delle variabili e dei parametri + Somma delle dimensioni occupate da ciascuna variabile e ciascun parametro dove:
Descrittore di una variabile o di un parametro = 5,5 + (numero di caratteri del nome della variabile o del parametro)/2 e
Dimensioni occupate da ciascuna variabile o ciascun parametro:
Tipo
EBOOL
BOOL
WORD
DWORD
REAL
AR_X
AR_W
AR_D
AR_R
STRING
3
3
3
3
2
3
IN
0,5
0,5
1
2
3
3
3
3
2
2
2
2
3
IN/OUT
2
OUT
0,5
0,5
1
2
2
0,5*N
N
2*N
2*N
0,5*N
PUBBLICA PRIVATA
0,5 0,5
0,5
1
2
2
0,5*N
0,5
1
2
2
0,5*N
N
2*N
2*N
0,5*N
N
2*N
2*N
0,5*N
N = numero di elementi della tabella o lunghezza della stringa di caratteri (STRING)
216
35013161.01 07/2008
Dimensioni codice DFB
Prestazioni
Il calcolo delle dimensioni di variabili e parametri DFB si esegue nel modo seguente:
Dimensioni codice DFB = 11 + Somma delle dimensioni di ciascuna istruzione (1)
(1) Alle dimensioni delle istruzioni aggiungere i seguenti volumi in base alla variabile o al parametro contenuto nell'istruzione:
Origine
IN
IN/OUT
OUT,
PUBBLIC
A
PRIVATA
Tipo
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
3
3
3
0,5
0
0
Volume
0,5
0
3
Oggetto indicizzato:
Origine
IN
IN/OUT
OUT,
PUBBLIC
A,
PRIVATA
Tipo
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
Volume
7
Dimensioni occupate per effetto dell'uso di
DFB
Chiamata di un'istanza de DFB senza alcun parametro = 6 parole
Calcolo per un parametro
Origine
IN
IN/OUT
OUT,
Tipo
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
Tutti i tipi
Volume idem assegnazione: =
14
10
14 idem assegnazione: =
Uso di variabile di un'istanza: aggiungere rispettivamente una parola
35013161.01 07/2008
217
Prestazioni
Tempo di esecuzione
Il tempo totale di esecuzione di DFB è dato dalla seguente formula:
Elemento Tipo
Tempo totale di esecuzione di DFB = Punto di riferimento codice DFB + Somma del tempo di accesso alle variabili e ai parametri DFB + Chiamata DFB (senza parametro) + Somma dei tempi di accesso di ciascun parametro
La seguente tabella riporta i tempi di esecuzione in
μ s.
574• 571• ram
13,0
571• cart
16,3
572• ram
4,8
572• cart
4,8
573• ram
3,4
573• cart
3,8 1,1 Punto di riferimento per codice DFB
Accesso a una variabile o un parametro DFB (1)
Oggetti indicizzati
IN EBOOL
BOOL,WORD,DWORD,REAL
AR_X,AR_W,AR_D,AR_R,STRING
IN/OUT
OUT,
PUBBLIC
A,
PRIVATA
EBOOL
BOOL,WORD,DWORD,REAL
AR_X,AR_W,AR_D,AR_R,STRING
Oggetti non indicizzati
IN, IN/
OUT
OUT,
PUBBLIC
A,
PRIVATA
AR_X,AR_W,AR_D,AR_R,
AR_X,AR_W,AR_D,AR_R,
Chiamata DFB (senza parametro)
Calcolo per parametro (1)
IN EBOOL
BOOL,WORD,DWORD,REAL
IN/OUT
OUT
AR_X,AR_W,AR_D,AR_R,STRING
EBOOL,WORD,DWORD,REAL
BOOL,AR_X,AR_W,AR_D,AR_R,STRIN
G
Tutti i tipi
0,2
0
1,4
1,4
0,2
0
0
2,8
2,1
3,8 idem: = idem: =
3,5
2,8
3,5
4,4
3,5
4,4 idem: =
0,3
0
1,7
1,7
0,3
0
0
3,5
2,6
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
0,12
0
0,8
0,8
0,12
0
0
0,9
1,1
1,8
1,9
1,4
1,9
0,06
0
0,4
0,4
0,06
0
0
0,7
0,5
1,0
1,0
0,7
1,0
0,10
0
0,6
0,6
0,10
0
0
0,7
0,9
1,4
1,6
1,1
1,6
0,2
0,2
0,3
0,3
0,2
0,3
0,02
0
0,1
0,1
0,02
0
0
(1) valore da aggiungere nei confronti delle operazioni relative ad oggetti del tipo
%M.
218
35013161.01 07/2008
Prestazioni
6.4
Funzioni avanzate
In breve
Argomenti di questa sezione
Contenuto di questa sezione
Questa sezione esamina le dimensioni della memoria occupata dalle funzioni avanzate e il metodo di calcolo del numero d'istruzioni.
Questo sezione contiene le seguenti sottosezioni:
Argomento
Descrizione delle zone memoria
Dimensioni memoria degli oggetti
Bilancio dei consumi di memoria dei moduli con Micro
Bilancio del consumo di memoria dei moduli con Premium
Dimensione della memoria delle funzioni avanzate
Metodo di calcolo del numero di istruzioni
Pagina
35013161.01 07/2008
219
Prestazioni
Descrizione delle zone memoria
Osservazione z z
L'applicazione si suddivide in più zone memoria: z zona memoria bit: z z questa zona è specifica dei PLC TSX 37 ed è limitata a 1280 bit questa zona fa parte della zona memoria per i PLC TSX 57, zona memoria dati (parole), zona memoria applicazione, che comprende: z z la configurazione, il programma, z le costanti.
Le zone memoria bit e dati sono sempre collocate nella RAM interna, la zona memoria dati può essere situata nella RAM interna o su scheda di memoria.
220
35013161.01 07/2008
Prestazioni
Dimensioni memoria degli oggetti
Descrizione La seguente tabella riporta le dimensioni della memoria occupata da ciascun tipo di oggetto del linguaggio PL7.
Tipo di oggetto
Fasi Grafcet (%Xi, %Xi.T)
%Mi
Valori numerici (%MWi)
Costanti (%KWi)
%NWi
%Ti
%TMi
%MNi
%Ci
%Ri (lunghezza lg)
%DRi
Memoria bit (in parole)
0,5
0,5
Dati (in parole) Applicazione
(in parole)
1
1
1,25
1
4
5
4
3
6+lg
6
2
2
2
1
2
49
Dati dell'interprete Grafcet = 355 + 2 x numero fasi attive configurate + (numero transizioni valide configurate) / 2
35013161.01 07/2008
221
Prestazioni
Bilancio dei consumi di memoria dei moduli con Micro
Generalità
Processori:
Nota: questi informazioni sono fornite per una versione particolare di processori.
Esse possono subire delle "leggere" variazioni in funzione dello sviluppo del prodotto.
La tabella seguente fornisce, per ogni tipo di modulo, la quantità di memoria utilizzata da ognuna delle zone nonché un valore fisso da aggiungere al bilancio del consumo la prima volta che viene utilizzata una funzione specifica.
La tabella qui di seguito fornisce i consumi di memoria dei moduli processori
TSX 37.
Processori:
TSX 37-05/08/10
TSX 37-21
TSX 37-22
Utilizzo del task FAST (TSX 37)
Utilizzo primo evento (TSX 37)
Memoria in bit (parole)
70
70
70
Dati
(parole)
1560
1570
2110
260
520
Area applicazione
(parole)
920
930
1280
Moduli digitali La tabella qui di seguito fornisce i consumi di memoria dei moduli digitali.
Famiglia di moduli digitali
8 ingressi digitali
16 ingressi digitali
4 uscite digitali
8 uscite digitali
8 I / 8 O digitali
16 I / 12 O digitali
32 I / 32 O digitali
2
4
4
16
32
4
8
Memoria in bit (parole)
12
12
12
20
20
Dati (parole) Area applicazione
(parole)
12
12
40
50
40
40
40
100
142
222
35013161.01 07/2008
Prestazioni
Moduli analogici La tabella qui di seguito fornisce i consumi di memoria dei moduli analogici.
Famiglia analogica
Modulo a 4 ingressi analogici
AEZ414
Sovraconsumo 1° modulo Famiglia 4
Ingressi analogici
Modulo a 8 ingressi analogici
AEZ801/AEZ802
Sovraconsumo 1° modulo Famiglia 8
Ingressi analogici
Modulo d'uscita analogica
ASZ200
ASZ401
Sovraconsumo 1° modulo Famiglia
Uscite analogiche
0
0
0
0
Memoria in bit
(parole)
Dati (parole) Area applicazione
(parole)
156
212
52
100
56
120
72
120
40
59
120
Moduli di conteggio
La tabella qui di seguito fornisce i consumi di memoria dei moduli di conteggio.
Famiglia Conteggio
CTY1A
CTY2A
Sovraconsumo 1° canale di Conteggio
Sovraconsumo 1° canale di Conteggio indietro
Memoria in bit
(parole)
Dati (parole) Area applicazione
(parole)
16
32
108
212
64
106
144
144
Sovraconsumo 1° canale di Conteggio avanti/indietro
144
35013161.01 07/2008
223
Prestazioni
Moduli di comunicazione
La tabella qui di seguito fornisce i consumi di memoria dei moduli di comunicazione.
Famiglia Comunicazione
STZ010
SCP111/SCP112/SCP114
(su CPU UTW)
FPP 20 su CPU (Canale 0 UTW)
MDM 10
0
0
Memoria in bit
(parole)
Dati (parole) Area applicazione
(parole)
0 36 168
0 40 763
40
2528
755
12880
224
35013161.01 07/2008
Prestazioni
Bilancio del consumo di memoria dei moduli con Premium
Generalità
Processori:
Nota: questi informazioni sono fornite per una versione particolare di processori.
Esse possono subire delle "leggere" variazioni in funzione dello sviluppo del prodotto.
La tabella seguente fornisce, per ogni tipo di modulo, la quantità di memoria utilizzata da ognuna delle zone nonché un valore fisso da aggiungere al bilancio del consumo la prima volta che viene utilizzata una funzione specifica.
La tabella qui di seguito contiene i valori d'uso della memoria dei moduli processori
TSX 57.
Processori:
P 57-1•
P 57-2•/3•/4•
Utilizzo del task FAST (TSX 57)
Superamento del 1° modulo nella configurazione
P 57-1• : per loop di regolazione
Superamento del 1° loop
P 57-2•/3•/4• : per loop di regolazione
Superamento del 1° loop
Memoria in bit
(parole)
Dati (parole)
70
70
4714
4714
520
600
500
500
Area applicazione
(parole)
1720
1784
25000
5000
35013161.01 07/2008
225
Prestazioni
Moduli digitali La tabella qui di seguito fornisce i consumi di memoria dei moduli digitali.
Famiglia digitale Memoria in bit
(parole)
Dati (parole) Area applicazione
(parole)
Famiglia di Ingressi digitali semplici
8 ingressi digitali
16 ingressi digitali
32 Ingressi digitali
64 Ingressi digitali
4
8
16
32
Superamento 1° modulo Famiglia di
Ingressi
Famiglia Uscite digitali semplici
8 uscite digitali
16 Uscite digitali
32 Uscite digitali
64 Uscite digitali
Superamento 1° modulo Famiglia di
Uscite
4
8
16
32
Famiglia Ingressi digitali di evento
16 Ingressi digitali (DEY 16FK)
Superamento 1° modulo Famiglia di
Ingressi
8
Famiglia Ingressi/Uscite digitali di sicurezza
12 I/4 O o 12 I/2 O (PAY) 16
Superamento 1° modulo Famiglia di
Ingressi digitali di evento
Famiglie di I/O digitali misti
16 16 Ingressi/12 uscite (DMY 28FK)
Superamento 1° modulo Famiglia digitale mista
16 I /12 O riflessi (DMY 28RFK)
Superamento 1° modulo della famiglia digitale mista riflessa
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
226
35013161.01 07/2008
Prestazioni
Moduli analogici La tabella qui di seguito fornisce i consumi di memoria dei moduli analogici.
Famiglia analogica Memoria in bit
(parole)
Dati (parole) Area applicazione
(parole)
Famiglie di Ingressi analogici
AEY414
AEY800
AEY1600
Superamento 1° modulo Famiglia
Ingressi analogici (AEY 414/800/1600)
AEY810
AEY1614
Superamento 1° modulo Famiglia
Ingressi analogici (AEY 810/1614)
AEY420
Superamento 1° modulo Famiglia
Ingressi analogici (AEY 810/1614)
Famiglia Uscite analogiche
ASY410
Superamento 1° modulo Uscite analogiche ASY410
ASY800
Superamento 1° modulo Uscite analogiche 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
Moduli di conteggio
La tabella qui di seguito fornisce i consumi di memoria dei moduli di conteggio.
Famiglia Conteggio
Modulo CTY2A
Modulo CTY4A
Superamento 1° canale di conteggio configurato
Modulo CTY2C
Superamento 1° canale di conteggio configurato
Memoria in bit
(parole)
Dati (parole)
32
64
48
410
800
672
Area applicazione
(parole)
170
250
1740
184
1992
35013161.01 07/2008
227
Prestazioni
Moduli servo-motore
La tabella qui di seguito fornisce i consumi di memoria dei moduli servomotore.
Famiglia di Servomotori (parole) (parole)
CAY•1
CAY•2
CAY33 canale 3
Superamento 1° canale configurato
CAY•1
Superamento 1° canale configurato
CAY•2/33
Superamento 1° canale 3 configurati
CAY33
Memoria bit
(parole)
78
78
78
520
376
264
140
232
170
2130
3600
3600
Moduli passo passo
La tabella qui di seguito fornisce i consumi di memoria dei moduli passo passo.
Famiglia Passo passo
CFY11
CFY21
Superamento 1° canale passo passo configurato
Memoria bit
(parole)
29
58
Dati
(parole)
323
646
Area applicazione
(parole)
104
152
2368
228
35013161.01 07/2008
Moduli di comunicazione
Prestazioni
La tabella qui di seguito fornisce i consumi di memoria dei moduli di comunicazione.
Famiglia di Moduli di comunicazione Memoria bit
(parole)
SCY21600 (Canale 0 UTW) su SCY21600 (Canale 1 UTW)
Superamento 1° canale configurato in
UTW
ETY 110
Superamento 1° canale configurato ETY
110
ETY 120
1
1
1
1
Superamento 1° canale configurato ETY
120
ETY 210 1
Superamento 1° canale configurato ETY
210
IBY 100 1
Dati
(parole)
230
450
431
48
434
450
Area applicazione
(parole)
80
40
1280
256
1984
136
1368
400
3424
40
Sotto moduli di comunicazione
La tabella qui di seguito fornisce i consumi di memoria dei sotto moduli di comunicazione.
Sotto moduli di comunicazione Memoria bit
(parole)
1
Dati
(parole)
60
Area applicazione
(parole)
580 SCP111/ SCP112/ SCP114 (UTW) su CPU (Canale 0 UTW)
FPP 20 su CPU (Canale 0 UTW)
FPP 10 su CPU (Canale 0 UTW)
1
1
60
40
580
870
Modulo AS-i La tabella qui di seguito fornisce i consumi di memoria dei moduli AS-i.
Famiglia di moduli AS-i Memoria bit
(parole)
Dati
(parole)
SAY
Superamento 1° canale AS-i
3 373
Area applicazione
(parole)
176
2272
35013161.01 07/2008
229
Prestazioni
Moduli di pesatura
Moduli di I/O remoti TBX
La tabella qui di seguito fornisce i consumi di memoria dei moduli di pesatura.
Famiglia di moduli di Pesatura
AWY001
Superamento 1° canale di pesatura configurato
Memoria in bit
(parole)
Dati (parole) Area applicazione
(parole)
1 170 120
3920
La tabella qui di seguito fornisce i consumi di memoria dei moduli di I/O remoti TBX.
Famiglie di I/O remoti
Ingressi digitali
Superamento 1° base configurata
Uscite Digitali
Superamento 1° base configurata
Programmabile
Superamento 1° base configurata
Memorizzazione dello stato
Superamento 1° base configurata
AES 400
ASS 200
AMS 620
Superamento 1° base configurata
2
2
4
Memoria in bit
(parole)
Dati (parole) Area applicazione
(parole)
8 152 88
1400
8 176
8 160
88
1320
88
2304
8 160
270
270
508
88
1400
104
104
112
3968
230
35013161.01 07/2008
Moduli
Momentum
Prestazioni
La tabella qui di seguito fornisce i consumi di memoria dei moduli Momentum.
Famiglia Momentum
Ingressi
Superamento 1° base configurata
Uscita 16
Superamento 1° base configurata
Mista 16
Superamento 1° base configurata
Memoria in bit
(parole)
16
Dati (parole) Area applicazione
(parole)
96 72
1384
112
104
72
1256
72
1424
Moduli di spostamento in remoto del bus X
La tabella qui di seguito fornisce i consumi di memoria dei moduli di spostamento in remoto del bus X.
Spostamento in remoto del bus X
Modulo TSX REY 200
Memoria in bit
(parole)
Dati (parole) Area applicazione
(parole)
0 0 56
35013161.01 07/2008
231
Prestazioni
Dimensione della memoria delle funzioni avanzate
Descrizione
Esempio
Le tabelle seguenti indicano per ogni funzione avanzata (OF) la dimensione del codice integrato nell'applicazione (zona applicazione) su richiamo di una funzione avanzata.
Le funzioni di una stessa famiglia che condivide il codice (codice comune). Questo codice comune viene caricato nel PLC al primo richiamo della funzione di questa famiglia. Il codice specifico a una funzione viene integrato al primo richiamo di questa funzione.
z z
Primo richiamo di una funzione della famiglia Conversioni digitali, ad esempio
DBCD_TO_DINT, codice integrato nell'area applicazione: z Codice comune = 154 parole z Codice OF DBCD_TO_INT = 149 parole
Richiamo di un'altra funzione della famiglia Conversioni digitali, ad esempio
DINT_TO_DBCD, codice integrato nell'area applicazione: z Codice OF DINT_TO_DBCD = 203 parole z Richiamo di un'altra funzione della famiglia Conversioni digitali già richiamate
(DBCD_TO_DINT o DINT_TO_DBCD) : nessun codice integrato
232
35013161.01 07/2008
Conversioni numeriche
Prestazioni
La seguente tabella indica il consumo di memoria delle funzioni avanzate di conversione.
Conversioni numeriche OF Dimensione del codice
(in parole)
DBCD_TO_DINT 203 Conversione di un numero BCD a 32 bit in un numero intero a 32 bit
Conversione di un numero BCD a 32 bit in un numero intero a 16 bit
DBCD_TO_INT 149
Conversione di un numero a 32 bit in un numero BCD a
32 bit
DINT_TO_DBCD 203
Conversione di un numero intero a 16 bit in un numero
BCD a 32 bit
INT_TO_DBCD 75
Estrazione di una parola meno significativa di una parola doppia
LW 33
Estrazione di una parola più significativa di una parola doppia
Formazione di una parola doppia con 2 parole
HW
CONCATW codice comune
33
33
154
35013161.01 07/2008
233
Prestazioni
Istruzioni su stringa di bit
La seguente tabella indica il consumo di memoria delle funzioni avanzate di stringa di bit.
Strighe di bit OF
AND logico tra due tabelle AND_ARX
Copia di una tabella di bit in una tabella di parole doppie BIT_D
Copia di una tabella di bit in una tabella di parole
Copia di una tabella di bit in una tabella di bit
BIT_W
COPY_BIT
Copia di una tabella di parole doppie in una tabella di bit D_BIT
Complemento a 1 di una tabella
OR logico tra due tabelle
Copia di una tabella di parole in una tabella di bit
OR esclusivo tra due tabelle
Lunghezza e numero di elementi
NOT_ARX
OR_ARX
W_BIT
XOR_ARX
LENGTH_ARX codice comune
205
146
196
157
209
195
Dimensione del codice
209
248
209
20
427
234
35013161.01 07/2008
Prestazioni
Istruzioni su
Tabella di parole
La seguente tabella indica il consumo di memoria delle funzioni avanzate sulle tabelle di parole.
Istruzioni sulle Tabelle di parole OF Dimensione del codice
(in parole)
75
75
Ricerca del 1° elemento di una tabella uguale a un valore FIND_EQW
Ricerca del 1° elemento di una tabella superiore a un valore
FIND_GTW
Ricerca del 1° elemento di una tabella inferiore a un dato valore
FIND_LTW
Ricerca del valore più grande in una tabella
Ricerca del valore più piccolo in una tabella
Numero di occorrenze di un valore in una tabella
Scorrimento circolare a sinistra di una tabella
Scorrimento circolare a destra di una tabella
Ordinamento di una tabella (crescente o decrescente)
Ricerca parziale del 1° elemento di una tabella uguale a un dato valore
MAX_ARW
MIN_ARW
OCCUR_ARW
ROL_ARW
ROR_ARW
SORT_ARW
FIND_EQWP
Lunghezza e numero di elementi LENGTH_ARW codice comune
78
78
74
145
150
144
164
77
20
162
35013161.01 07/2008
235
Prestazioni
Istruzioni sulle
Tabelle di parole doppie
La seguente tabella indica il consumo di memoria delle funzioni avanzate sulle tabelle di parole doppie.
Istruzioni sulle Tabelle di parole doppie OF Dimensione del codice
(in parole)
79
80
Ricerca del 1° elemento di una tabella uguale a un valore FIND_EQD
Ricerca del 1° elemento di una tabella superiore a un valore
FIND_GTD
Ricerca del 1° elemento di una tabella inferiore a un valore
FIND_LTD
Ricerca del valore più grande in una tabella
Ricerca del valore più piccolo in una tabella
Numero di occorrenze di un valore in una tabella
Scorrimento circolare a sinistra di una tabella
MAX_ARD
MIN_ARD
OCCUR_ARD
ROL_ARD
Scorrimento circolare a destra di una tabella
Ordinamento di una tabella (crescente o decrescente)
ROR_ARD
SORT_ARD
Ricerca parziale del 1° elemento di una tabella uguale a un valore
FIND_EQWP
Lunghezza e numero di elementi LENGTH_ARW codice comune
95
95
78
163
170
178
77
20
162
236
35013161.01 07/2008
Prestazioni
Istruzioni sulle
Tabelle di valori in virgola mobile
La seguente tabella indica il consumo di memoria delle funzioni avanzate sulle tabelle di valori in virgola mobile.
Istruzioni sulle Tabelle di valori in virgola mobile OF
Somma degli elementi di una tabella di numeri reali SUM_ARR
Ricerca del 1° elemento di una tabella uguale a un valore FIND_EQR
Ricerca del 1° elemento di una tabella uguale a un valore a partire da un determinato livello o rango
FIND_EQRP
Ricerca del 1° elemento di una tabella superiore a un valore
Ricerca del 1° elemento di una tabella inferiore a un valore
Ricerca del valore più grande in una tabella
Ricerca del valore più piccolo in una tabella
Numero di occorrenze di un valore in una tabella
Scorrimento circolare a sinistra di una tabella
Scorrimento circolare a destra di una tabella
Ordinamento di una tabella (crescente o decrescente) confronto di 2 tabelle di numeri reali
Ordinamento di una tabella (crescente o decrescente)
FIND_GTR
FIND_LTR
MAX_ARR
MIN_ARR
OCCUR_ARR
ROL_ARR
ROR_ARR
SORT_ARR
EQUAL_ARR
LENGTH_ARR codice comune
271
173
20
124
161
162
132
167
173
Dimensione del codice
(in parole)
152
134
135
134
134
35013161.01 07/2008
237
Prestazioni
Istruzioni di gestione del tempo
La seguente tabella indica il consumo di memoria delle funzioni avanzate di gestione dei tempi.
Date, ore e durate
Aggiunta di una durata ad una data completa
Aggiunta di una durata ad un'ora del giorno
Conversione di una data in una stringa
Giorno della settimana
Scarto tra due date
Scarto tra due date complete
Errore tra due ore del giorno
Conversione di una data completa in stringa
Rimozione di una durata da una data completa
Rimozione di una durata da un'ora del giorno
Conversione di una durata in una stringa
Conversione di un'ora del giorno in una stringa
Impostazione di una durata nel formato hh-mm-ss
Funzione orodatario
OF
ADD_DT
ADD_TOD
DATE_TO_STRING 150
DAY_OF_WEEK 99
DELTA_D 374
Dimensione del codice
519
188
DELTA_DT
DELTA_TOD
DT_TO_STRING
547
110
266
SUB_DT
SUB_TOD
548
186
TIME_TO_STRING 413
TOD_TO_STRING 156
TRANS_TIME 211
SCHEDULE 700 codice comune 1703
238
35013161.01 07/2008
Istruzioni per stringa di caratteri
Prestazioni
La seguente tabella indica il consumo di memoria delle funzioni avanzate di stringa di caratteri.
Date, ore e durate OF
Istruzioni per le stringhe di caratteri
Dimension e del codice
Dimensione del codice
Concatenamento di due stringhe
Eliminazione di una sotto stringa
Ricerca di un primo carattere diverso
Ricerca di una sotto stringa
Inserimento di una sotto stringa
Estrazione della parte sinistra di una stringa
Lunghezza di una stringa
Estrazione di una sotto stringa
Sostituzione di una sotto stringa
Estrazione della parte destra di una stringa
CONCAT
DELETE
EQUAL_STR
FIND
INSERT
LEFT
LEN
MID
REPLACE
RIGHT codice comune
38
70
44
365
279
212
225
287
55
418
35013161.01 07/2008
239
Prestazioni
Funzioni Orphée La seguente tabella indica il consumo di memoria delle funzioni Orphée.
Funzioni Orphée OF
Scorrim. a sinistra su 32 con recupero dei bit spostati
Scorrim. a destra su 32 con estensione del segno, recupero bit spostati
DSHL_RBIT
DSHR_RBIT
Scorrim. a destra su 32 con riempimento dello 0, recupero bit spostati
DSHRZ_C
Scorrim. a sinistra su 16 con recupero dei bit spostati
Scorrim. a destra su 16 con estensione del segno, recupero bit spostati
WSHL_RBIT
WSHR_RBIT
Scorrim. a destra su 16 con riempimento dello 0, recupero bit spostati
WSHRZ_C codice comune
Dimensione del codice
152
152
133
91
103
90
173
Computo/scomputo con segnalazione di superamento
Rotazione verso sinistra di una parola
Rotazione verso destra di una parola
Rotazione verso sinistra di una parola doppia
Rotazione verso sinistra di una parola doppia
SCOUNT
ROLW
RORW
ROLD
RORD
617
41
49
49
Funzioni di temporizzazione
La seguente tabella indica il consumo di memoria delle funzioni avanzate di temporizzazione.
Funzioni di temporizzazione OF
Uscita intervallo
Temporizzazione dell'attivazione
Temporizzazione dell'attivazione
Temporizzazione d'impulsi
FPULSOR
FTOF
FTON
FTP
Dimensione del codice
(in parole)
215
272
217
245
240
35013161.01 07/2008
Funzioni logaritmiche, esponenziali e trigonometriche
Prestazioni
La seguente tabella indica i consumi di memoria delle funzioni logaritmiche, esponenziali e trigonometriche.
Funzioni logaritmiche, esponenziali e trigonometriche
Logaritmo neperiano
Logaritmo decimale
Esponenziale
Esponenziazione di un numero reale con un intero
Parte intera
Coseno di un angolo in radianti
Seno di un angolo in radianti
Tangente di un angolo in radianti
Arco coseno (risultato tra 0 e pi)
Arco seno (risultato tra -pi/2 e 2pi/2)
Arco tangente (risultato tra -pi/2 e pi/2)
Conversione di gradi in radianti
Conversione di radianti in gradi
OF
LN
LOG
EXP
EXPT
TRUNC
COS
SIN
TAN
ACOS
ASIN
ATAN
DEG_TO_RAD
RAD_TO_DEG codice comune
0
257
247
392
0
0
0
128
0
0
Dimensione del codice
(in parole)
0
0
0
523
Funzioni di regolazione
La seguente tabella indica il consumo di memoria delle funzioni di regolazione.
Funzioni di regolazione OF Dimensione del codice
(in parole)
1800
600
Regolatore PID misto
Modulazione di ampiezza d'impulsi di una grandezza numerica
Stadio di uscita del PID con un comando della valvola digitale
Gestione del dialogo operatore dedicato su CCX17 dei
PID
PID
PWM
SERVO
PID_MMI codice comune
1200
4400
573
35013161.01 07/2008
241
Prestazioni
Funzioni di dialogo operatore
La seguente tabella indica il consumo di memoria delle funzioni avanzate di dialogo operatore.
Funzioni di Dialogo operatore OF Dimensione del codice
(in parole)
46,5
46,5
Immissione bloccante di una variabile su CCX17 Ask_msg,
Immissione bloccante di una variabile su msg contenuto nel CCX17
Ask_value,
Assegnazione dinamica dei tasti
Comando di controllo delle spie luminose
Assign_keyS,
Control_leds,
Visualizzazione di un allarme contenuto nel CCX17 Display_alarm,
Visualizzazione di un gruppo di messaggi contenuti nel
CCX17
Display_GRP,
Visualizzazione di un messaggio contenuto nel CCX17 Display_MSG,
Immissione multipla di una variabile su CCX17 GET_MSG,
Immissione multipla di una variabile su msg contenuto nel CCX17
Invio di un comando al CCX17
Visualizzazione di un msg d'allarme contenuto nella memoria PLC
Visualizzazione di un msg. contenuto nella memoria
PLC
GET_VALUE,
PANEL_CMD,
SEND_alarm,
Send_msg codice comune
46,5
46,5
46,5
46,5
46,5
46,5
46,5
46,5
46,5
46,5
573
242
35013161.01 07/2008
Funzioni di comunicazione
Prestazioni
La seguente tabella indica il consumo di memoria delle funzioni di comunicazione.
Funzioni di comunicazione OF
Lettura di oggetti linguaggio di base
Scrittura di oggetti linguaggio di base
Invio/ricezione di richieste UNI-TE
Invio e/o ricezione di dati
Invio di una stringa di caratteri
READ_VAR
WRITE_VAR
SEND_REQ
DATA_EXCH
PRINT_CHAR
Richiesta di lettura di una stringa di caratteri
Invio e/o ricezione di una stringa di caratteri
Invio di un telegramma
INPUT_CHAR
OUT_IN_CHAR
SEND_TLG
Ricezione di un telegramma
Richiesta di arresto di una funzione di comunicazione in corso
RCV_TLG
CANCEL codice comune
Scorrimento di 1 byte verso destra in un tabella di byte ROR1_ARB
Server immediato SERVER codice comune
Scrittura di 1 K di messaggi
Lettura di 1 K di messaggi codice comune
READ_ASYN codice comune
32
936
32
920
506
235
32
648
438
375
476
625
531
219
172
Dimensione del codice
(in parole)
617
500
Funzioni di comando di movimento
La seguente tabella indica il consumo di memoria delle funzioni del comando di movimento.
Funzioni di comando di movimento OF
Comando di movimento automatico 1 asse
Comando di movimento automatico multi asse
SMOVE
XMOVE
Dimensione del codice
(in parole)
24
32
35013161.01 07/2008
243
Prestazioni
Archiviazione dei dati
La seguente tabella indica il consumo di memoria delle funzioni di archiviazione dei dati.
Archiviazione di dati OF
SET_PCMCIA
Dimensione del codice
(in parole)
24 Inizializzazione della zona di archiviazione su scheda
PCMCIA
Scrittura di dati su scheda PCMCIA
Lettura di dati su scheda PCMCIA
WRITE_PCMCIA 24
READ_PCMCIA 24 codice comune 288
Funzione di scambio esplicito
La seguente tabella indica il consumo di memoria delle funzioni del comando di scambio esplicito.
Scambi espliciti OF
Lettura dei parametri di stato
Lettura dei parametri di regolazione
Aggiornamento dei parametri di regolazione
Salvataggio dei parametri di regolazione
READ_STS
READ_PARAM
WRITE_PARAM
SAVE_PARAM
Ripristino dei parametri di regolazione
Aggiornamento dei parametri di comando
RESTORE_PARAM 0
WRITE_CMD
(1) OF specifico, il codice viene contato nel volume del modulo di I/O.
0
0
0
0
0
Dimensione del codice (in parole)
244
35013161.01 07/2008
DFB di diagnostica
Prestazioni
Alla prima programmazione di un DFB di diagnostica, vengono riservate nell'area applicazione 200 parole.
La seguente tabella indica per ogni tipo di DFB di diagnostica la dimensione del codice integrato nell'applicazione (nell'area del programma) e la dimensione occupata per un'istanza nell'area dati e nell'area del programma.
DFB di diagnostica (dimensioni in parole)
Dimensione tipo DFB
IO_DIA
ALRM_DIA
NEPO_DIA
TEPO_DIA
EV_DIA
MV_DIA
ASI_DIA
800
608
15184
10896
1144
2616
7912
128
128
48
80
304
Dimensione codice Tipo
DFB
64
40
Dimensione dati per istanza
72
48
136
136
56
88
312
35013161.01 07/2008
245
Prestazioni
Metodo di calcolo del numero di istruzioni
Generalità Questo metodo consente di calcolare il numero di istruzioni di base (livello assembler) booleane o numeriche.
Calcolo del numero di istruzioni booleane z z
In questo calcolo si tiene conto degli elementi che seguono: operazioni unitarie booleane: caricamento (LD), AND, OR, XOR,ST,...
parentesi chiuse (o le convergenze ladder : collegamenti verticali di convergenza) z blocchi confronto (AND[...], OR[...]...) e OPERATE ([...])
Non considerare come istruzioni booleane gli operatori NOT, RE e FE.
Esempio:
LD %M0
AND (%M1
OR %M2
)
ST %M3
= 5 istruzioni booleane
Calcolo del numero di istruzioni valori numerici z z z z z z
In questo calcolo si tiene conto degli elementi che seguono: assegnazioni (: =) caricamento del primo valore dopo: = istruzioni matematiche (+, -, *, /, <, =,...), operazioni su parole o tabelle di parole, doppie parole, valori a virgola mobile istruzioni logiche su parole funzioni (OF, EQUAL,...), indipendentemente dal numero dei parametri blocchi funzione (o istruzioni di blocco funzione)
Esempio:
%MW0: =(%MW1+%MW2)*%MW3; istruzioni calcolate:
:=
%MW1 (corrisponde all'istruzione di caricamento nel totalizzatore)
+
* ossia 4 istruzioni.
246
35013161.01 07/2008
Prestazioni
Esempio Esempio di programma che prevede istruzioni al 65% booleane e al 35% numeriche:
%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
35013161.01 07/2008
247
Prestazioni
%M0 %M1
Esempio (continua)
%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
248
35013161.01 07/2008
Esempio (continua)
%M0
%M2
%M4
%M6
%M8
%M9
%M10 %M11
%M12
%M1
%M3
%M6
%M2
%M4
%M7
%M8
%M5
%M9
Prestazioni
%M1
%M3
%M5
%M7
%M13
%M10
%M11
35013161.01 07/2008
249
Prestazioni
Esempio (continua)
%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
S
%M22
250
35013161.01 07/2008
Esempio (continua)
COMPARE
%MW3:=%MW5+1
COMPARE
%MW3< =1000
COMPARE
%MW3:=%MW5+1
COMPARE
%MW3<>%MW4
Prestazioni
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]
35013161.01 07/2008
251
Prestazioni
Esempio (continua)
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
252
35013161.01 07/2008
Prestazioni
Esempio (continua)
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
R
%C0
C I
%MW0:
OPERATE
(1)
%MN0
S M R
MODALITÀ: TON
TB: 1mn
MN.P: 9999
MODIF: Y
S
C.P.: 9999
CU
MODIF: Y
CD
D
F
%TM0
IN TM Q
MODALITÀ: TON
TB: 1mn
TM.P: 9999
MODIF: Y
(1):%MW0:=%MW1+%MW2+%MW3+%MW4+%MW5+%MW6+%MW7+%MW8+
%MW9+%MW10+1
Bilancio
Booleano senza fronte
Booleano con fronte
Blocco operazione
Blocco funzione
Aritmetica semplice (+,-,:=,AND,...)
Aritmetica indicizzata
*, /
Valori immediati
Totale
31
3
111
4
Numero d'istruzioni
187
4
6
24
346
%
54,05%
1,16%
8,96%
0,87%
32,08%
1,16%
1,73%
64,16%
35,84%
100,00%
35013161.01 07/2008
253
Prestazioni
254
35013161.01 07/2008
C
CompareSymbolPCAndSymbolPLCAppli,
D
DownloadStationWithSymbol, 133
E
ExportFefFileWithConfiguration, 100
F
G
35013161.01 07/2008
Indice analitico
I
O
S
U
A C
255
Index
256
35013161.01 07/2008
İndir
Reklam