Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1 1
DIDÁCTICA
UNIDAD
ÍNDICE
OBJETIVOS.................................................................................................................................................................. 13
INTRODUCCIÓN......................................................................................................................................................... 14
1.1. Operaciones de salto incondicional..................................................................................................................... 15
1.2. Operaciones de salto condicional en función del RLO........................................................................................ 17
1.3. Operaciones de salto condicional en función de “RB” u “OV/OS”..................................................................... 18
1.4. Operaciones de salto condicional en funcion de “A1” y “A0”........................................................................... 19
1.5. Finalizar módulos.................................................................................................................................................. 20
1.6. LOOP...................................................................................................................................................................... 22
1.7. Llamar funciones y módulos con “CALL”............................................................................................................ 23
1.8. Llamar funciones y módulos con “CC” Y “UC”.................................................................................................... 25
1.9. Llamar funciones de sistema integradas............................................................................................................ 26
1.10. Función master control relay.............................................................................................................................. 27
1.11. Marca de ciclo..................................................................................................................................................... 29
RESUMEN..................................................................................................................................................................... 31
11
1: Operaciones de salto y control de programa
OBJETIVOS
■ Conocer las distintas formas de representar un programa.
■ Razonar los posibles inconvenientes que pueden salir a la hora de estructurar un programa.
■
Conocer los distintos objetos de programación existentes en un autómata programable,
como son entradas, salidas, marcas, etc.
13
Autómatas programables avanzado
INTRODUCCIÓN
Un autómata es una máquina formada por elementos La programación del autómata pasa por los siguientes
de hardware capaces de comunicarse físicamente pasos:
con el proceso para: ■■ Determinar qué debe hacer el sistema de control y en qué
■■ Recoger el conjunto de variables (digitales o analógicas) orden (por ejemplo, mediante un diagrama de flujo, una
que definen el estado del mismo (señales de entrada). descripción literal o un grafo Grafcet).
■■ Enviar otro conjunto de variables que modifiquen dicho ■■ Identificar los componentes (señales) de entrada y salida
estado en un sentido predeterminado (señales de salida). al autómata.
El software nos ayuda a realizar dichas operaciones ■■ Representar mediante un modelo el sistema de control,
con el hardware del autómata. indicando todas las funciones que intervienen, las
El software se clasifica en dos grandes grupos: relaciones entre ellas, y la secuencia que deben seguir.
Esta representación puede ser:
■■ Sistemas operativos, residentes en el propio autómata,
que se encargan de establecer las secuencias de ■■ Algebraica: instrucciones literales.
intercambios de información, interpretar y ejecutar las ■■ Gráfica: símbolos gráficos.
órdenes de usuario, y vigilar por el correcto funcionamiento
del equipo. ■■ Asignar direcciones de entrada/salida o internas a cada
■■ Software de edición/depuración de programas, que uno de los componentes que aparecen en el modelo.
permite al usuario la introducción del programa sobre un ■■ Codificar la representación anterior en instrucciones o
soporte físico (cinta, disco), la modificación del mismo símbolos inteligentes por la unidad de programación.
en la puesta a punto, la obtención de la documentación
■■ Transferir las instrucciones obtenidas a la memoria del
pertinente y la creación de copias de seguridad.
autómata desde la unidad de programación.
■■ Depurar el programa y obtener una copia de seguridad.
14
1: Operaciones de salto y control de programa
Salto SPA:
15
Autómatas programables avanzado
Estructura:
Salto SPL:
16
1: Operaciones de salto y control de programa
RO=0
STA=1
RLO=1
ER=0
En SPBB y SPBNB se almacena el RLO en el bit RB de la palabra de estado antes de
efectuar el salto.
Salto SPB:
17
Autómatas programables avanzado
Salto SPS:
SPS AQUÍ
//se salta a la línea con meta “AQUÍ” si OV=1
SPA SEGU //esta línea no se ejecuta si
OV=1
AQUI:SET //se fuerza el RLO a 1
= A 1.0 //con la salida 1.0 indicamos si hubo un error
Previo en la anterior ejecución del programa
SEGU:U E 3.0//aquí continúa la ejecución del programa normalmente
= A 0.0//se introduce el resultado en la salida 0.0
18
1: Operaciones de salto y control de programa
19
Autómatas programables avanzado
BEA finaliza la ejecución del módulo actual y devuelve el control al módulo que llamó
módulo finalizado. Esta instrucción se ejecuta sin depender del RLO ni de cualquier
otra condición.
Ejemplo:1:
Ejemplo:2:
20
1: Operaciones de salto y control de programa
BEB finaliza la ejecución del módulo actual y devuelve el control al módulo que llamó
módulo finalizado. Esta acción se realiza si el RLO es 1. Si no es así se continúa la
ejecución del actual módulo, pero con el RLO a 1.
21
Autómatas programables avanzado
1.6. LOOP
Instrucción: “LOOP”.
La operación LOOP sirve para llamar varias veces un segmento del programa. Esta
operación decrementa la palabra baja del ACU 1 en 1.
Observaciones:
Hay que tener precaución con el valor que haya en el ACU 1, ya que si ejecutamos
LOOP con un valor de ACU 1 igual a 0 el bucle se ejecutará 65535 veces. Tampoco
se recomienda introducir valores enteros negativos en el ACU 1.
22
1: Operaciones de salto y control de programa
La operación CALL se emplea para llamar funciones (FC’s) y módulos de función (FB’s)
creados para el usuario y para el programa en cuestión, o adquiridos en Siemens
como módulos de función estándar. La operación CALL llama la función FC o módulo
FB indicado como operando, independientemente del resultado lógico o cualquier
otra condición.
El programa que contiene la función o el módulo de función tiene que poder acceder a
estos parámetros actuales, por lo que se deberá indicar en el programa el parámetro
formal que corresponda al parámetro actual. Si no se especifica la correspondencia en
módulos de función el programa accederá a través del módulo de datos de instancia
a los datos del parámetro formal. En la llamada a funciones todos los parámetros
formales tienen que ser asignados a parámetros actuales.
23
Autómatas programables avanzado
Es posible crear una función que dé un valor de retorno. Si se desea crear por ejemplo
una operación aritmética con números de coma flotante, entonces puede utilizar este
valor de retorno como salida para el resultado de la función. Como nombre de la
variable puede introducirse “RE_VAL” y como tipo de datos REAL. Al llamar después
esta función en el programa se ha de proveer la salida RET_VAL de una dirección de
palabra doble de forma que pueda acoger el resultado de 32 bits de la operación
aritmética.
24
1: Operaciones de salto y control de programa
Estas operaciones se emplean para llamar funciones (FC) creadas para el programa
del mismo modo como se utiliza la operación CALL. Sin embargo, no es posible
transferir parámetros.
[DIW]
[MW]
El nombre del parámetro formal o nombre simbólico para el caso de llamar una FC a
través de una FC transferida como parámetro es BLOCK_FC (los parámetros de tipo
BLOCK_FC no pueden utilizarse con la operación CC en módulos FC).
25
Autómatas programables avanzado
La operación CALL puede emplearse también para llamar funciones del sistema (SFC)
y módulos de función del sistema (SFB) integrados en el sistema operativo S7.
Cada SFB o SFC ejecuta una función estándar determinada. Por ejemplo, si se desea
averiguar la hora actual del sistema se utiliza la siguiente operación:
CALL SFC64
La operación de llamada CALL solamente puede llamar a una SFC o un SFB con
direccionamiento directo.
26
1: Operaciones de salto y control de programa
=
S
R
T (con bytes, palabras o palabras dobles)
□□ Escribe 0.
27
Autómatas programables avanzado
28
1: Operaciones de salto y control de programa
Cada bit del byte de marca de ciclo lleva asignada una duración de periodo / frecuencia
en seg:
Bit 7 6 5 4 3 2 1 0
Duración del periodo (seg.): 2 1,6 1 0,8 0,5 0,4 0,2 0,1
29
1: Operaciones de salto y control de programa
RESUMEN
■
Programar un autómata consiste en introducirle una secuencia de órdenes obtenidas
desde un modelo de control, según la codificación determinada.
■
En los autómatas se permiten estructuras de programación tan complejas como
aquellos, sin perder por ello la facilidad de comprensión y visión de conjunto.
■
La tendencia de los lenguajes de programación pasa por integrar las diferentes formas
de representación en un lenguaje mixto, que combine la claridad de los lenguajes
gráficos para las funciones combinacionales y secuenciales, con la potencia y
compacidad de los literales para el cálculo matemático y los tratamientos de textos.
31