You are on page 1of 36
OBJETIVO DE LA AUTOMATIZACION Funciones basicas de Ia automatizacion de una maquina o instalacion » Disminuir costes: humanos, energéticos, materiales, ete. >> Mejorar la calidad del producto acabado, calidad constante >> Evitar tareas de dificil control manual: peligrosas, complejas o ripidas >> Informacién en tiempo real del proceso >> Aumentar la produecién y flexibilidad de las méquinas (adaptacién al mercado) » Facilitar la deteceién de averias y su reparacién Tecnologias de automatizac Légica Cableada ‘Légica Programada AUTOMATISMOS CABLEADOS. fe Steet Los elementos de control en automatismos “Automatismo realizado mediante el cableados (Hard Wired Control) son: cableado de los elementos que intervienen a) contactores y sensors, actuadores, és, contatores by relés Para una buena lnstalacion se quiere contr ca: 2) habilidad 1b) planos de conexiones Inconvenientes ‘©cupa mucho espacio Poca flexbilidad para modifcaciones, mgjoras te Problemas de mantenimient, localizacisn yl comeceisn de averias. Dil implantaién de algontanes que no sean derivados del gebra de Boole “Tipo de control: on/off AUTOMATISMOS PROGRAMADOS (1/2) En qué consiste? Tconvenientes Incorporacién de controladores + Personal téenico para instalacién y programacién progranables al entomo industrial. + Coste elevado en aplicaciones de pequetia envergad QUE ES UN PLC 6 AUTOMATA PROGRAMABLE 1/2 2 Programmable Logie Controller Dispostivo eloctrénico programable, on languaje especifico, disefiado para ‘controlar, en tiempo real y en un medio industrial, prooesos secuenciales. Criterios de seleccion: --Nimero de B/S a controlar ~ Capacidad de la memoria de programa = Potencia de las instmeciones = Posibilidad de conexién de perifirieas, médulos especiales y communieaciones. Clasificacion PLC par tipo de formato = COMPACTOS: Suelen infegraren el mismo bloque Ia alimentacién, entradas y salidas y/o a CBU. Se expanden conecidndose a ottes con parecidas caracteristicas. Ejem: $7-200 — MODULARES: Estan compuestos por médulos o tarjetas conectadas a rack con funciones definidas: CPU, fuente de alimentacién, médulos de E/S. ete ... Ejem: $7-300 ‘La expansién se realiza mediante conexién entre racks Ciclo basico de trabajo sy) To Ee — Ree = Durante la ejecucién del programa el PLC ‘gnora la evolucion del proceso extemo + CICLO DE SCAN Conjunto de tareas, ademtis de programa de usuario, que el ‘automata leva a cabo cunndo esté controlando mn proceso. + TAREAS COMUNES: (SUPERVISION GENERAL) + ACEPTACION DE ENTRADAS Y ACTUACION SOBRE. PLC Scan SALIDAS + EIECUCION DE LAS INSTRUCCIONES, + SERVICIO APERIFERICOS + TIEMPO DE RESPUESTA = Tiempo necesatio para llevar a cabo las distintas operaciones de control de un proceso exteruo. El tiempo de respuesta de un sistema (aetivacién ‘de una senal de salida en relaci6a a una entrada) viene determinado por: ‘TIEMPO DE SCAN DE LA CPU ‘TIEMPO DE ON(OFF DE LOS MODULOS DE E'S ‘+ La memoria det PLC se encuentra dividida en varias reas, AREA DE SISTEMA OPERATIVO: + El fabsicante graba progsnma de comportamiento PLC + ROM, no volitil AREA DE PROGRAMA: + Elusuario graba el programa a ejecutar por el PLC + RAM con bateria, EPROM 6 EEPROM. AREA DE DATOS: + Este atea es usada para almacenar valores o para ‘obtener informacidn sabre el estado del PLC. + RAM LENGUAJES DE PROGRAMACION d Qué es un programa ? ‘Conjunto de instruceiones que ejecta un dispositive, eon légiea programada, para ‘controlar um proceso determinado, artes de una instruccién ORDEN —OPERANDO....OPERANDO 2Qué es un lenguaje de programacion ? Hinor cobs Conjunto de simbolos, expresiones literales Graficos 6 combinaciones de amas, a pari del cual De contactos se desarolla un programa contprensible por ave e1PLC. pa Literales AUTOMATIZACION INTEGRADA EN SIEMENS 2 Totally Integrated Automation (TTA) es una estrategia desarrollada por Siemens para offecer una ‘olucién integrada de diferentes productos para la avtomatizacidn de procesos: + Automata programable Network Level Examples of Dovices or . . ‘Systams Connected ‘ Soa te -Interfaz hombre-maquina (HM) [ASIC sda) peeceenes Ts para Ene) Product Roporting Red con protocolo abierto Led ry Cat Cone SIMATIC 2 Ques 5? Conjunto de componentes hardware y software coordinados de Siemens, para’ + Administracion del sistema + Transmisién de datos ‘Componentes de Simatic +87 familia de autématas $7-200, $7-300, $7-400 +M7 —_ médulos de eflenlo compatibles con PC-AT *C7 —— uunidades compactas para control de maquinas (display+teclado) + Win AC software que simula el comportamiento de automata en PC ‘DP médulos de E/S distribuidas que conectan al PLC en red profibus + HMI elementos para operacin de usuario y monitorizacién variables “NET red que permite Ia interconexién de elementos Simatic + STEP 7 software biisico y pieza clave del concepto “Autom, Integr.” DEL PROBLEMA DE AUTOMATIZACION AL ESECUTABLE FINAL) 5} Para dar solucion al problema de automatizacion se han de resolver tres cuestiones Dimensionamiento del PLC ‘Lenguaje de programacion Organizacion del programa Eleccién del hardware en funcién de: + Numero de E/S, Alternativas en Simatic 7: + Tamafo del programa de usuario +'87-200 versién micro Serr no eres +'87-300 versién mini, modular + Volumen de datos *+$7-400_ version avanzada * Control centralizado o distribuido COMPARATIVA ENTRE FAMILIAS SIMATIC 7 Q ST-200. CPU 215 ST-300. CPU 314 IFM ST-400. CPU 4141 Tiempo de ejecucién de 1k instrucciones binavias. 0.8 ms 0.3.4 0.6 ms O.1ms Memoria para prog. 4 Kbytes, (1 instr=2bytes) 24 Kbytes (instr. =3bytes) 128 Kbytes (1 instr, =3bytes) E/S Digitales Maximas 120 PPL (pto a pto) 548, MPI (multipuntoy 16384 MPI, PROFIBUS: Interfaces comunicacion, integradas. Eleccion del lenguaje de programacién: + Para procesamiento de sefiales binarias *LAD Ladder Logic -KOP- *FBD Functional Block Diagram -FUP- + Para complejidad media de variables y direccionamientos STL Statement List -AWL- * Lenguaje de alto nivel, para programas complejos y extensos + SCL Structurated Control Language -SCL- Fases para obtencién de ejecutable final: + Edici6n off-line del programa (setp7 en PC). Guardar resultado. + Carga en memoria de usuario de CPU de autémata + Evaluacién, diagnosis y ajuste de variables on-line (conexién PC ~ PLC) + Salvar ejecutable final en EPROM PLC Pautas generales: + Aconsejable dividir programa en bloques (subrutinas) - Orientados al proceso a controlar: taladrado, cinta transportadora, ett - Orientados a funcién PLC: senalizacién, comunicacién, modo operacién PLC opera secuencialmente is con todas las B’S en paralelo. Startup rote | STARTUP Procesamiento cietico sélo alterado por interrupciones: hardware y/o programadas Procesamiento ciclico incluso si no Cacatng cues hay entradas excitadas and outpuis RUN ey cnn ei mom oe Executing ‘Modo de inicio: ene + CPU procesa el sistema operative bye + Tnicia programa de usuario har Modo ejecucion tL + Procesamiento ciclico 2) cpu - Esel miicleo del PLC. — Elprograma se ejecuta y guarda en ella. — Algunas CPU's poseen incorporado E/S (p.e. 314 IFM). Estado 0 incieasién de erm Slot para Memory Card Solector de | [Le Sdloen 314 IEM funsionamente 1 GEST 314-5AE10-0980 Compariments co Sacra mot dc e aca E (} _- Intertace Mutipunto (MPH Conestor para = sumnistre de slmertaces 3) MODULOS E'S = Admite tanto seitales analégicas como digitales. — Enrores de cableado pueden destrnir la unidad E/S Médulo de Entradas, Digitales Diagraina de conecones Indicador do estado (Verde) Areas de memoria La CPU ofrece distintas dreas de memoria, incluyendo entradas (|), salidas (Q), marcas (M), bloque de datos (DB) y memoria temporal o local (L). = El programa de usuario accede a (lee de y escribe en) los datos almacenados en estas 4reas de memoria. * Cada posicién de memoria tiene una direccién univoca. + El programa de usuario utiliza estas direcciones para acceder a la informacion de la posicién de memoria. ‘Area de memoria_[ Descripclén 1 ‘La CPU copia el estado de ias entradas fisicas en la memoria | al comienzo de! ‘Memeria imagen | ciel. Para el acceso inmediato o forzado permanente de las entradas fisicas es de proceso de las | preciso afadi”sP” a la direccién o variable (p. ej. "StartP" 0 10.3). entradas, Q ‘La CPU copia el estado de la memoria Q en las salidasfisicas al comienzo del ‘Memoria imagen | ciclo. Para el acceso inmediato o forzado permanente de las salidas fisicas es de proceso de las | preciso afiadir"sP* a la direccion o variable (p. ). "Stop:P" 0 00.3). salidas M El programa de usuario lee y escribe los datos almacenados en la memoria M. ‘Area demarcas | Cualquier bloque logico pusde acceder a la memoria M. Es posible configurar irecciones en la memoria M para conservar los valores de los datos tras desconectar y volver @ conectar la alimentacién. c ‘Cada vez que se lama un bloque légico, la CPU asigna la memoria temporal o ‘Memoria temporal | local (L) que debe uliizarse durante la ejecucion del bloque. Cuando finaliza la «’jecucién del bloque l6gioo, la CPU reasigna la memoria local para la ejecucion de otros bloques logices. DB ‘Los bloques de datos se utlizan para almacenar diferentes tipos de datos, Bloque de datos | incluyendo el estado intermedi de una operacién u otra informacion de control, pardmetros de FBs, asi como estructuras de datos requeridas para numerosas instrucciones, pe). temporizadores y contadores. Es posible determinar que un bloque de datos sea de lecturalescritura o de s6lo lecura, A los bloques de datos se puede acceder en formato de bits, bytes, palabras o palabras dobles. Los accesos tanto de lectura como de escritura estan permitides para los bloques de datos de loctura/escritura. A los bioques de datos de sélo lectura se ppermiten solo los accesos de lectura, Introduccién a los Tipos de Datos en STEP 7 l Tipos de datos + Tipos de Datos de bit (BOL, BYTE, WORD, DWORD, CHAR] qeazos) \ + Tipos de Datos Matemsticos (INT, DINT, REAL) + Tos de Tempo (SETHE TME. DATE. TE, OF.0A7) S Tipos de datos defnides por el usuario. \\— (mayores de 32 bis) Tipo de Datos UDT (User Detned Type) TIPOS DE DATOS DE BIT - TAMANO. Cc + Lamemoria del Automata esta estructurada en bytes. + Estos bytes podemos agruparlos/descomponerlos, obteniendo los siguientes tamaitos de datos: —Bit_ = N — Byte (8bits)___B — Palabrasvord (16 bits) __ W — Doble palabra/double word (32 bits)___D. + Se puede acceder a cualquier area de Ia memoria: marcas, entrada, salida, ete. con cualquiera de los tamaitos de datos: SISTEMAS NUMERICOS Sistemas numéricos soportados: — Decimal (enteros y fraccionarios), binario, hexadecimal, BCD Tipos de datos: — Entero (en cualquiera de los sistemas numéricos anteriores) — Real (coma flotante) — Caracter Ver ayuda Admin. Simatic Tipos de datos simple — Tiempo: cantidad de tiempo, hora. SST, fecha — Puntero Tipos de Datos Elementales en STEP 7 Palabra Clave _ | | Long. (en bits)| | Ejemplo de una constante de este tipo BOOL 1 100 BYTE 8 BiI6#A9 © BI69 wWoRD 16 WH#I6#12AE 0 WA782 DWORD 32 DWE16#ADAC 0 DW44460 CHAR 8 we SSTIME 16 ‘SST#5s_200ms INT 16 123 DINT 32 65539 REAL 32 12. 0 34.5E42 TIME 32 T#2D_1H_3M_45S_12MS DATE 16 0#1993-01-20 TIME_OF_DAY 32 TOD#12:23:45.12 Tipos de datos El tipo de datos especifica no sdlo el tamafio de un elemento de datos, sino también la estructura de los bits en los datos. ead ats Range Engle de wade de Boa econo) [oat TRUE. FALSE, OT ene e001 2, AB iat Gao a GAFFE ToRABRACE re Re [ear 3.1 Int teots | sa7eeasa767 123-123 ertro) bytes) unt wots [0a 65.535 728 entra sin signo} Gytes) int S2bts [2147 485.648 0 2.147.403.687 123,123 entero dob) (bytes) pine s2bes [oa 4204.067.205 7 [ertro dobe sin sgno) (bytes) Real ‘szbis | w18x 10a +340 x 10% 123.456, 34-1262, (eal 0 coma fot) (tyes) 346-3 Real fests [422% 10% a si4,70% 105 "12345 423450789 (real arn) (bytes) A240 Tene ‘szbis | T#-2ed 20n 31m 236 e4ems to Tes. 305 (rors) (@bytes) | TH24a 20m Sim 28 687ms sez Aimacenad come:-2.147,488.648 ms | T#1d_2h.15m_20x 45s to +2.147 485.847 as sting Variable [08254 caractores entamafo de byte | ABC" (catona do caractores) Direccionamiento Teaaae Games mmniazs ay BACT RET ae Pe trans pe ceinamer oar LL. reoxn de tte te 3 0ssite gtr Seo onus yone VOLO hasta recacer on tro cB. bt mds signtonivo DIRECCIONAMIENTO 1/3 oe Zona de memoria: E Tam BBB.b Numero de byte « E-> Entradas J Ww y bit (0-7), en su * A -> Salidas caso « T -> Temporizadores + Z-> Contadores Tamaiio del Dato que *M-> Marcas vamos a usar (bit por DB -> Modulos de datos omisién): B, W, D + P-> Acceso directo (PA, PE) DIRECCIONAMIENTO 2/3 i Modulo ae ent. Médulo de sal et diaitales digitales SB byte st byte 126 bits 0 ar bits Oar Modulo de sal igitatns Modulo de ent. aigitales byte s2s bite 25 bits bis 0a7 Direcclon absoluia: E125 8 Entraga Byte 125, Bit5 Numeros en COMA FLOTANTE (1/2) Estindar IEEE7S Expresa mimeros reales en 32 bits Ne decimal = (-1)58° « 2esponente 127. (14Mantisa-23) Signo Exponente Mantisa Mantisa Signo (S) = 1: negativo , 0: positivo (bit 31) Mantisa (M) => La mantisa incluye 23 bits (bit 0.. 22). Exponente (E) > El exponente incluye 8 bits (bit 23.30). ACUMULADORES (1/2) Registros auxiliares de 32 bits para intercambio de datos y operaciones de comparacion y aritmeticas. ACCU-H (16 bits) | ACCU-L (16 bits) CPU 314IEM tiene 2 acumuladores. Carga al ACCU, y el antiguo ACCUI pasa al ACCU2 Si cargamos o transferimos tamaiios de datos menores a la doble palabra (bits, bytes (B), word (W) ) se empieza a leer y escribir por la derecha (byte menos significativo) : Indice © Introduccidn a la programacién del autémata * Definicién del sistema de control « Descripciones literales » Funciones algebraicas » Esquemas de relés © Diagramas Idgicos * Diagramas de flujo ~ Grafcet © Definir las variables que intervienen y asignarles direcciones de memoria » Lenguajes de programacion * Diagrama de contactos * Diagrama de funciones = Lenguajes de alto nivel » Vision Practica $7-1200 * Organizacion de programas + Tipos de médulos Introducci6n a la programacién de PLCs * Sistemas y recursos envueltos en la transferencia de informacién que rodean al autémata cnn ; ee Anélisis seme Nv PROGRAMACION: Lenguaje Progr. (el Editor de Progr. PROCESO. PROGRAMA SERIALES DE EMERGENCIA BINARIO Introduccion a la programacion de PLCs = Podriamos di ir la programacién del autémata en varios pasos + Definir el sistema de control ( que debe hacer, en que orden, etc.): diagrama de flujo, la descripcién literal o un grafo GRAFCET. Identificar las sefiales de entrada y salida del autémata. Representar el sistema de control mediante un modelo, indicando todas las funciones que intervienen, las relaciones entre ellas, y la secuencia que deben seguir, Algebraica (instrucciones literales) o grafica (simbolos graficos). Asignar las direcciones de entrada/salida o internas del automata a las correspondientes del modelo. Codificar la representacion del modelo. Lenguaje de programacién. Cargar el programa en la memoria del autémata desde la unidad de programacién. Depurar el programa y obtener una copia de seguridad. Introduccion a la programacién de PLCs * Esquema del desarrollo de un proceso controlado por un automata Definicidn del sistema de control * Definicion del sistema de control » Funciones algebraicas » Las funciones algebraicas de cada una de las salidas se obtienen: + bien directamente de ls descripcisn literal del proceso a controlar + obien se aplican métodos de sintesis basadlos en el dlgebra de Boole (tablas de verdad, Karnaugh, etc.) © Dificil de analizar y sintetizar sistemas secuenciales. Limitado ala representacién de combinaciones de variables independientes del tiempo (condiciones de alarma, operaciones aritméticas con variables analégicas, etc.) * Esquemas de relés ~ Origen: en la representaciones electromecdnicas de sistemas de mando © representacién de sistemas sencillos: sefiales lgicas binarias todo- nada (digitales), 0 bloques secuenciales predefinidos, como temporizadores y contadores. ncias en cuanto a la representacién de funciones secuenciales ‘complejas y sobre todo en la manipulacién de sefiales digitales de varios (por ejemplo, las obtenidas de una conversién A/D). © Utilizado por electricistas o ingenieros con formacién eléctrica Definicion del sistema de control * Esquema de relés + Esquemas de relés alfa? \w -Puneién Ligiea: [(20-¥2) (vax ye Definicién del sistema de control © Diagramas Idgicos = Este tipo de representacién del sistema de control se utiliza en la documentacién de las especificaciones y representacién de los mismos + En muy pocos casos los usuarios finales de autématas utilizan esta representacién OR AND Lenguajes de programacion » “Conjunto de instrucciones y/o simbolos que estan disponibl para escribir el programa, se denomina lenguaje de programacién” ‘Lenguajes de programacion * Si unidad de programacidn acepta directamente la representacion del sist. de control, se carga en la CPU. Si no hay que traducirla al lenguaje de programacidn pertinente. Lenguajes de programacion * KOP (esquema de contactos) es un lenguaje de programacion grafico. Su representacién se basa en esquemas de circuitos. * FUP (diagrama de funciones) es un lenguaje de programacion que se basa en los simbolos ldgicos graficos empleados en el algebra booleana. * SCL (structured control language) es un lenguaje de programacién de alto nivel basado en. Lenguajes de programaci6n * Diagrama de contactos. + Esun lenguaje grafico procedente del lenguaje de relés que en base simbolos que representan contactos, bloques funcionales, etc. codifican la secuencia de control ro { ) ‘er gu * Diagrama de funciones * Deriva de la representacién ldgica utilizada por los técnicos en electronica digital ‘ef aND Lon LH AND "eq AnD 1] on "A" Vision Practica S7-1200 * Lenguajes de programacién- para el S7-1200 + KOP (esquema de contactos) es un lenguaje de programacién grafico. Su representacién se basa en esquemas de circuitos, + FUP (diagrama de funciones) es un lenguaje de programacién que se basa en los simbolos légicos graficos empleados en el Algebra booleana. + SCL (structured control language) es un lenguaje de programacién de alto nivel basado en texto. * Al crear un bloque légico, se debe seleccionar el lenguaje de programacién que emplearé dicho bloque. + El programa de usuario puede emplear bloques Idgicos creados con cualquiera de los lenguajes de program n. Vision Practica $7-1200 * SCL (structured control language) El lenguaje de control estructurado (SCL, Structured Control Language) es un lenguaje de programacién de alto nivel basado en PASCAL Las instrucciones de SCL emplean operadores de programacion estandar, p. @j. para asignacién (:=) o para funciones matematicas (+ para la suma, - para la resta, * para la multiplicacion y / para la divisién). SCL también utiliza operaciones de control de programa PASCAL esténdar, tales como IF-THEN-ELSE, CASE, REPEAT-UNTIL, GOTO y RETURN. Es posible utilizar cualquier referencia PASCAL para elementos sintacticos del lenguaje de programacién SCL. asi Organizacion de programas * Al crear el programa de usuario para las tareas de automatizacién, las instrucciones del programa se insertan en bloques ldgicos (OB, FB 0 FC). De manera estandar esta disponible el bloque de organizacién Main [081]. 08 (bloques de organizacién) ii FC (funcién) No tiene bloque de datos de instancia FB (bloque de funcién) tiene un bloque de datos de instancia para almacenamiento temporal DB (bloque de datos) para acceso global y almacenamiento permanente Organizacién de programas * Programacién lineal + Un programa lineal ejecuta todas las instrucciones de la tarea de automatizacion de forma secuencial, es decir, una tras otra. Generalmente, el programa lineal deposita todas las instrucciones del programa en un OB de ciclo (como 08 1), encargado de la ejecucion ciclica del programa. 1 instrucsion Be TRSITUCSIoR SE TnStrUCoIoT Fin de Bloque Organizacion de programas Programacién estructurada + Enel caso de tareas de control amplias, se subdivide el programa en bloques de programa mds pequefios, abarcables y ordenados por funciones. Esto presenta la ventaja de permitir la comprobacién de las partes del programa de forma independiente y ejecutarlas como una funcién global durante el funcionamiento. * Los bloques de programa deben ser llamados por el bloque de orden superior. Si se detecta un fin de bloque (BE), el programa continuard ejecutandose en el bloque que llama, detrés de la llamada. 081 rer Foat cent ma \ be 10 Fea br > anrbater Organizacion de programas * Programacién estructurada + Disefiando FBs y FCs que ejecuten tareas genéricas, se crean bloques ldgicos modulares. + El programa de usuario se estructura luego, de manera que otros bloques Iogicos lamen estos bloques modulares revitlizables. El Bloque que efectda la llamada transfiere los parémetros especificos del dispositivo al bloque llamado. Cuando un bloque légico llama otro bloque légico, la CPU ejecuta la I6gica de programa contenida en el bloque llamado. Una vez fnalizada la ejecucién del bloque llamado, la CPU reanuda la ejecucién del bloque que ha efectuado la llamada. El procesamiento contintia con la ejecucién de la instruccién siguiente a la llamada de bloque. Bloque que llama (0 bloque interrumpido) FB 0 BC llamado (u OB que interrumpe) jecucién del programa Instruccién (0 evento que interrumpe) que inica la ejecucién de otro bioque Ejecucin del programa Fin del bloque (regres al bloque que llama) 2/8 ®® ©oOF> LIN. Organizacion de programas * Programacién estructurada Cnet Poet pains ore Peet Peed pees Organizacion de programas * Programacién estructurada * Creando bloques légicos genéricos que pueden reutilizarse en el programa de usuario, es posible simplificar el disefio y la implementacin del programa de usuario. » Se pueden crear bloques légicos reutilizables para tareas estandar, tales como el control de una bomba o motor. También es posible almacenar esti bbloques légicos genéricos en una librerfa, de manera que puedan ser utilizados por diferentes aplicaciones o soluciones. © El programa de usuario puede dividirse en componentes modulares para la tareas funcionales, facilitando asi su comprensién y gestion. Los componentes modulares no s6lo ayudan a estandarizar el disefio del programa, sino que también pueden facilitar y agilizar la actualizacién o modificacién de la légica del programa. © La creacién de componentes modulares simplifica la depuracién del programa, Dividiendo el programa completo en segmentos de programa modulares, es posible comprobar las funciones de cada bloque légico a medida que se va desarrollando. © Utilizando un disefio modular basado en tareas funcionales especificas se puede reducir el tiempo necesario para la ejecucién de toda la aplicacién. Tipos de médulos * Bloque de organizacién (08) El bloque predeterminado para la ejecucion ciclica de Peo fe usuario (OB 1) ofrece la estructura basica y es el Si se incluyen otros OBs en el programa, éstos interrumpen la ejecucién del OB 1. Los demds OBs ejecutan funciones especificas, tales como tareas de arranque, procesamiento de alarmas y tratamiento de errores, o ejecucién de un codigo de programa especifico en determinados intervalos. . Un evento, p. e).\Uina alarmalde diagnéstico o un intervalo, hace que la CPU ejecute un OB. Algunos OBs tienen eventos de + La CPU determina el orden de procesamiento de eventos de alarma segtin la prioridad asignada a cada OB. Todo evento tiene una prioridad Tipos de médulos * Bloque de organizacin (OB) Tipos de médulos “Funcién (FC) almacena los resultados de esta operacion en posiciones de memoria. también se puede llamar varias veces en diferentes puntos de un rograma, + Una FCino tiene ningun bloque de datos instancia asociado (DB). La FC usa la pila de datos locales para los datos temporales utilizados para calular a operacin, Los detos lemporals noise almaeenan Poa almacenar los datos de forma permanente es preciso asignar el valor de salida a una posicién de memoria global, p. ej. Tipos de médulos + Los FBs tienen una(IBHHBHB)veriable ubicade en un GISQUSESESETGE) (@IDBMINSHSHEI") EI DB instancia ofrece un bloque de memoria asociado 2 esa instancia (o armada) del FB vlnaceha Gates Una Vez GUE haya) + Es posible asociar distintos DBs de instancia a diferentes llamadas del FB. Los DBs instancia permiten utilizar un FB genérige para controlar Variog Tipos de médulos * Bloque de funcién (FB) Esta estructura permite que un FB genéric (p. ej. motores), asignando un bloque de datos instancia diferente a cada llamada de los distintos dispositivos. Cada DB instancia almacena los datos (p. ej. velocidad, tiempo de aceleracién y tiempo de operacién total) de un dispositivo en particular. En este ejemplo, el FB 22 controla tres dispositivos diferentes. £1 DB 201 almacena los datos 522.0820 = operativos del primer poz ve208 TJ Giepositv, e DB 202, os 8205, del segundo y, el DB 203, || los del tercero, Tipos de médulos Bloque de datos (DB) programa de usuario pueden cambio, ui En los datos de un bloque de funcion * Los datos almacenados en un DB no se borran cuando finaliza la ejecucién del bloque légico asociado. Hay dos tipos de DBs, a saber: Area de memoria Descripcion 1 ‘Memoria imagen de proceso de las entradas, ‘La CPU copia el estado de ias entradas fisicas en la memoria | al comienzo de! Ciclo. Para el acceso inmediato o forzado permanente de las entradas fisicas es preciso afiadir":P" a la direccion o variable (pe). "StartiP"o 10.3:). Q ‘Memoria imagen de proceso de las salidas ‘La CPU copia el estado de la memoria Q en las salidasfisicas al comienzo del clo, Para el acceso inmmediato 0 forzado permanente de las salidas fisicas €5 preciso aftadir":P" a la diceccion o variable (p. e). "Stop:P” 0 00.3). M El programa de usuario lee y escribe los datos almacenados en la memoria M. ‘Area demarcas | Cualquier bloque logico pusde acceder a la memoria M. Es posible configurar irecciones en la memoria M para conservar los valores de los datos tras desconectar y volver @ conectar la alimentacién. c ‘Cada vez que se lama un bloque légico, la CPU asigna la memoria temporal o ‘Memoria temporal | local (L) que debe uliizarse durante la ejecucion del bloque. Cuando finaliza la «’jecucién del bloque l6gioo, la CPU reasigna la memoria local para la ejecucion de otros bloques logices. DB ‘Los bloques de datos se utlizan para almacenar diferentes tipos de datos, Bloque de datos | incluyendo el estado intermedi de una operacién u otra informacion de control, pardmetros de FBs, asi como estructuras de datos requeridas para numerosas instrucciones, pe). temporizadores y contadores. Es posible determinar que un bloque de datos sea de lecturalescritura o de s6lo lecura, A los bloques de datos se puede acceder en formato de bits, bytes, palabras o palabras dobles. Los accesos tanto de lectura como de escritura estan permitides para los bloques de datos de loctura/escritura. A los bioques de datos de sélo lectura se ppermiten solo los accesos de lectura, Areas de memoria La CPU ofrece distintas dreas de memoria, incluyendo entradas (|), salidas (Q), marcas (M), bloque de datos (DB) y memoria temporal o local (L). = El programa de usuario accede a (lee de y escribe en) los datos almacenados en estas 4reas de memoria. * Cada posicién de memoria tiene una direccién univoca. + El programa de usuario utiliza estas direcciones para acceder a la informacion de la posicién de memoria. Operaciones ldgicas con bits » CONTACTOS . ‘Son elementos Se representan como abiertos 0 cerrad su uso es idéntico al que se hace de los contactos de relés en * La direccién de memoria asociada al contacto serd una direccién tipo bit de acuerdo a la estructura de direccionamiento directo anteriormente vista. Primers Teosebs Desepeon N sh eres TN” © Elcontaso normaimene abiaro e dara (ON) cuando el valor de bk atgnado esigiala 4h ye * Elson ommaiment ced se cea (ON) cuando el vale de Bt aionad e ga! ac se Operaciones ldgicas con bits “our” “our” soswaverce ~*~ Ve la CPU activa o desactiva el bit de salida en la memoria imagen de proceso, poniendo el bit especificado al correspondiente estado de flujo de corriente. + Sifluye corriente a través de una bobina de salida, el bit de salida se pone a1. * Sino fluye corriente a través de una bobina de salida, el bit de la bobina de salida se pone a0. + Si fluye corriente a través de una bobina de relé negada, el bit de salida se pone a0. + Sino fluye corriente a través de una bobina de relé negada, el bit de salida se pone a 1, Operaciones logicas con bits 7. sour" » FUNCIONES SET/RESET Re ‘Stun res tepo qu desta ace posible no obstante producir un cambio permanente en el érea de memoria con sdlo| de sefial . ‘area de memoria), sdlo se podra haciendo un correspondiente(RESET, ya que aunque no le llegue alimentacién a la funcién SET, la salida sobre la que actud continuaré activada en tanto no se realice su correspondiente RESET. “OUT" “out” HSET_BFH « —{PESELBF xopirup [sc Desergeiin “nour” |Nodspanbio | Fiptop ae aosaanaionacvacon pm BS oc un ip on ol quo dia actvatin, Silas sis do ata ae {Sib Goseonacon Ft) son vrdagres, valor nf rcson INOUT se pone oh o No disponible Fiptop do ecivadiinGasctiacien ‘SR.es un fipfop en el que damina la desacvacin. SI las sehales de actvacén (8) y desactvacién (Ft) son verdadaras, l valor en la dieccién INOUT se pone a0, Pardee “ipo datos Deseipeén Sst Boo! ‘Aetivarenraday | indica dominance RAI Boo! Desactvar enade: 1 indica dorinarcia 1NouT B00! \Varlao do bt asignada “WOUT" a Bool ‘Coresponde a estado de itINOUT™ Bit "INOUT" Estado anterior 0 1 1 Instruccién $1 RS SR Estado anterior 420004400 2 Contacto negade Operaciones ldgicas con bits ** aud ~ CONTACTO NOT * El contacto NOT KOP invierte el estado Idgico de la entrada de flujo de corriente, * CONSULTA DE FLANCO ‘scar a eed aro Se sul ae ones gues couples janco se detecta comparando el estado de la entrada con el estado de la marca. Si los estados indican un cambio de la entrada en el sentido deseado, se notifica un flanco activando la salida (TRUE). De lo contrario, se desactivara la salida (FALSE). a a + Contacto P: moe ooh . este contacto es TRUE (verdadero) cuando se detecta un (ighe®) (OFF a ON) en el bit "IN" asignado. El estado légico del contacto se cambina entonces con el estado de entrada del fluja de corriente para activar el estado de salida del flujo de corriente. El contacto P puede disponerse en cualquier posicion del segmento, excepto al final de una rama. + Contacto N: . ste contacto es TRUE (verdadero) cuando se detects ua lane (ON a OFF) en el bit de entrada asignado. El estado légica del contacto se combina entonces can el estado de entrada del flujo de corriente pera activar el estado de salida del flujo de corriente. El contacto N puede disponerse en cualquier. posicién del segmento, excepto al final de una rama. Operaciones légicas con bits Clg el flujo de corriente que entra ala bobina. El estado de entrada del flujo de corriente atraviesa la bobina como el estado de salida del flujo de corriente. La bobina P puede disponerse en cualquier posicién del segmento. = Bona "denon oF ont oan oe geneseoa estado de entrada del flujo de corriente atraviesa la bobina como el estado de salida del flujo de corriente. La bobina N puede disponerse en cualquier posicién del segmento. “our” “our” PR sh “M_BIT" “M_BIT™ + INSTRUCCIONES DE COMPARACION + Las instrucciones de comparacién se utilizan para comparar dos valores. de un mismo tipo de datos. Si la comparacién de contactos KOP es TRUE (verdadera), se activa el contacto. Si la comparacién de cuadros FUP es TRUE (verdadera), la salida del cuadro es TRUE. “Tipo de riacn| La comparacin se curple == __ [Nt esigualaN2 [IN tes aerente de NZ 3= [INT es mayor o igual a RZ =| INt.es menor o igual a NZ STN ee mayor que N2 = __[INt es mencr que N2 Pardes [Tigo de dates Dessripcion TN, IN Sir, re, Dit, USte, Ul, UI Real. LRal, | Valores que deben Swing. Ghar, Time, OTL covsianto compares, Operaciones légicas con bits » TEMPORIZADORES * Todos los temporizadores tienen base de tiempo de ims, por lo que el valor de tiempo puede introducirse directamente teas independientemente del ntimero de temporizador. ee Prine [pote dacs _[Dossirn aesane| in acct Rabi entaa oTpOSOr ry i Bet Ponera co ol ero tarscardo i TOW re [sen Ertade qs indea el fongn rederads “im ae fa Bet Sala clterpreador TORR Er Tine [Sada que inca tego ranscurio a Boa cedawe [08 rca qu wrpotzaor dab incase Sonia Roeeat Specs ine Valores TIME Tee | Taare maar Operaciones ldgicas con bits * TEMPORIZADORES * Todos los temporizadores utilizan una estructura almacenada en un bloque de datos para mantener los datos. El bloque de datos se asigna al colocar la instruccion de temporizacién ene editor. | €)segmiente 1: Ea or @ monic toque detest gan cd eon ene ete eee Free Sn | Operaciones ldégicas con bits + TEMPORIZADORES + TP: El temporizador Impulso genera un impulso con una duracién predeterminada. vee Tiner_0 TP: Cronograma detmpuses UI Operaciones logicas con bits = TEMPORIZADORES * TON: La salida Q del temporizador de retardo al conectar se activa al cabo de un tiempo de retardo predeterminado ves an ° TON: N Lg Cronograma de retardo al conectar er art a Operaciones ldégicas con bits » TEMPORIZADORES * TOF: La salida Q del temporizador de retardo al desconecter se desactiva al cabo de un tiempo de retardo predeterminado. + Si IN cambia a TRUE durante el funcionamiento del temporizador, éste se inicializara y se detendra. IEC Timer_2. (tor | Time in q TOF: N i fT Cronograma . de retardo al desconectar er pt Temporzador | Cambios en os pardmeros de cuadro PT @ IN en los pardmetos de bobina correspondionies TP + Un cambio do PT no iene efecto alguno durante a funcionamiento dal iemporzador. [+ _Un camo de IN no tiene sfactoalguno durante funclonaminto del temparizadr. Ton ‘Un camnio da PT no tens efecto alguno durante al funcionamiento dl remparzadar. [+ SIIN cambia a FALSE duranto el funcionamiento del tomporzador, sto se nicializardy so etonaré. Tor ‘+ Uncamaio do PT no ene efecto alguno durante a funcionamiento dal temporzador. + SIIN cambia a TRUE durante el funclonamiento del temporzador 6te se inlaizaréy se detend TON ‘Un camnio da PT no tena efecto alguno durante al funcionamiento dal remparzadar pero si euando reanuda ol conti. [+ SIIN cambia« FALSE durante el funconamiento de! temcoreador, ést6 se detent paro no 58 Iniaizard. SI IN yuoWe a cambiar @ TRUE, ol tompolzador comenzard a contar desde ol valor do ‘tempo acura.

You might also like