Rendimiento de las instrucciones en autómatas Micro. Schneider Electric PL7 Micro/Junior/Pro Anexos

Agregar a Mis manuales
256 Páginas

Anuncio

Rendimiento de las instrucciones en autómatas Micro. Schneider Electric PL7 Micro/Junior/Pro Anexos | Manualzz

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

141

144

147

151

153

154

157

165

167

169

172

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

Manuales relacionados