Sie sind auf Seite 1von 22

Programacin del PLC

Dpto. Electrnica, Automtica e Informtica Industrial)


www.elai.upm.es
Notacin de las variables operando
Variable operando
Entradas (PAE):
E <TAM> <N> TAM={B,W,D}
E <N> . <M>
Salidas (PAA):
A <TAM> <N> TAM={B,W,D}
A <N> . <M>
Variables internas
M <TAM> <N> TAM={B,W,D}
M <N> . <M>

E Imagen de entradas
X.Y Byte.Bit E 124.0
A Imagen de salidas
B Byte EB 124
M rea de marcas
W Word MW102
T rea de temporizadores
D Double Word MD 100
Z rea de contadores
Ejemplos de variables operando

U E124.0 ON E 124.7

O EB 124 UN A 124.8

L EW 124 U MD 124

L ED 124 L MW 124
Sistema de numeracin hexadecimal
23 22 21 20 y
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
3 0 1 0 0 4

= 2 0 1 0 1 5
0 1 1 0 6
=0
0 1 1 1 7
1 0 0 0 8
1 0 0 1 9
1 0 1 0 A
1 0 1 1 B
1 1 0 0 C
1 1 0 1 D
1 1 1 0 E
1 1 1 1 F
Direccionamiento de memoria
La memoria est direccionada en bytes
En SIMATIC se almacena el byte ms significativo en la direccin de memoria ms
baja.
Big-endian & little-endian
Es un error frecuente el solapamiento involuntario de direccionamiento.
Ejemplo de solapamiento entre MW 0 y MW 1: 0xFF00 & 0x00FF (MW 2 0xFF00)

MB 0 1 1 1 1 1 1 1 1
MW 0

MB 1 0 0 0 0 0 0 0 0
MD 0
MW 1
MB 2 1 1 1 1 1 1 1 1
MD 1
MB 3 0 0 0 0 0 0 0 0

MB 4

L DW#16#FF00FF00
T MD 0
Direccionamiento de memoria
L DW#16#FF00FF00
T MD0
L W#16#FF00
T MW1

MB 0 1 1 1 1 1 1 1 1
MW 0

MB 1 1 1 1 1 1 1 1 1
MD 0
MW 1
MB 2 0 0 0 0 0 0 0 0
MD 1
MB 3 0 0 0 0 0 0 0 0

MB 4

L DW#16#FF00FF00
T MD 0
Registros de la ALU
Son registros internos de la CPU y forman parte de la programacin en AWL
Accesos muy rpidos
Registro de estado (PSW): 16 bits, slo se emplean 9 (/ER y RLO)
Acumuladores (registros de 32 bits intermedios para los resultados de la ALU)
Registro de direcciones de 32 bits (aritmtica de punteros)

RB A1 A0 OV OS OR STA RLO /ER

BIT Nombre Significado


0 /ER Primera consulta a nivel bajo
1 RLO Resultado lgico
2 STA Valor del bit direccionado
3 OR Combinacin Y = 1
4 OS Overflow memorizado (stored)
5 OV Overflow ltima operacin
6 A0 Res. Comparacin/Artimtica/lgicas/Shift+Rot/Errores
7 A1 Res. Comparacin/Artimtica/lgicas/Shift+Rot/Errores
8 RB Resultado Binario
9-15 Sin uso
Instrucciones en AWL
S7
Tabulados con espacios
Ayudas en la edicin: al finalizar una lnea, aparece en rojo los
errores de sintaxis.

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

ETIQUETA OPERADOR OPERANDO COMENTARIO


_001: U E 124.0 // Carga en RLO
Operadores lgicos de bits
Ejemplo
E 124.0 =1

E 124.1 =0 A 124.0 = 1

E 124.2 =1

OB1 Inicio : RLO0 ER0 (primera consulta)


(seg.1)

U E124.0 RLOE 124.0 ER1

O E124.1 RLORLO + E124.1 ER no cambia

U E 124.2 RLORLO E 124.2 ER no cambia

= A 124.0 A 124.0RLO ER0 (primera consulta)


BIT DE PRIMERA CONSULTA (/ER)

INSTRUCCIN DE PRIMERA CONSULTA


Copia el valor del operando al RLO

Inhibicin de RLO
Asigna el valor del RLO al operando
Rompe cadena lgica
XOR y los parntesis

Ejemplo de XOR y primera consulta

Cada parntesis anidado introduce un nuevo biestable


S7 limita a 7 posibles anidamientos en la misma expresin lgica
Biestables RS
R y S son disparados por RLO
E 124.0
S

E 124.1 A 124.0
R Q

RESET DOMINANTE SET DOMINANTE

U E124.0 U E124.1
S A124.0 R A124.0
U E124.1 U E124.0
R A124.0 S A124.0 = A124.0?

El orden de las instrucciones importa!


Operadores SET, CLR y NOT
Carecen de operandos y sirven para modificar el
biestable RLO
Operador O
Sirve para escribir funciones cannicas de suma de
productos (SP).
Grafcet evolutivo: activacin por enclavamiento
Grafcet evolutivo: activacin por cajas
Programacin con flancos
Sirven para leyes de control
condicionadas en un solo ciclo
del PLC y no en el resto
AWL al menos requiere de una
memoria auxiliar
Marca de flanco
Se activa con el flanco
(ascendente/descendente) y se
desactiva en el flanco contrario
(descendente/ascendente).
Marca de pulso
Memoria del evento y que slo dura
un ciclo. Esta memoria es opcional.
Programacin con flancos en S5

E 124.0

M 100.0

M 100.1

N ciclos
Programacin con flancos en S7

E 124.0

M 100.0

M 100.1

N ciclos
Ejemplo de programacin basados en flancos
Realizar un automatismo para el control de un cilindro de doble efecto con
una electrovlvula 5/2 biestable. Se dispone de un pulsador P y dos sensores
de posicin S1 y S2, que detectan la compresin y expansin del cilindro
respectivamente. Al pulsar P se realizar un ciclo completo de
expansin/compresin del cilindro. Para la compresin del cilindro P debe
estar desactivado.

A1 P S 2 A2 P

El pulso es tan pequeo en el tiempo que no es capaz de excitar ni la electrovlvula ni el simulador


Programacin con flancos en S7

Das könnte Ihnen auch gefallen