Sunteți pe pagina 1din 24

Unidad 1.

Programacin con
autmatas
Parte 5.
Programacin con Lista de
Instrucciones con el TSX Micro
3722

Prof. Ada Prez


Contenido
Programacin con Lista de
Instrucciones.
Manejo de palabras en los autmatas.
Ejemplos de programacin con Lista de

Instrucciones.
Programa en Lista de Instrucciones
Se compone de una serie de instrucciones
ejecutadas secuencialmente por el autmata.
Contiene:
CDIGO DE INSTRUCCIN Y UN OPERANDO
EJEMPLO: LD %I2.1
Programa en Lista de Instrucciones
Las instrucciones actan sobre:
Entradas/salidas del autmata
Bloques de funciones (temporizadores, contadores,
etc.)
Operaciones aritmticas-lgicas y operaciones de
transferencia,
Variables internas del autmata.

Tipos de instrucciones:
Instruccin de prueba: en ellas figuran las condiciones
necesarias para una accin. Ejemplo: LD, AND, OR.
Instruccin de accin, que proporcionan el resultado
de operaciones de prueba. Ejemplo: ST, STN, R.
Conjuntos de Instrucciones
Instrucciones de base

Instrucciones para bloques de funcin

Instrucciones numricas
Instrucciones de base: de
prueba
Instrucciones de base: de accin
Instrucciones para bloques de
funcin
Instrucciones numricas
Estructura de un programa
Las instrucciones se organizan en secuencias
(equivalentes a una red de contactos)
llamadas sentencia.
Cada sentencia se compone de una o varias

instrucciones de prueba.
El resultado de las instrucciones de prueba se

aplica a una o varias instrucciones de accin.


Cada sentencia empieza con un signo de

admiracin (generado automticamente).


Puede contener un comentario y estar

marcada de una etiqueta.


Estructura de un programa
Una instruccin ocupa al mximo una lnea.
Comentarios: (* *)

Etiquetas: % Li, donde i va de 0 a 9999

Ejemplo

! (* esto es un comentario *)
%L1:
LD %I1.3
AND %M8
OR %I1.0
ST %Q2.1
Uso de parntesis
Las instrucciones AND y OR pueden utilizar
parntesis, lo que permite realizar de modo
sencillo esquemas de contactos. La
apertura de parntesis se asocia a la
instruccin AND u OR. El cierre de
parntesis es una instruccin obligatoria
para cada parntesis abierto.
Ejemplos
Modificadores para parntesis
N negacin.
Ejemplo: AND(N u OR(N
F flanco ascendente (Rising edge).
Ejemplo: AND(F u OR(F
R flanco descendente (Falling edge).
Ejemplo: AND(R u OR(R
[ comparacin
Modificadores para parntesis
Imbricar o anidar parntesis
Es posible imbricar hasta 8 niveles de
parntesis.
Uso de parntesis
Cada parntesis abierto debe cerrarse.
No deben colocarse en expresiones entre

parntesis las etiquetas %Li:, ni las


instrucciones de salto JMP o las
instrucciones de llamada al subprograma
SRi.
No deben programarse entre parntesis las

instrucciones de asignacin ST, STN, S y R.


Programacin de bloques de
funcin predefinidos
Los bloques de funcin pueden programarse
de 2 modos distintos:

Principio de programacin directa

Principio de programacin
estructurada
Principio de programacin directa
Se usan instrucciones especficas para
cada bloque de funcin (Ej.: CU %Ci).
Es el modo ms sencillo y directo,
Las instrucciones controlan las entradas

de los bloques.
Se accede a las salidas bajo forma de

bit (Ej.: %C0.D).


Principio de programacin directa
Principio de programacin
estructurada
Utiliza una serie de instrucciones
acompaadas de:
la instruccin BLK, que indica el inicio
del bloque,
la instruccin OUT_BL, que permite
cablear directamente las salidas del
bloque,
la instruccin END_BLK, que indica el
fin del bloque.
Principio de programacin
estructurada
Por necesitar las instrucciones adicionales
BLK, OUT_BLK y END_BLK, se requieren
volmenes de memoria superiores a los de
la programacin directa.
Debe utilizarse si se desea conservar una

similitud con los programas reversibles para


nanoautmatas TSX 07.
Principio de programacin
estructurada
Referencias:
TSX_37. Manual de Referencia (pdf) Descripcin del software PL7.
Descripcin detallada de las instrucciones y funciones.
Manual PL7 JUNIOR/PRO (pdf). Manual de modos operativos. En
espaol. Marzo 2005.

S-ar putea să vă placă și