Vous êtes sur la page 1sur 23

CÁTEDRA : AUTOMATIZACIÓN

CATEDRÁTICO : ING. LUIS AYLAS


ALUMNOS :
 ALIAGA RAMOS, Jonatan
 BARROS CERVANTES, Alan
 BUSTAMANTE MAITA, Celina
 JAUCHA QUISPE, Giovanni
 PABLO HUAYNATE, Angel
 TICSE RUIZ, Ruben Teofilo

SEMESTRE :X

2019
AUTOMATIZACIÓN FIEE-UNCP

Contenido

Introducción .................................................................................... 3
Lenguaje en lista de instrucciones ................................................... 4
1.1. Estructura de una instrucción demando ......................................... 4
1.2. Ejemplos de instrucciones para diferentes marcas de PLC’s ............. 6
1.3. Instrucciones en lista de instrucciones .......................................... 7
Ejemplos ........................................................................................ 11
Movimiento de cajas ........................................................................ 11
Control de alarmas .......................................................................... 12
Lista de operaciones ...................................................................... 13
Operaciones lógicas ......................................................................... 13
Operaciones de memorización .......................................................... 13
Operaciones de carga ...................................................................... 13
Operaciones de transferencia............................................................ 14
Operaciones de temporización .......................................................... 15
Operaciones de conteo .................................................................... 15
Operaciones de aritméticas .............................................................. 16
Operaciones de comparación ............................................................ 16
Operaciones de llamada de bloques ................................................... 16
Operaciones de salto de retorno........................................................ 17
Operaciones nulas ........................................................................... 17
Operaciones de stop ........................................................................ 17
Resumen ........................................................................................ 22
Conclusiones .................................................................................. 23
Referencias .................................................................................... 23

LISTA DE INSTRUCCIONES
2
AUTOMATIZACIÓN FIEE-UNCP

Introducción

El presente trabajo realizado se refiere al tema del lenguaje de


programación: lista de instrucciones en PLC´S, (Instruction List), se define
como una sucesión de expresiones que son ejecutadas secuencialmente por
el PLC´S, cada sentencia puede comprender comentarios, uno o más y
pueden ser identificadas por una etiqueta. También podemos decir que es
uno de los cinco lenguajes de programación en PLC´S especificados por el
estándar IEC 61131-3, diseñado para controladores de lógica
programable (PLCs) y son los más utilizados.

La característica principal de este tipo de lenguaje en PLC´S es de bajo


nivel y se asemeja bastante al lenguaje ensamblador. Las variables y las
llamadas a funciones están definidas por elementos comunes del estándar
IEC 61131-3, entonces varios lenguajes pueden ser usados en el mismo
programa.

Para profundizar nuestro conocimiento en el lenguaje de lista de


instrucciones en PLC´S, incluimos la definición, estructura de instrucción de
mando que es la parte más pequeña de un programa y para concluir nuestro
trabajo aplicaremos algunos ejemplos con diferentes marcas en PLC´S así
mismo será presentando en un software del PLC´S.

LISTA DE INSTRUCCIONES
3
AUTOMATIZACIÓN FIEE-UNCP

LISTA DE INSTRUCCIONES
4
AUTOMATIZACIÓN FIEE-UNCP

LISTA DE INSTRUCCIONES
5
AUTOMATIZACIÓN FIEE-UNCP

LISTA DE INSTRUCCIONES
6
AUTOMATIZACIÓN FIEE-UNCP

LISTA DE INSTRUCCIONES
7
AUTOMATIZACIÓN FIEE-UNCP

LISTA DE INSTRUCCIONES
8
AUTOMATIZACIÓN FIEE-UNCP

LISTA DE INSTRUCCIONES
9
AUTOMATIZACIÓN FIEE-UNCP

LISTA DE INSTRUCCIONES
10
AUTOMATIZACIÓN FIEE-UNCP

EJEMPLOS

Programación

