Tema 2: Programación de PLCs 1. STEP 7 2. PROGRAMACIÓN BÁSICA AWL Introducción Operaciones lógicas a nivel de bit Marcas Simbólicos Flancos Temporizadores Diagnosis e información del sistema Contadores Carga y Transferencia Operaciones con acumuladores Saltos 3. PROGRAMACIÓN ESTRUCTURADA Página 1
Introducción OB s, FB s, FC s Tabla de declaración de variables Variables locales y atributos del sistema Área de instrucciones Formado por uno o varios segmentos Lenguajes posibles: AWL(inglés, aleman), KOP, FUP Propiedades de bloques Autor del bloque Fecha y hora de creación... Página 2
Introducción Toda instrucción se compone de: marca de salto (opc.), operación, operando y comentario (opc.). Ejemplo: M001: U E1.0 //Comentario Cada instrucción ocupa una línea propia. Por cada segmento se pueden introducir unas 2000 líneas. Al introducir operaciones o direcciones absolutas no se distingue entre mayúsculas y minúsculas. Página 3
Operaciones lógicas a nivel de bit Qué son? Parte del conjunto de instrucciones que permiten desarrollar operaciones con operandos binarios de un bit. Cuáles son? U, UN combinación serie (AND) O, ON combinación paralelo (OR) U(O Posibles anidamientos O(U Posibles anidamientos X or exclusiva = asignación Página 4
Operaciones lógicas a nivel de bit La CPU chequea el estado de las señales de los sensores (operandos) La primera vez, en cada operación lógica: Se guarda el estado de la entrada (primer operando) en el RLO Result of Logic Operation, bit del registro de estado CPU No se ejecuta operación lógica Siguientes veces, dentro de operación lógica: Se ejecuta operación lógica entre valor de RLO y valor de estado de entrada (nuevo operando). El resultado de operación lógica se guarda en el RLO Página 5
Operaciones lógicas a nivel de bit Página 6
Operaciones lógicas a nivel de bit El elemento fundamental es el RLO (Resultado de operación lógica). El RLO es un bit de la palabra de estado. Refleja el resultado de la última operación lógica realizada: Cuando una operación si se ejecuta/cumple: RLO= 1 Cuando una operación no se ejecuta/cumple: RLO= 0 Es entrada y salida en las operaciones combinacionales. Página 7
Operaciones lógicas a nivel de bit Realiza la operación AND de dos bits. Diagrama de contactos En diagrama de contactos equivale a una conexión serie E 124.2 U E124.2 E 125.0 A 125.0 KOP AWL U E125.0 =A 125.0 Página 8
Operaciones lógicas a nivel de bit Realiza la operación OR de dos bits. En diagrama de contactos equivale a una conexión paralelo. E 124.2 E 125.0 A 125.0 AWL O E124.2 O E125.0 =A 125.0 KOP Página 9
Operaciones lógicas a nivel de bit KOP E 124.1 A 124.0 E 124.0 AWL U E124.1 UN E124.0 =A 124.0 KOP E 124.0 A 124.0 E 124.1 AWL O E124.1 ON E124.0 =A 124.0 Página 10
Operaciones lógicas a nivel de bit FUP KOP AWL Página 11
Operaciones lógicas a nivel de bit Página 12
Operaciones lógicas a nivel de bit U E 124.0 Primera consulta UN E 124.1 = A 124.0 U E 125.0 Primera consulta Página 13
OPERACIONES CON SÓLO RLO NOT negar RLO SET activar RLO (=1) CLR desactivar RLO (=0) SAVE SAVE almacena el RLO (resultado lógico) en el bit RB (bit de resultado binario). Página 14
OPERACIONES CON MEMORIA (I/IV) U E 124.0 S A 125.0 1) Si la entrada 124.0 está activa se enciende la salida 125.0 2) Si la entrada 124.0 se desactiva no se desactiva la salida 125.0 Página 15
OPERACIONES CON MEMORIA (II/IV) Página 16
OPERACIONES CON MEMORIA (III/IV) U E 124.0 S A 124.0 U E 124.1 R A 124.0 Prevalece el Reset sobre el Set U E 124.0 R A 124.0 U E 124.1 S A 124.0 Prevalece el Set sobre el Reset Página 17
OPERACIONES CON MEMORIA (IV/IV) U E 124.0 S A 124.0 Tiempo de ciclo U E 124.1 R A 124.0 Página 18
MARCAS Página 19
EJERCICIO (Entregable 1) El estado de disponibilidad o no de servicio lo proporciona un selector de dos posiciones: Conectado-Desconectado. La electrobomba se pondrá en marcha cuando el sensor de mínimo esté encendido y se apagará cuando, o bien se encienda el sensor de máximo, o bien salte el térmico o bien la desconectemos mediante el selector. Si la electrobomba está en servicio deberá lucir una lámpara indicadora. Si salta el térmico se encenderá otra lámpara avisándolo. Página 20