Consideraciones generales STEP 7

Post on 11-Jan-2016

36 views 0 download

description

Consideraciones generales STEP 7. Pablo San Segundo C-206 pablo.sansegundo@upm.es. Tipos de datos base. Constantes numéricas. Instrucción AWL. [< : >] [] []. 4 caracteres alfanuméricos excepto el primero que tiene que ser no numérico. - PowerPoint PPT Presentation

Transcript of Consideraciones generales STEP 7

Consideraciones generales STEP 7

Pablo San Segundo C-206

pablo.sansegundo@upm.es

Tipos de datos base

TIPO Tamaño (bits) SIMBOLO COMENTARIO

BOOL 1 {0,1}

INT 16 con signo

DINT 32 L con signo

BYTE 8 B sin signo

WORD 16 W sin signo

DOUBLE WORD 32 DW sin signo

REAL 32 notación número con signo

DOUBLE WORD 32 DW sin signo

S5TIME 16 S5T aHbbMccSdddMSTmax: 2H46M30S (9990s)

TIME 32 T Hora

DATE_AND_TIME 64 DT Fecha y hora

CHAR 8 ‘B’ alfanumérico

STRING ‘ABCD’

Constantes numéricas

Número Tamaño(bits)

Formato Rango Ejemplo

12 16 L 12

100000 32 L# L L#10000

0,0053 32 L 5.3E-3

AF 8 B#16# L B#16#AF

FF99 16 W#16# L W#16#FF99

FF99AFAF 32 DW#16# L DW#16#FF99AFAF

Binario 16 2# L 2#0010101…

Binario 32 2# L 2#100101000101…

5m3seg 16 S5T# 9990 seg. L S5T# 5M3S

BCD 16 C# 0-999 L C#890

Instrucción AWL

[<ETIQUETA><:>] <OPERADOR> [<OPERANDOS>] [<//><COMENTARIO>]

ETIQUETA OPERADOR OPERANDO COMENTARIO

_001: U E 124.0 // Copia en RLO

4 caracteres alfanuméricos excepto el primero que tiene que ser no numérico

Palabra de estado (SR)

RB A1 A0 OV OS OR STA RLO /ER

BIT Nombre Significado

0 /ER Primera consulta a nivel bajo

1 RLO Registro lógico operacional

2 STA Valor del bit direccionado

3 OR Combinación Y = 1

4 OS Overflow memorizado (Stored)

5 OV Overflow última operación

6 A0 Res. Comparación / Artimética / Op. lógicas / Op. Shift+Rot / Errores

7 A1 Res. Comparación / Artimética / Op. lógicas / Op. Shift+Rot / Errores

8 RB Resultado Binario

9-15 Sin uso

Direccionamiento de memoria

E Imagen de entradas

A Imagen de salidas

M Área de marcas

DB Área de datos (notación especial)

T Área de temporizadores

Z Área de contadores

X.Y Byte.Bit E 124.0

B Byte EB 124

W Word MW 102

D Double Word MD 100

Ejemplos de identificadores de variables

U E124.0

O EB 124

L EW 124

L ED 124

ON E 124.7

UN A 124.8

U MD 124

L MW 124

Operadores Carga (L) y Transferencia (T)

EW10

MW10

ACU1 ACU2

Acumuladores (32 bits)

L EW10

1) ACU2=ACU1

2) ACU1=EW10

T MW10: EW10 = ACU1

ACU2 = ACU1ACU1 = EW10

EW10 = ACU1

Direccionamiento de memoria BIG-ENDIAN

MB 0

MB 1

MB 2

MB 3

MB 4

MW 0

MD 0

MD 1

L DW#16#FF00AA00

T MD 0

1 1 1 1 1 1 1 1

1 0 1 0 1 0 1 0

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

RAM

Biestables RLO y /ER en operaciones BOOL

E 124.0 =1

E 124.1 =0

E 124.1 =0

A 124.0 = ?

OB1 (seg.1)

U E124.0

O E124.1

U E124.2

= A 124.0

Inicio : RLO0 ER0 (primera consulta)

RLOE 124.0 ER1

RLORLO + E124.1 ER no cambia

RLORLO · E 124.2 ER no cambia

A 124.0RLO ER0 (primera consulta)

Flancos

E 124.0

U E 32.0

UN M_Flanco

= M_Pulso

U E 32.0

= M_Flanco

OB1

FLANCO DE SUBIDA

M_Flanco

t

t

M_Pulso

tciclo

t FLANCO DE BAJADA?

Memoria

Operadores Booleanos

OPERADOR MODIFICADOR OPERANDO COMENTARO

U, O, X N Booleano Primera consulta / Acumulación

= Booleano Asignación

U, O, X N, ( Booleano | sin arg. AND, OR, XOR

) Eval. op. aplazada

S Booleano Pone a ‘1’ si RLO=1

R Booleano Pone a ’0’ si RLO=1

NOT RLO RLONOT(RLO)

CLR RLO RLO0

SET RLO RLO1

SAVE RB Copia RLO en RB

FP Marca flanco Flanco de subida

FN Marca flanco Flanco de bajada

Lenguaje de contactos (KOP)

NExpresión

Mflanco

1.0A Expresión

A1.0

PExpresión 1.0A Expresión

Mflanco A1.0

Expresión 1.0 ( 1.0 )A Expresión E

A1.0

POS

Mflanco

E1.0

Expresión 1.0 ( 1.0 )A Expresión E NEG

Mflanco

E1.0 A1.0

Expresión

A1.0

NOT

M10.0

#

1.0A Expresión

10.0M ExpresiónBloque conector