Rendimiento de las instrucciones en autómatas Micro. Schneider Electric PL7 Micro/Junior/Pro Anexos 256 Páginas
Rendimiento de las instrucciones en autómatas Micro. Schneider Electric PL7 Micro/Junior/Pro Anexos
Agregar a Mis manuales256 Páginas
Anuncio
Rendimiento
6.2
Rendimiento de las instrucciones en autómatas
Micro
Presentación
Objeto
Contenido
Esta sección describe el rendimiento de las instrucciones ejecutadas en autómata
Micro.
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
Página
140
35013159.01 07/2008
Rendimiento de las instrucciones booleanas
Rendimiento
35013159.01 07/2008
141
Rendimiento
Rendimiento
LD IL
La tabla siguiente describe el rendimiento de las instrucciones booleanas.
ST Objetos Tiempo de ejecución (
μ s)
37 05/08/10 37 20
RAM
37 20 cart.
0,25 0,13 0,19 1
Tamaño
En palabras
P
N
LD
LDN
LDR,
LDF
%M1 (1)
%M1[%MW2]
%MW0:X0 (2)
%IWi.j:Xk (3)
%MW0[%MW8]:X0
%KW0[%MW8]:X0
%M1
%M1[%MW2]
0,25
13,10
6,06
77,04
16,29
87,27
0,50
13,01
0,13
12,85
5,75
69,25
15,55
79,05
0,25
12,75
0,19
12,85
5,75
69,25
15,55
79,05
0,38
12,75
2
7
8
12
4
8
1
7
AND,
ANDN , AND (, AND (N , idem OR idem LD,LDN
ANDR, ANDF, AND (R, AND (F, idem OR idem LDR,LDF
P
N
XOR
XORN
XORR,
XORF
%M1
%M1[%MW2]
%MW0:X0
%IWi.j:Xk
%MW0[%MW8]:X0
%KW0[%MW8]:X0
%M1
%M1[%MW2]
1,25
26,94
12,86
83,84
33,33
104,31
2,25
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
14
18
9
19
5
13
10
14
142
35013159.01 07/2008
Rendimiento
LD IL ST Objetos
ST
STN
S
R
%M1 (1)
%M1[%MW2]
S
%MW0:X0
%NW{i}.j:Xk (3)
R
%MW0[%MW8]:X0 bobinas múltiples en ladder, «coste» de la segunda bobina y de las siguientes bloque de operación
[ acción] bloque de comparación horizontal bloque de operación vertical
Convergencia
Divergencia no seguida de una convergencia
[ LD
[comparación
]]
[ )]
[ ]
[ )] bloque ejecutado no ejecutado
Tiempo no comprendido en la comparación entre 2 %MWi bloque ejecutado
Ladder, 1 divergencia
[MPS, MPP,
MRD]
Lista MPS+MPP
Lista MRD
Tiempo de ejecución (
μ s)
37 05/08/10 37 20
RAM
37 20 cart.
0,50
13,10
5,88
76,86
16,41
0,25
0,25
12,85
5,60
69,10
15,65
0,13
0,38
12,85
5,60
69,10
15,65
0,19
0,74
5,55
0,00
12,38
0,25
0,25
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
4
1
1
3
1
1
1
0
4
8
2
7
8
1
Tamaño
En palabras
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
143
Rendimiento
Rendimiento de los bloques de función
Temporizador
IEC
La tabla siguiente describe el rendimiento del bloque de función del temporizador
IEC.
LD IL ST Condiciones Tiempo de ejecución
(
μ s)
3705/08/10 3720
Tamaño
(palabras)
41,11 3 Flanco ascendente en IN
IN %TM1
(flanco ascendente)
START
%TM1
Inicio del temporizador
Flanco descendente en IN
IN %TM1
(flanco descendente)
DOWN
%TM1
Parada del temporizador
IN =1 IN %TM1
(=1)
Temporizador activo
43,39
17,47
18,74
17,01
17,99
IN =0 IN %TM1
(=0)
Temporizador inactivo
17,40 16,67
Temporizador
PL7-3
La tabla siguiente describe el rendimiento del bloque de función del temporizador
PL7-3.
LD IL ST Condiciones Tiempo de ejecución
(
μ s)
3705/08/10 3720
Activar
Tamaño
(palabras)
3
E =0
START
%T1
STOP
%T1
RESET
%T1
Inmovilizar 12,63
Poner a cero 12,94
12,15
12,15
Temporizador activo
17,55
Temporizador inactivo
17,00
144
35013159.01 07/2008
Contador progresivo/ regresivo
Monoestable
Rendimiento
La tabla siguiente describe el rendimiento del bloque de función del contador progresivo/regresivo.
LD IL ST Condiciones Tiempo de ejecución
(
μ s)
3705/08/10 3720
17,92 Puesta a cero, R=1
Preconfigur ación, S=1
R %C8 (=1) RESET
%C8
S %C9 (=1) PRESET
%C9
Puesta a cero 18,69
Preconfigura ción
UP %C8 Up
20,42
19,92 Flanco ascendente en CU
CU %C8
(flanco)
19,73
19,10
Flanco ascendente en CD
CD %C9
(flanco)
Entradas inactivas
R/S/CU/CD bit inactivo
DOWN
%C9
Down
Ninguna acción
19,92
13,27
19,10
12,81
Tamaño
(palabras)
3
La tabla siguiente describe el rendimiento del bloque de función monoestable.
LD IL ST
Flanco ascendente en S
S %MN0, flanco ascendente
S=1 S %MN0,
S =1/0
START
%MN0
Condiciones Tiempo de ejecución
(
μ s)
Inicio
3705/08/10
35,08
3720
33,16
Tamaño
(palabras)
3
Monoestable activo
11,64 11,17
35013159.01 07/2008
145
Rendimiento
Registro
Programador cíclico
La tabla siguiente describe el rendimiento del bloque de función del registro.
LD IL
Flanco en I I %R2
(flanco)
Flanco en O O %R2
(flanco)
R=1
Entradas inactivas
R %R1
(=1)
I/O/R, bit inactivo
ST
PUT %R2
Condiciones Tiempo de ejecución
(
μ s)
Almacenamie nto
21,90 21,27
21,27 GET %R2 Retirada del almacenamie nto
RESET
%R2
21,90
Puesta a cero 16,90
No hay ninguna acción
12,61
16,02
12,19
Tamaño
(palabras)
3
La tabla siguiente describe el rendimiento del programador cíclico.
LD
Flanco en U
R=1
Entradas inactivas
IL
U %DR0
R %DR1
R/U, bit inactivo
ST
UP %DR1
RESET
%DR2
Condiciones
Up, fijo
Puesta a cero, fijo
Tiempo de ejecución (
μ s)
181,37 169,13
Por bit de orden 19,30
174,15
Por bit de orden 19,30
No hay ninguna acción, fijo
175,92
19,30
162,03
19,30
164,00
Por bit de orden 19,30 19,30
Tamaño
(palabras)
3
146
35013159.01 07/2008
Rendimiento
Aritmética entera y con coma flotante
Correcciones en función del tipo de objetos
El tiempo 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 han de añadirse a los valores dados en la tabla de rendimiento de las instrucciones aritméticas si se emplean otros tipos de objetos.
Tipo de objeto
Valor inmediato de longitud simple
Valor inmediato de longitud doble
Palabras, palabras dobles o flotantes indexadas
Posición del objeto
-
-
Tipo de corrección
Tiempo de ejecución (
μ s)
3705/08/10 3720
1,20 1,10 Valor que ha de eliminarse del mencionado para %MW
Valor que ha de eliminarse del mencionado para %MD o
%MF
0,75 1
0
0
10,05 4 Tras el signo:=
Primera operación, el primer operando no se ha indexado, o asignación
Valor que ha de añadirse
10,52
Valor que ha de añadirse
11,20 10,60
Tamaño en palabras
5
Segundo operando, si el primero se ha indexado de la misma manera
Valor que ha de añadirse
Valor que ha de añadirse
13,37
70,98
12,60 5
63,50 2 %KWi,
%KWi[%MWj]
%KDi, %KFi
Palabras comunes, palabras de entrada/salida
35013159.01 07/2008
147
Rendimiento
Corrección en función del contexto de la operación
La tabla siguiente describe las correcciones que han de añadirse a los valores dados en la 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*%MW1*
%MW2
Operación con resultado de una operación entre paréntesis o de mayor prioridad
Ejemplo:
%MW0+%MW2+(...)
Tipo de objeto Tipo de
%MW
%MD o %MF
%MW
%MD o %MF corrección
Tiempo de ejecución
(
μ s)
3705/08/10 3720
0,55 Valor que ha de añadirse al mencionado para %MW
0,69
Valor que ha de añadirse al mencionado para %MD o
%MF
0,99
Valor que ha de añadirse al mencionado para %MW
2,86
Valor que ha de añadirse al mencionado para %MD o
%MF
3,60
0,75
2,55
3,15
Tamaño
37xx
0
0
1
1
148
35013159.01 07/2008
Rendimiento
Tabla de rendimiento de las instrucciones
La tabla siguiente describe el rendimiento de las instrucciones aritméticas.
ST Objetos
/ objeto tras:=
:=
%MW0
%MD0, %MF0
%MW0
%MD0 y %MF0
=, <>, <=, <, >, >= %MW0
%MD0
%MF0
AND, OR, XOR %MW0
%MD0
+, %MW0
*
/, REM
ABS, -objeto
NOT
SQRT
INC, DEC
%MD0
%MF0
%MW0
%MD0
%MF0
%MW0
%MD0
%MF0
%MW0
%MD0
%MF0
%MW0
%MD0
%MW0
%MD0
%MF0
%MW0
%MD0
Condiciones
205,21
62,47
7,20
9,97
13,01
6,69
7,80
17,02
85,73
165,04
4,86
5,20
9,21
62,83
9,75
39,63
58,26
10,69
8,94
10,71
29,06
7,29
9,21
7,29
Tiempo de ejecución (
μ s)
3705/08/10 3720
4,81
6,45
4,50
5,70
4,46
5,15
4,30
4,85
2
2
2
2
Tamaño
(palabras)
37xx
201,38 3
60,25 3
6,95 3
9,53 3
12,50 3
6,45 3
7,40 3
16,70 3
85,25 3
158,40 3
4,40 2
4,75 2
8,50 4
10,26 4
28,39 4
6,90
8,55
6,90
3
3
3
8,55 3
61,20 3
9,10 3
36,50 3
56,90 3
10,08 3
35013159.01 07/2008
149
Rendimiento
ST Objetos
SHL, SHR, ROL,
ROR
%MW0
%MD0
LN
LOG
EXP
EXPT
TRUNC
COS
SIN
TAN
ACOS
ASIN
ATAN %MF0
DEG_TO_RAD
RAD_TO_DEG
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
%MF0
Condiciones
Para un bit
Para un bit
Por bit suplementario
Tiempo de ejecución (
μ s)
3705/08/10 3720
17,74
20,58
0,063
17,05
19,15
5
5
Tamaño
(palabras)
37xx
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
2620,0
0
2630,0
0
2720,0
0
3780,0
0
3780,0
0
2580,0
0
1270,0
0
1350,0
0
1070,0
0
3
3
3
2490,0
0
3
170,00 3
3
3
3
3
3
3
710,00 3
600,00 3
150
35013159.01 07/2008
Rendimiento
Instrucciones sobre el programa y estructuras de control
Rendimiento de las instrucciones en el programa
La tabla siguiente describe el rendimiento de las instrucciones sobre el programa.
ST
Jump %Li
Maskevt
Tiempo de ejecución (
μ s)
3705/08/10
41,93
12,21
3720
38,20
10,80
3
1
Tamaño (palabras)
37xx
Unmaskevt
SRi
Return
40,27
48,68
42,18
37,10
42,88
38,33
1
3
3
35013159.01 07/2008
151
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 (
3705/08/10 3720
μ s) Tamaño
(palabras)
37xx
<cond> evaluación de la condición bit que se puede forzar véase la instrucción booleana LD %M1 comparación véase comparaciones =,<,> ...
if <cond > then
<action> end_if; condición verdadera condición falsa
(salto) los tiempos y volúmenes indicados anteriormente se han de añadir a los de la acción que contiene la estructura
3,60
5,55
If <cond> then <action1> else <action2> end_if; condición verdadera
9,15
3,30
5,40
8,70
2
4
5,40 condición falsa while <cond> do.<action> end_while
5,55 paso al anillo con nuevo cierre
9,15 salida del anillo 5,55 repeat <action> until <cond> end_repeat
5,55 paso al anillo con nuevo cierre
último paso 3,60
8,70
5,40
5,40
3,30
2
2 for <mot1:=mot2>to <mot3> do <action> end_for entrada en el
ámbito, ejecutada una sola vez
8,58
29,38 paso al anillo con nuevo cierre salida del anillo 20,42
8,25
27,35
19,40
15
152
35013159.01 07/2008
Rendimiento
Conversiones digitales
Rendimiento La tabla siguiente describe el rendimiento de las instrucciones de conversiones digitales.
ST Tiempo de ejecución (
μ s)
BCD_TO_INT
INT_TO_BCD
GRAY_TO_INT
INT_TO_REAL
DINT_TO_REAL
REAL_TO_INT
REAL_TO_DINT
DBCD_TO_DINT
DBCD_TO_INT
DINT_TO_DBCD
INT_TO_DBCD
3705/08/10
25,03
21,66
36,98
40,90
33,32
58,75
44,59
1 324,85
1 265,54
1 124,85
564,85
3720 RAM
24,55
21,15
36,55
40,75
32,55
58,55
44,05
1 065,15
925,70
825,15
445,15
3720 cart
24,55
21,15
36,55
40,75
32,55
58,55
44,05
1 134,70
986,15
879,10
474,40
5
5
3
3
5
5
3
3
3
3
Volumen
(palabras)
37xx
3
35013159.01 07/2008
153
Rendimiento
Instrucciones sobre cadena de bits
Inicio de una tabla de bits
La tabla siguiente describe el rendimiento de las instrucciones de inicio de una tabla de bits.
ST
%M30:8:= 0
%M30:16:= 1
%M30:24:= 2
%M30:32:= 2
Tamaño (bit)
8
16
24
32
Tiempo de ejecución (
μ s)
3705/08/10 3720
RAM
3720 cart
Tamaño
(palabras)
37xx
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
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 Tamaño (bit) Tiempo de ejecución (
μ s)
3705/08/10 3720
RAM
3720 cart
%M30:8:= %M20:8 8
%M30:16:= %M20:16 16
25,54
26,16
24,79
25,41
24,79
25,41
%M30:24:= %M20:24 24
%M30:32:= %M20:32 32
%M30:16:=
COPY_BIT(%M20:16)
16
32
128
33,41
35,91
281,63
440,82
1261,22
32,26
34,76
230,00
360,00
32,26
34,76
244,95
383,40
1030,00 1096,95
9
9
9
6
6
6
6
Tamaño
(palabras)
37xx
154
35013159.01 07/2008
Instrucciones lógicas sobre tabla de bits
Rendimiento
La tabla siguiente describe el rendimiento de las instrucciones lógicas sobre tabla de bits.
ST Tamaño
(bits)
Tiempo de ejecución (
μ s)
3705/08/10 3720
RAM
3720 cart
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:12
8)
NOT_ARX
16 397,42
32
128
%M0:16:= NOT_ARX(%M30:16) 16
620,97
1 887,74
281,63
32
128
440,82
1261,22
320,00
500,00
1 520,00
230,00
360,00
340,80
532,50
1 618,80 12
244,95
Tamaño
(palabras)
37xx
12
12
9
383,40 9
1030,00 1096,95 9
Copia de una tabla de bits en una tabla de palabras
La tabla siguiente describe el rendimiento de las instrucciones de copia de tablas de bits en una tabla de palabras.
ST
%MW1:= %M30:8
%MW1:= %M30:16
%MD2:= %M30:24
%MD2:= %M30:32
24
32
%MW1:4:=
BIT_W(%M40:80,0,17,2)
17
%MD1:4:= BIT_D(%M30:80,0,33,0) 33
Tamaño
(bits)
Tiempo de ejecución (
μ s)
3705/08/10 3720
RAM
3720 cart
8
16
14,84
16,34
14,36
15,86
14,36
15,86
14,54
16,04
501,43
379,53
14,23 14,23
15,73 15,73
5
5
390,00 415,35 16
530,00 564,45
Tamaño
(palabras)
37xx
5
5
16
35013159.01 07/2008
155
Rendimiento
Copia de una tabla de palabras en una tabla de bits
La tabla siguiente describe el rendimiento de las instrucciones de copia de tablas de palabras en una tabla de bits.
ST
%M30:8:= %MW1
%M30:16:= %MW2
%M30:24:= %MD1
%M30:32:= %MD3
%M30:32:=
W_BIT(%MW200:2,0,2,0)
32
%M30:32:= D_BIT(%MD0:1,0,2,0) 32
8
16
24
32
Tamaño
(bits)
Tiempo de ejecución (
μ s) Tamaño
3705/08/10 3720
RAM
3720 cart
(palabras)
37xx
19,28
20,28
21,20
22,20
488,68
18,68
19,68
20,37
21,37
18,68
19,68
20,37
21,37
5
5
5
5
370,00 394,05 16
567,33 460,00 489,90 16
156
35013159.01 07/2008
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)
3705/08/10 3720
RAM
3720 cart
%MW0:10:= %MW100 10 palabras por palabra
%MD0:10:= %MD100 10 palabras dobles por palabra doble
47,46
0,34
81,27
42,15
0,20
74,45
2,87
42,15
0,20
74,45
2,65
Tamaño
(palabras)
37xx
7
7
2,65
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 (
μ s) Tamaño
3705/08/10 3720 3720
(palabras)
RAM cart
37xx
%MW0:10:=%MW20:10; 10 palabras por palabra
%MD0:10:=%MD20:10; 10 palabras dobles por palabra doble
95,80
0,77
111,13
1,54
85,35 85,35 9
0,50 0,50
97,65 97,65 9
1,00 1,00
35013159.01 07/2008
157
Rendimiento
Instrucciones aritméticas y lógicas entre 2 tablas de palabras
La tabla siguiente describe el rendimiento de las instrucciones aritméticas y lógicas entre 2 tablas de palabras.
ST Tamaño
(de la tabla de palabras)
Tiempo de ejecución (
μ s)
3705/08/10 3720
RAM
3720 cart
Tamaño
(palabras)
37xx
+, -
%MW0:10:=
%MW10:10 + %MW20:10;
%MD0:10:=
%MD10:10+%MD20:10;
10 palabras 168,04 por palabra 7,13
10 palabras dobles
239,17 por palabra doble
13,84
*
%MW0:10:=
%MW10:10 * %MW20:10;
%MD0:10:=
%MD10:10 * %MD20:10;
10 palabras 189,32 por palabra 9,27
10 palabras dobles
710,35 por palabra doble
61,64
/, REM
%MW0:10:=
%MW10:10 / %MW20:10;
%MD0:10:=
%MD10:10 / %MD20:10;
10 palabras 224,76 por palabra 13,14
10 palabras dobles
2 192,38 por palabra doble
209,16
AND, OR, XOR
%MW0:10:=%MW10:10
AND %MW20:10;
10 palabras 163,69 por palabra 6,66
%MD0:10:=%MD10:10 AND
%MD20:10;
10 palabras dobles
240,14 por palabra doble
13,94
151,95 151,95 14
6,35 6,35
214,40 214,40 14
12,25
175,40 175,40 14
8,70 8,70
603,80 603,80 14
51,20
12,40
12,25
51,20
181,40 181,40 14
9,30 9,30
2 157,35 2 157,35 14
206,55 206,55
147,40 147,40 14
5,85 5,85
215,90 215,90 14
12,40
158
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)
3705/08/10 3720 RAM 3720 cart
Tamaño
(palabras)
37xx
+, -
%MW0:10:=%MW10:10 +
%MW20; o %MW0:10:= %MW20 +
%MW10:10
%MD0:10:=%MD10:10 +
%MD20;
10 palabras por palabra
10 palabras dobles por palabra doble
119,12
2,87
159,68
6,57
108,55
2,65
147,45
6,25
108,55
2,65
147,45
6,25
12
12
*
%MW0:10:=
%MW20*%MW10:10;
166,86 132,45 132,45 12
%MD0:10:=
%MD20*%MD10:10;
10 palabras por palabra
10 palabras dobles por palabra doble
7,94
587,01
49,18
5,05
522,95
43,80
5,05
522,95
43,80
12
/, REM
%MW0:10:=%MW10:10 /
%MW30;
196,69 155,85 155,85 15
%MD0:10:=
MD10:10 / %MD30
10 palabras por palabra
10 palabras dobles por palabra doble
10,86
2 230,17
213,66
7,30
2 173,95 2 173,95 12
208,90
7,30
208,90
AND, OR, XOR
35013159.01 07/2008
159
Rendimiento
ST
%MW0:10:=%MW10:10
AND %MW20;
Tamaño
(de la tabla de palabras)
10 palabras por palabra
%MD0:10:=%MD20 AND
%MD10:10;
10 palabras dobles por palabra doble
NOT
%MW0:10:=NOT(%MW10:
10);
10 palabras por palabra
%MD0:10:=NOT(%MD10:
10)
10 palabras dobles por palabra doble
Tiempo de ejecución (
μ s)
3705/08/10 3720 RAM 3720 cart
117,20
2,64
587,01
6,47
110,28
2,96
126,39
4,50
106,45
2,40
522,95
6,15
100,25
2,75
114,00
4,05
106,45
2,40
522,95
6,15
100,25
2,75
114,00
4,05
Tamaño
(palabras)
37xx
12
12
9
9
160
35013159.01 07/2008
Rendimiento
Función de suma sobre la tabla
La tabla siguiente describe el rendimiento de las instrucciones de suma sobre la tabla.
ST
%MW20:=SUM(%MW0:10);
Tamaño (de la tabla de palabras)
10 palabras
Tiempo de ejecución (
μ s) Tamaño
3705/08/10 3720 3720
(palabras)
RAM cart
37xx
74,30 69,00 69,00 10
2,44
83,58
2,35 2,35
76,90 76,90 10 %MD20:=SUM(%MD0:10); por palabra
10 palabras dobles por palabra doble
%MF20:=SUM_ARR(%MF0:10); 10 palabras dobles por palabra doble
3,17
1634
2,95
1257
2,95
1257 10
Función de comparación de tablas
La tabla siguiente describe el rendimiento de las instrucciones de comparación de tablas.
ST
%MW20:=
EQUAL(%MW0:10;%MW10:10);
Tamaño (de la tabla de palabras)
Tiempo de ejecución (
μ s)
3705/08/10 3720
RAM
3720 cart
10 palabras por palabra
103,78
1,13
Tamaño
(palabras)
37xx
93,50 93,50 11
0,90 0,90
%MD20:=
EQUAL(%MD0:10;%MD10:10);
%MF20:=
EQUAL_ARR(%MF0:10;%MF10
:10);
10 palabras dobles por palabra doble
10 palabras dobles por palabra doble
116,17
2,23
741
103,40 103,40 11
1,75
570
1,75
607 11
35013159.01 07/2008
161
Rendimiento
Función de búsqueda
La tabla siguiente describe el rendimiento de las instrucciones de búsqueda en una tabla.
ST
%MW20:=
FIND_EQW(%MW0:10,%KW0)
Tamaño (de la tabla de palabras)
Tiempo de ejecución (
μ s)
3705/08/10 3720
RAM
3720 cart
250,00 266,25 15 10 palabras, caso máximo
340,00
Tamaño
(palabras)
37xx
%MD20:=
FIND_EQD(%MD0:10, %KD0)
10 palabras dobles, caso máximo
350,00
833 %MF20:= FIND_EQR(%MF0:10,
%KF0)
10 palabras dobles
%MF20:=
FIND_EQRP(%MF0:10, %KF0)
10 palabras dobles
845
260,00 276,90 16
648
650
690,12 15
692,25 15
%MD20:=
FIND_GTR(%MF0:10, %KF0)
10 palabras dobles
%MD20:= FIND_LTR(%MF0:10,
%KF0)
10 palabras dobles
836
836
643
643
684,79 15
684,79 15
162
35013159.01 07/2008
Rendimiento
Búsqueda de valores máximos y mínimos
La tabla siguiente describe el rendimiento de las instrucciones de búsqueda de valores máximos y mínimos de una tabla.
ST Tamaño (de la tabla de palabras)
Tiempo de ejecución (
μ s)
3705/08/10 3720 RAM 3720 cart
260,00 276,90 %MW20:=
MAX_ARW(%MW0:10)
%MD20:=
MAX_ARD(%MD0:10)
%MF20:=
MAX_ARR(%MF0:10)
%MF20:=
MIN_ARR(%MF0:10)
10 palabras 350,00
10 palabras dobles
10 palabras dobles
10 palabras dobles
410,00
1366
1270
300,00
1051
977
319,50
1119,31
1040,50
9
9
9
Tamaño
(palabras)
37xx
9
Cálculo del número de casos
La tabla siguiente describe el rendimiento de las instrucciones del número de casos de un valor de una tabla de palabras.
ST Tamaño (de la tabla de palabras)
Tiempo de ejecución (
μ s)
3705/08/10 3720
RAM
10 palabras 350,00
3720 cart
250,00 266,25 15
Tamaño
(palabras)
37xx
%MW20:=
OCCUR_ARW(%MW0:10,
%KW0)
%MD20:=
OCCUR_ARD(%MD0:10,
%KD0)
10 palabras dobles
%MF20:=
OCCUR_ARR(%MF0:10, %KF0)
10 palabras dobles
370,00
1265
270,00 287,55
973
1036,24
16
16
35013159.01 07/2008
163
Rendimiento
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)
3705/08/10 3720
RAM
3720 cart
10 palabras 550,00 400,00 426,00 9
Tamaño
(palabras)
37xx
ROL_ARW(palabra o valor,%MWj:10)
ROL_ARD(%MDi,%MDj:10) 430,00 457,95 9
ROL_ARR(%MFi,%MFj:10)
10 palabras dobles
590,00
10 palabras dobles
585 450
479,25
9
Instrucción de orden
La tabla siguiente describe el rendimiento de las instrucciones de orden de los elementos de una tabla.
ST Tamaño (de la tabla de palabras)
Tiempo de ejecución (
μ s)
3705/08/10 3720
RAM
3720 cart
700,00 745,50 9 SORT_ARW(%MWi,%MWj:10) 10 palabras, caso máximo
970,00
SORT_ARD(%MDi,%MDj:10) 5 palabras dobles, caso máximo
610,00
SORT_ARR(%MFi,%MFj:10) 10 palabras dobles
1863
450,00 479,25
1433
Tamaño
(palabras)
37xx
9
1526,14 9
164
35013159.01 07/2008
Rendimiento
Instrucciones de gestión del tiempo
Instrucciones de gestión de datos, horas y duración
La tabla siguiente describe el rendimiento de las instrucciones de gestión de datos, horas y duración.
ST
%MW2:4:= ADD_DT(%MW2:4,%MD8) 4 400,00
%MD2:= ADD_TOD(%MD2,%MD8)
%MB2:11:=
DATE_TO_STRING(%MD40)
Tiempo de ejecución (
μ s) Volumen
(palabras)
3705/08/10 3720 RAM 3720 cart 37xx
2 100,00
1 370,00
%MW5:= DAY_OF_WEEK()
%MD10:= DELTA_D(%MD2, %MD4)
220,00
1 520,00
%MD10:=
DELTA_DT(%MD2:4,%MW6:4)
3 170,00
%MD10:= DELTA_TOD(%MD2,%MD4) 2 330,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
298,20
1 203,45
2 449,50
1 810,50
5
9
13
9
1 450,00 1 544,25 11 %MB2:20:=
DT_TO_STRING(%MW50:4)
2 050,00
%MW2:4:= SUB_DT(%MW2:4,%MD8) 4 750,00
%MD2:= SUB_TOD(%MD2,%MD8) 2 330,00
%MB2:15:=
TIME_TO_STRING(%MD40)
1 560,00
3 500,00
1 700,00
1 200,00
3 727,50
1 810,50
1 278,00
13
9
9
%MB2:9:= TOD_TO_STRING(%MD40) 1 270,00
%MD100:= TRANS_TIME(%MD2) 500,00
800,00
500,00
852,00
532,50
9
7
35013159.01 07/2008
165
Rendimiento
Acceso al relojcalendario
La tabla siguiente describe el rendimiento de las instrucciones del reloj-calendario.
ST
RRTC(%MW0:4)
WRTC(%MW0:4)
PTC(%MW0:5)
SCHEDULE(%MW0,%MW1,%MW2,
%MD10,%MD12,%M0)ÿ
Tiempo de ejecución (
3705/08/10
93,60
μ s) Volumen
(palabras)
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
35013159.01 07/2008
Rendimiento
Instrucciones sobre cadenas de caracteres
Asignación, nueva copia de cadenas de caracteres
La tabla siguiente describe el rendimiento de las instrucciones de asignación y nueva copia de las cadenas de caracteres.
ST Tamaño
(caracteres)
Tiempo de ejecución (
μ s)
3705/08/10 3720 RAM 3720 cart
105,16 93,80 93,80
Tamaño
(palabras)
37xx
9 %MB0:8:=%MB10:8 Ocho caracteres
Por carácter
%MB0:8:=’abcdefg’ Ocho caracteres
Por carácter
1,65
120,72
4,15
1,30
110,20
3,85
1,30
110,20
3,85
11
0,5
Conversiones palabra <-> cadenas de caracteres
La tabla siguiente describe el rendimiento de las instrucciones de conversión de palabras y de cadenas de caracteres.
ST Tiempo de ejecución (
μ s)
3705/08/10 3720 RAM 3720 cart
97,69 91,95 91,95
Tamaño
(palabras)
37xx
7 %MW1:=
STRING_TO_INT(%MB0:7)
%MB0:7:=
INT_TO_STRING(%MW0)
104,36 96,70 96,70 7
Conversiones palabra doble <-> cadenas de caracteres
La tabla siguiente describe el rendimiento de las instrucciones de conversión de palabras dobles y de cadenas de caracteres.
ST Tiempo de ejecución (
μ s)
3705/08/10 3720 RAM 3720 cart
1070,53 965,62 965,62
Tamaño
(palabras)
37xx
7 %MD1:=
STRING_TO_DINT(%MB0:13)
%MB0:13:=
DINT_TO_STRING(%MD0)
322,29 295,35 295,35 7
35013159.01 07/2008
167
Rendimiento
Conversiones flotante <-> cadenas de caracteres
La tabla siguiente describe el rendimiento de las instrucciones de conversión de flotante a cadenas de caracteres.
ST Tiempo de ejecución (
μ s)
3705/08/10 3720 RAM 3720 cart
1783,70 1634,53 1634,53
Tamaño
(palabras)
37xx
7 %MF1:=
STRING_TO_REAL(%MB0:15)
%MB0:15:=
REAL_TO_STRING(%MF0)
741,75 681,20 681,20 7
Instrucciones de manipulación de cadenas de caracteres
La tabla siguiente describe el rendimiento de las instrucciones de manipulación de las cadenas de caracteres.
ST Tiempo de ejecución (
μ s)
3705/08/10 3720
RAM
3720 cart
1170,00
Tamaño
(palabras)
37xx
770,00 820,05 15 %MB10:20:=
CONCAT(%MB30:10,%MB50:10)
%MB10:20:= DELETE(%MB10:22,2,3); 950,00 600,00 639,00 15
860,00 520,00 553,80 13 %MW0:=
EQUAL_STR(%MB10:20,%MB30:20); (el quinto carácter difiere)
%MW0:= FIND(%MB10:20,%MB30:10);
%MB10:20:=
INSERT(%MB30:10,%MB50:10,4);
%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,10);
%MB10:20:= RIGHT(%MB30:30,20);
1610,00
1270,00
920,00
770,00
1080,00
1450,00
1480,00
1000,00 1065,00 13
800,00 852,00 17
570,00 607,05 13
340,00 362,10 9
700,00 745,50 15
870,00 926,55 19
950,00 1011,75 13
168
35013159.01 07/2008
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)
3705/08/10 3720 RAM 3720 cart
1818 1936
Tamaño
(palabras)
37••
21 SEND_REQ(%KW0:6,15,%MW0:1,%M
W10:10,%MW30:4)
2182
SEND_TLG(%KW0:6,1,%MW0:5,%M
W30:2)
1636 1364 1452 15
Función de diálogo operador
La tabla siguiente describe el rendimiento de las instrucciones de diálogo operador.
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)
Tiempo de ejecución (
μ s) Tamaño
3705/08/10 3720 3720
(palabras)
RAM cart
37••
2240
2240
2000
2000
2208
2208
19
19
2240
1120
2240
2000
1000
2000
2208
1104
2208
19
17
23
ASK_VALUE(ADR#1.0,%MW0,%MW10:2,%MW2
0:2)
DISPLAY_ALRM(ADR#1.0,%MW0,%MW10:2)
DISPLAY_GRP(ADR#1.0,%MW0,%MW10:2)
2240
1120
1120
DISPLAY_MSG(ADR#1.0,%MW0,%MW10:2) 1120
CONTROL_LEDS(ADR#1.0,%MW0:2,%MW10:2) 2240
ASSIGN_KEYS(ADR#1.0,%MW0:2,%MW10:2)
PANEL_CMD(ADR#1.0,%MW0:2,%MW10:2)
2240
2240
2000 2208 21
1000 1104 17
1000 1104 17
1000 1104 17
2000 2208 19
2000 2208 19
2000 2208 19
35013159.01 07/2008
169
Rendimiento
Función de regulación
Guardado de datos
La tabla siguiente describe el rendimiento de las funciones de regulación.
ST
PID("PIDS1",’Unité’,%IW3.5,%MW
12,%M16,%MW284:43)
Condición Tiempo de ejecución (
μ s) Tamaño
3705/08/10 3720 3720
(palabras)
RAM cart
37•• deval_mmi
=0
1320 1100 1172 24
1080 900 958,5 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)
EN=1
600
960
1140
500
800
950
532,5 11
852 19
1012 20
La tabla siguiente describe el rendimiento de las funciones de almacenamiento de datos.
ST
SET_PCMCIA (para 1.600 palabras)
WRITE_PCMCIA (para 1.600 palabras)
READ_PCMCIA (para 1.600 palabras)
Tiempo de ejecución (
3705/08/10 3720
RAM
1000
2000
2000
μ s)
3720 cart
Tamaño
(palabras)
37••
24
24
24
170
35013159.01 07/2008
Rendimiento
Función Orphée La tabla siguiente describe el rendimiento de las funciones de regulación.
ST Condición Tiempo de ejecución
(
μ s)
3705/08/10 3720
RAM
Tamaño
(palabras)
3720 cart
37••
660 480 511 13 DSHR_RBIT(%MD102,16,%MD2
04,%MD206)
Escritura de 10 palabras
DSHRZ_C(%MD102,16,%MD204
,%MD206)
Petición espejo de 10 palabras
410 310 330 13
WSHL_RBIT(%MW102,8,%MW2
04,%MW206)
WSHR_RBIT(%MW102,8,%MW2
04,%MW206)
WSHRZ_C(%MW102,8,%MW20
4,%MW206)
SCOUNT(%M100,%MW100,%M
101,%M102,%MW101,
%MW102,%M200,%M201,%MW
200,%MW201)
Intercambio de
10 palabras
20 bytes
20 bytes
20 bytes
300
390
300
510
220 234 13
280
220
410
298
234
437
13
13
25
35013159.01 07/2008
171
Rendimiento
Instrucciones de entradas/salidas explícitas
Rendimiento La tabla siguiente describe el rendimiento de las instrucciones de entradas/salidas explícitas.
ST Tiempo de ejecución (
μ s)
3705/08/10 3720 RAM 3720 cart
Tamaño
(palabras)
37xx
Read_Sts %CHi.MOD
Cualquier función específica, exceptuando la vía de comunicación del procesador
Read_Sts %CHi
Entrada analógica
Salida analógica
Módulo de contaje CTZ
Write_Param %CHi
Entrada analógica
Módulo de contaje CTZ
Read_Param %CHi
Entrada analógica
Módulo de contaje CTZ
Save_Param %CHi
Entrada analógica
Módulo de contaje CTZ
Restore_Param %CHi
Entrada analógica
Módulo de contaje CTZ
Write_Cmd %CHi
Salida TON
30
180
90
110
790
1127
260
338
1234
1370
550
1160
50
30
180
70
95
570
1080
290
295
1220
1220
510
1080
47
32
216
74
104
790
1083
316
300
1240
1240
535
1097
52
2
6
6
6
6
6
6
172
35013159.01 07/2008
Anuncio