OB1
: SPA PB10 ‘movimiento de cajas
: SPA PB20 ‘control alarmas
: BE
Movimiento de Cajas
: U E0.0 ‘ Inicio ciclo
: L KZ 10 ‘ Cargar en akku 10
: S Z1 ‘ Asignar 10 en Z1
: S Z2 ‘ Asignar 10 en Z2
: U E0.1 ‘ paro ciclo
: R Z1 ‘ poner a 0 Z1
: R Z2 ‘ Poner a 0 Z2
: U E0.3 ‘ prog memoria cont K1
: U Z2 ‘ es <> 0 Z2
: S M1.0 ‘ activa M1.0
: U E0.5 ‘ es activo E0.5
: R M1.0 ‘ Desactiva M1.0
: U M1.0 ‘ activación cont K1
: UN E1.2 ‘ Sino activ. E1.2
: = A2.0 ‘ Activa Salida A2.0
: U E0.5 ‘ prog memoria cont K2
: U Z1 ‘ Z1 <> 0
: S M1.2 ‘ pone a 0 M1.2
: U E1.1
: R M1.2
: U M1.2 ‘ activación cont K2
: UN E1.3 ‘ Sino activo E1.3
: = A2.1 ‘ Activa la Sal. A2.1
: U E0.5 ‘ prog memoria cont K3
: UN Z1 ‘ Z1 = 0
: U Z2 ‘ Z2 <> 0
: S M1.1 ‘ Poner Activ. M1.1
: U E1.0 ‘ Activo E1.0
: R M1.1 ‘ Poner desacti M1.1
: U M1.1 ‘ activación cont K3
: UN E1.3 ‘
: = A2.2 ‘
: U E0.7 ‘decremento contadores
: ZR Z1 ‘Decrementar Z1
: U E0.6 ‘ si E0.6
: ZR Z2 ‘Decrementar Z2
: BE

LISTA DE INSTRUCCIONES
11
AUTOMATIZACIÓN FIEE-UNCP

Control Alarmas
: U T0 ‘gen OndaCuad p/parpadeo
: L KT 50.0 ‘cargar akkus 50.0
: SV T1 ‘ impu. Prolong. En T1
: UN T0 ‘ sino T0
: L KT 100.0 ‘cargar akkus 100.0
: SA T0 ‘ retras a conex En T1
: U E0.2 ‘ Si E0.2
: R M2.0 ‘ reset M2.0
: R M2.1 ‘ Reset M2.1
: R M2.2 ‘ Reset M2.2
: U E1.2 ‘ prog mem alarmas
: S M2.0 ‘ activar M2.0
: U E1.3 ‘ si E1.3
: S M2.1 ‘ Set M2.0
: UN E1.5 ‘ Sino E1.5
: S M2.2 ‘ Set M2.2
: O E1.2 ‘ activación luz LF1
: O T1 ‘ si T1
: U M2.0 ‘ Si M2.0
: = A2.3 ‘ Activar A2.3
: O E1.3 ‘ activación luz LF2
: O T1 ‘ O T1
: U M2.1 ‘ Y M2.1
: = A2.4 ‘ Activar A2.4
: ON E1.5 ‘ acti luz LR1
: O T1 ‘ o T1
: U M2.2 ‘ Y M2.2
: = A2.5 ‘ Activar Sal A2.5
: ON E1.5 ‘ activación sirena
: O E1.2 ‘ O Entrada
: O E1.3 ‘ O Entrada
: UN M0.3 ‘ No M0.3
: = A2.6 ‘ Activar Sal
: U E1.4 ‘ Y
: S M0.3 ‘ Set
: U E1.5 ‘ Y
: UN E1.2 ‘ No Y
: UN E1.3 ‘ No Y
: R M0.3 ‘ Reset
: BE

LISTA DE INSTRUCCIONES
12
AUTOMATIZACIÓN FIEE-UNCP

Operandos Descripción
Operación AWL
admitidos
Operaciones lógicas

Combinación AND o test sobre el


U E, A, M, T, Z
estado “1”

Combinación AND o test sobre el


UN E, A, M, T, Z
estado “0”

Combinación OR o test sobre el


O E, A, M, T, Z
estado “1”

Combinación OR o test sobre el


ON E, A, M, T, Z
estado “0”

O Combinación OR de funciones AND

Combinación AND de expresiones


