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

Agregar a Mis manuales
256 Páginas

Anuncio

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

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

174

180

183

188

190

191

194

203

205

208

211

214

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

Manuales relacionados