Rendimiento de las instrucciones en autómatas Premium. Schneider Electric PL7 Micro/Junior/Pro Anexos 256 Páginas
Rendimiento de las instrucciones en autómatas Premium. Schneider Electric PL7 Micro/Junior/Pro Anexos
Agregar a Mis manuales256 Páginas
Anuncio
6.3
Rendimiento
Rendimiento de las instrucciones en autómatas
Premium
Presentación
Objeto
Contenido
Este apartado describe el rendimiento de las instrucciones ejecutadas en autómatas Premium (excepto en las referencias TSX P57•A).
Esta sección contiene los siguientes apartados:
Apartado
Rendimiento de las instrucciones booleanas
Rendimiento de los bloques de función
Aritmética entera y con coma flotante
Instrucciones sobre el programa y estructuras de control
Conversiones digitales
Instrucciones sobre cadena de bits
Instrucción sobre tablas de palabras, palabras dobles y flotantes
Instrucciones de gestión del tiempo
Instrucciones sobre cadenas de caracteres
Funciones específicas y funciones Orphée
Instrucciones de entradas/salidas explícitas
Bloque de función DFB
Página
35013159.01 07/2008
173
Rendimiento
Rendimiento de las instrucciones booleanas
174
35013159.01 07/2008
Rendimiento
Rendimiento de los procesadores
P57 1•/2•
LD IL
La tabla siguiente describe el rendimiento de las instrucciones booleanas de los procesadores P57 1•/2•.
ST Objetos Tiempo de ejecución (
μ s)
57 1•
RAM
57 1• cart
57 1•
RAM
> 4 K
57 1• cart >
4 K
57 2•
RAM
0,37 0,50
57 2• cart
0,06 0,21
57 2•
RAM
> 4 K
57 2• cart >
4 K
Tamaño
(palabras)
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[%MW8
]:X0
2,25 3,37 2,25 3,37 0,94 1,87 0,94 1,87 9
%KW0[%MW8]
: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
35013159.01 07/2008
175
Rendimiento
LD IL ST Objetos Tiempo de ejecución (
μ 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
Tamaño
(palabras)
XOR
XOR
N
%IWi.j:Xk
%MW0[%MW8
]: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[%MW8]
: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 XOR
R,
XOR
F
ST
STN
S
R
%M1[%MW2]
%M1 (1)
%M1[%MW2]
5,62
1,00
1,62
8,00
1,25
2,37
5,62
1,12
1,62
8,00
1,50
2,37
1,69
0,37
0,75
3,96
0,46
1,29
1,69
0,44
0,75
3,96
0,62
1,29
19
2
6
S
R
%MW0:X0
%NW{i}.j:Xk (3) 1,87
%MW0[%MW8
]:X0 bobinas múltiples en ladder, «coste» de la segunda bobina y de las siguientes
1,25 1,75 1,25 1,75 0,50 0,83 0,50 0,83 4
2,37
0,62
2,62
3,50
0,75
1,87
2,37
0,75
2,62
3,50
1,00
0,75
0,75
0,31
1,25
1,92
0,25
0,75
0,75
0,37
1,25
1,92
0,42
6
9
1 bloque de operación
[ acci
ón]
%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 bloque ejecutado
0,25 0,50 0,25 0,50 0,12 0,42 0,12 0,42 2 no ejecutado 0,50 0,75 0,50 0,75 0,12 0,42 0,12 0,42 2 entre 2 %MWi 1,62 11,85 1,62 2,25 0,56 1,04 0,56 1,04 5 bloque de operación vertical
Converge ncia
[ )]
Divergenci a no seguida de una convergen cia
[ ]
[ )] bloque ejecutado
Ladder, 1 divergencia
0,37
0,37
0,13
0,50
0,37
0,37
0,50
0,50
0,06
0,06
0,21
0,21
0,06
0,06
0,21
0,21
1
1
176
35013159.01 07/2008
LD
[MP
S,
MPP
,
MR
D]
IL ST Objetos
Lista
MPS+MPP
Lista MRD
Rendimiento
Tiempo de ejecución (
μ 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
Tamaño
(palabras)
1,12 1,50 1,12 1,50 0,19 0,62 0,19 0,62 3
0,37 0,50 0,37 0,50 0,06 0,21 0,06 0,21 1
Leyenda
1.
Se refiere a todos los objetos bit que se pueden forzar: %I, %Q, %X, %M, %S,
2.
otros objetos del mismo tipo: bits de salida del bloque de función %TMi.Q..., bits extraídos de palabras del sistema %SWi:Xj
3.
otros objetos del mismo tipo: bits extraídos de palabras comunes %NW{i}j:Xk, bits extraídos de palabras de E/S %IWi.j.Xk, %QWi.j.Xk, bits extraídos de %KW, bits de fallo %Ii.j.ERR.
35013159.01 07/2008
177
Rendimiento
Rendimiento de los procesadores
P57 3•/4•
LD IL
La tabla siguiente describe el rendimiento de las instrucciones booleanas de los procesadores P57 3•/4•.
ST Objetos Tiempo de ejecución (
μ s)
57 3•
RAM
57 3• cart
57 3•
RAM
> 4 K
57 3• cart >
4 K
57 4•
RAM
0,04 0,17 0,02
57 4•
> 4K
Tamaño en palabras
1
LD
LDN
P
N
LDR,
LDF
%M1 (1)
%M1[%MW2]
%MW0:X0 (2)
%IWi.j:Xk (3)
0,12 0,17
0,42 1,00
0,25 0,67
0,42 1,00
%MW0[%MW8]:X0 0,62 1,50
%KW0[%MW8]:X0 0,62 1,50
%M1
%M1[%MW2]
0,17
0,46
0,33
1,17
0,17 0,33
0,42 1,00
0,25 0,67
0,42 1,00
0,62 1,50
0,62 1,50
0,21 0,50
0,46 1,17
0,06
0,21
0,12
0,21
0,31
0,31
0,08
0,23
0,08 1
0,21 6
0,12 4
0,21 6
0,31 9
0,31 9
0,10 2
0,23 7
AND,
ANDN , AND (, AND (N , idem OR idem LD,LDN
178
P
N
ANDR, ANDF, AND (R, AND (F, idem OR idem LD,LDN
XOR
XORN
XORR,
XORF
%M1
%M1[%MW2]
%MW0:X0
%IWi.j:Xk
0,37 0,83
0,62 1,83
0,50 1,67
0,67 2,00
%MW0[%MW8]:X0 0,87 2,50
%KW0[%MW8]:X0 0,87 2,50
%M1
%M1[%MW2]
0,54
1,12
1,50
3,17
0,46 1,17
0,62 1,83
0,50 1,67
0,67 2,00
0,87 2,50
0,87 2,50
0,62 1,83
1,12 3,17
0,19
0,31
0,25
0,33
0,44
0,44
0,27
0,56
0,23 5
0,31 12
0,25 10
0,33 12
0,44 15
0,44 15
0,31 9
0,56 19
35013159.01 07/2008
Rendimiento
LD IL ST Objetos Tiempo de ejecución (
μ s)
57 3•
RAM
57 3• cart
57 3•
RAM
> 4 K
57 3• cart >
4 K
57 4•
RAM
S
R
%NW{i}.j:Xk (3) 0,50 1,00
%MW0[%MW8]:X0 0,62 0,75
0,21 0,17 bobinas múltiples en ladder, «coste» de la segunda bobina y de las siguientes bloque de operación
[ acción] bloque ejecutado no ejecutado bloque de operación vertical
Convergencia
Divergencia no seguida de una convergencia
ST
STN
S
R
[ )]
[ ]
[ )]
%M1 (1)
%M1[%MW2]
%MW0:X0 entre 2 %MWi bloque ejecutado
Ladder, 1 divergencia
0,25
0,50
0,33
0,25
0,50
0,33
1,00
0,67
0,50
0,75
1,62 11,85 0,37 0,83
0,37 0,13
0,37 0,50
0,29
0,50
0,33
0,25
0,50
1,00
0,67
0,50 1,00
0,50 1,50
033
0,08 0,33
0,08 0,33
0,04 0,17
0,04 0,17
[MPS,
MPP,
MRD]
Lista MPS+MPP
Lista MRD
1,12
0,37
1,50
0,50
0,12 0,50
0,04 0,17
0,12
0,25
0,17
0,04
0,04
0,19
0,02
0,02
57 4•
> 4K
0,15
0,25
0,17
0,04
0,04
0,19
0,02
0,02
Tamaño en palabras
2
6
4
0,25 0,25 6
0,25 0,25 9
0,10 0,12 1
2
2
5
1
1
0,06 0,06 3
0,02 0,02 1
Leyenda
1.
Se refiere a todos los objetos bit que se pueden forzar: %I, %Q, %X, %M, %S,
2.
otros objetos del mismo tipo: bits de salida del bloque de función %TMi.Q..., bits extraídos de palabras del sistema %SWi:Xj
3.
otros objetos del mismo tipo: bits extraídos de palabras comunes %NW{i}j:Xk, bits extraídos de palabras de E/S %IWi.j.Xk, %QWi.j.Xk, bits extraídos de %KW, bits de fallo %Ii.j.ERR.
35013159.01 07/2008
179
Rendimiento
Rendimiento de los bloques de función
Temporizador
CEI
LD flanco ascendente en IN flanco descendente en IN
IN =1
IN =0
IL
La tabla siguiente describe el rendimiento del bloque de función de temporizador
CEI
ST Condiciones Tiempo de ejecución (
μ s)
571• 572• 573• 574•
Tamaño
(palabras)
START
%TM1 inicio del temporizador
29 8,0 5,4 3,7 3 IN %TM1
(flanco ascendente)
IN %TM1
(flanco descendente)
IN %TM1 (=1)
IN %TM1 (=0)
DOWN
%TM1 parada del temporizador temporizador activo temporizador inactivo
9
12
10
2,6
3,5
3,3
1,7
2,3
2,2
1,2
1,6
1,5
Temporizador
PL7-3
LD IL
E =0
La tabla siguiente describe el rendimiento del bloque de función de temporizador
PL7-3
ST Condicione s
Tiempo de ejecución (
μ s)
571• 572• 573• 574•
Tamaño
(palabras)
START
%T1
STOP
%T1
RESET
%T1 activar inmovilizar 7 2,8
3,1
2,0
2,2
1,4
1,6
3 puesta a cero temporizado r activo temporizado r inactivo
7
11 3,4 2,3 1,7
180
35013159.01 07/2008
Rendimiento
Contador/ descontador
LD IL
La tabla siguiente describe el rendimiento del bloque de función de contador/ descontador
ST Condicio nes
Tiempo de ejecución (
μ s)
571•
11
572•
3,4
573•
2,3
574•
1,7
Tamaño
(palabras)
3 puesta a cero, R=1 preselecció n, S=1
S %C9 (=1) PRESET
%C9 preselecci
ón
UP %C8 up flanco ascendente en CU
CU %C8
(flanco flanco ascendente en CD entradas inactivas
R %C8 (=1) RESET
%C8
CD %C9
(flanco
R/S/CU/CD bit inactivo
DOWN
%C9 puesta a cero down ninguna acción
12
12
12
7
3,6
3,7
3,7
2,5
2,4
2,5
2,5
1,7
1,7
1,8
1,8
1,2
Monoestable
LD IL flanco ascendente en S
S %MN0, flanco ascendente
S=1 S %MN0,
S =1/0
La tabla siguiente describe el rendimiento del bloque de función monoestable
ST
START
%MN0
Condicione s inicio
Tiempo de ejecución (
μ s)
571• 572• 573•
24 7,2 4,9
574•
3,4
Tamaño
(palabras)
3 monoestabl e activo
6 2,2 1,5 1,1
Registro
LD
R=1 entradas inactivas
IL flanco en I I %R2
(flanco) flanco en O O %R2
(flanco)
R %R1
(=1)
I/O/R, bit inactivo
La tabla siguiente describe el rendimiento del bloque de función registro
ST
PUT %R2
RESET
%R2
Condiciones Tiempo de ejecución (
μ s) almacenamie nto
GET %R2 retirada del almacenamie nto
571•
13
13 puesta a cero 9
572•
3,9
3,9
3,3
573•
2,6
2,6
2,3
574•
1,8
1,8
1,6
Tamaño
(palabras)
3 no hay acción 6 2,6 1,8 1,3
35013159.01 07/2008
181
Rendimiento
Programador cíclico
LD IL
La tabla siguiente describe el rendimiento del programador cíclico flanco en U U %DR0 UP %DR1
R=1 entradas inactivas
R %DR1
R/U, bit inactivo
ST
RESET
%DR2
Condiciones Tiempo de ejecución (
μ s) up, fijo
571•
124 por bit de orden 25
572•
35
25
573•
24
25
33 23 puesta a cero, fijo
118 por bit de orden 25 no hay acción, fijo
120 por bit de orden 25
25
34
25
25
23
25
574•
16
25
15
25
16
25
Tamaño
(palabras)
3
182
35013159.01 07/2008
Aritmética entera y con coma flotante
Rendimiento
35013159.01 07/2008
183
Rendimiento
Correcciones en función del tipo de objetos
Los tiempos y volúmenes de las páginas siguientes vienen dados para los objetos de tipo %MW0, %MD0 o %MF0.
La tabla siguiente describe las correcciones que se han de añadir a los valores dados en la tabla de rendimiento de las instrucciones aritméticas si se emplean otros tipos de objetos.
Tipo de objeto Posición del
Valor inmediato de longitud simple
Valor inmediato de longitud doble
Palabras, palabras dobles o flotantes indexadas objeto
-
Tipo de corrección
Tiempo de ejecución (
μ s)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
57 3•
RAM
57 3• cart
57 4•
Valor que se ha de eliminar del mencionado para %MW o añadir al mismo
-0,12 -0,12 -0,12 0,00 -0,08 0,00 -0,04 0
Tamaño
(palabras)
-
Tras el signo:=
Primera operación, el primer operando no se ha indexado, o asignación
Valor que se ha de eliminar del mencionado para %MD o
%MF, o añadir al mismo
-0,12 0,00 -0,19 0,21 -0,12 0,17 -0,06 1
Valor que se ha de añadir
Valor que se ha de añadir
Segundo operando si el primero se ha indexado de la misma manera
Valor que se ha de añadir
1,12 1,75 0,56 1,04 0,37 0,83 0,19 5
1,12
1,12
1,75
1,75
0,56
0,56
1,04
1,04
0,37
0,37
0,83
0,83
0,19
0,19
5
5
184
35013159.01 07/2008
Rendimiento
Tipo de objeto Posición del objeto
%KWi,
%KWi[%MWj]
%KDi, %KFi palabras comunes, palabras de entradas/ salidas
-
Tipo de corrección
Valor que se ha de añadir
Tiempo de ejecución (
μ s)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
57 3•
RAM
57 3• cart
57 4•
0,62 0,87 0,25 0,42 0,17 0,33 0,08 2
Tamaño
(palabras)
Corrección en función del contexto de la operación
La tabla siguiente describe las correcciones que se han de añadir a los valores dados en el tabla de rendimiento de las instrucciones aritméticas en función del contexto de la operación.
Contexto de la operación
La operación se encuentra como mínimo en segunda posición dentro de la frase
Ejemplo: %MW2 en:=%MW0*%MW
1*%MW2
Operación con resultado de una operación entre paréntesis o de mayor prioridad
Ejemplo:
%MW0+%MW2+(.
..)
Tipo de objeto
%MW
%MD o
%MF
%MW
%MD o
%MF
Tipo de corrección
Valor que se ha de añadir al mencionado para
%MW
0,50 0,62 0,19 0,33 0,12 0,25 0,06 1
Valor que se ha de eliminar del mencionado para
%MD o %MF
0,62 0,75 0,31 0,46 0,21 0,33 0,10 1
Valor que se ha de añadir al mencionado para
%MW
0,37 0,37 0,12 0,12 0,08 0,08 0,04 1
Valor que se ha de eliminar del mencionado para
%MD o %MF
Tiempo de ejecución (
μ s)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
57 3•
RAM
57 3• cart
57 4•
Tamaño
(palabras)
0,50 0,50 0,25 0,25 0,17 0,17 0,08 1
35013159.01 07/2008
185
Rendimiento
Tabla de rendimiento de las instrucciones
La tabla siguiente describe el rendimiento de las instrucciones aritméticas.
ST Objetos Condiciones
/ objeto tras:=
:=
%MW0 -
%MD0
%MW0+(...o
%MW0 delante de *,/ o REM)
-
%MW0+(...o
%MW0 delante de *,/ o REM)
%MF0
%MW0
%MD0 y %MF0
=, <>, <=, <, >,
>=
%MW0
%MD0
%MF0
AND, OR, XOR %MW0
%MD0
+, %MW0
*
/, REM
ABS, objeto
NOT
%MD0
%MF0
%MW0
%MD0
%MF0
%MW0
%MD0
%MF0
%MW0
%MD0
%MF0
%MW0
%MD0
0,7
1,0
1,0
0,6
0,7
0,7
48
6,3
29
44
6,9
1,0
1,5
24
0,6
0,7
0,6
148
46
0,6
0,7
9
0,6
0,7
Tiempo de ejecución (
μ s)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
0,6
0,7
0,9
1,0
0,2
0,4
0,4
0,4
57 3•
RAM
0,2
0,2
1,0
1,2
1,2
0,9
1,0
1,4
1,5
24
0,9
1,0
0,9
1,0
48
6,5
29
44
7,2
149
47
0,9
1,0
10
0,9
1,0
0,4
0,6
0,6
0,2
0,4
0,3
0,4
2,6
0,2
0,4
0,2
0,4
2,5
2,0
9,3
2,5
2,1
34
3,3
0,2
0,4
2,1
0,2
0,4
0,4
0,5
0,5
0,4
0,4
0,2
0,4
0,4
0,2
0,2
0,4
2,5
2,2
9,3
2,5
2,3
0,6
0,6
2,6
0,4
0,4
0,4
34
3,4
0,4
0,4
2,1
0,4
0,4
0,2
1,9
1,5
6,3
1,9
1,5
0,2
0,3
1,9
0,2
0,2
0,2
21
2,5
0,2
0,2
1,6
0,2
0,2
0,3
0,3
0,3
0,3
0,3
0,3
2,0
1,6
6,4
2,0
1,6
0,5
0,5
2,0
0,3
0,3
0,3
21
2,6
0,3
0,3
1,7
0,3
0,3
57 3• cart
0,3
0,3
57 4•
0,08 2
0,12 2
Tamaño
(palabras)
0,12 2
0,21 2
0,21 2
0,08 2
0,12 2
0,10 3
0,15 3
1,4 4
0,08 2
0,12 2
0,08 2
0,12 2
1,4 3
1,2 3
4,7
1,4
1,2
3
3
3
15
1,8
0,08 2
3
3
0,12 2
1,2 3
0,1 2
0,1 2
186
35013159.01 07/2008
Rendimiento
ST Objetos Condiciones
SQRT
INC, DEC
SHL, SHR,
ROL, ROR
LN
LOG
EXP
EXPT
TRUNC
COS
SIN
TAN
ACOS
ASIN
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
ATAN %MF0
DEG_TO_RAD %MF0
RAD_TO_DEG %MF0
%MW0
%MD0
%MF0
%MW0
%MD0
%MW0 para 1 bit
%MD0 para 1 bit por bit suplementario
%MF0
Tiempo de ejecución (
μ s)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
19
62
117
0,7
1,0
2,0
2,1
0,042
19
62
117
1,0
1,2
2,9
3,0
3,5
10,2 10,3
2,8
0,4
0,6
0,8
0,9
3,7
2,8
0,4
0,5
1,5
1,5
2,1
0,2
0,4
0,5
0,6
57 3•
RAM
2,1
5,7
2,1
0,3
0,3
1,2
1,2
57 3• cart
2,2
5,8
57 4•
847 847 2,2 2,2 1,6 1,6 1,5
900 900 2,2 2,2 1,6 1,6 1,5
713 713 6,4 6,4 4,7 4,7 4,0
1 747 1 747 2,2 2,2 1,6 1,6 1,5
1 753 1 753 2,2 2,2 1,6 1,6 1,5
1 813 1 813 2,2 2,2 1,6 1,6 1,5
2 520 2 520 2,7 2,7 2,0 2,0 1,8
2 520 2 520 3,4 3,4 2,5 2,5 2,2
1 720 1 720 2,1 2,1 1,6 1,6 1,4
1 640 1 640 61 68 43 49 32
103 142 32 36 23 26 17
392 537 86 96 61 69 45
380 522 86 96 61 69 46
1,5
4,4
1,5
0,12
0,21
0,27
0,31
2
7
7
3
2
3
3
Tamaño
(palabras)
35013159.01 07/2008
187
Rendimiento
Instrucciones sobre el programa y estructuras de control
Rendimiento de las instrucciones en el programa
ST
La tabla siguiente describe el rendimiento de las instrucciones sobre el programa.
Tiempo de ejecución (
μ s)
57 4•
Tamaño
(palabras)
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
188
35013159.01 07/2008
Rendimiento
Rendimiento de las estructuras de control
La tabla siguiente describe el rendimiento de las instrucciones de tipo de estructuras de control.
ST Tiempo de ejecución (
μ s) Volumen
(palabras)
57 4• 57• •
<cond> bit que se puede forzar comparación
57 1•
RAM evaluación de la condición
57 1• cart
57 2•
RAM véase la instrucción booleana LD %M1
57 2• cart
57 3•
RAM
57 3• cart if <cond > then
<action> end_if; condición verdadera véase comparaciones =,<,> ...
los tiempos y volúmenes indicados anteriormente se han de añadir a los de la acción contenida en la estructura
0,2 0,5 condición falsa
(salto)
0,5
If <cond> then <action1> else <action2> end_if;
0,7
0,1
0,1
0,4
0,4
0,1
0,1
0,3
0,3
0,04
0,04
2
0,2 0,8 0,2 0,7 0,08 4 condición verdadera condición falsa while <cond> do.<action> end_while paso al anillo con nuevo cierre
0,7
0,5
0,7
1,2
0,7
1,2 salida del anillo 0,5 repeat <action> until <cond> end_repeat paso al anillo con nuevo cierre
0,5
último paso 0,2 for <mot1:=mot2>to <mot3> do <action> end_for
0,5 entrada en el
ámbito, ejecutada una sola vez
1,2 1,7 paso al anillo con nuevo cierre salida del anillo
3,5
1,7
0,7
0,7
5,0
2,5
0,1
0,2
0,1
0,1
0,1
0,5
1,2
0,6
0,4
0,8
0,4
0,4
0,4
0,8
2,5
1,2
0,1
0,2
0,1
0,1
0,1
0,3
0,8
0,4
0,3
0,7
0,3
0,3
0,3
0,7
2,0
1,0
0,04
0,08
0,04
0,04
0,04
0,17
0,42
0,21
2
2
15
35013159.01 07/2008
189
Rendimiento
Conversiones digitales
Rendimiento
ST
BCD_TO_INT(%MW0)
La tabla siguiente describe el rendimiento de las instrucciones de conversiones digitales.
Tiempo de ejecución (
μ s)
57 4•
Volumen
(palabras)
57• • 57 1• RAM 57 1• cart
17 17
57 2•
RAM
3,3
57 2• cart
3,4
57 3•
RAM
1,9
57 3• cart
2,1 1,5 3,0
INT_TO_BCD(%MW0)
GRAY_TO_INT(%MW0)
INT_TO_REAL(%MW0)
DINT_TO_REAL(%MD0) 24
REAL_TO_INT(%MF0) 41
REAL_TO_DINT(%MF0) 33
14
27
28
DBCD_TO_DINT(%MD0) 612
DBCD_TO_INT(%MD0) 537
DINT_TO_DBCD(%MD0) 512
INT_TO_DBCD(%MW0) 274
840
737
702
376
24
42
33
14
28
28
231
203
193
104
2,8
4,7
1,5
1,7
1,6
1,7
233
204
195
104
3,0
4,9
1,7
1,8
1,7
1,8
178
156
149
80
1,7
2,7
1,4
1,6
1,5
1,6
179
157
150
80
1,9
2,8
1,6
1,7
1,6
1,7
138
121
115
62
1,3
1,9
1,0
1,2
1,1
1,2
5
5
5
5
3,0
3,0
3,0
3,0
3,0
3,0
190
35013159.01 07/2008
Rendimiento
Instrucciones sobre cadena de bits
Inicio de una tabla de bits
ST
%M30:8:= 0
%M30:16:= 1
%M30:24:= 2
%M30:32:= 2
8
16
24
32
La tabla siguiente describe el rendimiento de las instrucciones de inicio de una tabla de bits.
Tamaño
(bit)
Tiempo de ejecución (
μ s) Tamaño
(palabras)
57 4• 57• • 57 1•
RAM
3,6
5,6
12
14
57 1• cart
4,5
6,5
14
16
57 2•
RAM
2,4
4,4
5,6
7,6
57 2• cart
3,2
5,2
6,8
8,8
57 3•
RAM
1,6
3,0
3,7
5,1
57 3• cart
2,3
3,7
4,8
6,1
0,8
1,5
2,4
3,1
7
7
12
12
Copia de una tabla de bits en una tabla de bits
La tabla siguiente describe el rendimiento de las instrucciones de copia de una tabla de bits en otra tabla de bits.
ST
%M30:8:= %M20:8
%M30:16:= %M20:16
Tamaño
(bit)
Tiempo de ejecución (
μ s)
8
16
57 1•
RAM
6,9
8,1
57 1• cart
7,9
9,1
57 2•
RAM
5,4
6,6
57 2• cart
6,0
7,3
57 3•
RAM
3,6
4,4
57 3• cart
4,2
5,1
Tamaño
(palabras)
57 4• 57• •
1,8
2,2
8
8
%M30:24:= %M20:24 24
%M30:32:= %M20:32 32
%M30:16:=
COPY_BIT(%M20:16)
16
32
128
22
27
173
263
818
23
28
237
360
1 122
14
19
65
99
309
16
21
66
100
312
10
13
50
76
238
11
14
50
77
239
5,4
7,0
39
59
184
13
13
17
17
17
35013159.01 07/2008
191
Rendimiento
Instrucciones lógicas sobre tabla de bits
La tabla siguiente describe el rendimiento de las instrucciones lógicas sobre tabla de bits.
ST Tamaño
(bits)
Tiempo de ejecución (
μ s)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
57 3•
RAM
Tamaño
(palabras)
57 3• cart
57 4• 57• •
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 233
32
128
368
1 178
319
504
1 616
16
32
128
173
263
818
237
360
1 122
88
139
445
65
99
89
140
449
66
100
68
107
343
50
76
68
107
344
50
77
52
83
265
39
59
309 312 238 239 184
24
24
24
17
17
17
192
35013159.01 07/2008
Rendimiento
Copia de una tabla de bits en una tabla de palabras
ST
La tabla siguiente describe el rendimiento de las instrucciones de copia de tablas de bits en una tabla de palabras.
%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)
Tamaño
(bits)
Tiempo de ejecución (
μ s)
8
16
24
32
17
57 1•
RAM
4,5
7,5
11
14
231
57 1• cart
5,2
8,2
11
14
317
10
13
87
57 2•
RAM
3,4
6,4
10
13
88
57 2• cart
3,9
6,9
Tamaño
(palabras)
57 4• 57• • 57 3•
RAM
2,2
4,2
6,8
8,8
67
57 3• cart
2,7
4,7
7,2
9,2
68
1,1
2,1
3,8
4,8
52
6
6
6
6
23
33 325 446 123 124 95 95 73 23
Copia de una tabla de palabras en una tabla de bits
ST
La tabla siguiente describe el rendimiento de las instrucciones de copia de tablas de palabras en una tabla de bits.
%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)
8
16
24
32
32
Tamaño
(bits)
Tiempo de ejecución (
μ s)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
3,6
5,6
12
14
231
4,4
6,4
13
15
317
2,5
4,5
6,1
8,1
87
3,0
5,0
6,9
8,9
88
57 3•
RAM
1,7
3,0
4,3
5,7
67
57 3• cart
2,2
3,5
5,1
6,4
68
Tamaño
(palabras)
57 4• 57• •
0,8
1,5
3,1
3,7
52
6
6
11
11
23
32 275 377 104 105 80 80 62 23
35013159.01 07/2008
193
Rendimiento
Instrucción sobre tablas de palabras, palabras dobles y flotantes
Inicio de una tabla de palabras por una palabra
La tabla siguiente describe el rendimiento de las instrucciones de inicio de una tabla de palabras por una palabra.
ST Tamaño (de la tabla de palabras)
Tiempo de ejecución (
μ s)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
%MW0:10:= %MW100 10 palabras 34 por palabra 0,16
%MD0:10:= %MD100 10 palabras dobles por palabra doble
53
1,98
35
0,16
54
1,98
14
0,15
19
0,57
15
0,15
20
0,57
57 3•
RAM
10
0,12
13
0,37
57 3• cart
11
0,12
14
0,37
Tamaño
(palabras)
57 4• 57• •
6,7
0,08
8,8
0,26
10
10
Copia de una tabla de palabras en una tabla de palabras
La tabla siguiente describe el rendimiento de las instrucciones de copia de una tabla de palabras en otra tabla de palabras.
ST Tamaño (de la tabla de palabras)
Tiempo de ejecución (
%MW0:10:=%MW20:10; 10 palabras 63 por palabra 0,28
%MD0:10:=%MD20:10; 10 palabras dobles por palabra doble
57 1•
RAM
69
0,79
57 1• cart
65
0,28
71
0,79
57 2•
RAM
25
0,31
29
μ
0,71 s)
57 2• cart
26
0,31
30
0,71
57 3•
RAM
17
0,24
20
0,53
57 3• cart
19
0,24
22
0,53
Tamaño
(palabras)
57 4• 57• •
12
0,15
14
0,36
15
15
194
35013159.01 07/2008
Rendimiento
Instrucciones aritméticas y lógicas entre 2 tablas de palabras
ST
La tabla siguiente describe el rendimiento de las instrucciones aritméticas y lógicas entre 2 tablas de palabras.
Tamaño
(de la tabla de palabras)
Tiempo de ejecución (
μ s)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
57 3•
RAM
57 3• cart
Tamaño
(palabras)
57 4• 57• •
+, -
%MW0:10:=
%MW10:10 + %MW20:10;
%MD0:10:=
%MD10:10+%MD20:10;
10 palabras por palabra
10 palabras dobles por palabra doble
110
4,7
154
8,9
112
4,7
156
8,9
41
1,8
60
3,6
*
%MW0:10:=
%MW10:10 * %MW20:10;
%MD0:10:=
%MD10:10 * %MD20:10;
43
1,8
62
3,6
28
1,3
41
2,5
30
1,3
43
2,5
19
0,9
28
1,7
10 palabras por palabra
10 palabras dobles por palabra doble
127
6,4
441
37,6
129
6,4
444
37,6
47
2,4
153
12,9
50
2,4
155
33
1,7
104
12,9 8,7
35
1,7
106
8,7
23
1,2
73
6,2
/, REM
%MW0:10:=
%MW10:10 / %MW20:10;
10 palabras por palabra
133
7,0
135
7,0
49
2,6
52
2,6
34
1,8
36
1,8
24
1,4
23
23
23
23
23
35013159.01 07/2008
195
Rendimiento
ST Tamaño
(de la tabla de palabras)
Tiempo de ejecución (
μ s)
57 1•
RAM
57 1• cart
57 2•
RAM
1 639 1 642 395 %MD0:10:=
%MD10:10 / %MD20:10;
10 palabras dobles por palabra doble
AND, OR, XOR
%MW0:10:=%MW10:10 AND
%MW20:10;
10 palabras por palabra
%MD0:10:=%MD10:10 AND
%MD20:10;
10 palabras dobles por palabra doble
157
108
4,5
155
9
157
111
4,5
158
9
37
40
1,7
61
4
57 2• cart
397
37
43
1,7
63
4
57 3•
RAM
248
23
28
1,2
42
3
23
30
1,2
44
3
57 3• cart
250
Tamaño
(palabras)
57 4• 57• •
172 23
16
19
0,8
29
2
23
23
196
35013159.01 07/2008
Rendimiento
Instrucciones aritméticas y lógicas entre 1 tabla de palabras y 1 palabra
La tabla siguiente describe el rendimiento de las instrucciones aritméticas y lógicas entre 1 tabla de palabras y 1 palabra.
ST Tamaño (de la tabla de palabras)
Tiempo de ejecución (
μ s)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
+, -
%MW0:10:=%MW10:10 +
%MW20; o %MW0:10:= %MW20 +
%MW10:10
%MD0:10:=%MD10:10 +
%MD20;
10 palabras 86 por palabra 2,8
10 palabras dobles por palabra doble
112
5,2
*
%MW0:10:=
%MW20*%MW10:10;
10 palabras por palabra
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
Tamaño
(palabras)
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 palabras dobles por palabra doble
381
32
/, REM
%MW0:10:=%MW10:10 /
%MW30;
10 palabras 140 por palabra 8,4
383
32
142
8,4
132
11
46
2,4
%MD0:10:=
MD10:10 / %MD30
10 palabras dobles por palabra doble
1 585 1 587 375
152 152 35
AND, OR, XOR
%MW0:10:=%MW10:10
AND %MW20;
10 palabras 86 por palabra 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
35013159.01 07/2008
197
Rendimiento
ST Tamaño (de la tabla de palabras)
Tiempo de ejecución (
μ s)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
383 132 134 %MD0:10:=%MD20 AND
%MD10:10;
10 palabras dobles por palabra doble
381
4,2
NOT
%MW0:10:=NOT(%MW10:
10);
10 palabras 74
%MD0:10:=NOT(%MD10:
10) por palabra 1,9
10 palabras dobles
84 por palabra doble
2,9
4,2
75
1,9
86
2,9
1,5
26
0,5
31
1,0
1,5
28
0,5
33
1,0
1,0
18
0,4
22
0,7
57 3•
RAM
90
57 3• cart
92
Tamaño
(palabras)
57 4• 57• •
64 18
1,0
19
0,4
23
0,7
0,7
12
0,2
15
0,5
15
15
Función de suma sobre la tabla
ST
La tabla siguiente describe el rendimiento de las instrucciones de suma sobre la tabla.
Tamaño (de la tabla de palabras)
Tiempo de ejecución (
μ s)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
57 3•
RAM
57 3• cart
Tamaño
(palabras)
57 4• 57• •
%MW20:=SUM(%MW0:10); 10 palabras 51 por palabra 1,6
58 %MD20:=SUM(%MD0:10); 10 palabras dobles por palabra doble
2,1
53
1,6
59
2,1
17
0,4
19
0,6
18
0,4
20
0,6
12
0,3
13
0,4
12
0,3
14
0,4
8
0,2
9
0,3
16
16
198
35013159.01 07/2008
Rendimiento
Función de comparación de tablas
La tabla siguiente describe el rendimiento de las instrucciones de comparación de tablas.
ST Tamaño
(de la tabla de palabras)
Tiempo de ejecución (
μ s)
57 1•
RAM
67
57 1• cart
69
57 2•
RAM
26 %MW20:=
EQUAL(%MW0:10;%MW10:10);
10 palabras
%MD20:=
EQUAL(%MD0:10;%MD10:10); por palabra
10 palabras dobles por palabra doble
0,6
74
1,2
0,6
76
1,2
0,4
31
0,9
57 2• cart
28
0,4
33
0,9
57 3•
RAM
18
0,3
22
0,7
57 3• cart
20
0,3
23
0,7
Tamaño
(palabras)
57 4• 57• •
13
0,2
15
0,5
27
27
Función de búsqueda
La tabla siguiente describe el rendimiento de las instrucciones de búsqueda en una tabla.
ST Tamaño (de la tabla de palabras)
Tiempo de ejecución (
μ s)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
150 206 57 57 %MW20:=
FIND_EQW(%MW0:10,%KW0
)
10 palabras, caso máximo
223 61 62 %MD20:=
FIND_EQD(%MD0:10, %KD0)
10 palabras dobles, caso máximo
163
57 3•
RAM
44
47
57 3• cart
44
Tamaño
(palabras)
57 4• 57• •
34 14
48 37 15
35013159.01 07/2008
199
Rendimiento
Búsqueda de valores máximos y mínimos
ST
La tabla siguiente describe el rendimiento de las instrucciones de búsqueda de valores máximos y mínimos de una tabla.
Tamaño (de la tabla de palabras)
Tiempo de ejecución (
μ s)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
10 palabras 163 223 61 62
57 3•
RAM
47
57 3• cart
48
Tamaño
(palabras)
57 4• 57• •
37 12 %MW20:=
MAX_ARW(%MW0:10)
%MD20:=
MAX_ARD(%MD0:10)
10 palabras dobles
194 266 73 74 56 57 44 12
Cálculo del número de casos
ST
La tabla siguiente describe el rendimiento de las instrucciones del número de casos de un valor de una tabla de palabras.
Tamaño (de la tabla de palabras)
Tiempo de ejecución (
μ s)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
10 palabras 163 223 61 62
57 3•
RAM
57 3• cart
47 48
Tamaño
(palabras)
57 4• 57• •
37 14 %MW20:=
OCCUR_ARW(%MW0:10, %KW0)
%MD20:=
OCCUR_ARD(%MD0:10, %KD0)
10 palabras dobles
175 240 66 67 51 51 39 15
Desplazamiento circular
La tabla siguiente describe el rendimiento de las instrucciones de desplazamiento circular.
ST Tamaño (de la tabla de palabras)
Tiempo de ejecución (
μ s)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
343 94 95 ROL_ARW(palabra o valor,%MWj:10)
10 palabras
ROL_ARD(%MDi,%MDj:10) 10 palabras dobles
250
269 369 102 102
57 3•
RAM
73
78
57 3• cart
73
79
Tamaño
(palabras)
57 4• 57• •
56
61
12
12
200
35013159.01 07/2008
Rendimiento
Instrucción de orden
ST
La tabla siguiente describe el rendimiento de las instrucciones de orden de los elementos de una tabla.
Tamaño (de la tabla de palabras)
Tiempo de ejecución (
μ s)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
57 3•
RAM
Tamaño
(palabras)
57 3• cart
57 4• 57• •
SORT_ARW(%MWi,%MWj:10) 10 palabras, caso máximo
450
SORT_ARD(%MDi,%MDj:10) 5 palabras dobles, caso máximo
275
618
377
170
104
172
105
131
80
132
80
101
62
12
12
Cálculo de longitud
ST
LENGTH_ARW(tab_mot)
LENGTH_ARD(tab_dmot)
LENGTH_ARW(tab_reel)
LENGTH_ARW(tab_bit)
La tabla siguiente describe el rendimiento de las instrucciones de cálculo de longitud de una tabla.
Tamaño (de la tabla de palabras)
Tiempo de ejecución (
μ 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
Tamaño
(palabras)
57 4• 57• •
6
6
6
6
35013159.01 07/2008
201
Rendimiento
Tablas de flotantes
ST
SUM_ARR
FIND_EQR
FIND_EQRP
FIND_GTR
FIND_LTR
MAX_ARR
MIN_ARR
OCCUR_ARR
ROL_ARR
ROR_ARR
SORT_ARR
EQUAL_ARR
La tabla siguiente describe el rendimiento de las instrucciones sobre tabla de flotantes.
Tamaño (de la tabla de palabras)
Tiempo de ejecución (
μ s) Tamaño
(palabras)
57 4• 57• • 57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
57 3•
RAM
57 3• cart
794 942 186 207 132 149 98
390 535 83 93 59 67 44
10 reales
10 reales, caso mediano
10 reales, caso mediano
10 reales, caso mediano
10 reales, caso mediano
10 reales
10 reales
10 reales
10 reales
10 reales
10 reales
10 reales
391
390
390
536 83 93 59 67 44
535 83 93 59 67 44
535 83 93 59 67 44
648
601
889 160 179 114 128 85
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
35013159.01 07/2008
Rendimiento
Instrucciones de gestión del tiempo
Instrucciones de gestión de datos, horas y duración
ST
La tabla siguiente describe el rendimiento de las instrucciones de gestión de datos, horas y duración.
Tiempo de ejecución (
μ s) Tamaño
(palabras)
57 4• 57• • 57 1•
RAM
57 1• cart
57 2•
RAM
%MW2:4:= ADD_DT(%MW2:4,%MD8) 1 951 2 677 737
%MD2:= ADD_TOD(%MD2,%MD8)
%MB2:11:=
DATE_TO_STRING(%MD40)
%MW5:= DAY_OF_WEEK() 88
%MD10:= DELTA_D(%MD2, %MD4) 731
%MD10:=
DELTA_DT(%MD2:4,%MW6:4)
%MD10:=
DELTA_TOD(%MD2,%MD4)
1 025
606
1 407
832
121
1 004
387
229
33
276
1 506 2 067 569
1 113 1 527 421
%MB2:20:=
DT_TO_STRING(%MW50:4)
707 970 267
%MW2:4:= SUB_DT(%MW2:4,%MD8) 2 344 3 216 886
1 113 1 527 421
794 1 089 300
%MD2:= SUB_TOD(%MD2,%MD8)
%MB2:15:=
TIME_TO_STRING(%MD40)
%MB2:9:=
TOD_TO_STRING(%MD40)
%MD100:= TRANS_TIME(%MD2)
519
331
712
455
196
125
57 2• cart
744
391
231
34
279
574
424
269
893
424
303
198
126
57 3•
RAM
568
298
176
57 3• cart
571
300
177
26
213
438
324
206
682
324
231
151
96
26
214
441
325
207
685
325
232
152
97
440
231
137
20
165
339
251
159
528
251
179
117
75
19
9
12
19
9
12
5
9
19
9
17
12
7
35013159.01 07/2008
203
Rendimiento
Acceso al relojcalendario
ST
La tabla siguiente describe el rendimiento de las instrucciones del reloj-calendario.
Tiempo de ejecución (
μ s)
RRTC(%MW0:4)
WRTC(%MW0:4)
PTC(%MW0:5)
SCHEDULE(%MW0,%MW1,%MW2,
%MD10,%MD12,%M0)ÿ
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
Tamaño
(palabras)
57 4• 57• •
8
8
8
8
Funciones del temporizador
ST
FTON
FTOF
FTP
FPULSOR
La tabla siguiente describe el rendimiento de las instrucciones del temporizador.
Tiempo de ejecución (
μ 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
Tamaño
(palabras)
57 4• 57• •
12
12
12
41
204
35013159.01 07/2008
Rendimiento
Instrucciones sobre cadenas de caracteres
Asignación, nueva copia de cadenas de caracteres
ST
La tabla siguiente describe el rendimiento de las instrucciones de asignación y la nueva copia de cadenas de caracteres.
%MB0:8:=%MB10:8
%MB0:8:=’abcdefg’
Tamaño
(caracteres)
Tiempo de ejecución (
57 1•
RAM
66
57 1• cart
67
μ s)
57 2•
RAM
27
57 2• cart
27
57 3•
RAM
18
57 3• cart
19
Tamaño
(palabras)
57 4• 57• •
14 15 Ocho caracteres
Por carácter
Ocho caracteres
Por carácter
0,39
85
2,37
0,39
85
2,37
0,30
29
0,68
0,30
29
0,68
0,23
20
0,47
0,23
20
0,47
0,16
14
0,36
14
0,5
Conversiones palabra <-> cadenas de caracteres
ST
La tabla siguiente describe el rendimiento de las instrucciones de conversión de palabras y de cadenas de caracteres.
%MW1:=
STRING_TO_INT(%MB0:7)
%MB0:7:=
INT_TO_STRING(%MW0)
Tiempo de ejecución (
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
Tamaño
(palabras)
57 4• 57• •
12 10
74 75 23 23 15 16 12 10
35013159.01 07/2008
205
Rendimiento
Conversiones palabra doble <-> cadenas de caracteres
ST
La tabla siguiente describe el rendimiento de las instrucciones de conversión de palabras dobles y de cadenas de caracteres.
Tiempo de ejecución (
57 1•
RAM
706
57 1• cart
707
μ s)
57 2•
RAM
237
57 2• cart
237
57 3•
RAM
160
Tamaño
(palabras)
57 4• 57• • 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
Conversiones flotante <-> cadenas de caracteres
ST
La tabla siguiente describe el rendimiento de las instrucciones de conversión de flotante a cadenas de caracteres.
%MF1:=
STRING_TO_REAL(%MB0:15)
%MB0:15:=
REAL_TO_STRING(%MF0)
Tiempo de ejecución (
57 1•
RAM
57 1• cart
1 912 1 913
μ s)
57 2•
RAM
344
57 2• cart
344
57 3•
RAM
237
57 3• cart
237
Tamaño
(palabras)
57 4• 57• •
155 10
500 501 140 140 96 96 63 10
206
35013159.01 07/2008
Rendimiento
Instrucciones de manipulación de cadenas de caracteres
ST
La tabla siguiente describe el rendimiento de las instrucciones de manipulación de cadenas de caracteres.
%MB10:20:= LEFT(%MB30:30,20);
%MW0:= LEN(%MB10:20);
%MB10:20:= MID(%MB30:30,20,10);
%MB10:20:=
REPLACE(%MB30:20,%MB50:10,10,1
0);
%MB10:20:= RIGHT(%MB30:30,20);
Tiempo de ejecución (
%MW0:=
EQUAL_STR(%MB10:20,%MB30:20);
(el quinto carácter difiere)
57 1•
RAM
%MB10:20:=
CONCAT(%MB30:10,%MB50:10)
494
%MB10:20:= DELETE(%MB10:22,2,3); 400
338
%MW0:=
FIND(%MB10:20,%MB30:10);
%MB10:20:=
INSERT(%MB30:10,%MB50:10,4);
650
519
369
219
444
556
606
57 1• cart
678
549
463
892
712
506
300
609
763
832
57 2•
RAM
187
151
128
246
196
139
83
168
210
229
μ s)
57 2• cart
188
57 3•
RAM
144
57 3• cart
144
152
129
248
198
141
83
169
212
231
116
98
189
151
107
64
129
162
176
117
99
190
152
108
64
130
163
177
Tamaño
(palabras)
57 4• 57• •
111
90
76
146
117
83
49
100
125
137
24
21
19
19
26
19
12
21
28
19
Extracción de palabras
ST
LW
HW
CONCATW
La tabla siguiente describe el rendimiento de las instrucciones de extracción de palabras.
Tiempo de ejecución (
μ s) Tamaño
(palabras)
57 4• 57• • 57 1•
RAM
32
57 1• cart
44
57 2•
RAM
12
57 2• cart
12
57 3•
RAM
9
57 3• cart
9 7
32
32
44
44
12
12
12
12
9
9
9
9
7
7
35013159.01 07/2008
207
Rendimiento
Funciones específicas y funciones Orphée
Funciones de comunicación
La tabla siguiente describe el rendimiento de las funciones de comunicación.
ST Tiempo de ejecución (
μ s) Tamaño
(palabras)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
57 3•
RAM
57 3• cart
57 4• 57• •
SEND_REQ: tiempo de ejecución de la instrucción, tiempo que se debe añadir al sistema de comunicación
SEND_REQ(%KW0:6,15,%MW0:1,%
MW10:10,%MW30:4)
1 250 1 715 472 476 364 366 282 33
SEND_TLG: el tratamiento es síncrono a la instrucción, no hay tiempo que se debe añadir al sistema de comunicación
SEND_TLG(%KW0:6,,%MW0:5,
%MW30:2)
938 1 287 354 357 273 274 211 24
SERVER para 120 bytes
WRITE_ASYN para 500 palabras
READ_ASYN para 500 palabras
3 825
2 975
2 975
4 244
3 301
3 301
2 225
1 731
1 731
2 229
1 734
1 734
1 677
1 305
1 305
1 679
1 306
1 306
1 427
1 110
1 110
16
16
16
208
35013159.01 07/2008
Rendimiento
Función de diálogo operador
La tabla siguiente describe el rendimiento de las instrucciones de diálogo operador.
ST Tiempo de ejecución (
μ s)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
57 3•
RAM
57 3• cart
Tamaño
(palabras)
57 4• 57• •
1250 1715 472 476 364 366 282 25
1250 1715 472 476 364 366 282 25
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)
1250 1715 472 476 364 366 282 25
625 858 236 238 182 183 141 20
ASK_MSG(ADR#1.0,%MW0:2,%MW10:2,%MW20:2) 1250 1715 472 476 364 366 282 32
ASK_VALUE(ADR#1.0,%MW0,%MW10:2,%MW20:2) 1250 1715 472 476 364 366 282 27
DISPLAY_ALRM(ADR#1.0,%MW0,%MW10:2)
DISPLAY_GRP(ADR#1.0,%MW0,%MW10:2)
DISPLAY_MSG(ADR#1.0,%MW0,%MW10:2)
CONTROL_LEDS(ADR#1.0,%MW0:2,%MW10:2)
ASSIGN_KEYS(ADR#1.0,%MW0:2,%MW10:2)
PANEL_CMD(ADR#1.0,%MW0:2,%MW10:2)
625
625
625
858
858
858
236
236
236
1250 1715 472
1250 1715 472
1250 1715 472
238
238
238
476
476
476
182
182
182
364
364
364
183
183
183
366
366
366
141
141
141
282
282
282
20
20
20
25
25
25
Función de regulación
La tabla siguiente describe el rendimiento de las funciones de regulación.
ST
PID("PIDS1",’Unité’,%IW3.5,%MW1
2, %M16,%MW284:43)
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)
Condición Tiempo de ejecución (
μ s) Tamaño
(palabras)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
57 3•
RAM
57 3• cart
57 4• 57• • deval_mmi
=0
688 943 260 262 200 201 155 32 deval_mmi
=1
563 772 213 214 164 165 127
313 429 118 119 91 91 70 17
500 686 189 191 145 146 113 31
EN=1 625 858 236 238 182 183 141 30
35013159.01 07/2008
209
Rendimiento
Guardado de datos
ST
SET_PCMCIA
WRITE_PCMCIA
READ_PCMCIA
La tabla siguiente describe el rendimiento de las funciones de guardado de datos.
Condición fijo por palabra fijo por palabra fijo por palabra
Tiempo de ejecución (
μ s)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
57 3•
RAM
57 3• cart
Tamaño
(palabras)
57 4• 57• •
350
0,4
350
0,8
350
0,7
70
0,3
70
0,3
70
0,4
40
0,2
40
0,3
40
0,3
30
0,2
30
0,2
30
0,4
Función Orphée La tabla siguiente describe el rendimiento de las funciones de regulación.
ST
DSHL_RBIT(%MD102,16,%MD204,%MD206)
DSHR_RBIT(%MD102,16,%MD204,%MD206)
Tiempo de ejecución (
200
319
274
437
76
120
DSHRZ_C(%MD102,16,%MD204,%MD206) 194 266 73
WSHL_RBIT(%MW102,8,%MW204,%MW206) 138 189 52
WSHR_RBIT(%MW102,8,%MW204,%MW206)
WSHRZ_C(%MW102,8,%MW204,%MW206)
181
138
249
189
SCOUNT(%M100,%MW100,%M101,%M102,
%MW101,%MW102,%M200,%M201,%MW200,
%MW201)
263 360
69
52
99
μ
76
74
52
69
52 s)
57 1•
RAM
57 1• cart
57 2•
RAM
57 2• cart
122
100
57 3•
RAM
57 3• cart
Tamaño
(palabras)
57 4• 57• •
58
93
58
93
45
72
17
17
56
40
53
40
76
57
40
53
40
77
44
31
41
31
59
17
17
17
17
38
210
35013159.01 07/2008
Instrucciones de entradas/salidas explícitas
Rendimiento
35013159.01 07/2008
211
Rendimiento
Rendimiento
ST
La tabla siguiente describe el rendimiento de las instrucciones de entradas/salidas explícitas.
Tiempo de ejecución (
μ s)
57 1• cart
57 2•
RAM
57 2• cart
57 3•
RAM
57 3• cart
Tamaño
(palabras)
57 4• 57• • 57 1•
RAM
Read_Sts %CHi.MOD
Cualquier función específica, exceptuando la vía de comunicación del procesador
Read_Sts %CHi
EntradaTON
Salida TON
Entrada analógica
Salida analógica
Módulo de contaje CTY 2A/4A
Módulo de contaje CTY 2C
Módulo paso por paso CFY 11/22
Módulo de comando de eje CAY 21/41
Write_Param %CHi
Entrada analógica
Salida analógica
Módulo de contaje CTY 2A/4A
Módulo de contaje CTY 2C
Módulo paso por paso CFY 11/22
Módulo de comando de eje CAY 21/41
Read_Param %CHi
Entrada analógica
Salida analógica
Módulo de contaje CTY 2A/4A
Módulo de contaje CTY 2C
Módulo paso por paso CFY 11/22
Módulo de comando de eje 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
212
35013159.01 07/2008
Rendimiento
ST Tiempo de ejecución (
μ s)
Entrada analógica
Salida analógica
Módulo de contaje CTY 2A/4A
Módulo de contaje CTY 2C
Módulo paso por paso CFY 11/22
Módulo de comando de eje 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
Entrada analógica
Salida analógica
Módulo de contaje CTY 2A/4A
Módulo de contaje CTY 2C
Módulo paso por paso CFY 11/22
467
467
608
349
588
480
531
531
739
381
707
548 Módulo de comando de eje CAY 21/41
Write_Cmd %CHi
Salida TON 288 308 176
Entradas analógicas
Forzado de entrada
Resincronización de entrada
134
691
138
895
86
303
Salidas analógicas
Forzado 143 147 92
Smove %CH1.0(%MW1,%MW2,%MW3,%MD4,%MD5,%MW6)
Módulo paso por paso CFY 11/22
Módulo de comando de eje 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
Tamaño
(palabras)
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
35013159.01 07/2008
213
Rendimiento
Bloque de función DFB
Tamaño ocupado por el tipo DFB
Mediante la fórmula siguiente se calcula el tamaño ocupado por el tipo DFB:
Tamaño del tipo DFB = Tamaño de las variables y los parámetros DFB + Tamaño del código DFB
Tamaño de las variables y los parámetros DFB
El cálculo del tamaño de las variables y de los parámetros DFB se realiza de la siguiente manera:
Tamaño de las variables y los parámetros DFB = 110 + Suma de los descriptores de las variables y los parámetros + Suma de los tamaños ocupados por cada variable o parámetro con:
Descriptor de'una variable o de'un parámetro = 5,5 + (Número de caracteres del nombre de la variable o del parámetro)/2 y
Tamaño ocupado por cada variable o parámetro:
Tipo
EBOOL
BOOL
WORD
DWORD
REAL
AR_X
AR_W
AR_D
AR_R
STRING
3
3
3
3
3
2
2
IN
0,5
0,5
1
3
3
3
3
3
2
2
2
2
IN/OUT
2
OUT
0,5
0,5
1
2
2
0,5*N
N
2*N
2*N
0,5*N
PUBLICA
0,5
0,5
1
2
2
0,5*N
N
2*N
2*N
0,5*N
PRIVADA
0,5
0,5
1
2
2
0,5*N
N
2*N
2*N
0,5*N
N = número de'elementos de la tabla o longitud de la cadena de caracteres
(STRING)
214
35013159.01 07/2008
Tamaño del código DFB
Rendimiento
El cálculo del tamaño de las variables y de los parámetros DFB se realiza de la siguiente manera:
Tamaño del código DFB = 11 + Suma de los tamaños de cada una de las instrucciones (1)
(1) Al tamaño de las instrucciones se le vuelve a añadir los volúmenes siguientes en función de la variable o del parámetro contenido en la'instrucción:
Naturaleza
IN
IN/OUT
OUT, PUBLC
PRIVADA
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
0
0
3
3
0,5
0
3
3
Volumen
0,5
Objeto indexado:
Naturaleza
IN
IN/OUT
OUT,
PUBLICA,
PRIVADA
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
Volumen
7
7
6
35013159.01 07/2008
215
Rendimiento
Tamaño ocupado por el'empleo del
DFB
Llamada de'una instancia de DFB sin ningún parámetro = 6 palabras
Cálculo para un parámetro
Naturaleza Tipo
IN EBOOL, BOOL, WORD, DWORD, REAL
AR_X,AR_W,AR_D,AR_R, STRING
IN/OUT
OUT,
EBOOL, WORD, DWORD, REAL
BOOL, AR_X,AR_W,AR_D,AR_R
Todo tipo
Volumen
ídem asignación:=
14
10
14
ídem asignación:=
Empleo de'una variable de'una instancia: volver a añadir 1 palabra en relación con
216
35013159.01 07/2008
Rendimiento
Tiempo de ejecución
El tiempo total de ejecución del DFB viene dado por la fórmula siguiente:
Tiempo total de'ejecución del DFB = Talón de código DFB + Suma de los tiempos de'acceso a las variables y parámetros DFB + Llamada DFB (sin parámetro) +
Suma de los tiempos de'acceso de cada parámetro
La tabla siguiente ofrece los tiempos de ejecución en
μ s.
574• Elemento Tipo 571•
RAM
13,0
571• cart
16,3 Talón para código DFB
Acceso a una variable o a un parámetro DFB (1)
Objetos indexados
IN EBOOL
IN/OUT
OUT,
PUBLICA,
PRIVADA
BOOL,WORD,DWORD,REAL
AR_X,AR_W,AR_D,AR_R,STRING
EBOOL
BOOL,WORD,DWORD,REAL
AR_X,AR_W,AR_D,AR_R,STRING
0,2
0
1,4
1,4
0,2
0
0
0,3
0
0
Objetos no indexados
IN, IN/
OUT
AR_X,AR_W,AR_D,AR_R,
OUT,
PUBLICA,
PRIVADA
AR_X,AR_W,AR_D,AR_R,
2,8
2,1
3,5
2,6
Llamada DFB (sin parámetro)
Cálculo por parámetro (1)
IN
IN/OUT
OUT
EBOOL
BOOL,WORD,DWORD,REAL
AR_X,AR_W,AR_D,AR_R,STRING
EBOOL,WORD,DWORD,REAL
3,8
ídem:=
ídem:=
3,5
2,8
4,8
4,4
3,5
BOOL,AR_X,AR_W,AR_D,AR_R,STRING 3,5
Todo tipo ídem:=
4,4
0,3
0
1,7
1,7
572•
RAM
4,8
0,09
0
0,5
0,5
0,09
0
0
1,0
0,8
1,5
1,5
1,0
1,5
572• cart
4,8
0,12
0
0,8
0,8
0,12
0
0
0,9
1,1
1,8
1,9
1,4
1,9
573•
RAM
3,4
0,06
0
0,4
0,4
0,06
0
0
0,7
0,5
1,0
1,0
0,7
1,0
573• cart
3,8
0,10
0
0,6
0,6
0,10
0
0
0,7
0,9
1,4
1,6
1,1
1,6
1,1
0,2
0,2
0,3
0,3
0,2
0,3
0,02
0
0,1
0,1
0,02
0
0
(1) valor que se debe añadir en relación con las operaciones que se aplican a objetos de tipo %M.
35013159.01 07/2008
217
Anuncio