PLC TSX 07 Software PL7-07. El PLC en el sistema de C.A. Terminal de Programación Memoria de Programa Procesador OUTPUTSOUTPUTS INPUTSINPUTS PLC PC.

Slides:



Advertisements
Presentaciones similares
Bases de la programación de un PLC
Advertisements

PLC TSX 07 Software PL7-07. El PLC en el sistema de C.A. Terminal de Programación Memoria de Programa Procesador OUTPUTSOUTPUTS INPUTSINPUTS PLC PC.
PLC TSX 07 Software PL7-07.
" Tecnologías Emergentes en Automatización "
PLC TSX 07 Software PL7-07. El PLC en el sistema de C.A. Terminal de Programación Memoria de Programa Procesador OUTPUTSOUTPUTS INPUTSINPUTS PLC PC.
P.L.C. Controlador Lógico Programable
ESTADO Registro de ESTADO más utilizado  Es el registro más utilizado.  Ocupa la dirección 03 H tanto del Banco 0 como el Banco 1 de la Memoria de Datos.
UNIDAD 3: SISTEMAS COMBINACIONALES Y SECUENCIALES UNIDAD 3: SISTEMAS COMBINACIONALES Y SECUENCIALES ING. GERARDO A. LEAL, MSC Unidad 3: Sistemas Combinacionales.
Objetivos Cómo ejecuta el hardware las operaciones básicas (suma, resta, división y multiplicación). Qué pasa si una operación genera un número más grande.
Programación II Sesión 3. TABLA DE CONTENIDO  Tipos de Datos en C  Delimitadores  Tipo Char  Tipo Int  Tipo Float  Tipo Double  Constantes  Operadores.
ALGORITMOS Y TIPOS DE DATOS Un algoritmo es un método para resolver un problema. Para la creación de un programa (resolver un problema) en un lenguaje.
El procesador Datapath y control. Universidad de SonoraArquitectura de Computadoras2 Introducción En esta parte del curso contiene: Las principales técnicas.
INTRODUCCION A LOS SISTEMAS DE COMPUTO ARQUITECTURA VON NEUMAN Ing. David Gonzalez.
Date:24/05/2017 File No.:S SIMATIC S7 Siemens AG All rights reserved. PLC Básico.
CONTROLADORES LOGICOS PROGRAMABLES (PLC) Estructura de un automatismo.
Funciones en lenguaje C 2 Funciones Definición: – Las funciones son los bloques de construcción básicos de C. Dentro de ellas se da toda la actividad.
Unidad 1 Principios de electrónica digital
COMPUTACIÓN Y SOFTWARE DE APLICACIÓN
FUNCIONAMIENTO BÁSICO
Organización de computadoras
Excel: Fórmulas y funciones
Microprocesador Estructura interna.
Pipeline: Peligros de datos
Anexo Chame-San Carlos
Diagramas de Flujo Algoritmos.
Todo archivo se guarda en el disco duro con extensión .py
Unidad aritmético-lógica
El procesador Diseño del control.
Tema 4 Elementos para el Desarrollo de Algoritmos
Datapath para las instrucciones aritméticas y lógicas
Computadora La computadora es una máquina capaz de realizar y controlar a gran velocidad cálculos y procesos complicados que requieren una toma rápida.
Formulas y Funciones Básicas de Excel.
FUNCIONES EN EXCEL 2007.
Módulo 9 Automatización industrial Unidad 1 Introducción a los autómatas programables. Clase 03: Software de un Relé programable.. Nivel: IV medio Especialidad:
¿Qué es un OPERADOR? “Un operador es un elemento de programa que se aplica a uno o varios operandos en una expresión o instrucción. Los operadores que.
Datapath para las instrucciones de carga y almacenamiento (load/store)
ARQUITECTURA DE HARD WARE COMPONENTES EN BLOQUES DEL PROCESADOR
CREAR DIAGRAMA DE FLUJO
Clase 7 Assembly - Simulador MSX88.
Creando un solo datapath
EXPRESIONES Una expresión es una forma especial de asignación.
JAVIER ANDRES MARTÀ MARTINEZ CODIGO 37772
Hardware Description Language
PANTALLA LCD.
Lenguaje Ensamblador. Repertorio de instrucciones Microprocesador Z80.
Programación.
HERRAMIENTAS DE PROGRAMACIÓN
Estructuras de Repetición Pseudocodigo1 Estructuras de Repetición Algoritmos Mientras Hacer-Mientras Para.
U NIVERSIDAD S AN P EDRO F ILIAL B ARRANCA F ACULTAD DE I NGENIERÍA E SCUELA P ROFESIONAL DE I NG. I NFORMÁTICA Y DE S ISTEMAS C URSO : ALGORITMOS Tema.
Ing. Diego Barragán Guerrero Máquinas de estado con VHDL.
ARQUITECTURA DEL COMPUTADOR Ing. Diana E. López.
FÓRMULAS Una fórmula es la representación de una operación aritmética en una hoja de cálculo. Características: Siempre comienza por el signo igual(=) ó.
PROGRAMACIÓN (2).
IEEE - Rama Estudiantil Facultad de Ingeniería - U.N.C.P.B.A ZELIO LOGIC Nanoautomata de Telemecanique
Operaciones Lógicas con Bits
Operaciones con Acumuladores
Excel. Microsoft Office Excel, mejor conocido sólo como Microsoft Excel, es una aplicación para manejar hojas de cálculos. Este programa fue y sigue siendo.
Informática Ingeniería en Electrónica y Automática Industrial
Memoria Principal. Memoria primaria (MP), memoria principal, memoria central o memoria interna es la memoria de la computadora donde se almacenan temporalmente.
Estos dispositivos pueden estar interconectados entre sí El objetivo es dar un resultado repetitivo en forma común de la variable que va a ser controlada.
Estructuras de Repetición Algoritmos
Lenguaje de Programación II
El procesador Datapath y control.
INTRODUCCIÓN A LA INFORMÁTICA
QUINTA PARTE: LENGUAJES DE PROGRAMACION
UNIDAD II Generalidades sobre Algoritmos
Profesor del curso: UNIVERSIDAD NACIONAL DEL CENTRO DEL PERU 2019-I Facultad de Ingeniería de Sistemas 1.
SISTEMAS NUMERICOS “Introducción a la Programación” Rolando Montero.
ARQUITECTURA DE UN MICROPROCESADOR. ESTRUCTURA BÁSICA DE UN SISTEMA MICROPROGRAMABLE A. Hardware CPU (chip microprocesador): es un circuito integrado.
CURSO PLC DESDE CERO ELECTROALL. CLASEN° INTRO, PARTES PLC.
Transcripción de la presentación:

