Post on 11-Jan-2016
description
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