Automatismo Programable por PLC Código: 89001573 Profesional Técnico AUTOMATISMO PROGRAMABLE POR PLC HOJA EN BLANCO N° 1 2 3 4 ORDEN DE EJECUCIÓN Reconocer hardware de controlador lógico program. Elaborar diagrama de conexión de ent. Y sal. Discretas Probar elementos periféricos de entrada y salida Realizar cableado al PLC HERRAMIENTAS / INSTRUMENTOS Computadoras Software Cables de comunicación Conductores electricos Alicate de corte borneras lamparas switches pulsadores contactores PLC DENOMINACIÓN Montaje de un PLC en un tablero de control automático ELECTRICISTA INDUSTRIAL ELECTROTECNIA HT:T01 Tiempo: 8 horas HOJA:1/1 5 AUTOMATISMO PROGRAMABLE POR PLC 1.1. RECONOCER HARDWARE PROGRAMABLE. DE CONTROLADOR LÓGICO Un Controlador Lógico Programable (PLC) es un Controlador muy utilizado en la automatización industrial, para automatizar procesos manufactureros, así como también algunos procesos de control continuo, ya que con las nuevas tecnologías los PLCs han incluido instrucciones de control avanzado para realizar dichas tareas. Reconocimiento de Hardware del Micrologix Identificar las partes enumeradas en la figura del PLC Micrologix 1100. 1. Output Terminal Block. 2. Battery Connector. 3. Bus Connector Interface to Expansion I/O. 4. Battery. 5. Input Terminal Block. 6. LCD. 7. LCD Keypad (Esc, Ok, Up, Down, Left, Right). 8. Status LED indicators. 9. Memory Module Port Cover or Memory Module. 10. DIN Rail Latches. 11. RS 232/ 485 Comunication Port (Channel 0, isolated). 12. Ethernet Port (Channel 1). La cantidad máxima de módulos de Entrada y Salida adicionales depende de la capacidad de la fuente de alimentación, en el caso del micrologix solo soporta 4 módulos adicionales. ELECTROTECNIA 6 AUTOMATISMO PROGRAMABLE POR PLC Reconocimiento de Hardware del S7-1200. El autómata S7-1200, es el último dentro de una gama de controladores SIMATIC de Siemens, es el sucesor del S7-200 y está disponible desde junio del 2009. El controlador compacto SIMATIC S7-1200 es el modelo modular y compacto para pequeños sistemas de automatización que requieran funciones simples o avanzadas para lógica, HMI o redes. Gracias a su diseño compacto, su bajo coste y sus potentes funciones, los sistemas de automatización S7-1200 son idóneos para controlar tareas sencillas. La CPU incorpora un microprocesador, una fuente de alimentación integrada, circuitos de entrada y salida, PROFINET integrado, E/S de control de movimiento de alta velocidad y entradas analógicas incorporadas, todo ello en una carcasa compacta, conformando así un potente controlador. Una vez descargado el programa, la CPU contiene la lógica necesaria para vigilar y controlar los dispositivos de la aplicación. La CPU vigila las entradas y cambia el estado de las salidas según la lógica del programa de usuario, que puede incluir lógica booleana, instrucciones de contaje y temporización, funciones matemáticas complejas, así como comunicación con otros dispositivos inteligentes. Para comunicarse con una programadora, la CPU incorpora un puerto PROFINET integrado. La CPU puede comunicarse con paneles HMI o una CPU diferente en la red PROFINET. ELECTROTECNIA 7 AUTOMATISMO PROGRAMABLE POR PLC Para comunicarse con una programadora, la CPU dispone de un puerto PROFINET integrado. La CPU puede comunicarse con paneles HMI o una CPU diferente en la red PROFINET. Conectar la alimentación del S7-1200. Primero que todo es preciso conectar el S7-200 a una fuente de alimentación. La figura siguiente muestra el cableado de una CPU S7-1200 con alimentación c.c. (corriente continua) o c.a. (corriente alterna). Antes de montar o desmontar cualquier aparato eléctrico, vigile que se haya desconectado la alimentación del mismo. Respete siempre las medidas de seguridad necesarias y verifique que la alimentación eléctrica del S7-1200 se haya desconectado antes del montaje. Precaución Si intenta montar o cablear el S7-1200 y/o los equipos conectados a los mismos estando conectada la alimentación, puede producirse un choque eléctrico o fallos en los equipos. Si antes del montaje o desmontaje no se ha desconectado por completo la alimentación eléctrica del S7-1200 y de los equipos conectados a las mismas, ello podría causar la muerte o heridas graves al personal, y/o daños materiales. Respete siempre las medidas de seguridad necesarias y vigile que la alimentación eléctrica del S7-1200 y de los equipos conectados se haya desconectado antes del montaje o desmontaje. ELECTROTECNIA 8 AUTOMATISMO PROGRAMABLE POR PLC 1.2. ELABORAR DIAGRAMAS DE CONEXIÓN DE ENTRADAS Y SALIDAS DISCRETAS. Instalación y conexionado del Micrologix. Realizar el conexionado del PLC según diagrama para el desarrollo de las tareas descritas en los laboratorios. Según el tipo de interfaz de entrada, puede ser entradas de drenador (comúnmente llamadas entradas con lógica directa) o entradas de surtidor (comúnmente llamadas entradas con lógica inversa), esto afecta a la programación pues el comportamiento de las entradas debe negarse, es decir si es un contacto normalmente abierto, para cumplir la lógica deberá ser normalmente cerrado y viceversa. Dependiendo de los módulos se notará que existe un terminal común para un grupo de entradas. Las figuras mostradas indican cómo están agrupados los terminales de entrada y salida. ELECTROTECNIA 9 AUTOMATISMO PROGRAMABLE POR PLC El conexionado de las entradas analógicas dependerá del tipo de transmisor a conectar, si es de 2, 3 o 4 hilos. ELECTROTECNIA 10 AUTOMATISMO PROGRAMABLE POR PLC Instalación y conexionado del S7-1200. El hardware completo SIMATIC S7-1200 incorpora clips para un montaje rápido y fácil en perfil DIN de 35 mm. Además, estos clips integrados son extraíbles, lo que significa que pueden funcionar como taladros de montaje en caso de no utilizarse perfil soporte. El hardware SIMATIC S7-1200 puede instalarse, con absoluta flexibilidad, tanto en posición horizontal como vertical. Las mayores CPU admiten la conexión de hasta ocho Módulos de Señales, ampliando así las posibilidades de utilizar E/S digitales o analógicas adicionales Toda CPU SIMATIC S7-1200 puede ampliarse hasta con 3 Módulos de Comunicación. ELECTROTECNIA 11 AUTOMATISMO PROGRAMABLE POR PLC Los Módulos de Comunicación RS485 y RS232 son aptos para conexiones punto a punto en serie, basadas en caracteres. Esta comunicación se programa y configura con sencillas instrucciones, o bien con las funciones de librerías para protocolo maestro y esclavo USS Drive y Modbus RTU, que están incluidas en el sistema de ingeniería SIMATIC STEP 7 Basic. La memoria permite seleccionar el tamaño de la memoria de programa y la de datos Hasta 50 KB de memoria de trabajo en el controlador, con libre configuración del tamaño de memoria de programa y de datos de usuario, pueden definirse hasta 2048 Bytes como remanentes. El usuario puede designar memoria de datos o de marcas como remanentes ante un corte de alimentación. Los datos designados no tienen por qué ser contiguos. Con la SIMATIC Memory Card opcional pueden transferirse fácilmente programas a varias CPU. La tarjeta también puede utilizarse para guardar diversos archivos o para actualizar el firmware del controlador, Módulos de señales y Módulos de Comunicación. Simplemente insertar la SIMATIC Memory Card en la CPU y darle tensión, el programa de usuario no se pierde durante el proceso. Conectar el cable multimaestro RS-232/PPI. La figura siguiente muestra un cable multimaestro RS-232/PPI que conecta el S7-200 con la unidad de programación. Para conectar el cable: ELECTROTECNIA 12 AUTOMATISMO PROGRAMABLE POR PLC 1. Una el conector RS-232 (identificado con “PC”) del cable multimaestro RS232/PPI al puerto de comunicación de la unidad de programación. (En el presente ejemplo, conectar a COM 1.). 2. Una el conector RS-485 (identificado con “PPI”) del cable multimaestro RS232/PPI al puerto 0 ó 1 del S7-200. 3. Vigile que los interruptores DIP del cable multimaestro RS-232/PPI estén configurados como muestra en la figura. 1.3. PROBAR ELEMENTOS PERIFERICOS DE ENTRADA Y SALIDA. Para realizar la prueba del estado de las entradas y salidas del PLC armar el circuito mostrado en la imagen, se puede observar que la entrada del PLC está conectada mediante un switch a una fuente. Si se conmuta el switch la entrada recibirá el voltaje a su terminal, esto ocasionará que el led que representa el estado de dicha entrada se ilumine además se puede observar en el software de edición el estado de la entrada. Para la prueba del módulo de salida del PLC deberá realizar la conexión típica y mediante el software activar la salida una por una, al hacerlo los indicadores led del PLC que muestran el estado de las salidas deben encenderse y activar la carga que se encuentre conectado con ellos. 1.4. REALIZAR CABLEADO AL PLC. Realizar los conexionados indicados por el instructor para la utilización de periféricos en los laboratorios posteriores. ELECTROTECNIA 13 AUTOMATISMO PROGRAMABLE POR PLC Respetar los niveles de tensión utilizados en los periféricos para su conexión, tenga mucho cuidado pues existen tensiones AC y DC manejándose simultáneamente. Un circuito típico es como el que se muestra, puede hacer uso del manual de instalación rápida del PLC que posee para su conexión. HOJA DE INFORMACIÓN TECNOLÓGICA. El controlador Lógico Programable (PLC) Un controlador lógico programable, más en inglés PLC (Programmable Logic Controller), en la ingeniería automática o automatización procesos electromecánicos, tales como el control en líneas de montaje o atracciones mecánicas. conocido por sus siglas es una computadora utilizada industrial, para automatizar de la maquinaria de la fábrica Los PLCs son utilizados en muchas industrias y máquinas. A diferencia de las computadoras de propósito general, el PLC está diseñado para múltiples señales de entrada y de salida, rangos de temperatura ampliados, inmunidad al ruido eléctrico y resistencia a la vibración y al impacto. Los programas para el control de funcionamiento de la máquina se suelen almacenar en baterías copia de seguridad o en memorias no volátiles. Dimensiones de montaje de los dispositivos S7-1200. ELECTROTECNIA 14 AUTOMATISMO PROGRAMABLE POR PLC Cada CPU, SM, CM y CP admite el montaje en un perfil DIN o en un panel. Utilice los clips del módulo previstos para el perfil DIN para fijar el dispositivo al perfil. Estos clips también pueden extenderse a otra posición para poder montar la unidad directamente en un panel. La dimensión interior del orificio para los clips de fijación en el dispositivo es 4,3 mm. Es preciso prever una zona de disipación de 25 mm por encima y por debajo de la unidad para que el aire pueda circular libremente. ELECTROTECNIA 15 AUTOMATISMO PROGRAMABLE POR PLC Directrices de puesta a tierra del S7-1200. La mejor forma de poner a tierra la aplicación es garantizar que todos los conductores neutros y de masa del S7-1200 y de los equipos conectados se pongan a tierra en un mismo punto. Este punto debería conectarse directamente a la toma de tierra del sistema. Todos los cables de puesta a tierra deberían tener la menor longitud posible y una sección grande, p. ej. 2 mm2 (14 AWG). Al definir físicamente las tierras es necesario considerar los requisitos de puesta a tierra de protección y el funcionamiento correcto de los dispositivos protectores. Directrices de cableado del S7-1200. Al diseñar el cableado del S7-1200, prevea un interruptor unipolar para cortar simultáneamente la alimentación de la CPU S7-1200, de todos los circuitos de entrada y de todos los circuitos de salida. Prevea dispositivos de protección contra sobreintensidad (p. ej. fusibles o cortacircuitos) para limitar las corrientes de fallo en el cableado de alimentación. Para mayor protección es posible disponer un fusible u otro limitador de sobreintensidad en todos los circuitos de salida. Utilice dispositivos de supresión de sobretensiones apropiados en el cableado sujeto a perturbaciones por descargas atmosféricas. Evite colocar las líneas de señales de baja tensión y los cables de comunicación en una misma canalización junto con los cables AC y los cables DC de alta energía y conmutación rápida. El cableado deberá efectuarse por pares; con el cable de neutro o común combinado con el hilo caliente o de señal. Utilice el cable más corto posible y vigile que tenga una sección suficiente para conducir la corriente necesaria. El conector de la CPU y el SM soporta cables con una sección de 2 mm2 a 0,3 mm2 (14 AWG a 22 AWG). El conector de la SB soporta cables con una sección de 1,3 mm2 a 0,3 mm2 (16 AWG a 22 AWG). Utilice cables apantallados para obtener una protección óptima contra interferencias. Por lo general, los mejores resultados se obtienen poniendo a tierra la pantalla del S7-1200. Al cablear circuitos de entrada alimentados por una fuente externa, prevea dispositivos protectores contra sobrecorriente en estos circuitos. La protección ELECTROTECNIA 16 AUTOMATISMO PROGRAMABLE POR PLC externa no se requiere en los circuitos alimentados por la alimentación de sensores de 24 V DC del S7-1200, puesto que la alimentación de sensores ya está protegida contra sobrecorriente. Todos los módulos S7-1200 incorporan conectores extraíbles para el cableado de usuario. Para evitar conexiones flojas, asegúrese que el conector está encajado correctamente y que el cable está insertado de forma segura en el conector. No apriete excesivamente los tornillos para impedir que se deteriore el conector. El par máximo de apriete de los tornillos del conector de la CPU y el SM es de 0,56 Nm (5 pulgadas-libra). El par máximo de apriete de los tornillos del conector de la SB es de 0,33 Nm (3 pulgadas-libra). Para impedir flujos de corriente indeseados en la instalación, el S7-1200 provee límites de aislamiento galvánico en ciertos puntos. Tenga en cuenta estos límites de aislamiento al planificar el cableado del sistema. Directrices para las cargas de lámpara. Las cargas de lámpara pueden averiar los contactos de relé, debido a la elevada sobrecorriente momentánea de conexión. Esta sobrecorriente momentánea es nominalmente 10 a 15 veces superior a la corriente en régimen permanente de una lámpara de tungsteno. Se recomienda intercalar un relé sustituible o un limitador de sobretensión para las cargas de lámparas que deben conmutarse con frecuencia durante la vida útil de la aplicación. Directrices relativas a las cargas inductivas. Se recomienda equipar las cargas inductivas con circuitos de supresión que limiten el incremento de tensión producido al desactivarse las salidas. Los circuitos de supresión protegen las salidas contra fallos prematuros debidos a altas tensiones al desconectar las cargas inductivas. Además, estos circuitos limitan las interferencias generadas al conmutar las cargas inductivas. La manera más efectiva de reducir las interferencias es disponer un circuito de supresión externo paralelo eléctricamente a la carga y ubicado físicamente cerca de la carga. Las salidas DC del S7-1200 incluyen circuitos de supresión internos adecuados para las cargas inductivas en la mayoría de las aplicaciones. Puesto que los contactos de salida de relé del S7-1200 pueden utilizarse para conmutar cargas tanto DC como AC, no proporcionan protección interna. ELECTROTECNIA 17 AUTOMATISMO PROGRAMABLE POR PLC Circuito de supresión típico para salidas de relé o DC que conmutan cargas inductivas DC. En la mayoría de las aplicaciones es suficiente prever adicionalmente un diodo (A) paralelo a una carga inductiva DC. No obstante, si la aplicación requiere tiempos de desconexión más rápidos, se recomienda utilizar un diodo Zener (B). Vigile que el diodo Zener tenga suficiente capacidad para la cantidad de corriente en el circuito de salida. Circuito de supresión típico para salidas de relé que conmutan cargas inductivas AC. Cuando se utiliza una salida de relé para conmutar cargas de 115 V/230 V AC, hay que instalar, paralelo a la carga AC, un circuito adecuado de varistores de óxido metálico (MOV) con resistores/condensadores. Vigile que la tensión de trabajo del varistor MOV sea como mínimo un 20% superior a la tensión de línea nominal. Estados operativos de la CPU. La CPU tiene tres estados operativos, a saber: STOP, ARRANQUE y RUN. Los LEDs de estado en el frente de la CPU indican el estado operativo actual. ● En modo STOP, la CPU no ejecuta el programa. Se puede descargar un proyecto. ● En estado operativo ARRANQUE, los OBs de arranque (si existen) se ejecutan una vez. Los eventos de alarma no se procesan durante el modo de arranque. ● En modo RUN, los OBs cíclicos se ejecutan repetidamente. Los eventos de interrupción pueden ocurrir y procesarse en cualquier punto del modo RUN. Algunas partes de un proyecto se pueden descargar en modo RUN La CPU soporta el arranque en caliente para pasar al estado operativo RUN. El arranque en caliente no incluye la inicialización de la memoria. Los datos de ELECTROTECNIA 18 AUTOMATISMO PROGRAMABLE POR PLC sistema no remanentes y los datos de usuario se inicializan en un arranque en caliente. Se conservan los datos de usuario remanentes. El borrado total borra toda la memoria de trabajo, así como las áreas de memoria remanentes y no remanentes. Además, copia la memoria de carga en la memoria de trabajo. El borrado total no borra el búfer de diagnóstico ni tampoco los valores almacenados permanentemente de la dirección IP. Cada CPU proporciona conexiones HMI dedicadas que admiten un máximo de 3 dispositivos HMI. El número total de HMI depende del tipo de paneles HMI indicados en la configuración. Así, por ejemplo, pueden conectarse a la CPU hasta tres SIMATIC Basic Panels o bien hasta dos SIMATIC Comfort Panel con un Basic Panel. Los diferentes modelos de CPU ofrecen una gran variedad de funciones y prestaciones que permiten crear soluciones efectivas destinadas a numerosas aplicaciones. ELECTROTECNIA 19 AUTOMATISMO PROGRAMABLE POR PLC Bloques, temporizadores y contadores que soporta el S7-1200. Bloque: OB: Temporizadores: Contadores: ELECTROTECNIA 20 AUTOMATISMO PROGRAMABLE POR PLC HOJA EN BLANCO N° 1 2 3 4 ORDEN DE EJECUCIÓN Instalar software de programación Instalar software de comunicación Instalar software de simulación Configurar la comunicación entre controlador y PC HERRAMIENTAS / INSTRUMENTOS Computadoras Software Cables de comunicación PLC DENOMINACIÓN Configurar la comunicación entre el controlador y la PC ELECTRICISTA INDUSTRIAL ELECTROTECNIA HT:T02 Tiempo: 8 horas HOJA:1/1 21 AUTOMATISMO PROGRAMABLE POR PLC 2.1. INSTALAR SOFTWARE DE COMUNICACIÓN. Los equipos a utilizar en los laboratorios son de las marcas más reconocidas a nivel mundial y es ampliamente utilizado en la industria nacional, nos referimos a Rockwell Automation y SIEMENS. Iniciaremos la instalación de los softwares con los de la marca Rockwell Automation, recordar siempre que para evitar algún error de compatibilidades entre los softwares de las diferentes marcar será necesario crear dos máquinas virtuales cada una con un paquete de software de cada marca. Los errores de compatibilidades comúnmente se nota al instalar los software de supervisión (HMI), en nuestro caso no es necesario, pero se recomienda que se instales en sistemas separados para evitar alguna confusión. INSTALACIÓN DE RSLINX (Software de comunicaciones). Este software contiene los drivers de comunicación necesarios para realizar el enlace de dispositivos con la PC que manejen los protocolos usados por Rockwell Automation. Rockwell Automation utiliza una clave de software para implementar la protección contra copia para los productos de software basados en Windows. Cada producto de software tiene una única clave. Aunque puede instalar el software en un número ilimitado de equipos, sólo tiene licencia para ejecutar el software en un equipo cada vez. Tras instalar el software RSLinxClassic, el programa de instalación le pedirá que active el software. Requisitos del sistema. Para utilizar de forma eficaz RSLinxClassic, su equipo personal debe cumplir con unos requisitos mínimos de software y hardware que son explicados a continuación. Requisitos de hardware. Para instalar el software RSLinxClassic, necesitará el siguiente hardware: • Procesador Pentium de 100 MHz con 32 Megabytes (MB) de RAM. Esta versión de RSLinxClassic no se ejecutará en procesadores Alpha, MIPS o Power PC. ELECTROTECNIA 22 AUTOMATISMO PROGRAMABLE POR PLC • Mínimo de 35 MB de espacio libre en la unidad de disco duro; es posible que ciertas funciones de la aplicación requieran más espacio en el disco duro. • Monitor SVGA de 16 colores, con una resolución de 800 x 600 o mayor. • • Mouse u otro dispositivo de señalización compatible con Windows. Tarjeta Ethernet y/o dispositivo o cable de comunicaciones Allen-Bradley. Requisitos de software. Para ejecutar RSLinxClassic, necesita Microsoft Internet Explorer 6.0 (o posterior), y uno de los siguientes sistemas operativos: Microsoft Windows XP, XP SP1 y XP SP2, SP3. Microsoft Windows 2003 SP1 o R2. Microsoft Windows 2000 SP4. Microsoft Windows Vista Business [32 bits] o Microsoft Windows Vista Home Basic [32 bits]. INSTALACIÓN DEL SOFTWARE RSLINX CLASSIC. Puede instalar uno o más productos de Rockwell Automation en un único equipo personal. Nota: Mientras instala el software RSLinxClassic, tendrá la oportunidad de especificar un directorio. El directorio predeterminado sugerido y recomendado es C:\Archivos de programa\Rockwell Software\RSLinx. Para instalar el software RSLinxClassic, siga estos pasos: 1. Iniciar el sistema operativo Windows si no se inicia automáticamente. 2. Insertar el CD-ROM de RSLinxClassic en la unidad de CD-ROM. 3. Siga las instrucciones que aparecen en la pantalla. ELECTROTECNIA 23 AUTOMATISMO PROGRAMABLE POR PLC En el cuadro de diálogo de bienvenida Lea la información introductoria de RSLinxClassic y, a continuación, haga clic en Siguiente. En el cuadro de diálogo del contrato de licencia de software Lea todo el contrato de licencia. Marque la opción Acepto los términos del contrato de licencia y haga clic en Siguiente para aceptar y continuar con la instalación, o marque la opción No acepto los términos del contrato de licencia y haga clic en Siguiente para rechazar el contrato y salir de la instalación. ELECTROTECNIA 24 AUTOMATISMO PROGRAMABLE POR PLC En el cuadro de diálogo de información de registro del cliente Escriba su nombre de usuario, el nombre de su empresa y el número de serie del software RSLinxClassic y, a continuación, haga clic en Siguiente. En el cuadro de diálogo Instalación estándar Seleccione las opciones de RSLinxClassic que desee instalar. Puede seleccionar un directorio de destino distinto a la ubicación predeterminada o seleccionar archivos EDS específicos. Haga clic en Siguiente. En el cuadro de diálogo que indica que ya se puede comenzar la instalación Haga clic en Instalar para iniciar el proceso de instalación de RSLinxClassic. En el cuadro de diálogo del asistente InstallShield completado Especifique si desea instalar la activación y haga clic en Finalizar. RSLinx Classic vuelve a la versión Lite si no se ha instalado la activación adecuada Debe reiniciar su equipo antes de utilizar RSLinxClassic. La instalación de RSLinxClassic ha finalizado. Resolución de problemas de instalación. Si RSLinxClassic no se inicia o no funciona correctamente, tenga en cuenta lo siguiente: • ¿Tiene suficiente memoria en su equipo? Para ejecutar RSLinxClassic, se necesitan 32 MB de RAM como mínimo. ELECTROTECNIA 25 AUTOMATISMO PROGRAMABLE POR PLC • ¿Tiene suficiente espacio de disco en su equipo? Para ejecutar RSLinxClassic, se necesita un mínimo de 35 MB de espacio libre en el disco duro. • ¿La versión de RSLinxClassic que tiene instalada es la correcta? Si la instalación de RSLinxClassic aparece como RSLinxClassic Lite, RSLinxClassic Single Node o RSLinxClassic OEM, significa que no se han instalado los archivos de activación correctos. En RSLinxClassic, seleccione Ayuda > Protección contra copias para ver información sobre los archivos de activación. • ¿Ha instalado un Service Pack anterior o quitado algún componente que requiera RSLinx Classic, como DCOM? 2.2. INSTALACIÓN DE SOFTWARE DE EDICIÓN Y PROGRAMACIÓN. Insertar el CD de instalación del software RSLogix 500, con el cual se podrá programar los controladores como el MicroLogix, y SLC utilizados en los laboratorios. Al ejecutar el setup de instalación, se abrirá la ventana de condiciones de licencia, el cual deberá leer y aceptar para hacer uso del software. Una vez leído y aceptado las condiciones, el siguiente paso será elegir el paquete de instalación, seleccionar la instalación completa y continuar. Luego la ventana mostrará los componentes a instalar, acepte e inicie la instalación. ELECTROTECNIA 26 AUTOMATISMO PROGRAMABLE POR PLC Una vez finalizado se recomienda reiniciar el ordenador para el uso del software, no olvide la activación de la licencia al finalizar la instalación. Ahora continuar con la instalación de los software de simulación, iniciamos con el RSEmu 500, la instalación es rápida y las opciones son simplemente aceptar el acuerdo de licencia y lo demás es por defecto. No olvidar que al finalizar se debe reiniciar para el uso del software ELECTROTECNIA 27 AUTOMATISMO PROGRAMABLE POR PLC SOFTWARE TIA Portal SIEMENS. Insertar el CD de instalación del Totally Integrated Automation Portal V12 (TIA), el asistente lo guiará por la selección de componentes e instalación del programa. De no abrir inmediatamente después de ingresar el CD, ejecutar el setup desde el directorio del disco. Seleccionar el idioma de instalación de programa, en el ejemplo se muestra con español. Seguidamente seleccionar los componentes y productos que se desean instalar y que serán de uso en el desarrollo del curso, el instructor deberá guiarlo con la selección de estos componentes. Luego leer y aceptar los términos de licencia para el uso del software, y finalmente aceptar su instalación, esto tomará algo de tiempo. ELECTROTECNIA 28 AUTOMATISMO PROGRAMABLE POR PLC No olvidar que deberá reiniciar el ordenador y transferir las licencias para el uso correcto del software. Inserte el CD de instalación del S7-PLCSIM v12, el cual es el software de simulación de los controladores programados con el TIA Portal. El asistente de instalación lo guiará para la selección de componentes y productos del software a instalar. Leer y aceptar los acuerdos de licencia para el uso correcto del software, luego la ventana mostrara la selección de programas y componentes a instalarse, aceptar si es correcto y continuar con la instalación, esto tomará algo de tiempo. ELECTROTECNIA 29 AUTOMATISMO PROGRAMABLE POR PLC No olvidar reiniciar el ordenador después de la instalación para el uso correcto del software, así como la transferencia de su licencia. ELECTROTECNIA 30 AUTOMATISMO PROGRAMABLE POR PLC Instalar ahora el WinCC Professional v 11.0, con este software se editan las pantallas de interfaz con el usuario (HMI). Insertar el CD de instalación y ejecutar el setup, elegir el idioma "Español". Luego seleccionar los componentes y softwares que se instalarán con el asistente. Leer y aceptar los términos de licencia y continuar con la instalación del software. No olvidar reiniciar el ordenador al finalizar la instalación y transferir la licencia del software con apoyo del instructor. ELECTROTECNIA 31 AUTOMATISMO PROGRAMABLE POR PLC 2.3. CONFIGURAR LA COMUNICACIÓN ENTRE CONTROLADOR Y PC. En el uso de controladores de la marca Rockwell Software podrá realizar la comunicación entre la PC y el controlador mediante la interfaz de comunicación Ethernet o RS232. Para el caso de la interfaz Ethernet se debe tener en cuenta que tipo de direccionamiento realizará, si es Direccionamiento IP Estático o Direccionamiento IP Dinámico. Cuando el equipo es nuevo su direccionamiento es con IP dinámico, es por ello necesario asignar una dirección IP mediante un servidor DCHP o BOOTP, los cuales son protocolos de direccionamiento de IPs. El software BOOTP/DHCP Server se instala automáticamente con el RSlinx. Seguir los pasos mostrados para realizar la configuración de la comunicación con el equipo. El BOOTP/DHCP Server es una herramienta que asigna la dirección IP al equipo siempre y cuando este habilitada su direccionamiento dinámico. Al ejecutar el software por primera vez, se mostrará una pantalla de alerta del Firewall, el cual debemos permitir el tráfico, seguidamente aparecerá una ventana para configurar la red. ELECTROTECNIA 32 AUTOMATISMO PROGRAMABLE POR PLC El tipo de enlace que realizará se basa utilizando la dirección MAC del equipo, la dirección MAC es el carnet de identidad de cualquier dispositivo que tenga una tarjeta de red, es decir, nunca podrá haber dos equipos con la misma dirección. La configuración se basa en la máscara subred, el programa escaneara en busca de todos los equipos que hayan dentro de esta subred. Una vez ya haya configurado, como mínimo la Máscara de subred, todos los equipos que encuentre mostrara su dirección MAC y como servidor DHCP podemos asignarle la IP que nos interese, un ejemplo es el Router que suelen tener en casa, el propio router tiene un servidor DHCP que asigna automáticamente la dirección IP. En la siguiente imagen, se puede observar cómo ha encontrado un equipo, lo próximo que debemos hacer es crear una nueva entrada, donde relacionaremos la dirección MAC encontrada con la dirección IP que asignaremos. ELECTROTECNIA 33 AUTOMATISMO PROGRAMABLE POR PLC Una vez introducido los datos, se añade a la lista de relaciones y automáticamente se le asigna la dirección IP al equipo cuya MAC fue la que seleccionaron. Configuración del Driver DF1 en el RSLinx, este driver es para la comunicación serie, punto a punto, y nos servirá tanto para establecer la comunicación con el PLC como con una Panel View. Lo primero es saber en qué puerto COM se encuentra nuestro cable conectado, con lo cual en el Administrador de dispositivos podemos comprobarlo. ELECTROTECNIA 34 AUTOMATISMO PROGRAMABLE POR PLC Ejecutamos el RSLinx, y pulsamos sobre el icono del cable, aquí añadiremos el driver que nos interese según la interface que vayamos a usar. Añadimos el Driver RS-232 DF1 Devices y le asignamos el nombre "DF1" o alguno que le indique el instructor. Al agregar el driver se abrirá una ventana emergente donde realizará la configuración del mismo, una vez seleccionado el puerto COM seleccionar el botón Auto-Configure, el cual buscará los parámetros automáticamente y los colocará en pantalla. La confirmación de la autoconfiguración se muestra con un mensaje "Auto Configuration Successfull". ELECTROTECNIA 35 AUTOMATISMO PROGRAMABLE POR PLC En modo dinámico se asigna la dirección IP mediante un servidor BOOTP o DHCP como se mostró anteriormente. Configurar Comunicación entre Software de Edición y Simulador. Existen softwares de simulación, que permiten al participante realizar las pruebas del programa a ejecutar en un PLC, para el caso de Rockwell Automation se utilizará el RSlogix 500. Preparación de los entornos RSLinx y RSEmu 500 para la simulación y pruebas de los programas a ejecutar. En el software RSLinx agregar el driver "SLC-500 (DH 485) Emulator Driver", el cual es necesario para realizar la comunicación entre el software de edición RSLogix 500 y el simulador RSEmu 500. Las imágenes mostradas indican los pasos a seguir para realizar dicha acción. ELECTROTECNIA 36 AUTOMATISMO PROGRAMABLE POR PLC Al seleccionar el driver para el simulador del SLC 500, hacer clic en Add New, colocar un nombre "RSEMULATE500" o alguno que el instructor indique. El siguiente paso es darle un nombre y dirección al host del simulador, este driver puede trabajar con 32 direcciones desde 0 hasta la dirección 31, usar para los laboratorios como dirección de host la dirección de nodo 0. Con esto ya podríamos simular y probar los programas a ejecutarse en el PLC HOJA DE INFORMACIÓN TECNOLÓGICA. Protocolos de comunicación industrial. Se pueden definir las Comunicaciones Industriales como: “Área de la tecnología que estudia la transmisión de información entre circuitos y sistemas electrónicos utilizados para llevar a cabo tareas de control y gestión del ciclo de vida de los productos industriales” Los Sistemas de Comunicación proporcionan el esqueleto sobre él se articulan las estrategias de automatización, son mecanismos de intercambio de datos distribuidos en una organización industrial intercambio de datos on-line y, en los niveles inferiores de la pirámide (sensores, actuadores, máquinas, células de fabricación, etc.), se exige el requisito de tiempo real. ELECTROTECNIA 37 AUTOMATISMO PROGRAMABLE POR PLC Los procesos de tiempo real requieren una acotación determinista máxima de sus tiempos de ejecución. Un protocolo de comunicación se refiere a las reglas necesarias para la interconexión y transferencia de datos entre dispositivos dentro de una red industrial. Estas reglas comprenden medios físicos, codificación de datos, distancias, velocidades de transmisión, etc. Existen protocolos de comunicación cerrados los cuales tienen la información de las reglas del protocolo en total resguardo de su marca, esto era aplicado al inicio, pero no hubo buenos resultados pues si un equipo que maneja un protocolo cerrado "A", entonces era necesario encontrar un dispositivos de las mismas características y con el mismo protocolo para poder cambiar el defectuoso, obligando a la empresa a tener una dependencia del proveedor. Otra desventaja fue que si se requiere más adelante integrar diferentes lugares de la empresa y tener control desde una estación a todo el lugar de la planta era necesario que los protocolos se interconecten y al ser cerrado esto no era posible. Los protocolos abiertos solucionaron muchos de estos inconvenientes, siendo ahora este tipo de concepto el más utilizado pues además son muy funcionales, alguno de ellos son PROFIBUS, DEVICENET, HART, FoundationFieldbus, etc. Para un mejor control de las reglas aplicadas en los protocolos ISO creo un sistema de referencia que agrupaba por características estas reglas, siendo 7 capas las recomendadas. Modelo OSI desarrollado por la ISO para la conexión de sistemas informáticos abiertos. Open System Interconnection (OSI) (Modelo de interconexión de sistemas abiertos), que es la propuesta que hizo la Organización Internacional para la Estandarización (ISO) para estandarizar la interconexión de sistemas abiertos. Este modelo está dividido en siete capas: ELECTROTECNIA 38 AUTOMATISMO PROGRAMABLE POR PLC Capa física. Es la que se encarga de la topología de la red y de las conexiones globales de la computadora hacia la red, tanto en lo que se refiere al medio físico como a la forma en la que se transmite la información. Sus principales funciones se pueden resumir como: • Definir el medio o medios físicos por los que va a viajar la comunicación: cable de pares trenzados (o no, como en RS232/EIA232), coaxial, guías de onda, aire, fibra óptica. • Definir las características materiales (componentes y conectores mecánicos) y eléctricas (niveles de tensión) que se van a usar en la transmisión de los datos por los medios físicos. • Definir las características funcionales de la interfaz (establecimiento, mantenimiento y liberación del enlace físico). • Transmitir el flujo de bits a través del medio. • Manejar las señales eléctricas del medio de transmisión, polos en un enchufe, etc. • Garantizar la conexión (aunque no la fiabilidad de dicha conexión) Capa de enlace de datos. Esta capa se ocupa del direccionamiento físico, del acceso al medio, de la detección de errores, de la distribución ordenada de tramas y del control del flujo. Es uno de los aspectos más importantes que revisar en el momento de conectar dos ordenadores, ya que está entre la capa 1 y 3 como parte esencial para la creación de sus protocolos básicos (MAC, IP), para regular la forma de la conexión entre computadoras así determinando el paso de tramas (trama = unidad de medida de la información en esta capa, que no es más que la segmentación de los datos trasladándolos por medio de paquetes), verificando su integridad, y corrigiendo errores, por lo cual es importante mantener una excelente adecuación al medio físico (los más usados son el cable UTP, par trenzado o de 8 hilos), con el medio de red que redirecciona las conexiones mediante un router. Dadas estas situaciones cabe recalcar que el dispositivo que usa la capa de enlace es el Switch que se encarga de recibir los datos del router y enviar cada uno de estos a sus respectivos destinatarios (servidor -> computador cliente o algún otro dispositivo que reciba información como celulares, tabletas y diferentes dispositivos con acceso a la red, etc.), dada esta situación se determina como el medio que se encarga de la corrección de errores, manejo de tramas, protocolización de datos (se llaman protocolos a las reglas que debe seguir cualquier capa del modelo OSI). ELECTROTECNIA 39 AUTOMATISMO PROGRAMABLE POR PLC Capa de red. Se encarga de identificar el enrutamiento existente entre una o más redes. Las unidades de información se denominan paquetes, y se pueden clasificar en protocolos enrutables y protocolos de enrutamiento. • Enrutables: viajan con los paquetes (IP, IPX, APPLETALK). • Enrutamiento: permiten seleccionar las rutas (RIP, IGRP, EIGRP, OSPF, BGP). El objetivo de la capa de red es hacer que los datos lleguen desde el origen al destino, aun cuando ambos no estén conectados directamente. Los dispositivos que facilitan tal tarea se denominan en caminadores o enrutadores, aunque es más frecuente encontrarlo con el nombre en inglés routers. Los routers trabajan en esta capa, aunque pueden actuar como switch de nivel 2 en determinados casos, dependiendo de la función que se le asigne. Los firewalls actúan sobre esta capa principalmente, para descartar direcciones de máquinas. En este nivel se realiza el direccionamiento lógico y la determinación de la ruta de los datos hasta su receptor final. Capa de transporte. Capa encargada de efectuar el transporte de los datos (que se encuentran dentro del paquete) de la máquina origen a la de destino, independizándolo del tipo de red física que esté utilizando. La PDU de la capa 4 se llama Segmento o Datagrama, dependiendo de si corresponde a TCP o UDP. Sus protocolos son TCP y UDP; el primero orientado a conexión y el otro sin conexión. Trabajan, por lo tanto, con puertos lógicos y junto con la capa red dan forma a los conocidos como Sockets IP:Puerto (191.16.200.54:80). Capa de sesión. Esta capa es la que se encarga de mantener y controlar el enlace establecido entre dos computadores que están transmitiendo datos de cualquier índole. Por lo tanto, el servicio provisto por esta capa es la capacidad de asegurar que, dada una sesión establecida entre dos máquinas, la misma se pueda efectuar para las operaciones definidas de principio a fin, reanudándolas en caso de interrupción. En muchos casos, los servicios de la capa de sesión son parcial o totalmente prescindibles. ELECTROTECNIA 40 AUTOMATISMO PROGRAMABLE POR PLC Capa de presentación. El objetivo es encargarse de la representación de la información, de manera que aunque distintos equipos puedan tener diferentes representaciones internas de caracteres los datos lleguen de manera reconocible. Esta capa es la primera en trabajar más el contenido de la comunicación que el cómo se establece la misma. En ella se tratan aspectos tales como la semántica y la sintaxis de los datos transmitidos, ya que distintas computadoras pueden tener diferentes formas de manejarlas. Esta capa también permite cifrar los datos y comprimirlos. Por lo tanto, podría decirse que esta capa actúa como un traductor. Capa de aplicación. Artículo principal: Capa de aplicación Ofrece a las aplicaciones la posibilidad de acceder a los servicios de las demás capas y define los protocolos que utilizan las aplicaciones para intercambiar datos, como correo electrónico (Post Office Protocol y SMTP), gestores de bases de datos y servidor de ficheros (FTP), por UDP pueden viajar (DNS y Routing Information Protocol). Hay tantos protocolos como aplicaciones distintas y puesto que continuamente se desarrollan nuevas aplicaciones el número de protocolos crece sin parar. Cabe aclarar que el usuario normalmente no interactúa directamente con el nivel de aplicación. Suele interactuar con programas que a su vez interactúan con el nivel de aplicación pero ocultando la complejidad subyacente. MÁQUINAS VIRTUALES. En informática una máquina virtual es un software que simula a una computadora y puede ejecutar programas como si fuese una computadora real. Este software en un principio fue definido como "un duplicado eficiente y aislado de una máquina física". La acepción del término actualmente incluye a máquinas virtuales que no tienen ninguna equivalencia directa con ningún hardware real. Una característica esencial de las máquinas virtuales es que los procesos que ejecutan están limitados por los recursos y abstracciones proporcionados por ellas. Estos procesos no pueden escaparse de esta "computadora virtual". ELECTROTECNIA 41 AUTOMATISMO PROGRAMABLE POR PLC Uno de los usos domésticos más extendidos de las máquinas virtuales es ejecutar sistemas operativos para "probarlos". De esta forma podemos ejecutar un sistema operativo que queramos probar (GNU/Linux, por ejemplo) desde nuestro sistema operativo habitual (Mac OS X por ejemplo) sin necesidad de instalarlo directamente en nuestra computadora y sin temor a que se dañe el sistema operativo primario. TIPOS DE MÁQUINAS VIRTUALES. Las máquinas virtuales se pueden clasificar en dos grandes categorías según su funcionalidad y su grado de equivalencia a una verdadera máquina. • • Máquinas virtuales de sistema (en inglés System Virtual Machine). Máquinas virtuales de proceso (en inglés Process Virtual Machine). MÁQUINAS VIRTUALES DE SISTEMA. Las máquinas virtuales de sistema, también llamadas máquinas virtuales de hardware, permiten a la máquina física subyacente multiplicarse entre varias máquinas virtuales, cada una ejecutando su propio sistema operativo. A la capa de software que permite la virtualización se la llama monitor de máquina virtual ohypervisor. Un monitor de máquina virtual puede ejecutarse o bien directamente sobre el hardware o bien sobre un sistema operativo ("host operating system"). APLICACIONES DE LAS MÁQUINAS VIRTUALES DE SISTEMA. • Varios sistemas operativos distintos pueden coexistir sobre la misma computadora, en sólido aislamiento el uno del otro, por ejemplo para probar un sistema operativo nuevo sin necesidad de instalarlo directamente. • La máquina virtual puede proporcionar una arquitectura de instrucciones (ISA) que sea algo distinta de la verdadera máquina. Es decir, podemos simular hardware. • Varias máquinas virtuales (cada una con su propio sistema operativo llamado sistema operativo "invitado" o "guest"), pueden ser utilizadas para consolidar servidores. Esto permite que servicios que normalmente se tengan que ejecutar en computadoras distintas para evitar interferencias, se puedan ejecutar en la misma máquina de manera completamente aislada y compartiendo los recursos de una única computadora. La consolidación de servidores a menudo contribuye a reducir el coste total de las instalaciones necesarias para mantener los servicios, dado que permiten ahorrar en hardware. ELECTROTECNIA 42 AUTOMATISMO PROGRAMABLE POR PLC • La virtualización es una excelente opción hoy día, ya que las máquinas actuales (Laptops, desktops, servidores) en la mayoría de los casos están siendo "sub-utilizados" (gran capacidad de disco duro, memoria RAM, etc.), llegando a un uso de entre 30% a 60% de su capacidad. Al virtualizar, la necesidad de nuevas máquinas en una ya existente permite un ahorro considerable de los costos asociados (energía, mantenimiento, espacio, etc.). MÁQUINAS VIRTUALES DE PROCESO. Una máquina virtual de proceso, a veces llamada "máquina virtual de aplicación", se ejecuta como un proceso normal dentro de un sistema operativo y soporta un solo proceso. La máquina se inicia automáticamente cuando se lanza el proceso que se desea ejecutar y se detiene para cuando éste finaliza. Su objetivo es el de proporcionar un entorno de ejecución independiente de la plataforma de hardware y del sistema operativo, que oculte los detalles de la plataforma subyacente y permita que un programa se ejecute siempre de la misma forma sobre cualquier plataforma. El ejemplo más conocido actualmente de este tipo de máquina virtual es la máquina virtual de Java. Otra máquina virtual muy conocida es la del entorno .Net de Microsoft que se llama "Common Language Runtime". INCONVENIENTES DE LAS MÁQUINAS VIRTUALES. Uno de los inconvenientes de las máquinas virtuales es que agregan gran complejidad al sistema en tiempo de ejecución. Esto tiene como efecto la ralentización del sistema, es decir, el programa no alcanzará la misma velocidad de ejecución que si se instalase directamente en el sistema operativo "anfitrión" (host) o directamente sobre la plataforma de hardware. Sin embargo, a menudo la flexibilidad que ofrecen compensa esta pérdida de eficiencia. SISTEMAS DE NUMERACIÓN. Dado que un autómata es un ordenador, almacena información en forma de condiciones On y Off (1 ó 0), refiriéndose a dígitos binarios (bits). Sistema Decimal. En los autómatas se usan varios sistemas numéricos. Todos los sistemas de números tienen las mismas características: dígitos, base, potencia. El sistema decimal, que es de utilización común en la vida diaria, tiene las características siguientes: Diez dígitos 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Base 10 Potencias 1, 10, 100, 1000, ... ELECTROTECNIA 43 AUTOMATISMO PROGRAMABLE POR PLC Sistema Binario. El sistema binario se usa en los controladores programables. Tiene las siguientes características: Dos dígitos 0, 1 Base 2 Potencias de base 2 (1, 2, 4, 8, 16,...) En el sistema binario los 1s y 0s se ordenan en columnas. Cada columna tiene un peso. La primera columna tiene un peso binario de 2^0 Esto equivale al decimal 1. A éste se le denomina bit menos significativo. El peso binario se dobla en cada columna sucesiva. La siguiente columna, por ejemplo, tiene un peso de 2^1 que equivale al decimal 2. El valor decimal se dobla en cada columna sucesiva. El número más a la izquierda se denomina bit más significativo. En el ejemplo, el bit más significativo tiene un peso binario de 2^7 es equivalente al decimal 128. Convertir el binario. Los siguientes pasos se pueden usar para interpretar un número decimal desde un valor binario: 1. Buscar de derecha a izquierda (de menos significativo a más significativo) los 1s. 2. Escribir la representación decimal de cada columna que contenga un 1. 3. Sumar los valores de esas columnas. En el ejemplo siguiente, las columnas cuarta y quinta desde la derecha contienen un 1. El valor decimal de la cuarta columna desde la derecha es 8, y el valor decimal de la quinta columna desde la derecha es 16. El decimal equivalente de este número binario es 24. La suma de todas las columnas con peso que contienen un 1 es el número decimal que el autómata ha almacenado. ELECTROTECNIA 44 AUTOMATISMO PROGRAMABLE POR PLC En el siguiente ejemplo las columnas cuarta y quinta desde la derecha contienen un 1. El valor decimal de la cuarta columna desde la derecha es 8, y el valor decimal de la sexta columna desde la derecha es 32. El decimal equivalente de este número binario es 40. Bits, bytes, y palabras (words). Cada unidad binaria de datos es un bit. Cada 8 bits hacen 1 byte. 2 bytes ó 16 bits, hacen 1 palabra. 0 lógico, 1 lógico Los controladores programables sólo pueden entender una señal que sea On u Off (presente o no presente). El sistema binario es un sistema en el cual sólo hay dos números, 1 y 0. El binario 1 indica que una señal está presente, o el interruptor está On. El binario 0 indica que la señal no está presente, o el interruptor está Off. ELECTROTECNIA 45 AUTOMATISMO PROGRAMABLE POR PLC BCD. El código BCD (Binary-Coded Decimal) son números decimales en los que cada dígito está representado por un número binario de 4 bits. Un contador de vueltas es un ejemplo de un dispositivo de entrada de 4 bits. El BCD se usa comúnmente con dispositivos de entrada y salida. Los números binarios se rompen en grupos de 4 bits, cada grupo representa un decimal equivalente. Un contador de vueltas de 4 dígitos, como el que se muestra abajo, podría controlar 16 (4 x 4) entradas al autómata. Hexadecimal. El hexadecimal es otro sistema usado en los autómatas programables. El sistema hexadecimal tiene las características siguientes: 16 dígitos 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F Base 16 Potencias de base 16 (1, 16, 256, 4096...) ELECTROTECNIA 46 AUTOMATISMO PROGRAMABLE POR PLC Se utilizan los diez dígitos del sistema decimal para los primeros diez dígitos del sistema hexadecimal. Se usan las primeras seis letras del alfabeto para los seis dígitos restantes. A = 10, B = 11, C = 12, D = 13, E = 14, F= 15. El sistema hexadecimal se utiliza en los autómatas programables porque permite representar el estado de un gran número de bits binarios en un pequeño espacio como es la pantalla de un ordenador o un visualizador de programación. Cada dígito hexadecimal representa el estado exacto de 4 bits binarios. Para convertir un número decimal a un número hexadecimal el número decimal se dividirá por base 16. Por ejemplo, para convertir el decimal 28 a hexadecimal: El decimal 28 dividido entre 16 es 1 con un resto de 12. Doce es equivalente a C en hexadecimal. El hexadecimal equivalente del decimal 28 será pues 1C. El valor decimal de un número hexadecimal se obtiene multiplicando individualmente los dígitos hexadecimales por el peso de base 16 y después sumando los resultados. Conversión de números. La siguiente tabla muestra unos pocos valores numéricos en representación decimal, binario, BCD, y hexadecimal. ELECTROTECNIA 47 AUTOMATISMO PROGRAMABLE POR PLC ELECTROTECNIA 48 AUTOMATISMO PROGRAMABLE POR PLC HOJA EN BLANCO 1 2 3 4 5 6 HERRAMIENTAS / INSTRUMENTOS ORDEN DE EJECUCIÓN N° Crear proyecto / archivo Configurar hardware Elaborar programa Descargar programa al PLC Probar programa de arranque directo Probar programa de inversión de giro Computadoras Software Cables de comunicación PLC DENOMINACIÓN Programación del PLC para el arranque directo e inversión de giro de un motor trifásico ELECTRICISTA INDUSTRIAL ELECTROTECNIA HT:T03 Tiempo: 8 horas HOJA:1/1 49 AUTOMATISMO PROGRAMABLE POR PLC 3.1. CREAR PROYECTO / ARCHIVO PARA CONTROLAR EL ARRANQUE Y PARADA DE UN MOTOR TRIFÁSICO. El software que usará para desarrollar el programa es el TIA Portal v12, al ejecutarlo el asistente lo guiará en sus primeros pasos, en las imágenes se indican la manera en que se hace uso del entorno de trabajo. Seleccionar crear proyecto, ingresar el nombre del proyecto como ArranqueDirecto1, en ruta se indica la dirección donde se almacenará el proyecto creado, ingresar algunos datos adicionales como autor y comentarios, los cuales son opcionales. Luego de crearlo, se mostrará una ventana "Primeros Pasos", seleccionar dispositivos y redes. ELECTROTECNIA 50 AUTOMATISMO PROGRAMABLE POR PLC Al iniciar tendremos las opciones: Dispositivos y redes (Configurar un dispositivo). Programación PLC (Escribir programa PLC). Motion & Technology (Configurar objetos tecnológicos). Visualización (Configurar una imagen HMI). Vista del proyecto (Abrir la vista del proyecto). Luego agregar dispositivo: SIMATIC S7-1500 CPU 1511-1PN con código siemens: 6ES7 511-1AK00-0AB0 El entorno debe ser igual al que se muestra aquí: 3.2. CONFIGURAR HARDWARE DEL CONTROLADOR UTILIZADO PARA LA SOLUCIÓN DEL PROGRAMA. Una vez creado el proyecto a desarrollar, el siguiente paso es configurar el hardware, para ello arrastrar desde el catálogo de hardware al rack los módulos que tenga conectados o los necesarios para la solución del problema. ELECTROTECNIA 51 AUTOMATISMO PROGRAMABLE POR PLC Una vez agregados los módulos, añadir el PLC a una subred y asignarle una dirección IP, necesario para la comunicación, si pulsa sobre el puerto Ethernet se abrirá las propiedades para poder hacer los cambios necesarios. Con lo desarrollado se ha configurado el hardware. 3.3. ELABORAR PROGRAMA PARA EL CONTROL DEL PROBLEMA PROPUESTO. Ingresar al bloque de programa y hacer doble clic en Main OB1, esto abrirá la ventana para editar el programa que se descargará en el PLC. ELECTROTECNIA 52 AUTOMATISMO PROGRAMABLE POR PLC Desarrollar el programa solución para el arranque directo de un motor, el cual es un programa básico inicial pero muy útil y usado en los programas más avanzados. Finalmente el Segmento del programa quedará como se muestra a continuación, el direccionamiento y los tags pueden variar de acuerdo a las conexiones realizadas y/o indicaciones del instructor. ELECTROTECNIA 53 AUTOMATISMO PROGRAMABLE POR PLC 3.4. DESCARGAR PROGRAMA ELABORADO AL PLC. Para realizar la descarga del proyecto (Configuración del Hardware y software), ingresar en el menú Online y hacer clic en Establecer conexión online, o utilizar las teclas Ctrl + K. Se abrirá la ventana establecer conexión online, en donde se elegirá el tipo de interfaz, seleccionar PN/IE. Luego de configurar la conexión se procede a la actualización de la red, el software se encargará de buscar las estaciones accesibles con la interfaz seleccionada, finalmente seleccionar el PLC conectado al cual se desea descargar el programa y seleccionar conectar. Una vez conectado ingresar al menú Online y hacer clic en Cargar en dispositivo o utilizar las teclas Ctrl + L. 3.5. PROBAR PROGRAMA DE ARRANQUE DIRECTO. El programa desarrollado utiliza 3 pulsadores, 2 son para el arranque del motor en giro horario y el otro para el sentido contrario, y el tercer pulsador para la parada del motor sin importar su sentido de giro. Para realizar la comprobación del programa del arranque directo, es posible realizarlo editando el programa ingresado y modificarlo por el siguiente; Además de realizar la conexión adecuada de los periféricos como pulsadores y contactores, no olvidar que para controlar el funcionamiento del motor es necesario utilizar contactores, a pesar de que las salidas del PLC sean del tipo ELECTROTECNIA 54 AUTOMATISMO PROGRAMABLE POR PLC relé ya que la corriente de consumo de los motores provocarían que los contactos del relé se fundan o incluso la tarjeta electrónica se queme por la elevada corriente que por ahí circula. 3.6. PROBAR PROGRAMA DE INVERSIÓN DE GIRO. Como se mencionó en el paso anterior el sistema de inversión de giro debe tener un pulsador para el control en un giro y otro más para la inversión, no olvidar que siempre será necesario detener el motor para el cambio de giro, es por ese motivo que por seguridad se conecta un contacto normalmente cerrado de cada sentido con el opuesto para evitar así su activación cuando el motor se encuentre en funcionamiento. También debe tener en cuenta que para realizar la inversión de giro una vez arrancado debe esperar a que el motor esté completamente detenido pues de lo contrario provocará vibraciones, golpes y saltos del motor, lo que ocasionará un deterioro en el mismo. 3.7. CREAR PROYECTO EN ENTORNO DE PROGRAMACIÓN DE PLC DE LA MARCA SIEMENS. Para realizar la simulación será necesario activar el simulador, para esto hacer clic derecho en el archivo del Proyecto y seleccionar la opción iniciar simulación. La otra forma es en la barra de herramientas, activar la pestaña Online y luego en simulación, hacer clic en iniciar. ELECTROTECNIA 55 AUTOMATISMO PROGRAMABLE POR PLC Aceptar la advertencia que ha emergido. Luego se mostrará una ventana en el que será necesario ingresar un nombre, ruta, autor y comentario para el proyecto de simulación, colocar los mismos datos que el proyecto de edición (opcional). El simulador puede presentarse de dos formar, la manera compacta y vista proyecto. En la imagen se muestran las dos vistas: Se puede alternar de una vista a otra con el icono mostrado. Una vez iniciado el simulador, descargar el programa al simulador, para esto indicar la ruta de descarga en las opciones de dispositivos disponibles: ELECTROTECNIA 56 AUTOMATISMO PROGRAMABLE POR PLC Al realizar la carga, el software compilará el programa, de haber algún error ya sea de direccionamiento o de sintaxis, el resultado se mostrará en la ventana de información del software y se detendrá el proceso de descarga, de no ser así la descarga continuará. Después de la compilación del programa se mostrará la ventana preliminar de carga con algunas opciones a seleccionar. En la vista preliminar de carga se visualiza una advertencia de que los módulos configurados y los módulos de destino son distintos, eso se debe a que previamente no hemos configurado el hardware en el PLCSIM, con lo cual seleccionamos APLICAR TODAS. También es necesario seleccionar el checkbox para sobrescribir la configuración, una vez realizado ya se han resuelto las advertencias y se carga la configuración. Para finalizar, seleccionamos arrancar todos e iniciar tal y como se observa en la imagen siguiente y el botón finalizar. Con esto ya hemos finalizado la carga de nuestro proyecto y hemos iniciado el PLCSIM. ELECTROTECNIA 57 AUTOMATISMO PROGRAMABLE POR PLC En la siguiente hoja se muestran cómo se debe ver al final del enlace la ventana de edición de programa y el simulador. Para ejecutar la simulación hacer clic en SIMTable_1 ubicada en tablas SIM del software PLCSIM, esto mostrará una tabla a la cual deberá agregar en nombre el nombre asignado a los tags del programa (p.ej. Start, Stop, Motor). ELECTROTECNIA 58 AUTOMATISMO PROGRAMABLE POR PLC Modificar el estado de haciendo clic en el recuadro que aparece en la opción bits o cambiar el valor en la opción Forzar inmediatamente cambiando FALSE por TRUE (o TRUE por FALSE) dependiendo de la operación que deseen ejecutar. El programa se verá como se indica, activando el motor después de haber activado el botón START desde el PLCSIM. El programa se verá como se muestra, después de desactivar el botón START, como se observa el MOTOR sigue activado por su enclavamiento. El programa se verá como la figura luego de activar el botón STOP desde el PLCSIM. ELECTROTECNIA 59 AUTOMATISMO PROGRAMABLE POR PLC El programa se verá como al inicio luego de desactivar el botón STOP desde el PLCSIM. Note que cuando la línea está en color verde y es una línea continua, indica que la energía está pasando por esos puntos, si la línea es segmentada y de color azul, indica que no está pasando la energía por lo tanto el circuito está abierto en ese punto. Ejemplo de Aplicación: Desarrollar un programa para el control de apertura y cierre de puertas automáticas con PLC. Descripción del problema: Se tienen dos sensores de proximidad, ambos magnéticos colocados en la parte inferior y superior de la puerta a controlar, además se cuenta con 3 pulsadores, uno es "OPEN" el que servirá para dar la orden de apertura de puertas, y esta se ejecutará hasta estar completamente abierta. El pulsador "CLOSE" servirá para dar la orden de cierre de puertas y esto se ejecutará hasta estar completamente cerradas, para ambos casos se hará uso de los sensores para detener el funcionamiento del motor que controla el movimiento de la puerta. ELECTROTECNIA 60 AUTOMATISMO PROGRAMABLE POR PLC El tercer pulsador es para que una vez dada la orden de apertura o cierre, este se pueda detener pero esto será por un tiempo de 30 segundos y luego cerrara la puerta. Se disponen de lámparas que indican el estado de operación. El motor será controlado en arranque directo y utilizará por 2 contactores para el control de giro para el cierre y apertura de puertas. Se dispone de un relé térmico por seguridad del motor en caso de que la puerta se trabe. Realizar el conexionado de la etapa de potencia, el cual es un arranque directo con inversión de giro. El gráfico muestra su conexión típica. ELECTROTECNIA 61 AUTOMATISMO PROGRAMABLE POR PLC Crear un nuevo proyecto con el nombre control de puertas en el entorno de programación TIA Portal V12.0 de manera semejante a la tarea anterior. Luego desarrollar la lógica para un arranque con inversión de giro, utilizando los sensores de puertas abiertas y cerrada para la detención del motor en su respectivo giro. Para realizar las pruebas y correcciones de las fallas resultantes puede utilizar los softwares de simulación, en este ejemplo usaremos el TIA PortalSim. Realizar el circuito ladder de la solución del problema, tal y como se muestra en la figura siguiente: Luego realizar la descarga al simulador y comprobar su funcionamiento, de ser necesario modificar el programa para las funciones adicionales que el instructor pueda señalar. HOJA DE INFORMACIÓN TECNOLÓGICA. Programación de PLC. El Totally Integrated Automation Portal (TIA Portal) integra diferentes productos SIMATIC en una aplicación de software que le permitirá aumentar la productividad y la eficiencia del proceso. Dentro del TIA Portal, los productos TIA interactúan entre sí, ofreciéndole soporte en todas las áreas implicadas en la creación de una solución de automatización. Una solución de automatización típica abarca lo siguiente: ELECTROTECNIA 62 AUTOMATISMO PROGRAMABLE POR PLC • Un controlador que controla el proceso con la ayuda del programa. • Un panel de operador con el que se maneja y visualiza el proceso. Con el TIA Portal se configura tanto el control como la visualización en un sistema de ingeniería unitario. Todos los datos se guardan en un proyecto. Los componentes de programación (STEP 7) y visualización (WinCC) no son programas independientes, sino editores de un sistema que accede a una base de datos común. Todos los datos se guardan en un archivo de proyecto común. Para todas las tareas se utiliza una interfaz de usuario común desde la que se accede en todo momento a todas las funciones de programación y visualización. En el SIMATIC S7-1200 los módulos de comunicación se insertan a la izquierda de la CPU y los módulos de I/O se meten a la derecha. Como máximo puede haber 3 módulos de comunicación y 8 de I/O. La Conexión entre el programador PC y el PLC S7-1200 se realiza mediante cable UTP categoría 5 con terminales RJ-45. ELECTROTECNIA 63 AUTOMATISMO PROGRAMABLE POR PLC La memoria de la CPU del S7 – 1200. La CPU dispone tres zonas de memoria en donde se almacena el programa de usuario, los datos y la configuración. Se puede hablar de tres tipos de memoria: memoria de carga, memoria de trabajo y memoria remanente. • La memoria de carga: esta memoria es distinta dependiendo de la CPU escogida (1211,1212 y 1214), permite almacenar de forma no volátil el programa de usuario, los datos y la configuración. El programa de usuario se carga primero en esta área de la CPU. Por otra banda, esta memoria puede ser sustituida por una Memory Card (previamente configurada para este fín) en el caso de estar instalada. Ojo, aunque la SD insertada disponga de más memoria que la CPU, el tamaño para trabajar con ella no puede ser mayor que la de la propia CPU. • La memoria de trabajo: también esta memoria es distinta dependiendo de la CPU escogida (1211,1212 y 1214). Ofrece un almacenamiento volátil, esta área se pierde si se desconecta la alimentación. Almacena las partes del programa de usuario que son relevantes para la ejecución del programa, la CPU copia elementos del proyecto desde la memoria de carga a la memoria de trabajo • La memoria remanente: esta puede almacenar datos de forma no volátil de la memoria de trabajo, el número de datos está limitado. Cuando se produce un corte de alimentación o una caída de tensión, la CPU al arrancar restaurará nuevamente esos valores. Para que realice esta función debe estar previamente configurada para ello. Para saber el uso de la memoria, en el proyecto actual debe estar establecida la conexión online. En el TIA PORTAL se puede realizar de muchos modos, a continuación se explican dos: Ingresar desde el “Árbol del proyecto>[CPU o nombre]>Online y diagnóstico”: 1. Seleccionar “Online y diagnóstico”, haciendo doble clic. 2. Expandir la pestaña “Diagnóstico”. 3. Para acabar, seleccionar “Memoria”. ELECTROTECNIA 64 AUTOMATISMO PROGRAMABLE POR PLC Llegando a la siguiente visualización de pantalla, ha cargado un programa cualquiera en dicha CPU: Aunque también se puede realizar de otro modo, también la información que verá será más detallada. Ingresar desde el “Árbol del proyecto>[CPU o nombre]>información del programa”: 1. Seleccionar “información del programa”, haciendo doble clic. 2. Seleccionar la pestaña “Carga de la memoria”. La “memoria de carga” y la “memoria de trabajo” de la CPU, limitan el tamaño del programa de usuario, los datos y la configuración. Estructura en la memoria. La CPU es quien estructura y direcciona las áreas o zonas de memoria, ofreciendo opciones para almacenar los datos en la ejecución del programa. A la hora de empezar a pensar en la programación, deberá elegir qué tipo de variables utilizará, sean entradas “I” y salidas “Q”, marcas “M” y datos locales. Al mismo tiempo cómo va a estructurarlo, si necesita o no una o más ELECTROTECNIA 65 AUTOMATISMO PROGRAMABLE POR PLC funciones…Con todo, muchas veces dependerá de cómo estructure el programa y las funciones que necesite. Las instrucciones del programa se insertan en bloques lógicos, llamados “bloques de organización OB”, “bloques de función FB” y ”funciones FC”, una manera rápida de estructurar el programa total podría ser el siguiente: La CPU organiza los bloques de memoria, como: • OBs: Estos definen la estructura del programa principal, denominando al OB1 como el ‘main’. Hay OBs con funciones predefinidas, aunque también se pueden crear con funciones específicas. Abriendo la pestaña de “Bloques de programa” en el “Árbol de proyecto”, y si cliquea dos veces en “Agregar nuevo bloque” y selecciona “Bloque de programación” visualizará estructuras predefinidas. • FBs y FCs: Contienen código de programa específico para realizar alguna función. Pueden tener parámetros de entrada y salida, compartiendo datos con un bloque que lo llama. La diferencia entre un FB y un FC, es que un FB tiene asociado o utiliza un bloque de datos ‘DB’ (denominado ‘DB instancia’) que guardará valores o estados que podrán ser utilizados por otros bloques de programa. Los números van del 1 al 65535. ELECTROTECNIA 66 AUTOMATISMO PROGRAMABLE POR PLC • DBs: la función que realizan es guardar datos que pueden ser utilizados por otros, los números van del 1 al 65535. Pueden definirse de tal forma que todos los bloques accedan a ellos, son los que se denominan DBs globales, o por el contrario que sólo estén asignados a un FB, denominándose DBs instancia. Los datos almacenados en este bloque de datos, no son borrados al finalizar la ejecución del bloque lógico asociado. Si tiene la duda de a quién pertenece un bloque u otro, o si está asociado o no al FB, deberá mirar en ‘Atributos’. Para ello realizar lo siguiente: 1. Hacer clic con el botón derecho en el bloque de duda, por ejemplo DB1. 2. Seleccionar ‘Propiedades’. 3. Visualizar ‘Atributos’. Si está seleccionado, es que pertenece a un DB instancia, asociado a un FB. Por el contrario, si no lo estuviese sería un DB global. Direccionamiento digital: • Las direcciones de entradas y salidas comienzan con la dirección 0 para el primer módulo del rack. • A cada módulo se le asignan 4 bytes (se usen o no). • Para hacer ampliaciones de entradas y salidas en otro rack, se debe colocar un módulo IM para comunicar ambos racks. ELECTROTECNIA 67 AUTOMATISMO PROGRAMABLE POR PLC Direccionamiento analógico: • Las direcciones analógicas para entradas y salidas empiezan con la dirección 256 en el rack 0, estas direcciones dependen del tipo de CPU. • Cada módulo analógico, se le asignan 16 bytes (se usen o no). • Cada entrada analógica ocupa 2 bytes. Tipos de datos. Los tipos de datos se utilizan para determinar el tamaño de un elemento de datos y cómo deben interpretarse los datos. Todo parámetro de instrucción soporta como mínimo un tipo de datos. Algunos parámetros soportan varios tipos de datos. Sitúe el cursor sobre el campo de parámetro de una instrucción para ver qué tipos de datos soporta el parámetro en cuestión. Un parámetro formal es el identificador en una instrucción que indica la ubicación de los datos que deben utilizarse (ejemplo: la entrada IN1 de una instrucción ADD). Un parámetro actual es la posición de memoria (precedida por el carácter "%") o constante que contiene los datos que debe utilizar la instrucción (ejemplo: %MD400 "Número_de_widgets"). El tipo de datos del parámetro actual definido por el usuario debe concordar con uno de los tipos de datos que soporta el parámetro formal especificado por la instrucción. Al definir un parámetro actual es preciso indicar una variable (direccionamiento simbólico) o una dirección absoluta (direccionamiento directo). Las variables ELECTROTECNIA 68 AUTOMATISMO PROGRAMABLE POR PLC asocian un nombre simbólico (nombre de variable) con un tipo de datos, área de memoria, offset y comentario. Se pueden crear bien sea en el editor de variables PLC, o bien en la interfaz del bloque (OB, FC, FB y DB). Si se introduce una dirección absoluta que no tenga una variable asociada, es preciso utilizar un tamaño apropiado que coincida con el tipo de datos soportado. Al realizar la entrada se creará una variable predeterminada. Todos los tipos de datos, excepto String, están disponibles en el editor de variables PLC y en la interfaz del bloque. String sólo está disponible en la interfaz del bloque. También es posible introducir un valor de constante para numerosos parámetros de entrada • Bit y secuencias de bit: Bool (valor booleano o bit), Byte (valor byte de 8 bits), Word (valor de 16 bits), DWord (valor de 32 bits, doble palabra). • Entero: - USInt (entero de 8 bits sin signo), SInt (entero de 8 bits con signo). - UInt (entero de 16 bits sin signo), Int (entero de 16 bits con signo). - UDInt (entero de 32 bits sin signo), DInt (entero de 32 bits con signo). • Real en coma flotante: Real (real de 32 bits o valor en coma flotante), LReal (real de 64 bits o valor en coma flotante). • Fecha y hora: Time (valor de tiempo CEI de 32 bits), Date (valor de fecha de 16 bits), TOD (valor de hora de 32 bits), DT (valor de fecha y hora de 64 bits). • Carácter y cadena: Char (carácter único de 8 bits), String (cadena de longitud variable de hasta 254 caracteres). • Matriz. Aunque no están disponibles como tipos de datos, las instrucciones de conversión soportan el siguiente formato numérico BCD. Tipos de datos Bool, Byte, Word y DWord. ELECTROTECNIA 69 AUTOMATISMO PROGRAMABLE POR PLC Tipo de datos Bool Byte Can. bits Tipo de número Rango numérico Ejemplos constante 1 Booleano Binario Octal FALSE o TRUE 0ó1 8#0 ó 8#1 TRUE, 1. 0, 2#0 8#1 Hexa. 16#0 ó 16#1 16#1 Binario Entero s/signo Octal Hexa. 2#0 a 2#11111111 2#00001111 0 a 255 15 8#0 a 8#377 B#16#0 a B#16#FF 2#0 a 2#1111111111111111 8#17 B#16#F,16#F 2#11110000111 10000 0 a 65535 61680 8#0 a 8#177777 8#170360 W#16#F0F0, 16#F0F0 8 Binario Word DWord 16 32 Entero s/signo Octal de de I1.0 Q0.1 M50.7 DB1, DBX2.3 Nombre_variable Hexa. W#16#0 a W#16#FFFF Binario 2#0 a 2#11111111111111111 111111111111111 2#11110000111 1111100001111 0 a 42994967295 15793935 8#0 a 8#37777777777 8#74177417 Entero s/signo Octal Ejemplos dirección IB2 MB10 DB1, DBB4 Nombre_variable MW10 DB1, DBW2 Nombre_variable MD10 DB1, DBD8 Nombre_variable Tipos de dato entero. Tipos de datos de entero (U = sin signo, S = simple, D= doble) Tipo de datos Tamaño en bits USInt SInt UInt Int UDInt 8 8 16 16 32 DInt 32 Ejemplo constante Rango numérico 0 a 255 -128 a 127 0 a 65535 -32768 a 32767 0 a 4294967295 -2147483648 2147483647 78, 2#01001110 +50, 16#50 65285, 0 30000, +30000 4042322160 a -2131754992 de Dirección ejemplo MB0, DB1, Nombre_variable DBB4, MW2, DB1, Nombre_variable DBW2, MD6,DB1,DBD8, Nombre_variable Tipos de datos de real en coma flotante. Los números reales (o en coma flotante) se representan como números de 32 bits de precisión simple (Real) o de 64 bits de precisión doble (LReal) según la norma ANSI/IEEE 7541985. Los números en coma flotante de precisión simple ELECTROTECNIA 70 AUTOMATISMO PROGRAMABLE POR PLC tienen una exactitud de hasta 6 dígitos significativos, en tanto que los de precisión doble tienen una exactitud de hasta 15 dígitos significativos. Al introducir una constante en coma flotante, pueden indicarse como máximo 6 (Real) o 15 (LReal) dígitos significativos para conservar la precisión. Tipos de datos de real en coma flotante (L=largo). Tipo de datos Real LReal Tamaño en bits 32 64 Rango numérico -3402823e+38 a -1175495e-38, +1175495e-38 a +3402823e+38 17976931348623158e+ 308 a -22250738585072014e308, +2250738585072014e308 a 17976931348623158e+ 308 Ejemplo contaste 123456, 3.4,1.0e-5 de - Ejemplo de dirección MD100, DB1, Nombre_variable. DBD8, Nombre_DB.nombre_var Reglas: 12345, 123456789e40, 1.2e+40 • No se soporta el direccionamiento directo. • Se puede asignar en una tabla de interfaz de OB, FB o FC. Acceder a un "segmento" de un tipo de datos de variable. Es posible acceder al nivel de bit, byte o palabra de las variables PLC y de bloque de datos en función de su tamaño. A continuación aparece la sintaxis para acceder a un segmento de datos de este tipo: • "<nombre de la variable PLC>".xn (acceso a bit). • "<nombre de la variable PLC>".bn (acceso a byte). • "<nombre de la variable PLC>".wn (acceso a palabra). • "<nombre del bloque de datos>".<nombre de la variable>.xn (acceso a bit). • "<nombre del bloque de datos>".<nombre de la variable>.bn (acceso a byte). • "<nombre del bloque de datos>".<nombre de la variable>.wn (acceso a palabra). A una variable del tamaño de palabra doble se accede a través de los bits 0 - 31, bytes 0 - 3 o palabra 0 - 1. A una variable del tamaño de palabra se accede a través de los bits 0 - 15, bytes 0 - 2 o palabra 0. A una variable del tamaño de byte se accede a través de los bits 0 - 8 o byte 0. Los segmentos bit, byte y ELECTROTECNIA 71 AUTOMATISMO PROGRAMABLE POR PLC palabra se pueden utilizar dondequiera que bits, bytes y palabras estén previstos como operandos. Ejemplos. En la tabla de variables PLC, "DW" es una variable declarada del tipo DWORD. Los ejemplos muestran el acceso al segmento bit, byte y palabra: Arranque Directo de un motor trifásico. El arranque de un motor asíncrono consiste en su puesta en marcha al conectarlo a la red. Arranque Directo. Es el que se presenta cuando suministramos directamente al motor su tensión nominal. Este tipo de arranque se utiliza para motores de pequeña potencia, 4 ó 5 HP, cuando se alimenta directamente de la red; en este caso las normas de la Compañía Suministradora establecen, por tanto el valor límite de la potencia. También se utiliza el arranque directo en motores de gran potencia (300 ó 400 HP) cuando son alimentados por transformador particular). Los motores con ELECTROTECNIA 72 AUTOMATISMO PROGRAMABLE POR PLC arranque directo absorben un gran pico de corriente, del orden de 4,5 a 7 veces la intensidad nominal y esto produce un par de arranque del orden de 1,5 a 2 veces el par nominal, lo que permite arrancar estos motores a plena carga. El arranque directo se efectuará en estrella o en triángulo, según los valores de la tensión de red y las tensiones nominales del motor en cada tipo de conexión, datos que vienen siempre indicados en la placa de características del motor (la tensión mayor corresponde a la conexión estrella y la menor a la conexión triangulo). En el siguiente gráfico se muestra el circuito de fuerza y mando para un control de arranque directo en un motor trifásico. Inversión de giro de un motor trifásico. Para invertir el giro del motor habrá que invertir el giro del campo magnético creado por el estator; de esta forma el rotor tenderá a seguirlo y girará en sentido contrario. Para conseguirlo, basta con invertir un par de fases cualesquiera de la línea trifásica de alimentación al motor, lo que en la práctica se realiza con dos contactores de conexión la red. ELECTROTECNIA 73 AUTOMATISMO PROGRAMABLE POR PLC En el gráfico siguiente se muestra como se debe realizar la conexión a la red para realizar la inversión del giro del motor, en un arranque directo. Advertencia de seguridad: Los contactores no deben cerrarse simultáneamente porque se produciría un cortocircuito entre las fases intercambiadas (V y W en el caso de realizar la conexión como la figura anterior). El control de automatismo debe de prever esta situación "enclavando" ambos contactores. ELECTROTECNIA 74 AUTOMATISMO PROGRAMABLE POR PLC N° ORDEN DE EJECUCIÓN 1 Elaborar programa para el mando secuencial de motores trifásico 2 Simular programa en PC 3 Descargar programa al PLC 4 Probar programa HERRAMIENTAS / INSTRUMENTOS Computadoras Software Cables de comunicación PLC DENOMINACIÓN Programación del PLC para mando secuencial de motores trifásicos ELECTRICISTA INDUSTRIAL ELECTROTECNIA HT:T04 Tiempo: 8 horas HOJA:1/1 75 AUTOMATISMO PROGRAMABLE POR PLC 4.1. ELABORAR PROGRAMA MOTORES TRIFÁSICOS. PARA EL MANDO SECUENCIAL DE Realizar un circuito de arranque secuencial de 3 motores que cumpla con las siguientes condiciones: Los motores tienen el tipo de arranque estrella triángulo y se considera 10 seg. Para el cambio a la conexión triángulo. Al pulsar el botón de arranque se activa el 1er motor. El segundo motor se activa luego de 50 segundos. El tercer motor se activa 12 segundos después de activarse el segundo. Al pulsar el botón de parada se detienen los tres motores a la vez. Solución con controlador SLC 500 de Allen Bradley. Crear proyecto en entorno RSLogix 500, eligiendo como controlador el 1747 L552C, agregar módulo de entradas discretas 1746 IB16 y el módulo de salidas discretas 1746 OW16, en las imágenes se muestran la forma de hacerlo. ELECTROTECNIA 76 AUTOMATISMO PROGRAMABLE POR PLC ELECTROTECNIA 77 AUTOMATISMO PROGRAMABLE POR PLC 4.2. SIMULAR PROGRAMA EN PC. Para realizar la simulación del programa realizado, es necesario hacer uso del software de simulación RSEmu 500, y utilizar un procesador que pueda ser simulado (dependiendo de la versión del software solo algunos procesadores se pueden simular). Hacer clic en File (Archivo) y luego en Save As (Guardar como), y seleccionar como tipo de archivo la extensión *.ACH el cual es el archivo que se abrirá luego desde el RSEmu 500. Desde el software RSEmu 500 abrir el archivo guardado. Este software le permite probar y depurar todos los programas de lógica de escalera antes de la puesta en servicio y puesta en marcha es un software basadoen Microsoft Windows que emulan uno o más procesadores SLC 500 o Micrologix. ELECTROTECNIA 78 AUTOMATISMO PROGRAMABLE POR PLC Al cargar el archivo guardado se abrirá la ventana siguiente, el único campo a llenar es el que corresponde al número de estación, en el ejemplo se muestra la estación 4. Es posible ingresar nodos que van desde el 1 hasta el 31, tenga cuidado en colocar un nodo ya ingresado 4.3. DESCARGAR PROGRAMA AL PLC. Para la descarga al controlador del laboratorio es necesario indicar la nueva ruta de descarga en el RSLogix 500, según el driver utilizado, y realizar la descarga desde el cuadro online del mismo software. 4.4. PROBAR PROGRAMA. Realizar la comprobación de la solución del problema, simulando con los pulsadores, las lámparas y contactores los dispositivos necesarios para la realización del proyecto. Solución con controlador S7 1200 de SIEMENS. Para que la solución sea distinta al anterior problema se utilizará comparadores y notará que la solución es más sencilla. Crear proyecto en entorno de programación TIA portal, e ingresar programa solución, al ingresar un temporizador, se puede editar un nombre y asignar un bloque de datos, por defecto el sistema le dará un número libre. ELECTROTECNIA 79 AUTOMATISMO PROGRAMABLE POR PLC En el desarrollo del programa, la primera línea es similar al programa anterior, en el segmento 2 el temporizador inicializa su cuenta luego de ser activado la marca ENABLE. Los segmentos 3, 4 y 5 tienen como lógica la activación de los motores en sus respectivos instantes de tiempo, utilizando comparadores para dicho fin. ELECTROTECNIA 80 AUTOMATISMO PROGRAMABLE POR PLC ELECTROTECNIA 81 AUTOMATISMO PROGRAMABLE POR PLC HOJA DE INFORMACIÓN TECNOLÓGICA. Clasificación de las instrucciones dependiendo del tipo de dato a manejar. En el entorno de programación de la marca Rockwell Automation se disponen de grupos de instrucciones que van de acuerdo al tipo de dato que se va a operar, cada una de estas instrucciones tiene un nombre y un propósito, el cual es descrito a continuación para un mejor uso de ellos en su programación. INSTRUCCIONES DE BIT. Estas instrucciones son usadas en condiciones donde se involucren pulsadores, selectores, lámparas, reles, contactores, sensores de proximidad, alarmas, switch, etc. En la tabla se muestra el nombre de las instrucciones y su propósito, los nombre pueden variar de acuerdo a la marca que se programe, pero en esencia el propósito es el mismo. INSTRUCCIONES DE TEMPORIZADOR Y CONTADOR. Estas instrucciones ayudan a realizar labores más complejas, como son el temporizado para los arranques secuenciales, conteo de botellas, temporizadores para registrar el tiempo de alguna etapa en el proceso, etc. En la tabla a continuación se muestran los nombres de dichas instrucciones y su propósito en la programación. ELECTROTECNIA 82 AUTOMATISMO PROGRAMABLE POR PLC Estas instrucciones, cuando se usan en programas de escalera, representan circuitos de lógica cableados usados para el control de una máquina o equipo. Las instrucciones básicas se dividen en tres grupos: bit, temporizador y contador. Archivos de datos de salida y entrada (archivos O:0 e I:1). Estos representan salidas y entradas externas. Los bits en archivo 1 se usan para representar las entradas externas. En la mayoría de los casos, una sola palabra de 16 bits en estos archivos corresponderá a una ubicación de ranura en su controlador con los números de bit correspondientes a números de terminal de entrada o salida. Los bits de la palabra no usados no están disponibles para su uso. La tabla a continuación explica el formato de direccionamiento para salidas y entradas. Anote que el formato específico e como el número de ranura y s como el número de palabra. Cuando trabaje con instrucciones de archivo, haga referencia al elemento como es (ranura y palabra) tomados juntos. ELECTROTECNIA 83 AUTOMATISMO PROGRAMABLE POR PLC Ejemplo de direccionamiento de bit: O:3/15 O:5/0 O:10/11 I:7/8 I:2.1/3 Salida 15, ranura 3 Salida 0, ranura 5 Salida 11, ranura 10 Entrada 8,ranura 7 Entrada 3, ranura 2, palabra 1 Ejemplo de direccionamiento de palabra: O:5 O:5.1 I:8 Palabra de salida 0, ranura 5 Palabra de salida 1, ranura 5 Palabra de entrada, ranura 8 Valores predeterminados: Su dispositivo de programación mostrará una dirección de una manera más formal. Por ejemplo, cuando asigna la dirección O:5/0, el dispositivo de programación la mostrará como O:5.0/0 (archivo de salida, ranura 5, palabra 0, terminal 0). Archivo de estado (archivo S2). No puede añadir ni eliminar elementos del archivo de estado. Puede direccionar varios bits y palabras según lo siguiente: ELECTROTECNIA 84 AUTOMATISMO PROGRAMABLE POR PLC Archivo de datos de bit (B3:). El archivo 3 constituye el archivo de bit, usado principalmente para instrucciones de bit (lógica de relé), registros de desplazamiento y secuenciadores. El tamaño máximo del archivo es de 256 elementos de 1 palabra, un total de 4096 bits. Puede direccionar los bits especificando el número de elemento (0 a 255) y el número de bit (0 a 15) dentro del elemento. También puede direccionar los bits numerándolos secuencialmente, 0 a 4095. ELECTROTECNIA 85 AUTOMATISMO PROGRAMABLE POR PLC Examine si cerrado (XIC). Use la instrucción XIC en su programa de escalera para determinar si un bit está activado. Cuando la instrucción se ejecuta, si la dirección de bit está activada (1), entonces la instrucción es evaluada como verdadera. Cuando la instrucción se ejecuta, si el bit direccionado está desactivado (0), entonces la instrucción evaluada como falsa. Ejemplos de dispositivos que se activan o desactivan incluyen: Un botón pulsador cableado a una entrada (direccionado como I:0/4). Una salida cableada a una luz piloto (direccionada como O:0/2). Un temporizador que controla una luz (direccionado como T4:3/DN). Examine si abierto (XIO). Use una instrucción XIO en su programa de escalera para determinar si un bit está desactivado. Cuando la instrucción se ejecuta, si el bit direccionado está desactivado (0), entonces la instrucción es evaluada como verdadera. Cuando la instrucción se ejecuta, si el bit direccionado está activado (1), entonces la instrucción es evaluada como falsa. Ejemplos de dispositivos que se activan o desactivan incluyen: Sobrecarga del motor normalmente cerrada (N.C.) cableada a una entrada (I:O/10). Una salida cableada a una luz piloto (direccionada como O:0/4). Un temporizador que controla una luz (direccionado como T4:3/DN). Active la salida (OTE). Use una instrucción OTE en su programa de escalera para activar/desactivar un bit cuando las condiciones de renglón son evaluada como verdaderas/falsas respectivamente. ELECTROTECNIA 86 AUTOMATISMO PROGRAMABLE POR PLC Un ejemplo de un dispositivo que se activa y desactiva es una salida cableada a una luz piloto (direccionada como O:0/4). Las instrucciones OTE se restablecen cuando: Entra o regresa al modo de marcha REM o prueba REM o cuando se restaura la alimentación eléctrica. El OTE se programa dentro de una zona de restablecimiento de control maestro. (MCR) inactiva o falsa. Enclavamiento de salida (OTL) y desenclavamiento de salida (OTU). OTL y OTU son instrucciones de salida retentivas. OTL sólo puede activar un bit, en cambio, OTU sólo puede desactivar un bit. Estas instrucciones se usan generalmente en parejas, con ambas instrucciones direccionando el mismo bit. Su programa puede examinar un bit controlador por instrucciones OTL y OTU tantas veces como sea necesario. Bajo las condiciones de error irrecuperable, las salidas físicas se desactivan. Una vez corregidas las condiciones de error, el controlador reanuda la operación usando el valor de la tabla de datos de la operación. Cómo usar OTL. Cuando asigna una dirección a la instrucción OTL que corresponde a la dirección de una salida física, el dispositivo de salida cableado a este terminal de tornillo está activado cuando el bit está establecido (activado o habilitado). Cuando las condiciones de renglón se convierten en falsas (después de ser verdaderas), el bit permanece establecido y el dispositivo de salida correspondiente permanece activado. Una vez habilitada, la instrucción de enclavamiento indica al controlador que active el bit direccionado. Desde ese momento en adelante, el bit permanece activado, pese a la condición del renglón, hasta que el bit esté desactivado (típicamente por una instrucción OTU en otro renglón). ELECTROTECNIA 87 AUTOMATISMO PROGRAMABLE POR PLC Cómo usar OTU. Cuando asigna una dirección a la instrucción OTU que corresponde a la dirección de una salida física, el dispositivo de salida cableado a este terminal de tornillo está desactivado cuando el bit está restablecido (desactivado o inhabilitado). La instrucción de desenclavamiento indica al controlador que desactive el bit direccionado. Desde ese momento en adelante, el bit permanece desactivado, pese a la condición del renglón, hasta que esté activado (típicamente por una instrucción OTL en otro renglón). One Shot Rising (OSR). La instrucción OSR es una instrucción de entrada retentiva que ocasiona un evento durante una sola vez. Use la instrucción OSR cuando un evento debe comenzar basado en el cambio de estado del renglón de falso a verdadero. Cuando las condiciones de renglón precedentes de la instrucción OSR van de falsas a verdaderas, la instrucción OSR será verdadera durante un escán. Después de completarse un escán, la instrucción OSR se hace falsa, aun cuando las condiciones de renglón precedentes permanecen verdaderas. La instrucción OSR sólo volverá a hacerse verdadera si las condiciones de renglón precedentes efectúan una transición de falso a verdadero. El controlador le permite usar una instrucción OSR por cada salida en un renglón. Cómo introducir parámetros. La dirección asignada a la instrucción OSR no es la dirección de ONE–SHOT mencionada por su programa, ni indica el estado de la instrucción OSR. Esta dirección permite que la instrucción OSR recuerde su estado de renglón anterior. Use una dirección de bit desde el archivo de datos del bit o enteros. El bit direccionado está establecido (1) durante un escán cuando las condiciones de renglón precedentes de la instrucción OSR son verdaderas (aun cuando la instrucción OSR se hace falsa); el bit está restablecido (0) cuando las condiciones de renglón precedentes de la instrucción OSR se hacen falsas. Nota: La dirección de bit que usa para esta instrucción debe ser única. No la use en otros lugares del programa. ELECTROTECNIA 88 AUTOMATISMO PROGRAMABLE POR PLC No use una dirección de entrada o salida para programar el parámetro de dirección de la instrucción OSR. Ejemplos. Los renglones siguientes ilustran el uso de las instrucciones OSR. Los cuatro primeros renglones se aplican a los procesadores SLC 500 y SLC 5/01. El quinto renglón abarca la bifurcación de salida y se aplica a los procesadores SLC 5/02, SLC 5/03 y SLC 5/04 y controladores MicroLogix 1000. Cuando la instrucción de entrada va de falso a verdadero, la instrucción OSR acondiciona el renglón para que la salida vaya a verdadero durante un escán de programa. La salida se hace falsa y permanece falsa durante los escanes subsiguientes hasta que la entrada efectúe otra transición de falso a verdadero. En este caso, el valor acumulado de un temporizador se convierte a BCD y se movió a una palabra de salida donde está conectada una presentación LED. Cuando marcha el temporizador, el valor acumulado está cambiando rápidamente. Este valor puede ser inmovilizado y mostrado para cada transición de falso a verdadero de la condición de entrada del renglón. Uso de una instrucción OSR en una bifurcación (Procesadores SLC 500 y SLC 5/01). En el renglón de arriba, la instrucción OSR no se permite dentro de una bifurcación. ELECTROTECNIA 89 AUTOMATISMO PROGRAMABLE POR PLC En este caso la instrucción OSR no está en la bifurcación, por lo tanto, el renglón es válido. Los procesadores SLC 500 y SLC 5/01 le permiten usar una instrucción OSR por cada renglón. Los procesadores SLC 5/02, SLC 5/03 y SLC 5/04 y controladores MicroLogix 1000 le permiten usar una instrucción OSR por cada salida en un renglón. Archivos de datos de temporizador y contador (T4: y C5:). Cada dirección de temporizador se compone de un elemento de 3 palabras. Palabra 0 es la palabra de control, palabra 1 almacena el valor preseleccionado y palabra 2 almacena el valor acumulado. Direccione bits y palabras usando el formato Tf:e.s/b ELECTROTECNIA 90 AUTOMATISMO PROGRAMABLE POR PLC Ejemplos de direccionamiento. • T4:0/15 ó T4:0/EN Bit de habilitación. • T4:0/14 ó T4:0/TT Bit de temporización del temporizador. • T4:0/13 ó T4:0/DN Bit de efectuado. • T4:0.1 ó T4:0.PRE Valor preseleccionado del temporizador. • T4:0.2 ó T4:0.ACC Valor acumulado del temporizador. • T4:0.1/0 ó T4:0.PRE/0 Bit 0 del valor preseleccionado. • T4:0.2/0 ó T4:0.ACC/0 Bit 0 del valor acumulado. Elementos del archivo de datos del contador. Cada dirección de contador se compone de un elemento de archivo de datos de 3 palabras. Palabra 0 es la palabra de control y contiene los bits de estado de la instrucción. Palabra 1 es el valor preseleccionado. Palabra 2 es el valor acumulado. La palabra de control para las instrucciones de contador incluye seis bits de estado, según lo indicado a continuación: ELECTROTECNIA 91 AUTOMATISMO PROGRAMABLE POR PLC Estructura de direccionamiento. Asigne direcciones de contador usando el formato Cf:e.s/b Ejemplos: • C5:0/15 ó C5:0/CU Bit de habilitación de conteo progresivo. • C5:0/14 ó C5:0/CD Bit de habilitación de conteo regresivo. • C5:0/13 ó C5:0/DN Bit de efectuado. • C5:0/12 ó C5:0/OV Bit de overflow. • C5:0/11 ó C5:0/UN Bit de underflow. • C5:0/10 ó C5:0/UA Bit de actualización del valor acumulado (HSC en el controlador fijo solamente). • C5:0.1 ó C5:0PRE Valor preseleccionado del contador. • C5:0.2 ó C5:0.ACC Valor acumulado del contador. ELECTROTECNIA 92 AUTOMATISMO PROGRAMABLE POR PLC • C5:0.1/0 ó C5:0.PRE/0 Bit del valor preseleccionado. • C5:0.2/0 ó C5:0.ACC/0 Bit 0 del valor acumulado ¿Cómo funcionan los contadores? La figura siguiente muestra cómo funciona un contador. El valor del contador debe permanecer dentro del rango de ±32768 a +32767. Si el valor de conteo excede +32767 ó desciende a menos de ±32768, se establece un bit de overflow (OV) o underflow (UN) de estado del contador. Un contador se puede poner a cero usando la instrucción de restablecimiento (RES). Conteo Progresivo CTU. El CTU es una instrucción que cuenta las transiciones de renglón de falso a verdadero. Las transiciones de renglón pueden ser provocadas por eventos ocurriendo en el programa (de la lógica interna o dispositivos de campo externos) tales como piezas que pasan por un detector o que activan un interruptor de límite. Cuando las condiciones de renglón para una instrucción CTU efectúan una transición de falso a verdadero, el valor acumulado se incrementa en uno, siempre que el renglón que contiene la instrucción CTU se evalúe entre estas transiciones. La capacidad del contador para detectar transiciones de falso a verdadero depende de la velocidad (frecuencia) de la señal de entrada. El valor acumulado se retiene cuando las condiciones de renglón vuelven a hacerse falsas. El conteo acumulado se retiene hasta que sea puesto a cero por ELECTROTECNIA 93 AUTOMATISMO PROGRAMABLE POR PLC una instrucción de restablecimiento (RES) que tenga la misma dirección que el contador. Uso de los bits de estado El valor acumulado se retiene después que la instrucción CTU se hace falsa, o cuando la alimentación eléctrica se corta y luego se restaura al controlador. Además, el estado activado o desactivado de los bits de contador efectuado, overflow y underflow es retentivo. El valor acumulado y los bits de control se restablecen cuando se habilita la instrucción RES correcta. Los bits CU siempre se establecen antes de introducir los modos de marcha REM o prueba REM. Conteo Regresivo CTD. El CTD es una instrucción que cuenta las transiciones de renglón de falso a verdadero. Las transiciones de renglón pueden ser causadas por eventos que ocurren en el programa, tales como piezas pasando por un detector o accionando un final de carrera. Cuando las condiciones de renglón para una instrucción CTD han efectuado una transición de falo a verdadero, el valor acumulado se disminuye en un conteo, siempre que el renglón que contiene la instrucción CTD se evalúe entre estas transiciones. ELECTROTECNIA 94 AUTOMATISMO PROGRAMABLE POR PLC Los conteos acumulados se retienen cuando las condiciones de renglón se hacen falsas nuevamente. El conteo acumulado se retiene hasta que sea puesto a cero por una instrucción de restablecimiento (RES) que tiene la misma dirección que el contador restablecido. Uso de los bits de estado: El valor acumulado se retiene después de que la instrucción CTD se hace falsa, o cuando la alimentación eléctrica al controlador se corta y luego se restaura. Además, el estado activado o desactivado de los bits de contador efectuado, overflow y underflow es retentivo. El valor acumulado y los bits de control se restablecen cuando se habilita la instrucción RES correcta. Los bits CD siempre se establecen antes de introducir los modos de marcha REM o prueba REM. RESTABLECIMIENTO (RES). Use una instrucción RES para restablecer un temporizador o contador. Cuando se habilita la instrucción RES, restablece la instrucción de retardo del temporizador a la conexión (TON), temporizador retentivo (RTO), conteo progresivo (CTU) o conteo regresivo (CTD) con la misma dirección que la instrucción RES. Cuando restablece un contador, si la instrucción RES está habilitada y el renglón de contador está habilitado, se pone a cero el bit CU o CD. ELECTROTECNIA 95 AUTOMATISMO PROGRAMABLE POR PLC Si el valor preseleccionado del contador es negativo, la instrucción RES establece el valor acumulado a cero. Esto, a su vez, causa que el bit de efectuado sea establecido por una instrucción de conteo regresivo o conteo progresivo. Instrucciones de comparación. Las instrucciones de comparación se usan para probar parejas de valores para establecer condiciones de la continuidad lógica de un renglón. Como ejemplo, digamos que una instrucción LES se presenta con dos valores. Si el primer valor es menor que el segundo, la instrucción de comparación es verdadera. Igual EQU. Use la instrucción EQU para probar si dos valores son iguales. Si la fuente A y la fuente B son iguales, la instrucción es lógicamente verdadera. Si estos valores no son iguales, la instrucción es lógicamente falsa. La fuente A debe ser una dirección. La fuente B puede ser una constante de programa o una dirección. Los enteros negativos se almacenan de forma complementaria de dos. No igual NEQ. Use la instrucción NEQ para probar si dos valores no son iguales. Si la fuente A y la fuente B no son iguales, la instrucción es lógicamente verdadera. Si los dos valores son iguales, la instrucción es ELECTROTECNIA 96 AUTOMATISMO PROGRAMABLE POR PLC lógicamente falsa. La fuente A debe ser una dirección. La fuente B puede ser un constante de programa o una dirección. Los enteros negativos se almacenan de forma complementaria de dos. Menor que (LES). Use la instrucción LES para probar si un valor (fuente A) es menor que otro (fuente B). Si la fuente A es menor que el valor en la fuente B, la instrucción es lógicamente verdadera. Si el valor en la fuente A es mayor o igual que el valor en la fuente B, la instrucción es lógicamente falsa. La fuente A debe ser una dirección. La fuente B puede ser una constante de programa o una dirección. Los enteros negativos se almacenan de forma complementaria de dos. Mayor que (GRT). Use la instrucción GRT para probar si un valor (fuente A) es mayor que otro (fuente B). Si la fuente A es mayor que el valor en la fuente B, la instrucción es lógicamente verdadera. Si el valor en la fuente A es menor o igual que el valor en la fuente B, la instrucción es lógicamente falsa. La fuente A debe ser una dirección. La fuente B puede ser un constante de programa o una dirección. Los enteros negativos se almacenan de forma complementaria de dos. Menor igual que (LEQ). Use la instrucción LEQ para probar si un valor (fuente A) es menor o igual que otro (fuente B). Si la fuente A es menor o igual que el valor en la fuente B, la instrucción es lógicamente verdadera. Si el valor en la fuente A es mayor que el valor en la fuente B, la instrucción es lógicamente falsa. La fuente A debe ser una dirección. La fuente B puede ser una constante de programa o una dirección. Los enteros negativos se almacenan de forma complementaria de dos. ELECTROTECNIA 97 AUTOMATISMO PROGRAMABLE POR PLC Mayor igual que (GEQ). Use la instrucción GEQ para probar si un valor (fuente A) es mayor o igual que otro (fuente B). Si la fuente A es mayor o igual que el valor en la fuente B, la instrucción es lógicamente verdadera. Si el valor en la fuente A es menor que el valor en la fuente B, la instrucción es lógicamente falsa. La fuente A debe ser una dirección. La fuente B puede ser un constante de programa o una dirección. Los enteros negativos se almacenan de forma complementaria de dos. Comparación con Máscara (MEQ). Use la instrucción MEQ para comparar datos en una dirección de fuente contra datos en una dirección de comparación. El uso de esta instrucción permite que una palabra separada enmascare porciones de datos. Cómo introducir parámetros. • Fuente es la dirección del valor que desea comparar. • Máscara es la dirección de la máscara mediante la cual la instrucción mueve datos. La máscara puede ser un valor hexadecimal. • Comparación es un valor de entero o la dirección de la referencia. Si los 16 bits de datos en la dirección de fuente son iguales a los 16 bits de datos en la dirección de comparación (menos los bits con máscara), la instrucción es verdadera. La instrucción se hace falsa en el momento en que detecta una desigualdad. Los bits en la palabra de máscara enmascaran los datos al restablecerse; transmiten datos al establecerse. Descripción general de las instrucciones FIFO y LIFO. Las instrucciones FIFO cargan palabras en un archivo y las descargan en el mismo orden en que fueron cargadas. La primera palabra que llega es la primera palabra que sale. ELECTROTECNIA 98 AUTOMATISMO PROGRAMABLE POR PLC Las instrucciones LIFO cargan palabras en un archivo y las descargan en el orden inverso en que fueron cargadas. La última palabra que llega es la primera palabra que sale. Cómo introducir parámetros. Introduzca los parámetros siguientes al programar estas instrucciones: • La fuente es una dirección de palabra o constante (–32,768 a 32,767) que se convierte en el próximo valor en la pila. • El destino es una dirección de palabra que almacena el valor que sale de la pila. • FIFO/LIFO es la dirección de la pila. Debe ser una dirección de palabra indexada en el archivo de bit, entrada, salida o entero. Use la misma dirección FIFO para las instrucciones FFL y FFU asociadas; use la misma dirección LIFO para las instrucciones LFL y LFU asociadas. • La longitud especifica el máximo número de palabras en la pila. Para los procesadores SLC se trata de 128 palabras y 105 palabras para los controladores MicroLogix 1000. • La posición es el próximo lugar disponible donde la instrucción carga datos en la pila. Este valor cambia después de cada operación de carga o descarga. Direccione el valor de posición mnemónicamente (POS). • El control es una dirección de archivo de control. Los bits de estado, la longitud de pila y el valor de posición se almacenan en este elemento. No use la dirección de archivo de control para otras instrucciones. Los bits de estado de la estructura mnemónicamente. Estos incluyen: de control son direccionados - Bit de vacío EM (bit 12) lo establece el procesador para indicar que la pila está vacía. - Bit de efectuado DN (bit 13) lo establece el procesador para indicar que la pila está llena. Esto inhibe la carga en la pila. ELECTROTECNIA 99 AUTOMATISMO PROGRAMABLE POR PLC - Bit de habilitación FFU/LFU EU (bit 14) se establece en una falso a verdadero del renglón FFU/LFU y se restablece en una verdadero a falso. - Bit de habilitación FFL/LFL EN (bit 15) se establece en una falso a verdadero del renglón FFL/LFL y se restablece en una verdadero a falso. transición de transición de transición de transición de Efectos en el registro de índice S:24. El valor presente en S:24 se sobrescribe con el valor de posición cuando ocurre una transición de falso a verdadero del renglón FFL/FFU o LFL/LFU. Para el FFL/LFL, el valor de posición determinar a la introducción de la instrucción se coloca en S:24. Para el FFU/LFU, el valor de posición determinado a la salida de la instrucción se coloca en S:24. Cuando el bit DN se establece, una transición de falso a verdadero del renglón FFL/LFL no cambia el valor de posición ni el valor del registro de índice. Cuando el bit EM se establece, la transición de falso a verdadero del renglón FFU/LFU no cambia el valor de posición ni el valor del registro de índice. Carga FIFO (FFL) Descarga FIFO (FFU). Las instrucciones FFL y FFU se usan conjuntamente. La instrucción FFL carga palabras en un archivo creado por el usuario que se llama una pila FIFO. La instrucción FFU descarga palabras de la pila FIFO en el mismo orden en que fueron cargadas. Las figuras siguientes muestran la aplicación de la instrucción FFL y FFU: Operación de la instrucción FFL: Cuando las condiciones de renglón cambian de falso a verdadero, el bit de habilitación FFL (EN) se establece. Esto carga el contenido de la fuente, N7:10, en el elemento de pila indicado por el número de posición 9. Luego el valor de posición se incrementa. ELECTROTECNIA 100 AUTOMATISMO PROGRAMABLE POR PLC La instrucción FFL carga un elemento a cada transición de falso a verdadero del renglón hasta que la pila se llene (34 elementos). Luego el procesador establece el bit de efectuado (DN) inhibiendo así la continuación de la carga. Operación de la instrucción FFU: Cuando las condiciones de renglón cambian de falsas a verdaderas, el bit de habilitación FFU (EU) se establece. Esto descarga el contenido del elemento a la posición de pila 0 en el destino, N7:11. Todos los datos en la pila se desplazan un elemento hacia la posición 0 y el elemento numerado más alto se pone a cero. La instrucción FFU descarga un elemento en cada transición de falso a verdadero del renglón hasta que la pila se vacía. Luego el procesador establece el bit vacío (EM). Carga LIFO (LFL) Descarga LIFO (LFU). Las instrucciones LFL y LFU se usan conjuntamente. La instrucción LFL carga palabras en un archivo creado por el usuario que se llama una pila LIFO. La instrucción LFU descarga palabras de la pila LIFO en el mismo orden en que fueron cargadas. Las figuras siguientes muestran la aplicación de la instrucción LFL y LFU: ELECTROTECNIA 101 AUTOMATISMO PROGRAMABLE POR PLC Operación de la instrucción LFL: Cuando las condiciones de renglón cambian de falso a verdadero, el bit de habilitación LFL (EN) se establece. Esto carga el contenido de la fuente, N7:10, en el elemento de pila indicado por el número de posición 9. Luego el valor de posición se incrementa. La instrucción LFL carga un elemento a cada transición de falso a verdadero del renglón hasta que la pila se llene (34 elementos). Luego el procesador establece el bit de efectuado (DN) inhibiendo así la continuación de la carga. Operación de la instrucción LFU: Cuando las condiciones de renglón cambian de falso a verdadero, el bit de habilitación LFU (EU) se establece. Esto descarga el contenido del elemento a la posición de pila 0 en el destino, N7:11. Todos los datos en la pila se desplazan un elemento hacia la posición 0 y el elemento numerado más alto se pone a cero. La instrucción LFU descarga un elemento a cada transición de falso a verdadero del renglón hasta que la pila esté vacía. Luego el procesador establece el bit vacío (EM). ELECTROTECNIA 102 AUTOMATISMO PROGRAMABLE POR PLC N° ORDEN DE EJECUCIÓN 1 Elaborar programa de arranque estrella-triángulo de motor trifásico 2 Simular programa en PC 3 Descargar programa al PLC 4 Probar programa HERRAMIENTAS / INSTRUMENTOS Computadoras Software Cables de comunicación PLC DENOMINACIÓN Programación del PLC para el arranque estrella triángulo de un motor trifásico ELECTRICISTA INDUSTRIAL ELECTROTECNIA HT:T05 Tiempo: 8 horas HOJA:1/1 103 AUTOMATISMO PROGRAMABLE POR PLC 5.1. ELABORAR PROGRAMA DE ARRANQUE ESTRELLA - TRIÁNGULO DE MOTOR TRIFÁSICO. El arranque estrella - triangulo es el tipo de arranque más utilizado por su bajo coste, en función de la tensión del motor y de la línea se puede arrancar el motor con los devanados conectados en estrella y una vez en marcha el motor conectarlos en triángulo. Para la realización del mismo se necesitan contactores, son “relés” para potencias elevadas que permiten realizar circuitos de maniobra de las maquinas eléctricas. Al conectar el motor en estrella la corriente de arranque se reduce a la tercera parte que al conectar en triángulo directamente. En el siguiente sistema: la cinta transportadora, alimenta sólidos al silo 1 por un período de tiempo de 10´, después de este tiempo se detiene automáticamente, para evitar problemas de inercia, el motor se detiene por el tiempo de 25” y posteriormente empieza a alimentar sólidos al silo 2 en forma automática, hasta alcanzar el nivel máximo que es controlado por un interruptor de nivel del tipo capacitivo, deteniéndose todo el sistema automáticamente. El motor de la cinta es trifásico de 5HP, 380V. y 60 Hz.. Este sistema se puede detener y arrancar en cualquier instante. Para este sistema realice: a) El circuito de fuerza. b) El diagrama en escalera TIA PORTAL. c) El diagrama de conexión real al PLC CPU 1214C. ELECTROTECNIA 104 AUTOMATISMO PROGRAMABLE POR PLC El software que usará para desarrollar el programa es el TIA Portal v12, al ejecutarlo el asistente lo guiará en sus primeros pasos. Seleccionar crear proyecto, ingresar el nombre del proyecto como EstrellaTriangulo1, en ruta se indica la dirección donde se almacenará el proyecto creado, ingresar algunos datos adicionales como autor y comentarios, los cuales son opcionales. Luego de crearlo, se mostrará una ventana "Primeros Pasos", seleccionar dispositivos y redes. Luego agregar dispositivo: SIMATIC S7-1200 CPU 1214C con código siemens: 6ES7 214-1BE30-0XB0. El entorno debe ser igual al que se muestra aquí: Este PLC tiene 14 entradas digitales y 10 salidas de tipo relé además de 2 entradas analógicas 6 contadores rápidos y 2 salidas de impulso. Una vez agregado asignarle una dirección IP, necesario para la comunicación, si pulsa sobre el puerto Ethernet se abrirá las propiedades para poder hacer los cambios necesarios. ELECTROTECNIA 105 AUTOMATISMO PROGRAMABLE POR PLC Ingresar al bloque de programa y hacer doble clic en Main OB1, esto abrirá la ventana para editar el programa que se descargará en el PLC. Desarrollar el programa solución para el arranque estrella - triángulo de un motor. A continuación se muestra la solución para un arranque estrella triángulo básico, esperando que con esta ayuda solucione el problema propuesto inicialmente. El primer segmento activa y desactiva mediante el pulsador START y STOP un bit interno denominada "ENABLE", con él se activan los demás segmentos ELECTROTECNIA 106 AUTOMATISMO PROGRAMABLE POR PLC haciendo más fácil el entendimiento final del programa para un mejor mantenimiento futuro. En el siguiente segmento al activar el bit Enable, se activa el contacto que actúa sobre el contactor del motor en conexión estrella, y además activa el temporizador TON denominado "Tiempo_estrella", el tiempo ingresado es de 5seg. Cuando el tiempo alcance el valor preseteado se activa el bit interno denominado bit_estrella que desactiva a la salida indicada. En el segmento 3 se agrega un temporizador denominado tiempo muerto, esto se utiliza por medida de seguridad ya que si se activa el contactor que comanda el funcionamiento en triangulo en el mismo instante de desactivación del que comanda el funcionamiento en estrella, el tiempo no será el suficiente para asegurarse de no haber un corto circuito, es por esta razón que el tiempo muerto en el ejemplo está regulado para 2 segundos , aunque también es posible que sea de 1 segundo, todo dependerá del tiempo de respuesta mecánico de los contactores para la activación como para la desactivación. ELECTROTECNIA 107 AUTOMATISMO PROGRAMABLE POR PLC Finalmente una vez terminado el tiempo muerto este activa un bit que habilita la activación del contactor que comanda el funcionamiento en conexión triángulo del motor. La compilación del programa se hace automáticamente conforme avanza. Si en el segmente editado Ud. observa una "X" roja, es porque existe algún error en dicha dedición que se borrará automáticamente finalizada la corrección 5.2. SIMULAR PROGRAMA EN PC. Para realizar la simulación será necesario activar el simulador, para esto hacer clic derecho en el archivo del Proyecto y seleccionar la opción iniciar simulación. La otra forma es en la barra de herramientas, activar la pestaña Online y luego en simulación, hacer clic en iniciar. ELECTROTECNIA 108 AUTOMATISMO PROGRAMABLE POR PLC Una vez iniciado el simulador, descargar el programa al simulador, para esto indicar la ruta de descarga en las opciones de dispositivos disponibles: En la vista preliminar de carga se visualiza una advertencia de que los módulos configurados y los módulos de destino son distintos, eso se debe a que previamente no hemos configurado el hardware en el PLCSIM, con lo cual seleccionamos APLICAR TODAS. También es necesario seleccionar el checkbox para sobre-escribir la configuración, una vez realizado ya se han resuelto las advertencias y se carga la configuración. Para finalizar, seleccionar arrancar todos e iniciar tal y como se observa en la imagen siguiente y el botón finalizar. Con esto ya hemos finalizado la carga de nuestro proyecto y hemos iniciado el PLCSIM. Para ejecutar la simulación hacer clic en SIMTable_1 ubicada en tablas SIM del software PLCSIM, esto mostrará una tabla a la cual deberá agregar en nombre el nombre asignado a los tags del programa (p.ej. Start, Stop, Motor). ELECTROTECNIA 109 AUTOMATISMO PROGRAMABLE POR PLC Modificar el estado de haciendo clic en el recuadro que aparece en la opción bits o cambiar el valor en la opción Forzar inmediatamente cambiando FALSE por TRUE (o TRUE por FALSE) dependiendo de la operación que deseen ejecutar. 5.3. DESCARGAR PROGRAMA EN PC. Modificar el programa para que ejecute la solución del problema propuesto inicialmente, haciendo uso de la ayuda del ejemplo descrito anteriormente y de igual manera como se realizó la descarga al simulador se procede a descargar hacia el PLC conectado, no sin antes observar en las estaciones accesibles la disponibilidad y comunicación con el PLC mencionado. Al realizar la descarga se ejecuta la compilación del programa, de haber algún error, se suspende la descarga y solo podrá continuar corrigiendo dicha falla. 5.4. PROBAR PROGRAMA. Comprobar el funcionamiento del programa generado como solución del problema propuesto, simulando el entorno con los periféricos conectados e instalados en el circuito del laboratorio, como los pulsadores, switches, lámparas, relés, contactores motores, etc. ELECTROTECNIA 110 AUTOMATISMO PROGRAMABLE POR PLC Tener mucho cuidado con la inversión del giro, esperar a que se detenga por completo el motor, ya que de lo contrario puede provocar saltos, choques y vibraciones inadecuadas del motor utilizado. HOJA DE INFORMACIÓN TECNOLÓGICA. Arranque estrella - triángulo de un motor trifásico. El esquema de montaje es el indicado en la Figura mostrada más abajo, que responde asimismo a los elementos que contienen los módulos preparados en el laboratorio para este fin. El circuito principal contiene tres contactores, uno principal CP, otro estrella CY, y otro CD, se incluye el motor con sus terminales de entrada U1, V1, W1 y salida U2, V2, W2 y también las protecciones de relé térmico y fusibles. El contactor principal tiene acoplado mecánicamente un relé de tiempo neumático RT1 con dos contactos uno abierto y otro cerrado que cambian de posición, al cabo de un tiempo fijado previamente. El contactor estrella dispone también de un contacto temporizado RT2 acoplado mecánicamente al contactor CY. 1. En el momento del arranque, debe cerrarse el contactor principal CP para dar alimentación a los terminales U1, V1 y W1 del motor y también el contactor estrella CY para cortocircuitar U2, V2, W2, de tal forma que el motor arranca en estrella. 2. Al cabo de unos segundos, debe abrirse CY, e inmediatamente se cierra CD (que une U1 conW2, V1 con U2 y W1 con V2) y el motor gira ya en condiciones nominales. 3. En la Figura --> se muestra el circuito de mando. Se observa que al presionar el pulsador de marcha b1, se alimenta la bobina del contactor principal y la del contactor estrella. El motor arranca. Al dejar de pulsar b1, el sistema sigue funcionando debido a la acción del contacto de retención CP. 4. Al cabo de algunos segundos, fijados previamente en el relé de tiempo RT1, el contacto abierto a se cierra y el cerrado b se abre, lo que desconecta la bobina CY y excita la bobina CD, el motor queda conectado en triángulo y está en condiciones nominales de marcha. 5. En el circuito de mando existe un enclavamiento secundario entre CD y CY que se realiza con el contacto temporizado RT2 (cY) lo que supone una ELECTROTECNIA 111 AUTOMATISMO PROGRAMABLE POR PLC condición redundante pero que asegura totalmente (debido a su retardo) que en ningún instante puedan quedar excitadas simultáneamente las bobinas CD y CY, lo que provocaría un cortocircuito en la línea, con sus graves consecuencias. 6. La parada se consigue accionando el pulsador bo. Para el desarrollo del laboratorio el circuito de mando y los temporizadores son reemplazados por la lógica programada en el PLC. En la siguiente figura se muestra el comportamiento del torque y la corriente del motor en un funcionamiento de arranque directo y el del arranque estrella triángulo para identificar sus ventajas. Inversión del sentido de giro en arranque estrella-triángulo. Se trata de un circuito en el cual existe una protección, el interruptor magnetotérmico [Q1], que interrumpirá el paso de la corriente cuando esta sea excesiva para el circuito, dos pulsadores [S1 y S2], un temporizador [KT1], ELECTROTECNIA 112 AUTOMATISMO PROGRAMABLE POR PLC cuatro contactores [KM1, KM2, KM3 y KM4], además de dos relés térmicos [F1 y F2] y un motor trifásico [M1]. Si se acciona el pulsador [S1], se cerraran sus contactos 13-14, el circuito transmitirá corriente a la bobina del contactor [KM1] la cual cerrara los contactos auxiliares NA [13-14] del contactor realimentándola, transmitiendo corriente al motor [M1], girando a derecha; a su vez con un contacto NA [13-14] se transmitirá corriente al circuito del contactor [KT1] activando la temporización del temporizador, también se transmitirá corriente al contactor [KM4] poniendo en funcionamiento el motor [M1] en estrella. Al activarse la bobina del contactor [KM4], se accionara un contacto NC [11-12] correspondiente al circuito del contactor [KM3] imposibilitando el arranque de este, evitando un cortocircuito. Transcurrido un tiempo, una vez accionado el pulsador [S1], la bobina del temporizador actuará, se abrirán sus contactos NC [15-16] y se cerraran sus contactos NA [17-18] transmitiendo corriente a la bobina del contactor [KM3] el cual mediante un contacto NC [11-12] imposibilitara el funcionamiento del contactor [KM4], evitando un cortocircuito. Si en vez de girar a derecha, precisamos del giro del motor a izquierda; una vez parado el circuito mediante el pulsador de paro [S0], accionamos el pulsador [S2]; la acción a realizar por el temporizador [KT1] y los contactores [KM4 y KM3] es la misma, sin embargo estaremos invirtiendo las fases de la línea provocando el giro al contrario. ELECTROTECNIA 113 AUTOMATISMO PROGRAMABLE POR PLC En el caso de que el relé térmico [F1 o F2] del motor actuara, debido una sobrecarga por parte del motor [M1], abrirá sus contactos [95 y 96] deteniendo y protegiendo a estos de una sobrecarga o cualquier fallo posible en la línea o en el motor. Temporizadores en el software TIA Portal. Las instrucciones con temporizadores se utilizan para crear retardos programados. El número de temporizadores que pueden utilizarse en el programa de usuario está limitado sólo por la cantidad de memoria disponible en la CPU. Cada temporizador utiliza una estructura de DB del tipo de datos IEC_Timer de 16 bytes para guardar la información del temporizador especificada encima de la instrucción de cuadro o bobina. STEP 7 crea automáticamente el DB al introducir la instrucción. ELECTROTECNIA 114 AUTOMATISMO PROGRAMABLE POR PLC El temporizador TP: genera un impulso con una duración predeterminada. El temporizador TON: pone la salida Q a ON tras un tiempo de retardo predeterminado. El temporizador TOF: pone la salida Q a OFF tras un tiempo de retardo predeterminado. El temporizador TONR: pone la salida Q a ON tras un tiempo de retardo predeterminado. El tiempo transcurrido se acumula a lo largo de varios periodos de temporización hasta que la entrada R inicializa el tiempo transcurrido. La bobina PT (carga temporizador): Carga un nuevo valor de tiempo PRESET (predeterminado) en el IEC_Timer especificado. La bobina RT (Inicializar temporizador): Inicializa el IEC_Timer especificado. Parámetros Tipo de datos Cuadro: IN Bobina: Flujo de corriente Bool R Bool Cuadro: PT Bobina: "PRESET_variable" Time Cuadro: Q Bobina: DBdata.Q Bool Cuadro: ET Bobina: DBdata.ET Time Descripción TP, TON, y TONR: Cuadro: 0 = deshabilitar temporizador, 1 = habilitar temporizador Bobina: Sin flujo de corriente = deshabilitar temporizador, flujo de corriente = habilitar temporizador Sólo cuadro TONR: 0 = Sin inicialización 1 = Inicializar el tiempo transcurrido y el bit Q a 0 Cuadro o bobina de temporizador: Entrada de tiempo predeterminado. Cuadro de temporizador: salida de cuadro Q o bit Q en los datos del DB de temporizador Bobina de temporizador: sólo se puede direccionar el bit Q en los datos del DB de temporizador Cuadro de temporizador: salida de cuadro ET(tiempo transcurrido) o valor de tiempo ET en los datos del DB de temporizador. Bobina de temporizador: sólo se puede direccionar el valor de tiempo ET en los datos del DB de temporizador. Los valores PT (tiempo predeterminado) y ET (tiempo transcurrido) se almacenan en los datos de DB IEC_TIMER como enteros dobles con signo que representan milisegundos. Los datos TIME utilizan el identificador T# y pueden ELECTROTECNIA 115 AUTOMATISMO PROGRAMABLE POR PLC introducirse como unidad de tiempo simple ("T#200ms ó 200) y como unidades de tiempo compuestas "T#2s_200ms". HOJA EN BLANCO N° ORDEN DE EJECUCIÓN 1 Elaborar programa para el arranque con inversión de giro cíclico de un motor trifásico 2 Simular programa al PLC 3 Probar programa HERRAMIENTAS / INSTRUMENTOS Computadoras Software Cables de comunicación PLC DENOMINACIÓN Programación del PLC para el arranque con inversión de giro cíclico de un motor trifásico ELECTRICISTA INDUSTRIAL ELECTROTECNIA HT:T06 Tiempo: 16 horas HOJA:1/1 116 AUTOMATISMO PROGRAMABLE POR PLC 6.1. ELABORAR PROGRAMA PARA EL ARRANQUE CON INVERSIÓN DE GIRO CÍCLICO DE UN MOTOR TRIFÁSICO. En este laboratorio se resolverá el problema anterior de la cinta transportadora, la cual alimenta sólidos al silo 1 por un período de tiempo de 10 minutos, después de este tiempo se detiene automáticamente, para evitar problemas de inercia, el motor se detiene por el tiempo de 25” y posteriormente empieza a alimentar sólidos al silo 2 en forma automática, hasta alcanzar el nivel máximo que es controlado por un interruptor de nivel del tipo capacitivo, deteniéndose todo el sistema automáticamente. El motor de la cinta es trifásico de 5HP, 380V. y 60 Hz.. Este sistema se puede detener y arrancar en cualquier instante. Para este sistema realice: a) El circuito de fuerza. b) El diagrama en escalera TIA PORTAL. c) El diagrama de conexión real al PLC CPU 1214C. La solución del circuito de fuerza, realizarlo en su cuaderno, el diagrama ladder solución al problema se muestra a continuación. El primer segmento es igual al mostrado en el laboratorio anterior: ELECTROTECNIA 117 AUTOMATISMO PROGRAMABLE POR PLC El segmento 2 contiene la activación del contacto principal, se tiene un contador más abajo que cuenta las veces de repetición de la secuencia, cuando el valor del contador sea 0 entonces girará a la derecha y si es 1 girará a la izquierda. Es por esa razón que se comprar el valor de la cuenta para determinar la activación del giro del motor correspondiente. El segmento 3 es similar al circuito del laboratorio anterior. El segmento 4 contiene al temporizador de tiempo muerto para evitar cortocircuitos al cambio de conexión de estrella a triangulo, se ha adicionado un contacto normalmente cerrado M0.3 que desactivará el uso del motor cuando se haya pasado los 10 minutos indicados. ELECTROTECNIA 118 AUTOMATISMO PROGRAMABLE POR PLC Una vez concluido el tiempo muerto se activa el motor en conexión triangulo. El problema solicita que el motor esté en funcionamiento durante 10´y luego detenerse, en este segmente se agrega un temporizador para el conteo de los 10´ siendo el tiempo en segundo 10x60x1000ms = 600000ms. El siguiente segmento corresponde al tiempo de espera de 25” para empezar todo nuevamente. El último segmento contiene un contador que cuenta el número de repeticiones para determinar el sentido de giro del motor. ELECTROTECNIA 119 AUTOMATISMO PROGRAMABLE POR PLC El diagrama de conexión del PLC para solución del problema deberá resolverlo en su cuaderno. 6.2. SIMULAR PROGRAMA EN PC. Para realizar la simulación será necesario activar el simulador, para esto hacer clic derecho en el archivo del Proyecto y seleccionar la opción iniciar simulación. La otra forma es en la barra de herramientas, activar la pestaña Online y luego en simulación, hacer clic en iniciar. Una vez iniciado el simulador, descargar el programa al simulador, para esto indicar la ruta de descarga en las opciones de dispositivos disponibles: En la vista preliminar de carga se visualiza una advertencia de que los módulos configurados y los módulos de destino son distintos, eso se debe a que previamente no hemos configurado el hardware en el PLCSIM, con lo cual seleccionamos APLICAR TODAS. También es necesario seleccionar el checkbox para sobre-escribir la configuración, una vez realizado ya se han resuelto las advertencias y se carga la configuración. Para finalizar, seleccionar arrancar todos e iniciar tal y como se observa en la imagen siguiente y el botón finalizar. Con esto ya hemos finalizado la carga de nuestro proyecto y hemos iniciado el PLCSIM. ELECTROTECNIA 120 AUTOMATISMO PROGRAMABLE POR PLC Para ejecutar la simulación hacer clic en SIMTable_1 ubicada en tablas SIM del software PLCSIM, esto mostrará una tabla a la cual deberá agregar en nombre el nombre asignado a los tags del programa (p.ej. Start, Stop, Motor). Modificar el estado de haciendo clic en el recuadro que aparece en la opción bits o cambiar el valor en la opción Forzar inmediatamente cambiando FALSE por TRUE (o TRUE por FALSE) dependiendo de la operación que deseen ejecutar. 6.3. DESCARGAR PROGRAMA EN PC. Modificar el programa para que ejecute la solución del problema propuesto inicialmente, haciendo uso de la ayuda del ejemplo descrito anteriormente y de igual manera como se realizó la descarga al simulador se procede a descargar hacia el PLC conectado, no sin antes observar en las estaciones accesibles la disponibilidad y comunicación con el PLC mencionado. Al realizar la descarga se ejecuta la compilación del programa, de haber algún error, se suspende la descarga y solo podrá continuar corrigiendo dicha falla. 6.4. PROBAR PROGRAMA. Comprobar el funcionamiento del programa generado como solución del problema propuesto, simulando el entorno con los periféricos conectados e ELECTROTECNIA 121 AUTOMATISMO PROGRAMABLE POR PLC instalados en el circuito del laboratorio, como los pulsadores, switches, lámparas, relés, contactores motores, etc. Tener mucho cuidado con la inversión del giro, esperar a que se detenga por completo el motor, ya que de lo contrario puede provocar saltos, choques y vibraciones inadecuadas del motor utilizado. El contactor KM1 y KM2 son los que comandan el sentido de giro del motor, KM3 es el contactor de conexión en triangulo y KM4 el contactor de conexión en estrella. ELECTROTECNIA 122 AUTOMATISMO PROGRAMABLE POR PLC HOJA DE INFORMACIÓN. Contadores en el software TIA Portal. Las instrucciones con contadores se utilizan para contar eventos del programa internos y eventos del proceso externos. Todo contador utiliza una estructura almacenada en un bloque de datos para conservar sus datos. El bloque de datos se asigna al colocar la instrucción de contaje en el editor. CTU es un contador ascendente. CTD es un contador descendente. CTUD es un contador ascendente / descendente. En KOP y FUP: Seleccione el tipo de datos del valor de contaje en la lista desplegable situada debajo del nombre de la instrucción. STEP 7 crea el DB automáticamente al insertar la instrucción. En los ejemplos SCL, "IEC_Counter_0_DB" es el nombre del DB de instancia. ELECTROTECNIA 123 AUTOMATISMO PROGRAMABLE POR PLC La siguiente tabla muestra los tipos de datos para el ingreso de parámetros en las instrucciones de conteo. Parámetro CU, CD R (CTU, CTUD) LD (CTD, CTUD) PV Q, QU QD CV Tipo de datos Bool Bool Bool SInt, Int, DInt, USInt, UInt, UDInt Bool Bool SInt, Int, DInt, USInt, UDInt Descripción Contaje ascendente o descendente, en incrementos de uno. Poner a cero el valor del contador. Control de carga del valor predeterminado. Valor de contaje predeterminado. Es verdadero si CV >= PV Es verdadero si CV <= 0 Valor de contaje actual. El rango numérico de valores de contaje depende del tipo de datos seleccionado. Si el valor de contaje es un entero sin signo, es posible contar hacia atrás hasta cero o hacia delante hasta el límite del rango. Si el valor de contaje es un entero con signo, es posible contar hacia atrás hasta el límite de entero negativo y contar hacia delante hasta el límite de entero positivo. El número de contadores que pueden utilizarse en el programa de usuario está limitado sólo por la cantidad de memoria disponible en la CPU. Los contadores utilizan la siguiente cantidad de memoria: ● En los tipos de datos SInt o USInt, la instrucción de contaje utiliza 3 bytes. ● En los tipos de datos nt o UInt, la instrucción de contaje utiliza 6 bytes. ● En los tipos de datos DInt o UDInt, la instrucción de contaje utiliza 12 bytes. Estas instrucciones utilizan contadores por software cuya frecuencia de contaje máxima está limitada por la frecuencia de ejecución del OB en el que están contenidas. El OB en el que se depositan las instrucciones debe ejecutarse con suficiente frecuencia para detectar todas las transiciones de las entradas CU o CD. Para operaciones de contaje rápido. El contador CTU incrementa en 1 cuando el valor del parámetro CU cambia de 0 a 1. El cronograma de CTU muestra el manejo con un valor de contaje de entero sin signo (donde PV = 3). ELECTROTECNIA 124 AUTOMATISMO PROGRAMABLE POR PLC • Si el valor del parámetro CV (valor de contaje actual) es superior o igual que el del parámetro PV (valor de contaje predeterminado), el parámetro de salida del contador Q = 1. • Si el valor del parámetro de desactivación R cambia de 0 a 1, el valor de contaje actual se pone a 0. El contador CTD decremento en 1 cuando el valor del parámetro CD cambia de 0 a 1. El cronograma de CTD muestra el manejo con un valor de contaje de entero sin signo (donde PV = 3). • Si el valor del parámetro CV (valor de contaje actual) es inferior o igual a 0, el parámetro de salida del contador Q = 1. • Si el valor del parámetro LOAD cambia de 0 a 1, el valor del parámetro PV (valor predeterminado) se carga en el contador como nuevo CV (valor de contaje actual). El contador CTUD incrementa o decrementa en 1 en una transición de 0 a 1 de las entradas de contaje ascendente (CU) o descendente (CD). El cronograma muestra el funcionamiento de un contador CTUD con un valor de contaje de entero sin signo (donde PV = 4). • Si el valor del parámetro CV es superior o igual que el del parámetro PV, el parámetro de salida del contador QU = 1. • Si el valor del parámetro CV es inferior o igual a 0, el parámetro de salida del contador QD = 1. • Si el valor del parámetro LOAD cambia de 0 a 1, el valor del parámetro PV se carga en el contador como nuevo CV. • Si el valor del parámetro de reset R cambia de 0 a 1, el valor de contaje actual se pone a 0. ELECTROTECNIA 125 AUTOMATISMO PROGRAMABLE POR PLC Remanencia de los datos de contador tras una transición RUN-STOP-RUN o una desconexión y nueva conexión de la CPU Si una sesión en modo RUN finaliza con el modo STOP o una desconexión y nueva conexión de la CPU y se inicia una nueva sesión en modo RUN, los datos de contador guardados en la sesión anterior se pierden, a no ser que la estructura de datos se haya definido como remanente (contadores CTU, CTD y CTUD). Si se aceptan los ajustes predeterminados del diálogo de opciones de llamada una vez insertada la instrucción de contador en el editor de programas, automáticamente se asignará un DB de instancia que no puede definirse como remanente. Para que los datos de contador puedan ser remanentes, hay que usar un DB global o un DB multiinstancia. Instrucciones de comparación: Compara varios elementos del 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. En KOP y FUP: haga clic en el nombre de la instrucción (p. ej. "==") para cambiar el tipo de comparación en la lista desplegable. Haga clic en "???" y seleccione un tipo de datos en la lista desplegable. ELECTROTECNIA 126 AUTOMATISMO PROGRAMABLE POR PLC Los tipos de dato a compararse son: SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, String, Char, Time, DTL, constante ELECTROTECNIA 127 AUTOMATISMO PROGRAMABLE POR PLC HOJA EN BLANCO N° ORDEN DE EJECUCIÓN 1 Elaborar programa para el control de electrobombas alternadas 2 Simular programa en PC 3 Descargar programa al PLC 4 Probar programa HERRAMIENTAS / INSTRUMENTOS Computadoras Software Cables de comunicación PLC DENOMINACIÓN Programación del PLC para el control de alternancia de electrobombas ELECTRICISTA INDUSTRIAL ELECTROTECNIA HT:T07 Tiempo: 8 horas HOJA:1/1 128 AUTOMATISMO PROGRAMABLE POR PLC 7.1. ELABORAR PROGRAMA PARA EL CONTROL DE ELECTROBOMBAS ALTERNADAS. Se tiene un sistema de bombeo de agua, el cual tiene instalado 2 electrobombas, se pide se desarrolle un sistema que controle la alternancia automática del bombeo, activando solo una electrobomba a la vez. El sistema debe ser implementado con un PLC como parte del control y circuito eléctrico para la etapa de fuerza. Las condiciones varían de acuerdo a los enunciados posteriores. Alternancia de bombas en cada arranque. Desarrollar un programa que controle la alternancia de bombas para el llenado de un tanque de forma automática, el sistema tiene un tablero con: Selector de 2 posiciones para elegir entre el control MANUAL y AUTOMÁTICO. Selector de 3 posiciones para elegir el funcionamiento de alternancia de bombas o el funcionamiento independiente de cada una de ellas. Pulsadores para el encendido de las bombas la cual solo funcionara si está en MANUAL. Lámparas indicadoras de estado para cada una de las bombas. ELECTROTECNIA 129 AUTOMATISMO PROGRAMABLE POR PLC Descripción del Funcionamiento: MANUAL, esta opción es utilizada para la activación individual de cada bomba y es usada para el mantenimiento. Al estar en manual se debe seleccionar que bomba será la activada, para eso se cuenta con el selector de 3 posiciones, luego se podrá activar o desactivar la electrobomba mediante los pulsadores START y STOP. AUTOMATICO, en esta opción la activación de las electrobombas será por medio de los sensores de nivel que tiene el tanque, los cuales son Normalmente abiertos y cuando el agua los alcance cerrarán su contacto. Esta activación será en las 3 modalidades: Bomba 1, Bomba 2 o alternadas. La alternancia de las bombas será en cada arranque, es decir las electrobombas alternarán con cada activación por medio del nivel, en ningún caso por los pulsadores. Los pulsadores solo son usados al ejecutar el funcionamiento en manual. El panel del tablero es como se muestra en la imagen: ELECTROTECNIA 130 AUTOMATISMO PROGRAMABLE POR PLC Solución del Problema en el entorno RSLogix 500. Crear un proyecto en el entorno RSLogix 500,y preparar al software RSLinx para la comunicación con el controlador al cual se realizará la descarga. En el ejemplo se muestra como realizar la tarea usando como controlador el RSEmu 500. Ejecutar el software RSLinx y comprobar que tenga en la lista el driver "SLC 500 Emulator driver", ejecutar el software RSEmu 500. No cerrar ninguna de estas ventanas, solo minimizarlas. Ejecutar el software RSLogix 500, haciendo clic en el icono ubicado en el escritorio, si no se encuentra ahí, hacer clic en inicio -> todos los programas -> Rockwell Software -> RSLogix 500 English. Luego para crear un nuevo proyecto hacer clic en File y luego New, la ventana emergente será como la que se muestra en la imagen más abajo. Completar en el nombre del procesador ALTERNA1, para tener una referencia de a que corresponde el programa editado. En el ejemplo se selecciona el micrologix 1200 serie B, lo usaremos para la simulación, para ud. seleccionar el procesador indicado por el instructor. Como en el ejemplo se va a simular el programa, seleccione "Emulate500" (driver ya configurado anteriormente) en la opción de Comunication Setting driver, no olvidar que para la simulación solo se puede direccionar desde el nodo 1 al nodo 31 para los controladores y el nodo 0 corresponde al HOST(PC, que ya se configuró anteriormente). No olvidar que no se puede repetir un mismo nodo para dos controladores que estén en línea. ELECTROTECNIA 131 AUTOMATISMO PROGRAMABLE POR PLC Desarrollar el programa ingresando las instrucciones convenientes para la solución del problema. La solución del programa se muestra debajo, cada línea como se ve se encuentra con su símbolo y su comentario para una mejor identificación de su función. ELECTROTECNIA 132 AUTOMATISMO PROGRAMABLE POR PLC ELECTROTECNIA 133 AUTOMATISMO PROGRAMABLE POR PLC 7.2. SIMULAR PROGRAMA EN PC. Finalmente se realizará la descarga al controlador, como en el ejemplo se utiliza el simulador y este ya está configurado desde la creación del proyecto simplemente hacer clic en descargar como indica la imagen, posiblemente te pida guardar el proyecto y un par de confirmaciones, guiarse de las imágenes. Una vez descargado ahora cambiar a modo RUN para la ejecución del programa. ELECTROTECNIA 134 AUTOMATISMO PROGRAMABLE POR PLC 7.3. DESCARGAR PROGRAMA AL PLC. Para realizar la descarga del programa al controlador, estos deben coincidir, como en el desarrollo de la práctica que se creó el proyecto con el controlador Emu 500, ahora deberá cambiarlo por el controlador que dispone en el laboratorio, para dicho fin haga clic en Controller Propertie, y seleccione el código correcto. En la imagen se observa que se ha elegido el 1747 L552C que corresponde a un controlador de la familia SLC 500 Una vez realizado deberá ingresar la ruta de descarga mediante la comunicación del sistema, para esto haga clic en Comms y luego en system comms, ubicado en la barra de herramientas. Finalmente podrá hacer la descarga utilizando el cuadro online ubicado a la izquierda. 7.4. PROBAR PROGRAMA. Una vez descargado el programa puede realizar la prueba del mismo utilizando los periféricos conectados al sistema, tales como pulsadores, switches, lámparas relés etc. ELECTROTECNIA 135 AUTOMATISMO PROGRAMABLE POR PLC HOJA DE INFORMACIÓN TECNOLÓGICA. Descripción general de las instrucciones de mover y lógicas. Instrucción Mover (MOV) Esta instrucción de salida mueve el valor de fuente al lugar de destino. Siempre que el renglón permanezca verdadero, la instrucción mueve los datos durante cada escán. Cómo introducir parámetros. Introduzca los parámetros siguientes al programar esta instrucción: • La fuente es la dirección o constante de los datos que desea mover. • El destino es la dirección a la cual la instrucción mueve los datos. Nota de aplicación: Si desea mover una palabra de datos sin afectar los indicadores matemáticos, use una instrucción de copiar (COP) con una longitud de 1 palabra en vez de la instrucción MOV. Actualizaciones de los bits de estado aritmético. Mover con máscara (MVM). La instrucción MVM es una instrucción de palabra que mueve datos de un lugar de fuente a un destino y permite que porciones de los datos de destino estén enmascarados por una palabra separada. Siempre que el renglón permanezca verdadero, la instrucción mueve los datos durante cada escán. Cómo introducir parámetros. Introduzca los parámetros siguientes al programar esta instrucción: • La fuente es la dirección de los datos que desea mover. • La máscara es la dirección de la máscara por la cual la instrucción mueve los datos; la máscara puede ser un valor hexadecimal (constante). ELECTROTECNIA 136 AUTOMATISMO PROGRAMABLE POR PLC • El destino es la dirección a la cual la instrucción mueve los datos. Actualizaciones de los bits de estado aritmético. Operación: Cuando un renglón que contiene esta instrucción es verdadero, los datos en la dirección de fuente pasan por la máscara a la dirección de destino. Vea la ilustración siguiente: Enmascare los datos restableciendo los bits en la máscara; transfiera los datos estableciendo los bits en la máscara a uno. Los bits de la máscara pueden ser fijos por un valor constante o los puede variar asignándoles una dirección directa a la máscara. Los bits en el destino que corresponden a ceros en la máscara no se modifican. Mando de electrobombas alternadas. Este sistema posee una gran flexibilidad ya que ese estaría manteniendo dos tanques de almacenamiento para esta única barriada. En caso de falla, mantenimiento, etc., de alguna bomba, este sistema no se detendrá completamente el valioso fluido, ya que, la otra bomba se encargaría de mantener los niveles necesarios en los tanques. ELECTROTECNIA 137 AUTOMATISMO PROGRAMABLE POR PLC SIEMENS N° ORDEN DE EJECUCIÓN 1 Elaborar programa para el control de velocidad de motor trifásico 2 Configurar y probar variador de velocidad 3 Simular programa en PC 4 Descargar programa al PLC 5 Probar programa HERRAMIENTAS / INSTRUMENTOS Computadora Personal Softwares de programación y simulación Variador de velocidad Multímeto digital Conectores electricos Borneras Destornilladores DENOMINACIÓN Programación del PLC para el control de velocidad de un motor trifásico ELECTRICISTA INDUSTRIAL ELECTROTECNIA HT:T08 Tiempo: 8 horas HOJA:1/1 138 AUTOMATISMO PROGRAMABLE POR PLC 8.1. ELABORAR PROGRAMA PARA EL CONTROL DE VELOCIDAD DE MOTOR TRIFÁSICO. Los variadores de velocidad (drivers) son dispositivos que permiten variar la velocidad en un motor controlando electrónicamente el voltaje y la frecuencia entregada al motor, manteniendo el torque constante (hasta la velocidad nominal). Su uso en cargas de torque cuadrático (bombas y ventiladores) permite ahorrar energía significativamente. Las aplicaciones para un torque constante en la industria son muchas, entre ellas tenemos a bandas transportadoras, grúas, ascensores, prensas de imprenta, etc. en este tipo de aplicaciones se puede ahorrar energía por variación de velocidad. En las aplicaciones de toque variable o cuadrático (el torque varia de forma cuadrática con respecto a la velocidad del motor) bajas velocidades implicará muy bajo torque y un bajísimo consumo de energía. Mayores velocidades implicarán mayor torque y el consumo de energía cercano al de la placa del motor. Existen aplicaciones de torque proporcional en las que el torque crece de manera directamente proporcional a la velocidad, tales como mezcladoras / agitadoras, bombas de desplazamiento positivo, calandrias, extrusoras (plástico y alimentos). En máquinas bobinadoras y des-bobinadoras, máquinas de corte, tornos, taladros, sierras eléctricas, y molinos el par demandado por la carga aumenta a medida que la velocidad disminuye de forma que la potencia (par x velocidad) permanece constante. MICROMASTER 420 es el variador de frecuencia universal de Siemens para redes trifásicas o monofásicas. Gracias a su diseño modular es posible sumar a las nutridas funciones estándar las opciones más diversas. Y para ello no se precisan ni herramientas, ya que los paneles y los módulos de comunicación sólo tienen que enchufarse. Bornes de control sin tornillo como en el resto de la familia simplifican al máximo las labores de conexionado. Es posible hacer uso de las entradas discretas como analógicas del variador para realizar un control externo de su velocidad y arranque. ELECTROTECNIA 139 AUTOMATISMO PROGRAMABLE POR PLC En este laboratorio realizaremos un control de velocidad comandando desde la salida analógica del S7 1200 hacia la entrada analógica del variador. Según el diagrama de conexión del variador se tienen los terminales 3 y 4 para que reciban la señal analógica para el control de velocidad, no olvidar utilizar una resistencia de 470 ohmios. Los terminales 5 y 6 utilizarlo como ingreso de señal para la activación y desactivación del arranque del motor. Para el encendido y apagado del motor solo es necesario enviar pulsos desde el PLC, es por esa razón que los segmentos de arranque son sencillos y simples: ELECTROTECNIA 140 AUTOMATISMO PROGRAMABLE POR PLC Para el envío del comando de referencia de velocidad es necesario realizar un procedimiento de escalamiento, siendo la ecuación la correspondiente a la de la línea recta: Para dicho fin se puede utilizar las instrucciones NORM_X y SCALE_X, la primera normaliza el dato de entrada a un rango de salida que va de 0 a 1.0 esto hago q si se desea una salida de 30 Hz al ingresarlo en MD2 se obtiene 0.5 Y al ingresar 60 en MW0, se obtiene en MD2 el valor 1.0. ELECTROTECNIA 141 AUTOMATISMO PROGRAMABLE POR PLC Para la salida deberá utilizar la instrucción SCALE_X que hace lo contrario a la otra instrucción, ingresando 0.5 en MD2, se obtiene en el dato de salida 16000 y si es 1.0 la salida será 32000. Nota: dependiendo del módulo los valores pueden cambiar, para el ejemplo 0 equivale a 0voltios y 32000 a 10 voltios. Modificar el dato para modificar la velocidad. 8.2. CONFIGURAR Y PROBAR VARIADOR DE VELOCIDAD. Retirar las tapas para acceder a los bornes de red y del motor. ELECTROTECNIA 142 AUTOMATISMO PROGRAMABLE POR PLC ELECTROTECNIA 143 AUTOMATISMO PROGRAMABLE POR PLC Luego realizar el conexionado de acuerdo a las indicaciones del instructor guiándose de las indicaciones de las imágenes mostradas. Para la puesta en servicio rápida (P0010 = 1) se requieren los parámetros siguientes: Puesta en servicio rápida (P0010 = 1) P0100 Europa / Norte América (1) P0300 Selección del tipo de motor (2) P0304 Tensión nominal del motor (1) P0305 Corriente nominal del motor (1) P0307 Potencia nominal del motor (1) P0308 CosPhi nominal del motor (2) P0309 Rendimiento nominal del motor (2) P0310 Frecuencia nominal del motor (1) P0311 Velocidad nominal del motor (1) P0320 Corriente de magnetización del motor (3) P0335 Ventilación del motor (2) P0640 Factor de sobrecarga del motor [%] (2) P0700 Selección de la fuente de órdenes (1) P1000 Selección de la consigna de frecuencia (1) P1080 Velocidad Mín. (1) P1082 Velocidad Máx. (1) P1120 Tiempo de aceleración (1) P1121 Tiempo de deceleración (1) P1135 Tiempo de deceleración OFF3 (2) P1300 Modo de control (2) P1910 Cálculo de los parámetros del motor (2) P3900 Fin de la puesta en servicio (1) El número indicado al lado del parámetro se refiere al nivel de acceso que se requiere para poder modificarlo. Cuando se escoge el P0010 = 1, el P0003 (nivel de acceso de usuario) se puede usar para seleccionar los parámetros a los que se accede. Este parámetro también permite la selección de una lista de parámetros definida por el usuario para la puesta en servicio. Al final de la secuencia de puesta en servicio, ajuste el P3900 = 1 para llevar a cabo los cálculos del motor y borrar todos los demás parámetros (no incluidos en ELECTROTECNIA 144 AUTOMATISMO PROGRAMABLE POR PLC el P0010 = 1) a sus valores por defecto. Reset a los ajustes de fábrica. Para reponer todos los parámetros a los ajustes de fábrica, se deben ajustar los siguientes parámetros como se indica: Ajuste el P0010 = 30 Ajuste el P0970 = 1 8.3. SIMULAR PROGRAMA EN PC. Una vez iniciado el simulador, descargar el programa al simulador, para esto indicar la ruta de descarga en las opciones de dispositivos disponibles: En la vista preliminar de carga se visualiza una advertencia de que los módulos configurados y los módulos de destino son distintos, eso se debe a que previamente no hemos configurado el hardware en el PLCSIM, con lo cual seleccionamos APLICAR TODAS. ELECTROTECNIA 145 AUTOMATISMO PROGRAMABLE POR PLC También es necesario seleccionar el checkbox para sobre-escribir la configuración, una vez realizado ya se han resuelto las advertencias y se carga la configuración. Para finalizar, seleccionar arrancar todos e iniciar tal y como se observa en la imagen siguiente y el botón finalizar. Con esto ya hemos finalizado la carga de nuestro proyecto y hemos iniciado el PLCSIM. Para ejecutar la simulación hacer clic en SIMTable_1 ubicada en tablas SIM del software PLCSIM, esto mostrará una tabla a la cual deberá agregar en nombre el nombre asignado a los tags del programa (p.ej. Start, Stop, Motor). Modificar el estado de haciendo clic en el recuadro que aparece en la opción bits o cambiar el valor en la opción Forzar inmediatamente cambiando FALSE por TRUE (o TRUE por FALSE) dependiendo de la operación que deseen ejecutar. 8.4. DESCARGAR PROGRAMA EN PC. Modificar el programa para que ejecute la solución del problema propuesto inicialmente, haciendo uso de la ayuda del ejemplo descrito anteriormente y de igual manera como se realizó la descarga al simulador se procede a descargar hacia el PLC conectado, no sin antes observar en las estaciones accesibles la disponibilidad y comunicación con el PLC mencionado. ELECTROTECNIA 146 AUTOMATISMO PROGRAMABLE POR PLC Al realizar la descarga se ejecuta la compilación del programa, de haber algún error, se suspende la descarga y solo podrá continuar corrigiendo dicha falla. 8.5. PROBAR PROGRAMA. Para realizar la simulación será necesario activar el simulador, para esto hacer clic derecho en el archivo del Proyecto y seleccionar la opción iniciar simulación. La otra forma es en la barra de herramientas, activar la pestaña Online y luego en simulación, hacer clic en iniciar. No olvidar tener todo conectado y siempre revisando el estado y la polaridad de las fuentes para evitar deterioros y anomalías en el sistema. HOJA DE INFORMACIÓN TECNOLÓGICA. Instrucciones matemáticas. Instrucción Calcular: La instrucción CALCULATE permite crear una función matemática que funciona con entradas (IN1, IN2,... INn) y genera el resultado en OUT, según la ecuación definida. • En primer lugar, seleccione un tipo de datos. Todas las entradas y la salida deben tener un mismo tipo de datos. • Para agregar otra entrada, haga clic en el icono de la última entrada. Los parámetros IN y OUT deben tener un mismo tipo de datos (con conversiones implícitas de los parámetros de entrada). Ejemplo: un valor SINT para una entrada se convertiría a un valor INT o REAL si OUT fuera un INT o REAL. Haga clic en el icono de la calculadora para abrir el cuadro de diálogo y definir la función matemática. La ecuación se introduce como entradas (p. ej. IN1 y IN2) y operaciones. Cuando se hace clic en "Aceptar" para guardar la función, el cuadro de diálogo crea automáticamente las entradas de la instrucción CALCULATE. En la parte inferior del editor, se muestra un ejemplo y una lista de las operaciones matemáticas que se pueden incluir. ELECTROTECNIA 147 AUTOMATISMO PROGRAMABLE POR PLC Nota: También es necesario crear una entrada para las constantes que pudiera haber en la función. En este caso, el valor constante se introduciría en la entrada asociada de la instrucción CALCULATE. Si se introducen constantes como entradas, es posible copiar la instrucción CALCULATE a otras ubicaciones del programa de usuario sin tener que cambiar la función. Entonces, pueden modificarse los valores o las variables de las entradas de la instrucción sin modificar la función. Instrucciones "Sumar", "Restar", "Multiplicar" y "Dividir". • ADD: Sumar (IN1 + IN2 = OUT) • SUB: Restar (IN1 - IN2 = OUT) • MUL: Multiplicar (IN1 * IN2 = OUT) • DIV: Dividir (IN1 / IN2 = OUT) Una operación de división de enteros trunca la parte fraccionaria del cociente y produce un valor de salida entero. Los parámetros IN1, IN2 y OUT deben ser del mismo tipo de datos Para agregar una entrada ADD o MUL, haga clic en el icono "Crear" o haga clic con el botón derecho del ratón en el conector de entrada del parámetro IN existente y seleccione el comando "Insertar entrada". Para quitar una entrada, haga clic con el botón derecho del ratón en el conector de entrada de uno de los parámetros IN existentes (si hay más entradas además de las dos originales) y seleccione el comando "Borrar". ELECTROTECNIA 148 AUTOMATISMO PROGRAMABLE POR PLC Si está habilitada (EN = 1), la instrucción matemática realiza la operación indicada en los valores de entrada (IN1 e IN2) y almacena el resultado en la dirección de memoria que indica el parámetro de salida (OUT). Una vez finalizada correctamente la operación, la instrucción pone ENO a 1. Instrucciones "Incrementar" y "Decrementar". La instrucción INC: Incrementa un valor de número entero con o sin signo: Valor IN_OUT +1 = valor IN_OUT La instrucción DEC: Decrementa un valor de número entero con o sin signo: Valor IN_OUT - 1 = valor IN_OUT. Procesamiento de valores analógicos. Los módulos de señales analógicas proporcionan señales de entrada o esperan valores de salida que representen un rango de tensión o de corriente. Estos rangos son ±10V, ±5V, ±2,5V, o 0 - 20mA. Los valores que devuelven los módulos son valores enteros en los que 0 a 27648 representa el rango nominal de corriente, y -27648 a 27648 de tensión. Cualquier valor fuera del rango representa un rebase por exceso o por defecto. En el programa de control puede ser necesario utilizar estos valores en unidades de ingeniería, por ejemplo, para representar un volumen, temperatura, peso o cualquier otro valor cuantitativo. En el caso de una entrada analógica, para hacerlo primero hay que normalizar el valor analógico a un valor real (coma flotante) de 0,0 a 1,0. A continuación hay que escalarlo a los valores mínimo y máximo de las unidades de ingeniería que representa. En el caso de valores de unidades de ingeniería que deben convertirse a valores de salida analógicos, primero hay que normalizar el valor en las unidades de ingeniería a un valor entre 0,0 y 1,0, y a continuación escalarlo entre 0 y 27648 o -27648 a 27648, dependiendo del rango del módulo analógico. Para este propósito, STEP 7 proporciona las instrucciones NORM_X y SCALE_X. ELECTROTECNIA 149 AUTOMATISMO PROGRAMABLE POR PLC Instrucciones matemáticas en coma flotante. Las instrucciones en coma flotante sirven para programar operaciones matemáticas utilizando los tipos de datos Real o LReal: • SQR: Calcular cuadrado (IN 2 = OUT). • SQRT: Calcular raíz cuadrada (√IN = OUT). • LN: Calcular logaritmo natural (LN(IN) = OUT). • EXP: Calcular valor exponencial (e IN =OUT), donde la base e = 2.71828182. • EXPT: Elevar a potencia (IN1 IN2 = OUT) Los parámetros de EXPT IN1 y OUT siempre son del mismo tipo de datos, que puede ser Real o LReal. Para el parámetro del exponente IN2 se puede elegir entre varios tipos de datos. • FRAC: Determinar decimales (parte fraccionaria del número en coma flotante IN = OUT). • SIN: Calcular valor de seno (seno (IN radianes) = OUT). ASIN: Calcular valor de arcoseno (arcoseno(IN) = OUT radianes), donde seno(OUT radianes) = IN • COS: Calcular valor de coseno (coseno (IN radianes) = OUT) ACOS: Calcular valor de arcocoseno (arcocoseno(IN) = OUT radianes), donde coseno(OUT radianes) = IN • TAN: Calcular valor de tangente (tangente (IN radianes) = OUT) ATAN: Calcular valor de arcotangente (arcotangente(IN) = OUT radianes), donde tangente(OUT radianes) = IN Instrucciones "Copiar valor" y "Copiar área". Las instrucciones de desplazamiento permiten copiar elementos de datos en otra dirección de memoria y convertir un tipo de datos en otro. El proceso de desplazamiento no modifica los datos de origen. • La instrucción MOVE copia un elemento de datos individual de la dirección de origen que indica el parámetro IN en la dirección de destino que indica el parámetro OUT. • Las instrucciones MOVE_BLK y UMOVE_BLK tienen un parámetro COUNT adicional. COUNT especifica cuántos elementos de datos se copian. El número de bytes por elemento copiado depende del tipo de datos asignado a ELECTROTECNIA 150 AUTOMATISMO PROGRAMABLE POR PLC los nombres de variables de los parámetros IN y OUT en la tabla de variables PLC. Las instrucciones MOVE_BLK y UMOVE_BLK se diferencian en la forma de procesar las alarmas: • Los eventos de alarma se ponen en cola de espera y se procesan durante la ejecución de MOVE_BLK. Utilice la instrucción MOVE_BLK si los datos contenidos en la dirección de destino del desplazamiento no se utilizan en un OB de alarma. Si se utilizan, los datos de destino no tienen que ser coherentes. Si se interrumpe una instrucción MOVE_BLK, el último elemento de datos desplazado estará completo y será coherente en la dirección de destino. La instrucción MOVE_BLK se reanuda una vez finalizada la ejecución del OB de alarma. • Los eventos de alarma se ponen en cola de espera pero no se procesarán hasta que no finalice la ejecución de UMOVE_BLK. Utilice la instrucción UMOVE_BLK si la operación de desplazamiento debe finalizarse y los datos de destino deben ser coherentes antes de la ejecución de un OB de alarma. Instrucciones "Escalar" y "Normalizar". SCALE_X: Escala el parámetro VALUE real normalizado (donde 0,0 <= VALUE <= 1,0) al tipo de datos y rango de valores especificados por los parámetros MIN y MAX: OUT = VALUE (MAX - MIN) + MIN NORM_X: Normaliza el parámetro VALUE dentro del rango de valores especificado por los parámetros MIN y MAX: OUT = (VALUE - MIN) / (MAX MIN), donde (0,0 <= OUT <= 1,0 ) Para SCALE_X: Los parámetros MIN, MAXy OUT deben tener el mismo tipo de datos. Para NORM_X: Los parámetros MIN, VALUEy MAX deben tener el mismo tipo de datos. Nota SCALE_X parámetro VALUE debe restringirse a ( 0.0 <= VALUE <= 1.0 ) Si el parámetro VALUE es menos que 0.0 o mayor que 1.0: ELECTROTECNIA 151 AUTOMATISMO PROGRAMABLE POR PLC • La operación de escala lineal puede producir valores OUT menores que el parámetro MIN o mayores que el valor del parámetro MAX de valores OUT comprendidos dentro del rango de valores del tipo de datos OUT. La ejecución de SCALE_X pone ENO = TRUE para estos casos. • Es posible generar números escalados no comprendidos en el rango del tipo de datos de OUT. En estos casos, el parámetro OUT se ajusta a un valor intermedio igual a la parte menos significativa del número real escalado antes de la conversión final al tipo de datos de OUT. En ese caso, la ejecución de SCALE_X pone ENO = FALSE. NORM_X parámetro VALUE debe restringirse a ( MIN <= VALUE <= MAX ) Si el parámetro VALUE es menor que MIN o mayor que MAX, la operación de escala lineal puede producir valores OUT normalizados menores que 0,0 o mayores que 1,0. La ejecución de NORM_X pone ENO = TRUE en este caso. Ejemplo: Normalización y escalado de un valor de entrada analógica. Una entrada analógica de un módulo de señales analógicas o Signal Board que usa entrada de intensidad se encuentra en el rango de valores válidos entre 0 y 27648. Suponiendo que una entrada analógica representa una temperatura en la que el valor 0 de la entrada analógica representa -30,0 grados C y 27648 representa 70,0 grados C. Para transformar el valor analógico en las correspondientes unidades de ingeniería, normalice la entrada a un valor entre 0,0 y 1,0 y a continuación escálelo entre -30,0 y 70,0. El valor resultante es la temperatura representada por la entrada analógica en grados Celsius: ELECTROTECNIA 152 AUTOMATISMO PROGRAMABLE POR PLC Recuerde que si la entrada analógica provenía de un módulo de señales analógicas o una Signal Board con tensión, el valor MIN para la instrucción NORM_X sería -27648 en lugar de 0. Ejemplo: Normalización y escalado de un valor de salida analógico. Una salida analógica de un módulo de señales analógicas o Signal Board que utiliza una salida de intensidad debe estar en el rango de valores válidos entre 0 y 27648. Supongamos que una salida analógica representa un ajuste de temperatura en el que el valor 0 de la entrada analógica representa -30,0 grados Celsius y 27648 representa 70,0 grados Celsius. Para convertir un valor de temperatura guardado que se encuentra entre -30,0 y 70,0 en un valor para la salida analógica dentro del rango entre 0 y 27648, es necesario normalizar el valor correspondiente a unidades de ingeniería en un valor entre 0,0 y 1,0, y a continuación escalarlo al rango de la salida analógica, de 0 a 27648: Recuerde que si la salida analógica estaba destinada a un módulo de señales analógicas o una Signal Board con tensión, el valor MIN para la instrucción SCALE_X sería -27648 en lugar de 0. Variadores de frecuencia: se trata de dispositivos electrónicos, que permiten el control completo de motores eléctricos de inducción; los hay de c.c. (variación de la tensión), y de c.a. (variación de la frecuencia); los más utilizados son los de motor trifásico de inducción y rotor sin bobinar (jaula inversores (inverter) o variadores de velocidad. ELECTROTECNIA 153 AUTOMATISMO PROGRAMABLE POR PLC Red de suministro: acometida de c.a., monofásica en aparatos para motores pequeños de hasta 1,5 kw (2 C.V. aprox), y trifásica, para motores de más potencia, hasta valores de 630 kw o más. Entradas y salidas (E/S o I/O): diferentes conexiones de entradas y salidas de control; pueden ser digitales tipo todo o nada (contactos, pulsadores, conmutadores, contactos de relé…) o analógicas mediante valores de tensión (0…10 V o similares) e intensidad (4…20 mA o similares). Además puede incluir terminales de alarma, avería, etc. Comunicaciones: estos dispositivos pueden integrarse en redes industriales, por lo que disponen de un puerto de comunicaciones, por ejemplo RS-232, RS485, red LAN, buses industriales (ProfiBus…) o conexiones tipo RJ-45 o USB para terminales externos y ordenadores. Cada fabricante facilita el software de control, directo o mediante bus de comunicaciones. Que permitirá el control, programación y monitorización del variador (o variadores) en el conjunto de aparatos de control empleados. Salida: conexión al motor, generalmente de tres hilos (U-V-W) para conexión directa en triángulo o estrella según la tensión del motor. ELECTROTECNIA 154 AUTOMATISMO PROGRAMABLE POR PLC Descripción de los bloques que componen un variador de velocidad. 1. Rectificador: partiendo de la red de suministro de c.a., monofásica o trifásica, se obtiene c.c. mediante diodos rectificadores. 2. Bus de continua: condensadores de gran capacidad (y a veces también bobinas), almacenan y filtran la c.c. rectificada, para obtener un valor de tensión continua estable, y reserva de energía suficiente para proporcionar la intensidad requerida por el motor. 3. Etapa de salida: desde la tensión del bus de contínua, un ondulador convierte esta energía en una salida trifásica, con valores de tensión, intensidad y frecuencia de salida variables. Como elementos de conmutación, se usan principalmente transistores bipolares (BJT), CMOS o similares, IGBT, tiristores (SCR), GTO… etc. Las señales de salida, se obtiene por diversos procedimientos como troceado, mediante ciclo convertidores, o señales de aproximación senoidal mediante modulación por anchura de impulsos PWM. 4. Control y E/S: circuitos de control de los diferentes bloques del variador, protección, regulación… y entradas y salidas, tanto analógicas como digitales. Además se incluye el interfaz de comunicaciones con buses u otros dispositivos de control y usuario. CONCEPTOS BÁSICOS SOBRE VARIADORES PARA MOTOR TRIFÁSICO. Velocidad (n): la velocidad en el eje de un motor asíncrono en rpm, depende del número de polos magnéticos del motor, y la frecuencia f (Hz), de la red de suministro: donde: n = velocidad en rpm f = frecuencia de la red en Hz 2p= número de pares de polos del motor Ejemplo, para red de 50 Hz: 2p = 1; n = 3000 rpm 2p = 2; n = 1500 rpm 2p = 3; n = 1000 rpm …etc. ELECTROTECNIA 155 AUTOMATISMO PROGRAMABLE POR PLC La velocidad real de giro siempre es menor que la expresada, al ser motores asíncronos. La diferencia entre nSINCRONA y nASÍNCRONA, se denomina deslizamiento, (σ o s) que se expresa en porcentaje de rpm o en valor absoluto: nSINCRONA = 1500 rpm nASÍNCRONA = 1440 rpm deslizamiento: σ = 4% ó 60 rpm Los motores se fabrican para una velocidad nominal o de trabajo determinada, pero mediante el variador de frecuencia dicha velocidad puede controlarse de manera progresiva. Por ejemplo, un motor de 50 Hz y 1500 rpm (4 polos), podría girar, con variación de frecuencia entre 5 y 120 Hz a velocidades comprendidas entre: n = (60·5)/2 = 150 rpm y n = (60·120)/2 = 3600 rpm Sobre-velocidad: el variador puede proporcionar frecuencias de salida superiores a la de trabajo del motor, lo que le hace girar a mayor velocidad que la nominal. La curva de par, para velocidad de trabajo mayor de la nominal, disminuye, de manera que con velocidad doble (200%) el par cae a la mitad del nominal. La sobre velocidad es útil en aplicaciones que no requieren mucho par, como por ejemplo sierras de disco, pero si altas velocidades. En estos casos es importante tener en cuenta las características de par y temperatura de trabajo del motor. Par transmitido por el eje (par motriz): la fuerza de tracción del motor a través del eje, depende principalmente de las expresiones siguientes: Dónde: T = par motriz (también suele usarse M o Mm) K y 9550 = constantes U = tensión aplicada al inductor (estator) f = frecuencia en Hz ELECTROTECNIA 156 AUTOMATISMO PROGRAMABLE POR PLC P = potencia del motor en kW n = velocidad (real) de giro del motor en rpm Por otro lado, el flujo magnético en los polos del motor (Ф), depende de la tensión: U = K· Ф · f ⇒ el flujo magnético: Es decir, el par depende directamente del flujo magnético, por lo que para obtener el control del par, hay que operar sobre este parámetro; por ello, si tenemos en cuenta las relaciones de par y velocidad: Par constante = flujo constante, en consecuencia: U/f = const. El factor U/f tiene especial importancia en la forma de configurar un variador, ya que de ahí dependerá el par motriz desarrollado por el motor, sin importar la velocidad de giro. Además, de la primera expresión de T, vemos que el par es proporcional a U2, de manera que si U/f es constante, el par dependerá de manera directa de la tensión: T ∝ U2 Ejemplo de curvas par-velocidad para par constante: Motor de 380V y 50 Hz, para diferentes velocidades: 380/50 = 7,6 285/37,5 = 7,6 190/25 = 7,6 95/12,5 = 7,6 Tensión de arranque inicial: en el arranque de un motor con carga, es necesario aplicar un cierto par inicial mínimo, para garantizar que el motor empiece a girar. Esto se consigue, iniciando la marcha con un valor de tensión determinado UINI, de acuerdo a las relaciones (U/f) y TINI. La variación del par debe ser cuidadosa, para no exceder las características del motor ni sobrecargar el propio variador, especialmente en el arranque, ya que podría circular una intensidad de corriente elevada, y eso no lo permite el variador. ELECTROTECNIA 157 AUTOMATISMO PROGRAMABLE POR PLC Cuando el motor gira en las dos direcciones, el control del par puede ser igualmente importante, como por ejemplo un montacargas en subida y bajada con carga. En el primer caso, el control del par permite el arranque e inicio de la marcha, y en el segundo, hace la función de retención de la carga evitando el embalamiento del motor en la caída. (En cualquier caso, el variador no puede realizar las funciones de freno-motor; debiéndose instalar un freno-motor, de retención mecánica tipo magnético, disco, zapata, etc.) Manejo y configuración: - Manual en el propio variador: Dispone de una pequeña pantalla (display) y teclas de operación (PU = programming unit), que permiten acceder a diferentes menús de configuración, establecer valores o modos de funcionamiento, etc. Muchos parámetros solo pueden configurarse o modificarse, con el motor parado. - Consola de configuración: Es un dispositivo auxiliar, dotado de pantalla y teclado, que permite acceder a todas las funciones del variador. La consola se conecta al variador mediante una toma propia o de comunicación (RJ45, RS485, USB…), una vez realizada la programación, se desconecta y el variador queda configurado para trabajo autónomo. - Operación fija externa (EXT): Se configuran determinadas entradas y salidas, y se instalan en el armario pulsadores, interruptores, selectores o potenciómetros para activar funciones fijas (marcha, paro, velocidades…) configuradas internamente. Así el operador o técnico responsable, no accede al variador, sino a los controles externos. - Panel de operador: Consiste en una pantalla (alfanumérica o gráfica) tipo táctil, que enlazada con el variador, permite su control, de acuerdo a la programación establecida. Por otro lado, en funcionamiento normal, algunos tipos de panel gráfico, pueden ofrecer determinada información, velocidad, par, intensidad o mostrar figuras, diagramas del sistema, etc. (depende del sistema y especialmente de las comunicaciones y software). - Mediante bus industrial: El variador puede estar conectado a un bus industrial (similar a una red). De manera remota, un ordenador puede ejercer el control, y monitorear las condiciones de trabajo normales y de avería. Se evita la necesidad de un operario que lo manipule y se integra en el proceso industrial de manera automática. El software de control y programación, suele ser facilitado por el fabricante del variador, y en general será compatible, con los buses industriales más utilizados (Profibus…etc.), o sistemas de control automatizado, tipo scada. ELECTROTECNIA 158 AUTOMATISMO PROGRAMABLE POR PLC HOJA EN BLANCO N° ORDEN DE EJECUCIÓN 1 Realizar programa para el control de sistema electroneumático y electrohidráulico 2 Simular programa 3 Descargar programa al PLC 4 Probar programa HERRAMIENTAS / INSTRUMENTOS Computadora Personal Softwares de programación y simulación electrovalvulas compresor conductores electricos DENOMINACIÓN Elabora programa para automatizar sistema electroneumático electrohidráulico ELECTRICISTA INDUSTRIAL ELECTROTECNIA HT:T09 Tiempo: 8 horas HOJA:1/1 159 AUTOMATISMO PROGRAMABLE POR PLC 9.1. REALIZAR PROGRAMA PARA CONTROL DE SISTEMA NEUMÁTICO E HIDRÁULICO. En el campo industrial existen muchas aplicaciones que involucran actuadores neumáticos, muchos de ellos con control eléctrico. En este laboratorio desarrollaremos una aplicación como solución a problemas electroneumáticos. Descripción del problema: Se desea automatizar una máquina sopladora de plástico la cual tiene las siguientes partes principales: Un molde (cilindro A para abrir A- y cerrar A+) Un carro de molde (cilindro B para subir B+ y bajar B-) Una cuchilla (cilindro C para cortar C+ y C-) Unas agujas para el soplado se aire (cilindro D para subir agujas D- y bajar agujas D+, para soplar el aire E+) Motor para la extrusora 3 termopares con su controlador para controlar la temperatura de la extrusora. La siguiente imagen muestra el funcionamiento de la extrusora. La máquina debe cumplir con las siguientes funciones: El sistema cuenta con un pulsador de preparación, al ser pulsado se activan las resistencias y calientan la cubierta de la extrusora a la temperatura programada, los controladores de las 3 etapas enviarán una señal de confirmación al PLC, con el cual podrá activar el motor de la extrusora. ELECTROTECNIA 160 AUTOMATISMO PROGRAMABLE POR PLC Por el lado de la boquilla de la extrusora caerán en forma de mangas el plástico derretido tal y como se muestra en la imagen debajo. Cuando el operador cambie el selector a la posición de Inicio de Secuencia el carro del molde subirá a la posición de la boquilla, luego de 3 segundos se cierra el molde, luego sale la cuchilla e inmediatamente al llegar al final de carrera c1 regresa la cuchilla, luego el molde cerrado baja al a posición de las agujas, al activarse b0 las agujas bajan a la posición d1, para luego empezar el soplado de aire, este proceso durará 12 segundos para inflar el plástico a la forma del molde, luego de eso subirán las agujas y cuando esté en d0 el proceso se inicia nuevamente. Para el correcto funcionamiento se debe implementar la secuencia electroneumática: B+ / T3s / A+ / C+ / C- / B- / D+ / E+ / T12s / E- / D- / ALas imágenes ilustran las etapas del proceso Las válvulas de los cilindros hidráulicos de efecto doble "A" y "B" son biestables 5/3. ELECTROTECNIA 161 AUTOMATISMO PROGRAMABLE POR PLC El cilindro "C" es de efecto simple y es activada mediante una electroválvula monoestable 3/2. La válvula del cilindro neumático de efecto doble "D" es biestable 5/2. El ingreso de aire es activado mediante una electroválvula monoestable 3/2. Se disponen de los interruptores de posición: • Carro abajo. • Carro arriba. • Molde abierto. • Molde cerrado. • Agujas arriba. • Agujas abajo. • Cuchillas afuera. El sistema se detendrá al finalizar una secuencia si los controladores ya no envían la confirmación de temperatura, o si se desactiva el selector inicio de secuencia. Solución del problema: El programa creado como solución de la tarea es el que se muestra en las imágenes siguientes, revisar y comprobar su funcionamiento. El pulsador esta simulado con el bit B3:0/0, para comprobar el funcionamiento cambiarlo por una entrada digital conectada. ELECTROTECNIA 162 AUTOMATISMO PROGRAMABLE POR PLC ELECTROTECNIA 163 AUTOMATISMO PROGRAMABLE POR PLC Realizar la comprobación del programa, y luego modificarlo para el funcionamiento en donde todas las válvulas son monoestable. 9.2. SIMULAR PROGRAMA. Finalmente se realizará la descarga al controlador, como en el ejemplo se utiliza el simulador y este ya está configurado desde la creación del proyecto simplemente hacer clic en descargar. Una vez descargado ahora cambiar a modo RUN para la ejecución del programa. 9.3. DESCARGAR PROGRAMA AL PLC. Para realizar la descarga del programa al controlador, estos deben coincidir, como en el desarrollo de la práctica se creó el proyecto con el controlador Emu 500, ahora deberá cambiarlo por el controlador que dispone en el laboratorio, para dicho fin haga clic en Controller Propertie, y seleccione el código correcto. Una vez realizado deberá ingresar la ruta de descarga mediante la comunicación del sistema, para esto haga clic en Comms y luego en system comms, ubicado en la barra de herramientas. Finalmente podrá hacer la descarga utilizando el cuadro online ubicado a la izquierda. 9.4. PROBAR PROGRAMA. Comprobar el programa descargado utilizando los periféricos conectados tales como interruptores de posición, switches, pulsadores, relés, contactores, electroválvulas y lámparas. ELECTROTECNIA 164 AUTOMATISMO PROGRAMABLE POR PLC HOJA DE INFORMACIÓN TECNOLÓGICA. ELECTRONEUMATICA. La Electro-neumática es una de las técnicas de automatización que en la actualidad viene cobrando vital importancia en la optimización de los procesos a nivel industrial. Su evolución fue a partir de la neumática, disciplina bastante antigua que revolucionó la aplicación de los servomecanismos para el accionamiento de sistemas de producción industrial. Con el avance de las técnicas de electricidad y la electrónica se produjo la fusión de métodos y dando así el inicio de los sistemas electro-neumáticos en la industria, los cuales resultaban más compactos y óptimos a diferencia de los sistemas puramente neumáticos. Electroválvula: Esencialmente, consisten en una válvula de distribución neumática a la cual se le añade una bobina, por la que se hace pasar una corriente para generar un campo magnético que, finalmente, originará la conmutación en la corredera interna de la válvula, produciendo así el cambio de estado de trabajo de la misma. El dispositivo medular en un sistema electroneumático, es la válvula electroneumática o electroválvula. ELECTROTECNIA 165 AUTOMATISMO PROGRAMABLE POR PLC La electroválvula realiza la conversión de energía eléctrica, proveniente de los elementos de mando eléctricos, a energía neumática, transmitida a los actuadores o a alguna otra válvula neumática. Características neumáticas: Monoestable o biestable. Nº de vías. Nº de posiciones y naturaleza de las mismas (NC, NA) Tipo de pilotaje (El de activación será eléctrico y el retorno puede ser por muelle o también eléctrico). Otras (Tipo de conexión y diámetro de las vías, forma de montaje, presión, caudal…, electroválvula servopilotada…). Características eléctricas: Nº de bobinas de activación. Tipo de alimentación y tensión de la bobina o bobinas. Potencia eléctrica nominal. ELECTROTECNIA 166 AUTOMATISMO PROGRAMABLE POR PLC HOJA EN BLANCO N° ORDEN DE EJECUCIÓN 1 Reconocer partes del panel HMI 2 Instalar panel HMI 3 Elaborar programa para accionamiento de arranque de motores HERRAMIENTAS / INSTRUMENTOS Computadora Personal Softwares de programación y simulación HMI cables de comunicación PLC DENOMINACIÓN Elabora programa para accinamiento de arranque de motores por panel HMI ELECTROTECNIA ELECTRICISTA INDUSTRIAL HT:T10 Tiempo: 8 horas HOJA:1/1 167 AUTOMATISMO PROGRAMABLE POR PLC 10.1. RECONOCER PARTES DEL PANEL HMI KTP400 BASIC. La mayoría de las máquinas ofrecen la visualización de forma estándar., especialmente en las máquinas de menor tamaño y en las aplicaciones sencillas el factor coste juega un papel decisivo. Para las aplicaciones básicas se consideran totalmente suficientes los paneles de operador con funciones básicas. Estos paneles ofrecen justo la funcionalidad básica deseada y a un precio óptimo. Una perfecta relación rendimiento/precio. Ofreciendo de forma estándar numerosas funciones de software, a saber: sistema de avisos, administración de recetas, funcionalidad de curvas y cambio de idioma. Los usuarios se benefician así de las ventajas de la visualización así como de una calidad del proceso mejorada. 1. Escotaduras para las mordazas de fijación. 2. Display / Pantalla táctil. 3. Junta de montaje. 4. Guía para las tiras routables. 5. Teclas de función. 6. Conexión para tierra funcional. 7. Interfaz PROFINET. 8. Conexión para la fuente de alimentación. 9. Placa de características. 10. Nombre del puerto. ELECTROTECNIA 168 AUTOMATISMO PROGRAMABLE POR PLC 10.2. INSTALAR PANEL HMI. Alrededor del panel de operador deberán observarse las siguientes distancias para asegurar una ventilación suficiente: Herramientas y accesorios necesarios. Antes de proceder a conectar el panel de operador prepare las siguientes herramientas y accesorios: Destornillador: • Destornillador plano, tamaño 2. • Destornillador de estrella, tamaño 3. • Destornillador Torx, tamaño 3. Tenaza de apriete 24 V DC Fuente de alimentación de intensidad suficiente. Para la conexión de la fuente de alimentación utilice cables con una sección mínima de 1,5 mm2. 1. Pele los extremos de dos cables de la fuente de alimentación a una longitud de 6 mm. 2. Aplique punteras a los extremos pelados de los cables. 3. Fije las punteras en los extremos de los cables con una tenaza crimpadora. Sólo 24 V DC En caso de utilizar una fuente de alimentación mal dimensionada, puede dañarse el panel de operador de forma irreparable. Utilice una fuente de alimentación de 24V DC de suficiente intensidad. ELECTROTECNIA 169 AUTOMATISMO PROGRAMABLE POR PLC 1. Introduzca los dos cables de la fuente de alimentación en el borne de conexión de red y fíjelos con un destornillador plano. 2. Conecte el borne de conexión de red con el panel de operador. 3. Desconecte la fuente de alimentación. 4. Introduzca los otros dos extremos de los cables en las conexiones de la fuente de alimentación y fíjelos con un destornillador plano. Vigile que la polaridad sea la correcta. Conexión de la programadora. Conexión de la programadora a un Basic Panel DP. Una programadora siguientes: ofrece las posibilidades ● Transferir un proyecto. ● Transferir la imagen del panel de operador. Desconecte el panel de operador. Asegúrese de que los interruptores DIL situados en el lado posterior del panel de operador se encuentran en la siguiente posición: Enchufe un conector RS 485 PROFIBUS al panel de operador. Enchufe un conector RS 485 PROFIBUS a la programadora. ELECTROTECNIA 170 AUTOMATISMO PROGRAMABLE POR PLC Conectar el PC de configuración. Un PC de configuración ofrece las posibilidades siguientes: ● Transferir un proyecto. ● Transferir la imagen del panel de operador. ● Restablecer la configuración de fábrica del panel de operador. Conexión del PC de configuración a un Basic Panel DP. Desconecte el panel de operador. Enchufe el conector RS 485 del cable PC/PPI al panel de operador. Enchufe el conector RS 232 del cable PC/PPI al PC de ingeniería. En lugar del cable PC/PPI también se puede utilizar el cable USB/PPI de los accesorios Configuración del cable PC/PPI. Si conecta el panel de operador al PC de ingeniería mediante el cable PC/PPI, configure la velocidad de transferencia con los interruptores DIL del cable PC/PPI. Nota: Si durante la actualización del sistema operativo se interrumpiera la comunicación, ajuste una velocidad de transferencia menor. Si utiliza tasas de bits elevadas, deberá utilizar un cable PC/PPI de la versión 3 o superior Ajuste los interruptores DIL 1 a 3 a los mismos valores que en WinCC flexible. Los interruptores DIL 4 a 8 deberán estar en la posición "0". La velocidad de transferencia está ajustada a 115,2 kbit/s en la figura. ELECTROTECNIA 171 AUTOMATISMO PROGRAMABLE POR PLC Se pueden ajustar las siguientes tasas de bits: Conexión del PC de configuración a un Basic Panel PN. Precaución: Seguridad de la red de datos en la comunicación vía Ethernet. En la comunicación basada en Ethernet, p. ej. PROFINET, HTTP, Sm@rtAccess, Sm@rtService y OPC, el usuario final es el responsable de la seguridad de su red de datos, ya que en intrusiones selectivas que provocan una sobrecarga del equipo, no está garantizado el funcionamiento correcto del mismo. Desconecte el panel de operador. Enchufe un conector RJ45 del cable LAN al panel de operador. Enchufe un conector RJ45 del cable LAN al PC de ingeniería. 10.3. ELABORAR APLICACIÓN PARA ACCIONAMIENTO DE ARRANQUE DE MOTORES. Para el accionamiento de motores, se puede hacer uso del programa inicial realizado en los primeros laboratorios. ELECTROTECNIA 172 AUTOMATISMO PROGRAMABLE POR PLC Agregar un nuevo dispositivo que corresponde al panel KTP 1000 Basic Color DP el cual es una pantalla de 10.4" y resolución de 640 x 480 pixeles y de manejo táctil y con teclado. Una vez agregado emerge el asistente de configuración del HMI agregado, el cual le pide configurar la conexión del PLC, el formato de la imagen, avisos, imágenes del sistema y botones. ELECTROTECNIA 173 AUTOMATISMO PROGRAMABLE POR PLC Finalmente se abre el entorno de configuración de las pantallas: En el cuadro de herramientas se dispone la librería de objetos, que son los utilizados en la construcción de las ventanas del HMI. Entre estos objetos tenemos a figuras básicas que sirven para representar estados de las variables conectadas, en diferentes animaciones. ELECTROTECNIA 174 AUTOMATISMO PROGRAMABLE POR PLC Además de objetos funcionales a los que se pueden editar además de algunas animaciones, eventos que permiten alterar el valor de las variables conectadas. Desde aquí arrastrar a los botones que servirán de activación y desactivación del motor, además de la figura circulo que mostrará como si fuese una lámpara el estado del motor. Para conectar los botones con sus respectivas variables, hacer doble clic en cada boton y editar las propiedades y eventos como se indican abajo: En la ficha eventos, se tienen diferentes opciones: Para el uso de nuestra aplicación deberá hacer uso de Pulsar, al que relacionaremos con la activación del bit, y soltar para la desactivación del bit de la variable indicada (START, STOP). Eso significa que al pulsar ese botón el valor de START cambiará a 1 lógico y cuando se suelte regresará a 0 lógico tal y como lo haría un pulsador normalmente abierto. ELECTROTECNIA 175 AUTOMATISMO PROGRAMABLE POR PLC Para el caso de la figura circular que representa a la lámpara se edita la opción de animación en donde seleccionará el tag de la variable motor, agregando los estados y apariencias que representa por cada uno de ellos como es el color rojo si el tag motor está apagado y verde si el estado es encendido. Finalmente hacer clic en el botón de iniciar simulación para comprobar su funcionamiento, no olvidar que debe revisar la conexión establecida entre el panel (en caso ser simulado será la PC) y el PLC. ELECTROTECNIA 176 AUTOMATISMO PROGRAMABLE POR PLC HOJA DE INFORMACIÓN TECNOLÓGICA. Manejo y visualización con WinCC. Descripción del sistema. Dado que los procesos son cada vez más complejos y los requisitos de funcionalidad de las máquinas e instalaciones cada vez más exigentes, el operador precisa una herramienta potente para controlar y vigilar las plantas de producción. Un sistema HMI (Human Machine Interface) ejerce de interfaz entre la persona (el operador) y el proceso (la máquina/instalación). Quien realmente controla el proceso es el controlador. Por consiguiente, se emplea una interfaz entre el operador y WinCC (en el panel de mando) y otra interfaz entre WinCC y el controlador. WinCC es el software que permite realizar todas las tareas de configuración necesarias. WinCC Runtime es el software para la visualización de procesos. En runtime el proyecto se ejecuta en el modo Proceso. WinCC asume las siguientes tareas: • Representar el proceso. El proceso se visualiza en el panel de operador. Si en el proceso cambia por ejemplo un estado, se actualiza la visualización del panel de operador. • Manejar el proceso. El operador puede manejar el proceso a través de la interfaz gráfica de usuario. El operador puede, p. ej., predefinir una consigna para el controlador o arrancar un motor. • Emitir avisos. Si se producen estados críticos en el proceso, se dispara un aviso automáticamente; por ejemplo, cuando se rebasa por exceso un valor límite predeterminado. • Archivar valores de proceso y avisos. Los avisos y valores de proceso pueden archivarse a través del sistema HMI. De este modo es posible documentar el historial del proceso y, más adelante, seguir teniendo acceso a datos de producción antiguos. • Documentar valores de proceso y avisos. El sistema HMI puede emitir los avisos y valores de proceso en forma de protocolo. Esto permite imprimir los datos de producción, por ejemplo, al final de cada turno. ELECTROTECNIA 177 AUTOMATISMO PROGRAMABLE POR PLC • Administrar parámetros de proceso y de máquina. El sistema HMI puede guardar los parámetros de procesos y máquinas en las recetas. Estos parámetros pueden transferirse en un solo paso, p. ej., desde el panel de operador al controlador para cambiar la producción a otra variante de producto. Interfaz de usuario de WinCC. Barra de menús y botones. En los menús y las barras de herramientas están todas las funciones necesarias para configurar el panel de operador. Si un editor está activo, los comandos de menú o barras de herramientas específicos de dicho editor están visibles. Si sitúa el puntero del ratón en un comando, se muestra una información sobre herramientas referente a la función en cuestión. ELECTROTECNIA 178 AUTOMATISMO PROGRAMABLE POR PLC Árbol del proyecto. La ventana Project tree (Árbol del proyecto) es el punto de maniobra central para procesar el proyecto. Todos los componentes y editores disponibles de un proyecto se muestran estructurados en forma de árbol en la ventana del proyecto, desde donde también pueden abrirse. Cada editor tiene asignado un símbolo que permite identificar los objetos correspondientes. En la ventana del proyecto solo se muestran los elementos soportados por el panel de operador seleccionado. En la ventana del proyecto se puede acceder a los ajustes de aparatos del panel de operador. Herramientas. En la Tool box (ventana de herramientas) hay una selección de objetos que pueden insertarse en las imágenes, p. ej. Graphics (Objetos gráficos) y Controls (Elementos de mando). Además, en dicha ventana también se encuentran las librerías con objetos de librería listos y recopilaciones de faceplates. Los objetos se arrastran al área de trabajo mediante "arrastrar y soltar". Área de trabajo. En el área de trabajo se editan los objetos del proyecto. Todos los elementos de WinCC se ordenan en torno al área de trabajo. Los datos del proyecto se editan en el área de trabajo en forma de tabla (p. ej. las variables) o en forma de gráfico (p. ej. un sinóptico). En la parte superior del área de trabajo hay una barra de herramientas. ELECTROTECNIA 179 AUTOMATISMO PROGRAMABLE POR PLC En ella puede seleccionarse, p. ej., la fuente, el color de fuente u otras funciones como girar, alinear, etc. Ventana de propiedades. En la ventana de propiedades se editan las propiedades de los objetos, p. ej. el color de los objetos de imagen. La ventana de propiedades solo está disponible para determinados editores. En la ventana de propiedades se muestran las propiedades del objeto seleccionado ordenadas por categorías. En cuanto se abandona un campo de entrada, se aplican los cambios efectuados en los valores. Si se introduce un valor no válido, este se marca con un color. La información sobre herramientas proporciona en ese caso, p. ej., información sobre el rango de valores válido. ELECTROTECNIA 180 AUTOMATISMO PROGRAMABLE POR PLC En la ventana de propiedades también se configuran Animations (Animaciones) y Events (Eventos) para los objetos seleccionados como en este caso, p. ej., un cambio de imagen al soltar el botón. Vista detallada. En Details view (Vista detallada) se muestran otros datos relativos al objeto seleccionado en el árbol del proyecto. Pantallas de mando y conexiones. Una pantalla se puede componer de componentes estáticos y dinámicos. El controlador no actualiza los componentes estáticos, p. ej. Texto y Gráficos. Los componentes dinámicos están vinculados al controlador y muestran los valores actuales desde la memoria del controlador. Pueden visualizarse en forma de indicadores, curvas y barras alfanuméricos. Los componentes dinámicos también son entradas del panel de operador, las cuales se escriben en la memoria del controlador. La conexión con el controlador se establece mediante variables. Conexiones con controladores S7. Para los objetos de manejo y visualización que acceden a los valores de proceso de un controlador es necesario configurar primero una conexión con el controlador. ELECTROTECNIA 181 AUTOMATISMO PROGRAMABLE POR PLC Aquí se especifica cómo se comunica el panel con el controlador y a través de qué interfaz lo hace. Haga doble clic en Connections (Conexiones) en el árbol del proyecto. Todos los parámetros ya se han ajustado mediante los ajustes de la configuración de hardware. No obstante, aún es necesario asignar una dirección IP al panel. La dirección MAC del panel se lee en Accessible devices (Dispositivos accesibles) Haga clic en el botón "Show (Mostrar)". ELECTROTECNIA 182 AUTOMATISMO PROGRAMABLE POR PLC Ajustar la interfaz PG/PC para la simulación de Runtime. Para que pueda establecerse una conexión entre la simulación Runtime del PG/PC y la CPU S7-1200, primero es necesario ajustar la interfaz PG/PC en TCP/IP. Procedimiento: 1. Abra el Panel de control. • A través de "Inicio > Panel de control" (el menú Inicio es el modo más rápido de acceder a los programas de Windows XP), • A través de "Inicio > Configuración > Panel de control" (tanto en el menú Inicio clásico como en las versiones anteriores de Windows). 2. Haga doble clic en el icono "Set PG/PC Interface (Ajustar interface PG/PC)" dentro del Panel de control. 3. Configure los siguientes parámetros en la pestaña "Access Path (Ruta de acceso)": a. Como Access Point of the Application (Punto de acceso de la aplicación), seleccione "S7ONLINE [STEP 7]" en la lista desplegable. b. En la lista Interface Parameter Assignment Used (Parametrización de interfaz utilizada), seleccione la interfaz "TCP/IP(Auto)" -> con la tarjeta de red que está directamente conectada con el panel y el controlador, p. ej. 3Com EtherLink XL. c. A continuación, haga clic en OK (Aceptar) y confirme el siguiente mensaje también con Aceptar. Iniciar la configuración en Runtime. En la ventana del proyecto marque el panel HMI_1 [KTP600 Basic PN] Haga clic en el botón "Start simulation (Iniciar simulación)". ELECTROTECNIA 183 AUTOMATISMO PROGRAMABLE POR PLC La visualización se abre en RT Simulator (Simulador RT). Cargar y comprobar la configuración en el panel. En la ventana del proyecto marque el panel HMI_1 [KTP600 Basic PN] Haga clic en el botón "Download to device (Cargar en dispositivo)". Haga clic en el botón "Load (Cargar)". ELECTROTECNIA 184 AUTOMATISMO PROGRAMABLE POR PLC HOJA EN BLANCO N° ORDEN DE EJECUCIÓN 1 Instalar software de supervisión y software OPC Crear aplicación y ventanas 2 Insertar objetos, símbolos y gráficos 3 Crear etiquetas 4 Animar objetos 5 Supervisar y operar arranque de motores desde PC HERRAMIENTAS / INSTRUMENTOS Computadora Personal Software de programación y simulación Software de supervisión DENOMINACIÓN Supervisar y operar por software arranque de motores scontrolador por PLC ELECTRICISTA INDUSTRIAL ELECTROTECNIA HT:T11 Tiempo: 8 horas HOJA:1/1 185 AUTOMATISMO PROGRAMABLE POR PLC 11.1. INSTALAR SOFTWARE DE SUPERVISIÓN. Insertar CD-ROM con la imagen Intouch 10.1 SP2 y tras iniciarse con el autorun mostrará la siguiente pantalla. Si no se inicia la instalación automáticamente, nos dirigiremos a Equipo --> Unidad de DVD-RW Wonderware Intouch --> Setup.exe, haremos doble clic y proseguiremos con la instalación. En esta pantalla, nos indica los prerrequisitos que necesita Intouch para ser instalado y para su correcto funcionamiento. Como podemos observar, hay 4 prerrequisitos necesarios. Tres de ellos ya vienen instalados (Prerequisite met), solamente hay que instalar uno de ellos "Rainbow Sentinel Protection 7.5.0 +" (Setup will install this automatically). Pulsaremos sobre el botón Install Prerequisites y continuamos con la instalación. Luego muestra diversas pantallas de la terminal y por defecto automáticamente se instalan los prerrequisitos necesarios. Tras finalizar la instalación, muestra la misma pantalla observada anteriormente. En este caso, todos los requisitos están instalados (Prerequisite met), para continuar clic en Next. Iniciar la instalación de Wonderware Intouch 10.1 SP2, hacer clic sobre Next. ELECTROTECNIA 186 AUTOMATISMO PROGRAMABLE POR PLC Aceptar la licencia y hacer clic en Next para proseguir. En la siguiente pantalla, muestra las opciones a instalar y el destino partición o disco duro. Observar como una de las opciones y sus respectivas instalaciones están marcadas con una X roja. Estas opciones tendrán que ser instaladas. Pulsar sobre la opción raíz "Intouch Suplementary Components", muestra un menú pequeño elegir la opción "Entire feature will be installed on local hard drive". Con esta opción habilitamos todos los componentes y quedaran todas las opciones con el símbolo de un disco duro, hacer clic en Next. ELECTROTECNIA 187 AUTOMATISMO PROGRAMABLE POR PLC Ingresar un nombre de usuario con privilegios de administrador y una contraseña valida del usuario insertado en la casilla anterior. Para el ejemplo se ingresó el usuario Operador01 con contraseña senati123. En nuestro caso será el usuario Administrador (el del equipo) y su correspondiente contraseña. Después de ingresar los datos correspondientes clic en Next. Comenzará la instalación y tras concluir muestra una pantalla en la que desactivamos la opción de "Install Wonderware Application Server",hacer clic sobre Finish. ELECTROTECNIA 188 AUTOMATISMO PROGRAMABLE POR PLC AGREGAR LICENCIAS WONDERWARE INTOUCH 10.1 Insertar el "pendrive" de Wonderware License kit, la llave, en unos de los puertos usb. Insertar el mini cd de Wonderware License kit, explorar el cd y ejecutar el programa aaLicView. Se visualiza la siguiente pantalla. Muestra la primera licencia en el cuadro de la derecha, instalar la segunda licencia. Para agregarla a la lista, hacer clic sobre el botón de la izquierda con forma de diskete y una carpeta "Install License File On This Computer" e ir a Equipo --> Unidad de DVD-RW --> y seleccionar el segundo fichero (el primero ya está agregado a la lista). 11.2. INSTALACIÓN DEL SOFTWARE KEPSERVER (Servidor OPC). Existen actualmente diferentes versiones del software, una de ellas es la versión 5.11, la cual tiene el driver de las últimas versiones de PLC tal como el S7 1200. Nota: Este software en la versión demo, se ejecuta solo 2 horas, luego habría que reiniciar la PC para seguir con su uso. Paso 1.- ejecutar el instalador que contiene la carpeta KepServerEx. ELECTROTECNIA 189 AUTOMATISMO PROGRAMABLE POR PLC Mostrará la imagen que aparece a continuación, indicando la versión del software a instalar. Hacer clic en "Next" (siguiente). Aceptar los términos del acuerdo de licencia y hacer clic en "Next". Si tiene instalada una versión anterior, elegir que hacer: Opción 1: Side by Side, para realizar una instalación independiente y seguir usando la versión anterior. ELECTROTECNIA 190 AUTOMATISMO PROGRAMABLE POR PLC Opción 2: Remove and Redirect, para realizar una instalación de la versión actual eliminando la versión anterior. Hacer clic en siguiente. Elegir la carpeta de instalación, en el ejemplo se muestra la ruta: C:\Archivos de programa\Kepware\KEPServerEx 5\ Elegir la carpeta para almacenar los datos de la aplicación, en el ejemplo se muestra: C:\Documents and Settings \ All Users \ Datos de programa \ ELECTROTECNIA 191 AUTOMATISMO PROGRAMABLE POR PLC Seleccionar que se agregará un acceso directo al escritorio después de la instalación. Seleccionar los productos de instalación, para el ejemplo usar Manufacturing. Revisar los componentes seleccionados para la instalación y proceder con la instalación. Hacer clic en Finish y reiniciar la PC. ELECTROTECNIA 192 AUTOMATISMO PROGRAMABLE POR PLC KEPSERVER EX está diseñado para permitir una configuración rápida de sus comunicaciones. 1. Seleccionar un controlador para crear el canal. 2. Especificar el dispositivo o sistema para la comunicación. 3. Seleccione los elementos o etiquetas (tags) para su base de datos. 11.3. CREAR APLICACIÓN Y VENTANAS. Estos ejercicios prácticos tienen como finalidad demostrar las funciones y capacidades del software de supervisión. Durante esta práctica aprenderá a crear una aplicación Intouch y FTView ME, configurar los servidores HMI y de datos, crear ventanas graficas (sinópticos) que le serán de importancia para el resto del curso. Un buen diseño de aplicaciones requiere planeamiento y esto se consigue: Entendiendo el Proceso. Diseñando la Relación de los tags (etiquetas). ELECTROTECNIA 193 AUTOMATISMO PROGRAMABLE POR PLC Determinando el tipo de comunicación que se va a utilizar y el medio. Ejecutar el software Intouch y seleccionar la opción: Nueva aplicación. En la ventana a continuación se debe especificar la ruta donde se guardará la aplicación (generalmente se encuentra en “mis documentos”), luego el nombre de la carpeta, según el ejemplo esta será CONTROL_01 y finalmente se debe indicar el nombre que tendrá la aplicación, según el ejemplo es App_01, como se ve en la figuras abajo. Una vez creada la aplicación, se ejecuta el windowmaker, el cual se usa para editar las ventanas y animaciones de los objetos relacionados con la aplicación. ELECTROTECNIA 194 AUTOMATISMO PROGRAMABLE POR PLC Intouch software HMI es un HMI de Supervisión abierta y extensible y la solución SCADA que permite crear de forma rápida aplicaciones de visualización reutilizables estandarizados luego implementarlos en toda la empresa sin tener que salir de su oficina. Entre sus ventajas tenemos: Integración de dispositivos y conectividad para prácticamente todos los dispositivos y sistemas. Integración con Archestra System Platform, el cual proporciona una eficiencia superior en la ingeniería y permite el control de toda la empresa y normas de adquisición de datos. Las pantallas de Visualización toman gran importancia, pues es la presentación de cómo se verá nuestra aplicación. Para la creación de una ventana, Hacer click derecho en el área de window y seleccionar New Window, completar las opciones del cuadro de dialogo que aparece en pantalla. En la opción Name, se debe ingresar el nombre con el que se reconocerá a esa pantalla. En la opción comment, se debe ingresar un comentario que haga referencia a lo que se puede hacer desde esa pantalla. En el cuadro WindowType, se distinguen 3 opciones, las cuales se deben seleccionar de acuerdo a: ELECTROTECNIA 195 AUTOMATISMO PROGRAMABLE POR PLC • Si se desea utilizar esa pantalla como pantalla inicial o general la cual ocupe todo el espacio del monitor, entonces escogeremos Replace (Reemplazo), ya que cada vez que esta sea abierta, las demás se cerrarán. • Si se desea utilizar esa pantalla como ventana de opciones o de configuración como es el caso de botoneras, pantallas para configuración de controles como PID, variaciones de velocidad, etc., entonces podremos usar Overlay, los cuales se pueden abrir sobre otras ventanas ya abiertas sin cerrarlas, y además nos permite cambiar de pantalla con solo hacer clic en ellas. • Para agregar una pantalla de alarma o error que aparezca sobre otras y que no se pueda ejecutar nada más hasta que esta ventana sea cerrada podremos utilizar el de tipo Popup. En el cuadro Dimensions, se debe ingresar el tamaño en pixeles de la pantalla creada, además de su posición en el monitor, siendo el punto en la esquina superior izquierda como su origen (0,0), y desde ahí hacia abajo representa su posición con respecto al eje Y hacia su derecha como posición respecto al eje X. Finalmente se podrá seleccionar el color dentro de la paleta de Window Color. Hay algunas consideraciones a tomar en cuenta cuando se requiera representar el proceso: Las pantallas, o ventanas, tendrán una apariencia consistente. Organización de acuerdo con la distribución física de las celdas de producción. La información numérica presentada se hará sobre los elementos gráficos. Utilización de colores significativos. Presencia de intermitencias en elementos gráficos no en textos. ELECTROTECNIA 196 AUTOMATISMO PROGRAMABLE POR PLC Para realizar la navegación entre pantallas se pueden utilizar algunos objetos con la función de “Show Window” y “HideWindow”. 11.4. INSERTAR OBJETOS SÍMBOLOS Y GRÁFICOS. Crear una nueva pantalla con las siguientes características: ELECTROTECNIA 197 AUTOMATISMO PROGRAMABLE POR PLC Insertar objetos mediante el boton Wizard, representado por el sombrero morado: Entre los objetos que podemos seleccionar encontramos: Controles ActiveX, Visualizador de Alarmas, Botones, relojes, luces, medidores, paneles, sliders, switches, tendencias, etc. Pero un objeto bastante utilizado es el Symbol Factory, las cuales son librerías para seleccionar dibujos y asignarles la animación deseada. Para el desarrollo de la tarea seleccionaremos el botón Round Panel, como se indica en la imagen: Una vez seleccionado, hacemos clic en la ventana de la aplicación, posición que deseamos insertar el objeto. en la Hacer doble clic en el objeto insertado, luego aparecerá una ventana como la mostrada, en la cual asignamos un TagName que podemos crear antes o mientras se desarrolla la tarea, además de selección del color de relleno para los valores 0 o 1 (notar que esto solo puede ser utilizado por un tag discrete como tipo de dato), y finalmente seleccionar la acción que realizará al pulsar el botón, que puede ser: SET: si se desea activar y enclavar el valor del Tagname a "1". RESET: Si se desea desactivar y desenclavar el valor del Tagname a"0". TOGGLE: Si se desea que al pulsar se alterne el valor delTagname como si fuese un switch. DIRECT: Si se desea utilizar al botón como si fuese un pulsador Normalmente Abierto. ELECTROTECNIA 198 AUTOMATISMO PROGRAMABLE POR PLC REVERSE: Si se desea utilizar al botón como si fuese un pulsador Normalmente Cerrado. Para el desarrollo de la tarea, elegiremos la opción Set para ser usado como Activación de MOTOR, y de igual manera insertaremos otro objeto con la opción Reset para desactivar a MOTOR. Insertar una lámpara que indique el estado del motor. Para esto el tagname del objeto también será MOTOR. Ejecutar la aplicación, haciendo clic en Runtime, y probar el funcionamiento de su avance. 11.5. CREAR ETIQUETAS. El diccionario de tagnames es importante para los sistemas de supervisión como InTouch. Durante el runtime, este diccionario contiene, todo los valores de los elementos en la base de datos. Para crear esa base de datos, InTouch necesita saber qué elementos la van a componer. Debemos, por lo tanto, crear una base de datos con todos aquellos datos que necesitemos. Al final, dispondremos de un diccionario con todos los tagnames o datos que nosotros mismos hemos creado. ELECTROTECNIA 199 AUTOMATISMO PROGRAMABLE POR PLC DEFINICIÓN DE LOS TAGNAMES: Existen diferentes tipos de tagnames, según su función o características, básicamente se dividen en: MEMORY: Este tipo de tags son almacenados en los registros internos del InTouch. I/O: Son tag cuyos registros se enlazan con otros programas. GROUP VAR: Son tags asociados a grupos de alarmas. HISTREND: Son tags asociados a los gráficos históricos. • El tagID es la información acerca de los tags que están siendo visualizados en una gráfica histórica. De los 3 primeros tipos, disponemos de: DISCRETE: Puede disponer de un valor 0 o 1, representando una lógica booleana. INTEGER: Es un registro que contiene 32 bits, incluyéndosele el bit de signo. Sus valores alcanzan desde -2 147 483 648 hasta 2 147 483 647. REAL: Es un registro con formato de almacenamiento en punto flotante binario, los valores que almacena alcanzan +/- 3.4 x 10^38. Todos los cálculos son hechos en 64 bits de resolución, pero el resultado se almacena en 32 bits. MESSAGE: Es un registro que almacena datos en formato alfanumérico (código ASCII) de hasta 131 caracteres de longitud. • El tag tiene características que pueden ser visualizadas dependiendo de la opción seleccionada: Main: Visualiza las características principales del tagname Details: Visualiza las características del tag que va crea (valor mínimo/máximo, etc.). Alarms: Visualiza las condiciones de alarma del tag. Details&Alarms: Le permitirá visualizar las características del tagname tanto de detalles como de alarma. Members: Visualiza Miembros en caso de ser supertag. Una vez seleccionado el tipo de tagname y qué características debemos definir, un submenú aparecerá para que rellenemos los campos de ese tagname. ELECTROTECNIA 200 AUTOMATISMO PROGRAMABLE POR PLC 11.6. ANIMAR OBJETOS. Insertar la imagen del tanque ubicado en la categoría Tanks del Symbol Factory, y el objeto corte de tanque ubicado en la categoría Tanks Cutaways. Debe quedar la pantalla como se muestra debajo ELECTROTECNIA 201 AUTOMATISMO PROGRAMABLE POR PLC Crear un nuevo tagname con el nombre NIVEL que es de tipo INTEGER, el cual se irá incrementando si es que el MOTOR está activado. Para realizar esta simulación de llenado, usaremos el WindowScript. Hacer clic derecho en la ventana de la aplicación y seleccionar WindowScript. Ingresar el código de programa mostrado. Ejecutar la aplicación y comprobar su funcionamiento. Insertar el Real Time Trend, este se ubica en la barra de dibujo, e ingresar los valores como indica el grafico: ELECTROTECNIA 202 AUTOMATISMO PROGRAMABLE POR PLC 11.7. SUPERVISAR Y OPERAR ARRANQUE DE MOTORES DESDE PC. Para realizar la comunicación entre el software Intouch y el PLC o el simulador, será necesario utilizar un software servidor OPC como el KepServer, para el caso del TIA PORTAL y el s7 1200 se utiliza la versión 5.3 en adelante, los cuales tienen los drivers para los controladores s7 1200. Ejecutar el software KepServerEx, la ventana inicial debe ser como la imagen Hacer clic en File y luego en New para crear una nueva configuración de la comunicación. Los pasos a seguir son bastante intuitivos, el primer paso será crear un nuevo canal y le daremos el nombre de S7-1200 Hacer clic en siguiente y elegir el driver a utilizar el cual será: Siemens TCP / IP Ethernet. Luego seleccionar el adaptador Ethernet. ELECTROTECNIA 203 AUTOMATISMO PROGRAMABLE POR PLC Luego continuar con el asistente haciendo clic en siguiente, y finalizar. Luego agregar un nuevo dispositivo (S7 1200). Seleccionar el modelo del dispositivo, a pesar de no encontrarse en la lista el S7 - 1200 puede ser utilizado cambiando algunas opciones más adelante. Seleccionar por tanto el S7-200. Ingresar la dirección IP del dispositivo, en la imagen se muestra un ejemplo: ELECTROTECNIA 204 AUTOMATISMO PROGRAMABLE POR PLC Continuar con las opciones por defecto. Sólo modificar las opciones de puertos: Finalmente siguiente y finalizar. Ahora agregar los tags de comunicación para la ejecución del proyecto: Finalmente la apariencia del software será: ELECTROTECNIA 205 AUTOMATISMO PROGRAMABLE POR PLC Hacer clic en el botón quick client y seleccionar y observar el valor de los tags ingresados Para realizar la comunicación con el software Wonderware Intouch hacerlo mediante DDE y debe respetar la sintaxis siguiente: Aplicación | Tópico ! elemento; donde la aplicación será "kepdde", el tópico es el nombre ubicado en las opciones del proyecto dentro del servidor OPC. ELECTROTECNIA 206 AUTOMATISMO PROGRAMABLE POR PLC El software Wonderware InTouch posee una herramienta llamada AccessName, en la cual completamos su configuración con los datos de la sintaxis DDE para enlazar con el software que queremos comunicar. Realizar la siguiente configuración para la comunicación entre dichos softwares: KEPDDE _DDEDATA Una vez creado el AccessName ya podrá comunicarse con el PLC, para esto crear un nuevo Tag y seleccionar como tipo I/O... y no Memory.... Ud. notará que al seleccionar I/O... el cuadro de configuración cambia, pues se agrega la opción AccessName y Ítem, siendo Ítem el elemento, con lo cual se completa la sintaxis DDE para la comunicación entre los software. ELECTROTECNIA 207 AUTOMATISMO PROGRAMABLE POR PLC Si Ud. coloco como nombre de channel S7_1200, y luego nombre de dispositivo S12014C y un nombre del tag como MOTOR en el software KepserverEx entonces el ítem del elemento a comunicar recibirá todos los nombres pero unidos por "un punto", tal y como se muestra en la imagen siguiente: S7_1200.S1214C.MOTOR Finalmente crear su aplicación, insertando botones y lámparas para la simulación de la activación y desactivación de motores, utilizando los tags creados enlazados con el Kepserver mediante el proceso indicado. HOJA DE INFORMACION TECNOLOGICA. SCADA (Supervisory Control and Data Acquisition). Software de captura de información de un proceso o planta industrial, análisis o estudios de la realimentación y control del proceso. • Generación, transmisión y distribución energía eléctrica. • Sistemas del control del medio ambiente. • Procesos de fabricación. • Gestión de señales de tráfico. • Gestión de abastecimiento de aguas. ELECTROTECNIA 208 AUTOMATISMO PROGRAMABLE POR PLC • Sistemas de tránsito masivo. • Supervisión y control de estaciones remotas. Etapas de un sistema SCADA: Las etapas de un sistema de adquisición de datos comprenden una serie de pasos que van desde la captura de la magnitud a su pos procesado. Detección de fallos: obtener indicios de situaciones anómalas que puedan llevar al proceso a una situación de fallo y clasificarlas como tales. Diagnóstico de fallos: averiguar las causas primeras de esta situación anómala. Reconfiguración del sistema: acciones a realizar para mantener el proceso operativo. Funcionalidades de un sistema SCADA. Adquisición y almacenado de datos. Representación gráfica y animada de variables de proceso y monitorización de éstas por medio de alarmas. Control, actuando sobre autómatas y reguladores autónomos. Arquitectura abierta y flexible con capacidad de ampliación y adaptación. ELECTROTECNIA 209 AUTOMATISMO PROGRAMABLE POR PLC Conectividad con otras aplicaciones y bases de datos, locales o distribuidas en redes de comunicación. Digitalización de la señal: Consiste en la transcripción de señales analógicas en señales digitales, con el propósito de facilitar su procesamiento (codificación, compresión, etc.) y hacer la señal resultante (la digital) más inmune al ruido y otras interferencias a las que son más sensibles las señales analógicas. Señales analógicas: Muestreo, cuantificación, codificación. Señales Discretas: Dos estados (1/0). Registro de Datos: Las variables de proceso se representan por etiquetas o “TAGS” que permiten la definición de cada variable en cuanto a su naturaleza continua (analógica) o discreta (binaria), la asociación de un nombre, el rango de valores a tomar, unidades de ingeniería y otras propiedades de utilidad para la monitorización como son el dispositivo de adquisición, alarmas, su registro, etc. La organización de todas las variables (adquiridas e internas) se hace en los entornos de monitorización en bases de datos. Tipos de Tags: Tags Internos: Son asignaciones de memoria dentro de programa de monitorización que cumplen la misma funcionalidad que un dispositivo real (PLC). Se crean y se re-asignan a un dispositivo real. Tags de procesos: Son asignaciones de memoria dentro del dispositivo real conectado a nuestro proceso. Monitorizan los datos de un proceso de automatización. ELECTROTECNIA 210 AUTOMATISMO PROGRAMABLE POR PLC Representación del Proceso – Creación de Sinópticos. Para poder realizar un monitoreo y supervisión de los procesos en la empresa, es necesario hacer uso de herramientas gráficas, tendencias, objetos funcionales, etc, los cuales ayudarán a un mejor manejo de las variables y su representación. Consideraciones: Las pantallas, o ventanas, tendrán una apariencia consistente. Organización de acuerdo con la distribución física de las células de producción. Información numérica presentada se hará sobre los elementos gráficos. Utilización de colores significativos. Presencia de intermitencias en elementos gráficos no en textos. INTERCAMBIO DE DATOS EN TIEMPO REAL. Para el intercambio de daos entre aplicaciones de software y sistemas de automatización se han utilizado distintas interfaces, desarrolladas inicialmente para transacciones, estas tecnologías han ido evolucionando para mejorar la performance y poder tratar con datos en tiempo real. ELECTROTECNIA 211 AUTOMATISMO PROGRAMABLE POR PLC En los sistemas de automatización una cantidad significativa de tiempo y dinero son gastados en asegurar que los sistemas de medición y automatización compartan información con otros sistemas y dispositivos a través de la empresa. Los integradores de sistemas y proveedores de equipos de automatización han desarrollado numerosas interfaces propietarias para acceder a la información en tiempo real. El DDE de Microsoft se convirtió en un estándar de facto para muchos dispositivos como los PLCs y controladores de proceso. Se ha usado DDE y otros como NetDDE para intercambiar datos entre aplicaciones, como hojas de cálculo para procesador de textos. Sin embargo DDE tiene limitaciones en performance y confiabilidad para tratar con información en tiempo real. Apareció OLE posteriormente con mejor performance, una interfaz basada en tecnología COM más robusta y confiable. OPC, OLE for Process Control, es una interfaz de un estándar industrial abierto, basada en COM, DCOM y ActiveX, que provee inter-operatibilidad entre diferentes dispositivos de campo, de automatización y sistemas de negocios. Muchos proveedores de hardware y software han colaborado con Microsoft para definir el estándar industrial para el uso de COM en aplicaciones industriales. DDE, Dinamic Data Exchange, es un protocolo de comunicaciones creado por Microsoft, utilizado en Windows de que permite enviar y recibir datos entre aplicaciones. El cliente DDE solicita unos datos al servidor DDE y este se lo proporciona. En servidores DDE es bastante común crear el enlace con un ítem utilizando el comando copiar el servidor, y el comando pegado especial -> pegar vinculo en el cliente DDE. El formato de una dirección DDE para llenar un dato es: =Aplicación | Tópico ! Ítem Donde aplicación es el nombre del servidor DDE. Tópico es en nombre del archivo creado en el servidor DDE, de donde se toma el dato, y se ha configurado el servicio. Ítem es el nombre de la dirección donde se encuentra el dato. ELECTROTECNIA 212 AUTOMATISMO PROGRAMABLE POR PLC DDE consume muchos servicios del sistema, se tiene la aplicación cliente DDE, la aplicación servidor DDE y el programa DDEML, este se usa para hacer el enlace. El servidor DDE mantiene una lista de ítems para cada tópico y de las aplicaciones clientes que los necesitan. Cuando se agrega o remueve un ítem, el servidor debe optimizar el tópico y las listas de enlace. Además, en Visual Basic hay un límite de tópicos que pueden estar abiertos, por lo que puede ser necesario abrir y cerrar tópicos, lo que hace más lento DDE. FastDDE es una mejora a DDE, con la finalidad de aumentar la cantidad de datos por segundo que se pueden comunicar. Para pocos datos se puede utilizar DDE, o cuando se van a manejar datos a través de Excel, pero cuando son muchos mejor utilizar OPC. NETDDE, Network DDE, es una extensión de DDE para enlaces entre aplicaciones corriendo en diferentes computadoras conectadas en redes o por modem. El formato de una dirección DDE para leer un dato es: = \\ Servidor \ Aplicación | Tópico ! Ítem OLE, Object Linking and Embedding, es un estándar para documentos compuestos desarrollado por Microsoft. Permite la creación de objetos en un aplicación y enlazarlos o incorporarlos en una segunda aplicación. Los objetos incorporados mantienen su formato original y enlaces con la aplicación donde fueron creados. Por ejemplo una hoja creada en Excel puede ser incorporada en Word, utilizando el menú insertar y seleccionando la opción objeto, también se puede usar copiar y pegar entre dos aplicaciones. Además, se puede editar el objeto incorporando haciendo doble clic sobre él. Es durante la evolución de OLE que aparece el concepto de COM, es con OLE 2.0 que aparece la tecnología COM. "ACTIVE X", Son las tecnologías derivadas de la evolución de OLE y COM. Este término se ha utilizado para objetos que utilizan OLE relacionados con Internet. Generalmente se hace referencia a los controles ActiveX, "ActiveX Control", son controladores que utilizan las tecnologías "ActiveX", estos controladores pueden ELECTROTECNIA 213 AUTOMATISMO PROGRAMABLE POR PLC descargarse y ejecutarse automáticamente a través de un explorador de web. Los programadores pueden desarrollar controles ActiveX en varios lenguajes como: C, C++, Visual BASIC y Java. A diferencia de DDE, cuando se utiliza ActiveX las cosas son muy directas. Se utiliza en sólo espacio de proceso. El control ActiveX se carga automáticamente en memoria, cuando la aplicación necesita el servicio llama al control directamente, sin intermediarios. Esto ahorra tiempo y recursos del sistema tampoco se maneja una lista complicada de tópicos e ítems, y reoptimizarlas constantemente. Un objeto ActiveX tiene las siguientes interfaces: Propiedades: datos que pueden ser leídos y escritos en el objeto. Por ejemplo en un objeto PID son parámetros: Kc, Ti y Td. también pueden ser el tamaño, los colores o fuentes de texto. Métodos: Son las funciones del objeto, estas funciones generalmente operan los datos de los objetos. Son la interfaz que el contenedor es para comandar el objeto. Por ejemplo en un objeto PIC una función puede ser el cambio manual/automático. Eventos: Permite notificar al contenedor de un evento, también puede pasar parámetros relevantes. En el caso de un objeto PID, el evento puede darse cuando una variable esta fuera de rango, el contenedor puede informar al usuario o reaccionar ante esa condición. COM, Componen Object Model, es un modelo para código binario desarrollador por Microsoft, permite a los programadores desarrollar objetos que pueden ser accedidos por cualquier aplicación que cumpla con el estándar. Los objetos pueden interactuar con otros que se encuentren en la misma aplicación como en otra aplicación. Provee los servicios para las interfaces de los objetos, administración del tiempo de vida (cuando un objeto puede ser removido del sistema), y otros servicios de eventos. Todos los objetos COM se acceden por interfaces, los clientes solo ven las interfaces, OLE y ActiveX son basados en COM. Consideremos un servicio de sistema API (Application program interface), que permite usar un servicio de un proveedor en forma transparente. El administrador de servicio de un proveedor en forma transparente. El administrador de servicio perite al consumidor conectase al proveedor, sin ELECTROTECNIA 214 AUTOMATISMO PROGRAMABLE POR PLC embargo una vez conectados el administrador de servicio sigue siendo la vía para la comunicación, por lo que se sobrecarga. Los niveles de servicio están limitados por el administrador de servicio, el proveedor está limitado a los niveles que puede tener la versión del administrador de servicio usada. En la programación orientada a objetos, sin importar cuál es el proveedor de cada uno, es necesaria una estructura que permita conectarlos, esa estructura la establece COM. Los componentes de software son partes de software en forma binaria fáciles de rehusar, COM permite a las aplicaciones comunicarse como objetos de software. Una diferencia con un API tradicional es que cuando la comunicación se ha establecido COM desaparece de la escena, el cliente y el objeto se comunican directamente. El desarrollo y evolución de los objetos es permitido, los objetos pueden añadir nuevas interfaces para comunicarse con nuevos clientes. DCOM, Distribuited COM, los objetos de los programas de los clientes pueden acceder a los objetos de los programas del servidor ubicados en otras computadoras de la red. Utiliza TCP/IP y HTTP. Es parte de Windows NT 4.0 y se puede instalar en Windows 95. Permite otro nivel de funcional de OPC, de tal manera que los clientes pueden usar objetos ubicados en otras computadoras en red. Un paquete de software SCADA o HMI puede intercambiar datos en tiempo real con servidores corriendo en cualquier computadora de la red. La especificación OPC tiene un mecanismo para navegar en los servidores OPC y acceder a sus ítems contenidos. Los fabricantes usan esta especificación para crear servidores y clientes que intercambian información en tiempo real entre sistemas como DCS, SCADA, PLCs, sistemas distribuidos de Entrada/Salida, dispositivos de campo inteligentes y redes industriales. OPC (OLE FOR PROCESS CONTROL). El OLE para control de procesos (OPC) es un estándar abierto para compartir datos entre dispositivos de campo y aplicaciones de ordenador basado en OLE de Microsoft. Permite a las aplicaciones leer y escribir valores de proceso y que los datos sean compartidos fácilmente en una red de ordenadores. ELECTROTECNIA 215 AUTOMATISMO PROGRAMABLE POR PLC El estándar, gobernado por la Fundación OPC, es de dominio público y disponible para cualquiera que quiera usarlo. Tradicionalmente, los fabricantes de software para acceso de dato de proceso tenían que desarrollar drivers específicos para cada tipo de hardware al que querían acceder. Cada software requería un driver distinto para cada hardware, implicando un esfuerzo enorme, al que hay que añadir el de las actualizaciones continuas. Con OPC, los fabricantes de hardware sólo tendrán que preparar un conjunto de componentes de software para que los clientes los utilicen en sus aplicaciones. Los desarrolladores de software no tendrán que reescribir los drivers debido a nuevas versiones de hardware. Los usuarios finales tendrán muchas más alternativas de integrar distintos sistemas. ELECTROTECNIA 216 AUTOMATISMO PROGRAMABLE POR PLC Una aplicación OPC, como cualquier otra aplicación OLE (o DDE), constará de servidores y clientesOPC.Cada cliente, es decir, cada aplicación de usuario, SCADA, módulo histórico, o aplicación de usuario en C++ o VB interroga al servidor que contiene los datos que necesita. Los servidores están organizados en grupos y cada grupo puede contener distintos ítems. Las diferentes partes de la aplicación (displays de operador, informes, etc.) pueden usar distintos grupos, los cuales pueden tener distinta frecuencia de refresco y pueden ser de acceso secuencial o basado en excepciones (eventos). Los ítems representan conexiones a fuentes de datos dentro del servidor (variables de proceso). A cada ítem se asocia un valor (valor de la variable de proceso), un cualificador (estado de la variable, OK, bajo rango, etc.) y una marca de tiempo ELECTROTECNIA 217