PLC TSX 07 Software PL7-07

El PLC en el sistema de C.A. Terminal de Programación Memoria de Programa Procesador OUTPUTSOUTPUTS INPUTSINPUTS PLC PC

Operación Procesamiento Interno Lectura Entradas Ejecución programa Actualización Salidas Scan

Direccionamiento de I/O Entrada: %I 0 o 1. i (entrada) 0 = PLC base nro.entrada 1 = ext. I/O i = 0 a 8 Salida %Q 0 o 1. i (salida) 0 = PLC base nro.salida 1 = ext. I/Oi = 0 a 6

Display del estado del PLC OKApagado - (para la extensión)Intermitente Vínculo de extensión no activoApagado OKApagado Aplicación no ejecutableIntermitente PLC apagado / aplic.no ejecutableApagado Aplic.en STOP / falla en ejecuciónIntermitente Fallas de I/OEncendido I/O Vínculo de extensión activoEncendido COM Fallas internasEncendido ERR Aplicación en ejecuciónEncendido RUN SignificadoEstadoLed RUN COM ERR I/O

Display de I/O I O Encendido: I/O en ON Apagado: I/O en OFF Intermitente: error en la I/O

Salvando el programa y los datos El programa y los datos del usuario están en la memoria RAM del PLC. El programa puede también ser transferido a la EEPROM.

Programación Modo Lista 003 LD %I0.1 Nro.Línea Código Operando Instrucción Modo Ladder %I0.0 %I0.2 %I0.4 %Q0.4 %I0.1 %I0.7

Reversibilidad %I0.5 %Q0.4 %I0.4 Es equivalente a: LD %I0.5 OR%I0.4 ST%Q0.4

Modo Lista