U(
entre paréntesis

Combinación OR de expresiones entre


O(
paréntesis

) Fin de una expresión entre paréntesis

Operaciones de memorización

S E, A, M Activación del operando sobre RLC=1

Desactivación del operando sobre


R E, A, M
RLC=1

Asignación del operando al valor de


= E, A, M
RLC

Operaciones de carga

L EB Carga de un byte del IPI en ACCU1

L AB Carga de un byte del IPU en ACCU1

L EW Carga de una word del IPI en ACCU1

L AW Carga de una word del IPU en ACCU1

LISTA DE INSTRUCCIONES
13
AUTOMATIZACIÓN FIEE-UNCP

L MB Carga de un merker byte en ACCU1

L MW Carga de un merker byte en ACCU1

Carga de una palabra de datos (byte


L DL de izquierda) del bloque actual en
ACCU1

Carga de una palabra de datos (byte


L DR de derecha) del bloque actual en
ACCU1

Carga de una palabra de datos del


L DW
bloque actual en ACCU1

Carga de una constante de byte en


L KB
ACCU1

Carga de una constante en coma fija


L KF
en ACCU1

Carga de una constante hexadecimal


L KH
en ACCU1

Carga de una constante binaria en


L KM
ACCU1

Carga de una constante de doble byte


L KY
en ACCU1

Carga de una constante de tiempo en


L KT
ACCU1

Carga de una constante de conteo en


L KZ
ACCU1

Carga de un valor de tiempo o de


L T,Z
conteo en ACCU1

Carga de un valor de tiempo o de


LC T,Z
conteo, codificado BCD, en ACCU1

Operaciones de transferencia

T EB Transferencia del contenido de

LISTA DE INSTRUCCIONES
14
AUTOMATIZACIÓN FIEE-UNCP

ACCU1 en un byte del IPI

Transferencia del contenido de


T AB
ACCU1 en un byte del IPU

Transferencia del contenido de


T EW
ACCU1 en una word del IPI

Transferencia del contenido de


T AW
ACCU1 en una word del IPU

Transferencia del contenido de


T MB
ACCU1 en un merker byte

Transferencia del contenido de


T MW
ACCU1 en una merker word

Transferencia del contenido de


T DL ACCU1 en una palabra de datos (byte
de izquierda)

Transferencia del contenido de


T DR ACCU1 en una palabra de datos (byte
de derecha)

Transferencia del contenido de


T DW
ACCU1 en una palabra de datos

Operaciones de temporización

Activación de un temporizador a
SI T
impulso

Activación de un temporizador a
SV T
impulso prolongado

Activación de un temporizador con


SE T
retraso a la conexión

Activación de un temporizador con


SS T
retraso a la conexión con memoria

Activación de un temporizador con


SA T
retraso a la desconexión

LISTA DE INSTRUCCIONES
15
AUTOMATIZACIÓN FIEE-UNCP

R T Reset de un temporizador

Operaciones de conteo

ZV Z Incremento del conteo

ZR Z Disminución del conteo

S Z Programación de un contador

R Z Reset de un contador

Operaciones aritméticas

Adición de dos números en coma fija


+F
(ACCU2 + ACCU1)

Sustracción de dos números en coma


-F
fija (ACCU2 – ACCU1)

Operaciones de comparación

Comparación de igualdad de dos


!=F números en coma fija (ACCU2 =
ACCU1)

Comparación de desigualdad de dos


><F números en coma fija (ACCU2 <
ACCU1)

Comparación de superioridad de dos


>F números en coma fija (ACCU2
>ACCU1)

Comparación de superioridad o
>=F igualdad de dos números en coma fija
(ACCU2  ACCU1)

Comparación de inferioridad de dos


<F números en coma fija (ACCU2 <
ACCU1)

Comparación de inferioridad o
<=F igualdad de dos números en coma fija
(ACCU2  ACCU1)

LISTA DE INSTRUCCIONES
16
AUTOMATIZACIÓN FIEE-UNCP

Operaciones de llamada de bloques

Salto absoluto a un bloque de


SPA PB
programa

SPA FB Salto absoluto a un bloque funcional

Salto condicionado a un bloque de


SPB PB
programa

Salto condicionado a un bloque


SPB FB
funcional

A DB Apertura de un bloque de datos

Operaciones de salto de retorno

BE Final de bloque

BEB Final de bloque condicionado

BEA Final de bloque absoluto

Operaciones nulas

NOP0 Ninguna operación

NOP1 Ninguna operación

Operaciones de stop

Stop de la elaboración. La CPU es


STP conducida hasta el stop al final del
ciclo

Operandos Descripción
Operación AWL
admitidos
Operaciones lógicas

sobre operando formal

Operando formal E, Combinación AND o test


U=
A, M, T, Z sobre el estado “1”

UN= Operando formal E, Combinación AND o test

LISTA DE INSTRUCCIONES
17
AUTOMATIZACIÓN FIEE-UNCP

A, M, T, Z sobre el estado “0”

Operando formal E, Combinación OR o test sobre


O=
A, M, T, Z el estado “1”

Operando formal E, Combinación OR test sobre el


ON=
A, M, T, Z estado “0”

Operaciones lógicas

sobre word

Combinación AND (bit a bit)


UW entre ACCU1 y ACCU2 con
resultado ACCU1

Combinación OR (bit a bit)


OW entre ACCU1 y ACCU2 con
resultado en ACCU1

Combinación XOR (bit a bit)


XOW entre ACCU1 y ACCU2 con
resultado en ACCU1

Operaciones de

memorización sobre

operando formal

Operando formal E, Activación del operando


S=
A, M formal sobre RLC=1

Operando formal E, Desactivación del operando


RB =
A, M formal sobre RLC=1

Operando formal T, Desactivación del operando


RD =
Z formal sobre RLC=1

Operando formal E, Asignación del operando


==
A, M formando el valor de RLC

Operaciones de carga y

transferencia de operando

formal

LISTA DE INSTRUCCIONES
18
AUTOMATIZACIÓN FIEE-UNCP

Operando formal E, Carga en ACCU1 del valor del


L=
A, M, T, Z operando formal

Carga en ACCU1 del valor


Operando formal T,
LC = codificado BCD del operando
Z
formal

Carga en ACCU1 del valor del


LW = Operando formal
operando formal constante

Operando formal E, Transferencia del valor en


T=
A, M ACCU1 al operando formal

Operaciones

de temporización

y conteo con operando

formal

Activación de un
SI = Operando formal T
temporizador a impulsos

Activación de un
SE = Operando formal T temporizador con retraso a la
conexión

Activación de un
Operando formal T, temporizador de impulso
SVZ =
Z prolongado o programación
de un contador

Activación de un
temporizador con retraso a la
Operando formal T,
SSV = conexión con memoria o bien
Z
conteo hacia adelante de un
contador

Activación de un
Operando formal T, temporizador con retraso en
SAR =
Z la desconexión o bien conteo
hacia atrás de un contador

LISTA DE INSTRUCCIONES
19
AUTOMATIZACIÓN FIEE-UNCP

Operaciones aritméticas

Suma a ACCU1 la constante


de byte con signo (-
ADD BF
128…+127), resultado en
ACCU1

Suma a ACCU1 la constante


de word con signo (-
ADD KF
32768…+32767), resultado
en ACCU1

Operaciones de

conversión

KEW Complemento a 1 de ACCU1

KZW Complemento a 2 de ACCU1

Operaciones de

desplazamiento

Desplazamiento hacia la
izquierda del contenido de
SLW n = 0…15 ACCU1 por el número de bit
indicado en el parámetro. Los
puestos libres se lIenan con 0

Desplazamiento hacia la
derecha del contenido de
SRW n = 0…15 ACCU1 por el número de bit
indicado en el parámetro. Los
puestos libres se llenan con 0

Operaciones de salto

SPA = Etiqueta Salto absoluto a la etiqueta

Salto condicionado a la
SPB = Etiqueta
etiqueta (si RLC=0)

SPZ = Etiqueta Salto si el resultado es nulo

LISTA DE INSTRUCCIONES
20
AUTOMATIZACIÓN FIEE-UNCP

SPN = Etiqueta Salto si resultado no es nulo

SPP = Etiqueta Salto si es positivo

SPM = Etiqueta Salto si es negativo

SPO = Etiqueta Salto para overflow

Operaciones de stop

Stop de la elaboración. La
STS CPU es conducida al stop
inmediatamente

Operaciones especiales

Decrecimiento del byte


D n = 0…255
inferior de ACCU1 de n

Incremento del byte inferior


I n = 0…255
de ACCU1 de n

Intercambio del contenido de


TAK
ACCU1 y de ACCU2

Operaciones de

elaboración

Elaboración de la palabra
datos: la instrucción
B DW
siguiente se combina con el
parámetro y se ejecuta

Elaboración de la palabra
merker: la instrucción
B MW
siguiente se combina con el
parámetro y se ejecuta

Elaboración del bloque para


B= Operando formale B OB, PB e FB; apertura del
bloque para DB

LISTA DE INSTRUCCIONES
21
AUTOMATIZACIÓN FIEE-UNCP

Resumen

LISTA DE INSTRUCCIONES
22
AUTOMATIZACIÓN FIEE-UNCP

Conclusiones
1. El lenguaje en lista de instrucciones utiliza un estilo muy similar
empleado por los lenguajes de ensamblador. Se suele utilizar para
pequeñas aplicaciones y para optimizar partes de una aplicación.
Alguna de las limitaciones que presenta esta forma de programar son:

 Cuando se tiene muchas instrucciones es difícil entender


rápidamente de lo que trata el programa.
 Para un programa que consta de una gran cantidad de
instrucciones es muy laborioso introducirlas.
 Se emplea mayor tiempo en el diagnóstico y detección de fallos,
etc.

2. Una instrucción de mando es la parte más pequeña de un programa y


representa para el procesador una orden de trabajo. Para que la
instrucción de mando cumpla su función es necesario especificar dos
partes: la parte operacional y la parte del operador.

Referencias

 https://ramaucsa.wordpress.com/2011/11/01/ejemplo-de-
automatizacion-por-plc-mediante-lista-de-instrucciones/

LISTA DE INSTRUCCIONES
23

Vous aimerez peut-être aussi