Operandos de tipo bit [ Ej.: [%MWi < 1000] Expresiones de comparación %  :Xk Ej.: %MWi:Xk (0  k  15) Bits extraídos de palabras %BLK.x Ej.: %TMi.Q Bits de bloques de función %Si (0  i  127) Bits del sistema %Mi (0  i  127) Bits internos %I0.i (0  i  8) %Q0.i (0  i  6) Bits de I/O 0 o 1Valores inmediatos

Instrucciones booleanas Elementos de condición LD %I0.0 (LOAD) Carga en el acumulador la imagen lógica del estado eléctrico de la entrada %I0.0. Elementos de acción ST %Q0.0(STORE) El objeto bit asociado toma el valor lógico del acumulador (resultado de la lógica previa). Ecuaciones booleanas LD %I0.0 AND%I0.1 ST%Q0.0 El resultado booleano de los elementos de condición es aplicado al elemento de acción.

Detección de flancos ascendentes y descendentes Flanco ascendente: detecta el cambio de una entrada de 0 a 1. Flanco descendente: detecta el cambio de una entrada de 1 a 0. 1 scan del PLC %I0.2 Tiempo Resultado booleano 1 scan del PLC %I0.2 Tiempo Resultado booleano

Instrucciones de carga %I LDF %I LDR %I, %Q, %M, %S, %BLK.x, %  :Xk, [ LDN 0/1, %I, %Q, %M, %S, %BLK.x, %  :Xk, [ LD OperandoCódigo Estas instrucciones cargan el valor del operando, su inversa, su flanco ascendente o descendente, respectivamente, en el acumulador.

Instrucciones de asignación %Q, %M, %S, %BLK.x, %  :Xk R S STN %Q, %M, %S, %BLK.x, %  :Xk ST OperandoCódigo Las dos primeras instrucciones asignan el valor del acumulador o su inversa en el operando. Las dos últimas instrucciones setean o resetean el valor del operando dependiendo del resultado de la lógica previa.

Instrucciones lógicas AND %I ANDF %I ANDR %I, %Q, %M, %S, %BLK.x, %  :Xk, [ ANDN 0/1, %I, %Q, %M, %S, %BLK.x, %  :Xk, [ AND OperandoCódigo Estas instrucciones ejecutan un AND lógico entre el operando, (su inversa, su flanco ascendente o descendente), y el resultado booleano de la instrucción previa.

Instrucciones lógicas OR %I ORF %I ORR %I, %Q, %M, %S, %BLK.x, %  :Xk, [ ORN 0/1, %I, %Q, %M, %S, %BLK.x, %  :Xk, [ OR OperandoCódigo Estas instrucciones ejecutan un OR lógico entre el operando, (su inversa, su flanco ascendente o descendente), y el resultado booleano de la instrucción previa.

Instrucciones lógicas XOR %I XORF %I XORR %I, %Q, %M, %S, %BLK.x, %  :Xk, [ XORN %I, %Q, %M, %S, %BLK.x, %  :Xk, [ XOR OperandoCódigo Estas instrucciones ejecutan un OR exclusivo entre el operando, (su inversa, su flanco ascendente o descendente), y el resultado booleano de la instrucción previa.

Instrucción NOT -N OperandoCódigo Esta instrucción niega el resultado booleano de la instrucción previa.

Uso de paréntesis Las instrucciones AND y OR pueden usar paréntesis. La apertura va asociada con la instrucción AND u OR. Por cada paréntesis abierto debe aparecer una instrucción de cierre de paréntesis. Ejemplo: LD%I0.0 AND(%I0.1 OR%I0.2 ) ST %Q0.0 %I0.0 %I0.1 %Q0.0 %I0.2 %I0.0 %I0.1 %Q0.0 %I0.2 LD%I0.0 AND%I0.1 OR%I0.2 ST %Q0.0

Uso de paréntesis Se pueden agregar modificadores al paréntesis que abre: –N negaciónAND(N u OR(N –R fl. asc.AND(R u OR(R –F fl. desc.AND(F u OR(F –[ comparación Ejemplo: LD%I0.0 AND%I0.1 OR(N%I0.2 AND%I0.3 ) ST %Q0.0

Uso de paréntesis Se pueden anidar hasta 8 niveles de paréntesis. No se deben ubicar rótulos ni subrutinas entre paréntesis. No se deben ubicar instrucciones de bloques de función entre paréntesis. No se deben ubicar instrucciones ST, STN, S y R entre paréntesis.

Bloques de función Timers Contadores Manejan objetos de tipo: –Bit: Salidas del bloque –Palabra: Parámetros de configuración y valores actuales

Timers %TMi TYPE: TON TB: 1 min ADJ: y %TMi.P: 9999 INQ

Timers: Tipos Existen tres tipos: TON: Para controlar acciones on-delay TOF: Para controlar acciones off-delay TP: Para crear pulsos de duración exacta

Timers: Características Se hace 1 según el tipo de timer QSalida del timer El timer arranca con su fl. ascendente (TP / TON) o con su fl. desc. (TOF) INEntrada de seteo 0  %TMi.P  9999 (defecto) Puede ser leída y escrita por el programa Delay grado. = %TMi.P x TB %TMi.PValor de preset Se incrementa de 0 a %TMi.P Puede ser leída pero no escrita por el programa %TMi.VValor actual 1 min (defecto), 1s, 100ms, 10ms, 1ms (%TM0 y %TM1) TBTiempo base On-delay (defecto) Off-delay Pulso TON TOF TP Tipo 0 a 31%TMiNro. Timer

Timer TON: Funcionamiento El timer se inicia con un flanco ascendente de IN. El valor %TMi.V se incrementa de 0 a %TMi.P una unidad por cada pulso de duración TB. %TMi.Q se hace 1 cuando %TMi.V alcanza a %TMi.P y %TMi.Q se hace 0 con un flanco descendente de IN. Con un flanco descendente de IN el timer se detiene y %TMi.V vuelve a 0. IN Q %TMi.P %TMi.V

Timer TOF: Funcionamiento Un flanco ascendente de IN setea el valor de %TMi.V a 0. Un flanco descendente de IN inicia el timer. El valor %TMi.V se incrementa de 0 a %TMi.P una unidad por cada pulso de duración TB. %TMi.Q se hace 1 con el flanco ascendente de IN y %TMi.Q se hace 0 cuando %TMi.V llega a %TMi.P. Es reseteado con un flanco ascendente de IN (el timer se detiene y %TMi.V vuelve a 0). IN Q %TMi.P %TMi.V

Timer TP: Funcionamiento Un flanco ascendente de IN inicia el timer. El valor %TMi.V se incrementa de 0 a %TMi.P una unidad por cada pulso de duración TB. %TMi.Q se hace 1 al iniciarse el timer y %TMi.Q se hace 0 cuando %TMi.V llega a %TMi.P. No puede ser reseteado. Cuando %TMi.V llega a %TMi.P e IN está en 0, %TMi.V cae a 0. IN Q %TMi.P %TMi.V

Timers: Programación LD%I0.0 IN%TM1 LD%TM1.Q ST %Q0.3 %I0.0 %Q0.3 %TM1 INQ Se deben configurar: el tipo TB %TMi.P Timers: Configuración

Contadores Se usan para contar eventos en forma ascendente o descendente. %Ci %Ci.P: 9999 R E S CU CD D F

Contadores: Características En 1 cuando %Ci.V pasa de 9999 a 0 F (full)Salida overflow En 1 cuando %Ci.V = %Ci.P D (done) Salida preset alcanzado En 1 cuando %Ci.V pasa de 0 a 9999 E (empty) Salida underflow Un flanco descendente decrementa %Ci.V CD Entrada cuenta descendente Un flanco ascendente incrementa %Ci.V CU Entrada cuenta ascendente Si vale 1  %Ci.V = %Ci.P S Entrada de seteo Si vale 1  %Ci.V = 0 R Entrada de reseteo 0  %Ci.P  9999 (defecto) %Ci.PValor Preset Palabra inc. o decr. según CU y CD %Ci.VValor Actual 0 a 15%CiNro. Contador

Contadores: Funcionamiento Cuenta ascendente: –Un flanco ascendente en CU, inicia el incremento de %Ci.V. –Cuando %Ci.V llega a %Ci.P, %Ci.D = 1. –Cuando %Ci.V pasa de 9999 a 0, %Ci.F=1, y vuelve a 0 si la cuenta sigue. Cuenta descendente: –Un flanco ascendente en CD, inicia el decremento de %Ci.V. –Cuando %Ci.V pasa de 0 a 9999, %Ci.E=1, y vuelve a 0 si la cuenta sigue. Reset: Cuando esta entrada vale 1: –%C1.V=0, %Ci.E=0, %Ci.D=0 y %Ci.F=0. Esta entrada tiene prioridad. Set: Cuando vale 1, si R está en 0: –%Ci.V=%Ci.P y %Ci.D=1.

Contadores: Programación LD%I0.1 R%C8 LD%I0.2 AND%M0 CU %C8 LD %C8.D ST%Q0.3 Se debe configurar %Ci.P. %I0.1 %C8 R E S CU CD D F %C8.D %Q0.3 %I0.2 %M0 Contadores: Configuración

Instrucciones de control Fin de Programa –END: Fin incondicional del programa –ENDC: Fin del programa si el resultado de la operación previa es 1 –ENDCN: Fin del programa si el resultado de la operación previa es 0 (Cuando se activa el fin de programa, se actualizan las salidas y se inicia el próximo scan). Instrucción NOP Se usa para reservar líneas para insertar luego instrucciones sin modificar los números de línea.

Instrucciones de control Instrucciones de salto –JMP: Salto incondicional –JMPC: Salto si op. previa = 1 –JMPCN: Salto si op. previa = 0 (Van seguidas por un rótulo %Li (0  i  15) Ejemplo: LD%M15 JMPC%L8 LD %I0.1 ST %M15 JMP%L12 %L8: LD %M12 ST%M2 %L12: LD %I0.0 –No se pueden ubicar entre paréntesis. –El rótulo sólo puede ser seguido por LD, LDN, LDR, LDF o BLK.

Instrucciones de Subrutina SRn Llama a la subrutina referenciada por el rótulo SRn: si el resultado de la operación previa es 1. RET Se ubica al final de la subrutina. Provoca el retorno al programa principal. –No pueden ser ubicadas entre paréntesis. –Una subrutina no puede llamar a otra. –El rótulo sólo puede ser ubicado antes de un LD o BLK. –La llamada no puede ser seguida por una asignación (ST).

Operandos de tipo Palabra Los objetos de tipo palabra son direccionados como palabras de 16 bits, que se almacenan en la memoria de datos y que pueden contener un valor entero entre –32768 y Se almacenan en código binario de 16 bits. El bit 15 indica el signo (1  -, 0  +). Se pueden ingresar o recuperar en formato: –Decimal(ej: 1579) –Hexadecimal(ej: 16#A536 o #A536)

Operandos de tipo Palabra %SWi (0  i  127) Acceso a datos que vienen del PLC Palabras del sistema %KWi (0  i  63) Se modifican desde el menú de configuración Palabras constantes %MWi (0  i  255) Para uso del usuario Palabras internas Valores enteros entre –32768 y Valores inmediatos Bits extraídos de palabras: Es posible extraer uno de los 16 bits de algunas palabras. Sintaxis:%palabra : Xk (0  k  15) Ejemplo:%MW5:X6

Instrucciones numéricas Generalmente se aplican a palabras de 16 bits. Se escriben entre corchetes. Se ejecutan si el resultado de la operación previa fue 1.

Instrucciones numéricas: Asignación [Op1:=Op2]:= SintaxisOperador Valor inmediato, %MWi, %KWi, %SWi, %BLK.x %MWi, %SWi Op2Op1

Instrucciones numéricas: Comparación LD [Op1 oper Op2] AND [Op1 oper Op2] OR [Op1 oper Op2] >, >=, SintaxisOperador Valor inmediato, %MWi, %KWi, %SWi, %BLK.x %MWi, %KWi, %Swi, %BLK.x Op2Op1

Instrucciones numéricas: Aritméticas [Op1 := SQRT(Op2)]SQRT [Op1 := Op2 oper Op3]+, -, *, /, REM [oper Op1]INC, DEC SintaxisOperador Valor inmediato, %MWi, %KWi, %SWi, %BLK.x %MWi, %SWi Op2/Op3Op1

Instrucciones numéricas: Reglas Suma –Overflow: %S18 = 1 y el resultado no es correcto. Resta –Resultado negativo: %S17 = 1. Multiplicación –Overflow: %S18 = 1 y el resultado no es correcto. División / Resto (REM) –División por 0: %S18 = 1 y el resultado no es correcto. –Overflow: %S18 = 1 y el resultado no es correcto. Raíz cuadrada –Operando negativo: %S18 = 1 y el resultado no es correcto. Es responsabilidad del programador resetear los bits %S17 y %S18.

Software El software PL707 puede ser utilizado para programar el PLC desde una PC, pero requiere la conexión del PLC a la PC. Existe un producto que permite simular la programación del PLC en modo Lista en: aut/