TUTORIAL REDES PROFIBUS-DP Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 1 1. INTRODUCCIÓN Los sistemas de automatización para la fabricación y el control de procesos complejos requieren cada vez más de sistemas descentralizados. Esto significa que una tarea de control compleja se divide en tareas de menor envergadura mediante sistemas de control descentralizados. Estas estructuras descentralizadas presentan, entre otras, las siguientes ventajas: Es posible la puesta en servicio independiente y simultanea de partes concretas de la instalación. Programas más pequeños y sencillos. Procesamiento paralelo por sistemas de automatización repartidos. Tiempos de reacción más cortos. Menor solicitud de datos de las distintas unidades de procesamiento. Estructuras supervisoras pueden asumir funciones adicionales de diagnosis y protocolo. Aumenta la disponibilidad de la instalación, ya que en caso de fallar una estación puede seguir trabajando el resto del sistema global. Para adaptarse a los diferentes requisitos de automatización, las empresas del sector ofrecen distintas redes de comunicación standarizadas a nivel internacional. Una de las más utilizadas es la red Profinet que es la que trataremos en este manual. 2. LA RED PROFIBUS 2.1. Características generales En paralelo al desarrollo del “BMFT- Proyecto Conjunto del bus de campo”, en el que participaron 13 compañías, se desarrolló a principios de 1991 la norma DIN 19245, conocida también como ”PROFIBUS“ (PROcess FIeld BUS). El objetivo del proyecto era desarrollar un sistema de bus de campo que hiciera posible unir una red de dispositivos de automatización del nivel más bajo de campo (nivel de sensores y actuadores) con el control de procesos del nivel de célula. Esta jerarquización se elaboró en la Norma Europea EN 50170, en 1996. Con PROFIBUS llegó el estándar de bus de campo, el cual era abierto y transparente a los fabricantes. Dentro de los niveles de comunicación, PROFIBUS es la red destinada a los niveles de célula y de campo. Se utiliza para transmitir pequeñas y medianas cantidades de datos entre los dispositivos que participan en la red. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 2 En el caso de los equipos SIMATIC S7 de SIEMENS pueden conectarse los siguientes sistemas: Sistemas de automatización SIMATIC S5/S7/M7 Sistemas periférico descentralizados ET 200 SIMATIC PG/PC Terminales y sistemas de operación y observación SIMATIC HMI SICOMP–IPCs Controles CNC SINUMERIK Sensor SIMODRIVE SIMOVERT Master Drives Sistema de regulación digital SIMADYN D SIMOREG Micro–/Midimaster Inversores de potencia. Posicionadores SIPOS Reguladores industriales de procesos SIPART Sistemas de identificación MOBY Aparatos de maniobra de baja tensión SIMOCODE Interruptores de potencia Estación compacta de automatización SICLIMAT COMPAS Sistema de control de procesos TELEPERM M Aparatos ajenos con conexión PROFIBUS Etc… La red PROFIBUS cumple la norma PROFIBUS EN 50170 (1996). Esto significa que todos los productos se ajustan a dicha norma. PROFIBUS se basa en los siguientes estándares, normas y directivas: EN 50170–1–2: 1996 General Purpose Field Communication System Volume 2 : Physical Layer Specification and Service Definition Directivas PNO: PROFIBUS–Implementierungshinweise zum Entwurf DIN 19245 Teil 3 Version 1.0 vom 14.12.1995 (Indicaciones para implementación de PROFIBUS resp. proyecto DIN 19245, parte 3, versión 1.0 del 14.12.1995) Optische Übertragungstechnik für PROFIBUS Version 1.1 von 07.1993 (Técnica de transmisión óptica para PROFIBUS, versión 1.1 de 07.1993) EIA RS–485: 1983 Standard for Electrical Characteristics of Generators and Receivers for Use in Balanced Digital Multipoint Systems Físicamente, PROFIBUS es una red eléctrica que puede ejecutarse mediante: Cable a dos hilos trenzados y/o apantallados (impedancia característica 150 Ω). Fibras ópticas de vidrio y plástico Sistemas de transmisión inalámbrica. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 3 La velocidad de la red puede configurarse desde 9,6 Kbit/s a 12 Mbit/s. Podemos conectar a la red un máximo de 127 equipos. No obstante, el número máximo de equipos que pueden estar activos al mismo tiempo es de 32. Existen tres perfiles de protocolo en PROFIBUS que pueden operar juntos en un circuito. PROFIBUS-FMS (eSpecificación de Mensajes de Campo) está diseñado para la comunicación de autómatas en pequeñas células de red, unos con otros, y para la comunicación con elementos de campo con interface FMS. PROFIBUS-PA (Automatización de Procesos) es la comunicación compatible, adicional a PROFIBUSDP, con la tecnología de transmisión, que permite a los usuarios ir a un área EX. La tecnología de transmisión de PROFIBUS-PA se corresponde con el estándar internacional IEC 1158-2. PROFIBUS-DP (Periferia Distribuida). El protocolo PROFIBUS-DP se ha diseñado para la comunicación rápida con unidades periféricas descentralizadas. Hay numerosos dispositivos PROFIBUS ofrecidos por diversos fabricantes. Dichos dispositivos abarcan desde módulos sencillos de entradas o de salidas hasta controladores de motores y sistemas de automatización. Por lo general, las redes PROFIBUS-DP incorporan un maestro y varios esclavos. La configuración del maestro le permite reconocer cuáles tipos de esclavos están conectados, así como sus respectivas direcciones. El maestro inicializa la red y verifica si los esclavos coinciden con la configuración. Continuamente, el maestro escribe los datos de salida en los esclavos y lee de allí los datos de entrada. Una vez que un maestro DP haya configurado correctamente a un esclavo, éste último le pertenecerá. Si hay otro maestro en la red, tendrá apenas un acceso muy limitado a los esclavos del primer maestro. 2.2. Método de acceso al medio en PROFIBUS Como método de acceso a una red PROFIBUS hay dos tipos: El método ”bus con paso de token” (”Token Bus”), definido en la norma EN 50170, volumen 2, que se usa para acceder a estaciones activas. El método del ”maestro–esclavo” (”Master–Slave”) por sondeo o “polling” para acceder a estaciones pasivas. 2.2.1. Paso de Testigo (Token bus) En este método de acceso, las estaciones (maestros en la red) conforman un anillo lógico de paso de testigo que se pasan unas a otras en orden numérico ascendente según la dirección Profibus asignada. El orden lógico es independiente de la disposición física de las estaciones. La estación que posea el testigo tiene derecho a transmitir información a la red. Dicho testigo se transmite entre las estaciones activas de la red a través de un paquete de datos especial. Para evitar el uso excesivo de la red se establece un tiempo de retención del testigo que es configurable. Trascurrido este tiempo, la estación ya no puede usar la red, y ha de ceder el testigo a otra estación. Si una estación no tiene nada para transmitir, pasa el testigo a la siguiente estación en el anillo lógico. Para poder cerrar el anillo, la estación activa con la dirección Profibus más alta denominada HSA (Highest Station Address), sólo pasa el testigo a la estación con la dirección profibus más baja. Los usuarios pasivos del bus no reciben nunca el paquete “token”. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 4 El método de acceso permite la conexión y desconexión de usuarios del bus durante el servicio y es independiente del medio físico de transmisión utilizado. Ejemplo configuración por paso de testigo entre estaciones maestras en la red 2.2.2. Maestro–esclavo por sondeo o polling Este método es el utilizado cuando existe solamente una estación activa (estación maestro) y en la red hay varias estaciones pasivas (estaciones esclavas). Ahora, el maestro que siempre posee el testigo tiene acceso a los esclavos que tiene asignados. Por tanto, el maestro es el que puede enviar mensajes a los esclavos o bien recibirlos de estos. En la configuración basada en Profibus-DP estándar, la estación activa (maestro DP) intercambia datos de forma cíclica con las estaciones pasivas (esclavos DP). Ejemplo configuración Maestro-esclavo 2.3. Protocolo PROFIBUS-DP El protocolo PROFIBUS-DP es seguramente el más utilizado de todos los protocolos PROFIBUS, dado que cumple perfectamente con casi todos los requisitos de tiempo y necesidades que se requieren para el intercambio de datos en el sector de la periferia descentralizada y los dispositivos de campo. La configuración típica en PROFIBUS-DP consiste en un único maestro con varios esclavos trabajando con el principio de maestro-esclavo. El maestro dirige todo el tráfico de datos en el bus, de manera que el esclavo sólo puede actuar en el bus tras solicitarlo el maestro. Entre el maestro DP y el esclavo DP se intercambian datos continuamente de forma cíclica, sin tener en consideración su contenido. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 5 2.4. Requisitos de Hardware para Profibus-DP La gama de CPUs de Siemens ofrecen las siguientes posibilidades: S7- 200: Esta CPU sólo puede ser esclavo en la red DP. Requieren un modulo de comunicación DP como el EM277, salvo la CPU S7215DP que si dispone de puerto DP integrado. S7-300: CPU 31X-2DP. Puertos: 1 MPI y 1 DP integrados Resto CPU 31X – Requieren un modulo de comunicaciones DP (CP342-5 o CP343-5). Todas las CPU31x pueden actuar como maestras o esclavas, excepto la CPU 318-2DP que sólo puede ser maestro. S7-400: CPU 41X-DP (sólo maestros). Puertos: 1 MPI y 1 DP integrados. Resto CPU41X – requieren un módulo de comunicaciones DP (IM467 o CP443-5). S7-1200 Estas recientes CPU pueden participar en Profibus como maestros o esclavos según se configure la red. Requieren un modulo de comunicación DP como los CM1242-5 Y CM12435. S7-1500 Al igual que la serie S7-1200, pueden participar en Profibus como maestros o esclavos según se configure la red. Requieren un modulo de comunicación DP como los CM1542-5 Y CM1543-5. 3. Configuraciones de la red Profibus-DP Las conexiones de las CPUs a la red Profibus-DP se puede hacer de 2 formas diferentes: A través de una CPU con puerto profibus-DP integrado, por ejemplo S7-314C-2 DP. Mediante una tarjeta específica de comunicaciones CP para las CPU’s que no dispongan de dicho puerto. Por tanto, la configuración de la red y de la comunicación en Profibus-DP puede ser muy diversa. EL utilizar una u otra dependerá del hardware disponible y de las necesidades para llevar a cabo nuestro proyecto. Las configuraciones para PROFIBUS-DP que pueden configurarse con STEP 7 son las siguientes: Configuración con esclavos DP "simples" con CPU maestro con puerto DP integrado. Configuración con esclavos DP "simples" con CPU maestro a través de una CP. Configuración con esclavos DP inteligentes. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 6 3.1. Configuración con esclavos DP "simples" con CPU maestro con puerto DP integrado Esta configuración también se denomina sistema monomaestro, puesto que en esta red PROFIBUS DP físicamente hay conectados un único maestro DP con sus esclavos DP correspondientes. Es la configuración más sencilla de utilizar y por tanto una de las más usadas. En esta configuración, la comunicación entre el maestro DP y los esclavos DP simples (modulares o compactos) se produce a través del maestro DP. El maestro DP efectúa sucesivamente un sondeo de cada uno de los esclavos DP de su lista de llamada (lista de sondeo), y transfiere los datos de salida o recibe como respuesta sus valores de entrada. Las direcciones de E/S de los esclavos son asignadas automáticamente por el sistema de configuración, y el maestro las verá como propias, accediendo a ellas con las instrucciones normales de la CPU. Para este sistema de periferia distribuida todos los fabricantes disponen de una amplia variedad de dispositivos que actúan como esclavos DP en la red. Puesto que Profibus-DP es un sistema abierto, los fabricantes disponen para su descarga desde la web, de los archivos necesarios (archivos GSD) que permiten integrar dichos dispositivos en las configuraciones realizadas desde el software de cualquier fabricante. Dichos archivos GSD contienen información sobre las capacidades básicas del dispositivo. Página de descarga de archivos GSD para Profibus y Profinet: http://www.profibus.com/pi-organization/regional-pi-associations/spain/productos/archivos-gsd/ Algunos de los dispositivos de periferia descentralizada de la marca Siemens son: Familia módulos ET´s : ET 200M ET 200X ET200B ET 200U ET200SP ET 200S ET 200L ET 200C ET 200M ET200iSP Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 7 Ejemplo de configuración Requisitos de Hardware y Software: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. PC, Sistema Operativo Windows Software STEP 7 V 5.x Interfaz RS232-USB/MPI para PC (p.e. PC- Adapter) Fuente de Alimentación: PS 307 2A CPU: CPU 314C-2DP Esclavo Periferia de E/S distribuidas ET 200L. Esclavo Periferia de E/S distribuidas ET 200S. Esclavo Periferia de E/S distribuidas ET 200iSP Cables Profibus Conectores Profibus Maestro DP CPU S7-314C-2DP STEP 7 V 5.x PC adapter RS232-USB a MPI Esclavo ET200L Esclavo ET200iSP Esclavo ET200S Configuración de la red 1. Insertaremos desde el administrador Step7 los componentes de nuestro sistema. En nuestro caso: Una CPU S7-300 y una red Profibus. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 8 2. En HWConfig configuramos el hardware de nuestra CPU 314C-2DP, y desde la posición DP del bastidor de la CPU definiremos a ésta como maestro en la red. Igualmente, configuraremos la dirección de la CPU en la red y las propiedades de ésta. 3. Desde la librería de componentes de HWConfig, seleccionaremos los módulos ET disponibles y los arrastraremos con el cursor hasta quedar “colgados” sobre la línea que representa la red Profibus. La dirección Profibus asignada a cada dispositivo debe ser diferente. La configuración debe quedar algo así: A partir de ahora las direcciones de las entradas y salidas de los módulos de periferia descentralizada ET’s, formaran parte de las áreas PAE y PAA del maestro, y podremos conocerlas desde el menú VER>direcciones. También podemos ver como ha quedado la configuración de la red desde NETPRO. 4. Finalmente Compilaremos y Guardaremos la configuración. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 9 3.2. Configuración con esclavos DP "simples" con CPU maestro a través de una CP Una característica importante de esta configuración es que el maestro DP no recibe los datos de E/S directamente de las E/S físicas de los módulos esclavos ET’s, sino de una CPU “preprocesadora” como es la CP, como por ejemplo CP342-5 o CP343-5 para las CPUs S7-300. Ahora, las E/S de los esclavos ET’s estarán almacenadas en buffers de entradas y salidas que se encuentran en la CP. El programa de usuario de la CPU debe hacerse cargo del intercambio de datos entre estas áreas y la propia CPU y/o los esclavos. Ejemplos de configuración Cuando en una red Profibus se utilizan módulos CP se puedan dar diferentes casos, según si la CPU además disponen o no de puerto DP integrado. • Configuración con una CPU SIN PUERTO INTEGRADO En este caso será necesario utilizar un módulo de comunicación CP específico. El módulo CP será el maestro de la red y los esclavos le pertenecerán. La comunicación entre los módulos esclavos y el módulo CP se realizará como hemos explicado antes a través del área de operandos de la CP. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 10 • Configuración con una CPU CON PUERTO INTEGRADO Si la CPU dispone de puerto DP integrado y además, de un módulo de comunicación CP, la CPU se podrá conectar a dos redes Profibus diferentes. Así por ejemplo, se puede dar la configuración de la figura: En la red Profibus-DP 1, se comunican dos CPU’s, una actúa como maestro (CPU-1) y otra como esclavo (CPU-2). El módulo ET200 (1) pertenecerá al maestro, y así habrá de configurase. En la red Profibus-DP 2, la CPU-2 hace de maestro a través del módulo CP y los módulos ET200 conectados a esta red pertenecerán al módulo maestro CP. La configuración en NETPRO quedaría algo así: Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 11 Configuración del área de operandos del módulo CP Cuando participa un módulo CP, la comunicación entre la CPU y la red se hace a través de dicho módulo. Ahora, las E/S de los esclavos estarán almacenadas en unos buffers o área de operandos de entradas o salidas que se encuentran en la CP. Desde HWConfig o desde NetPro hay que configurar el módulo CP como maestro en la red desde la ventana Propiedades>Modo de operación. Las direcciones de las áreas de E/S se configuran desde la ventana Propiedades>Direcciones. Las direcciones de las áreas de E/S configuradas para el intercambio de datos entre el maestro y los esclavos no podrán estar ocupadas por otros módulos E/S. Deberemos cambiar dichas direcciones si éstas ya estuviesen asignadas a algún otro módulo de E/S. Dirección base del área de entradas Longitud: 16 bytes Dirección base del área de salidas Longitud: 16 bytes En la dirección del área de entradas se depositarán los datos enviados por las entradas de la periferia de los esclavos. La CPU puede leer el buffer mediante la función FC2 (DP_RECV). En la dirección del área de salidas se depositan los datos que ha enviado la CPU hacia las salidas de la periferia de los esclavos. La CPU puede escribir dicho buffer mediante la función FC1 (DP_SEND). Dichas funciones se encuentran la librería Communication Blocks, y tenemos que programarlas desde el bloque de organización OB1. Para más información consulte el manual de funciones FC de SIMATIC. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 12 3.3. Configuración con esclavos DP inteligentes Cuando se utilizan esclavos DP inteligentes (dispositivos con CPU y puerto DP ó módulo CP de comunicaciones) las configuraciones y posibilidades pueden ser diversas. He aquí algunas de ellas: • • • • Configuración con esclavos DP inteligentes (comunicación esclavo I <> maestro) Configuración con esclavos DP inteligentes (comunicación directa esclavo > esclavo I) Configuración con dos sistemas maestros DP (comunicación directa Esclavo > Maestro) Configuración con dos sistemas maestros DP (comunicación directa esclavo > esclavo I) 3.3.1. Configuración con esclavos DP inteligentes (comunicación esclavo <> maestro) En ocasiones, las tareas de automatización requieren la comunicación entre dos o más CPUs. Cuando esto ocurre, las tareas de control se suelen reservar a una CPU de modelo superior que actúa de maestro en la red, quedando el resto relegadas a actuar como esclavos DP inteligentes. Un ejemplo sería la conexión entre una CPU 314C-2DP (maestro) y una CPU S7-313C-2DP (esclavo). En este tipo de configuraciones, la CPU que actúa como maestro DP no puede acceder directamente a los módulos de E/S o a las direcciones físicas de la CPU esclava, pues el maestro no las verá como propias. La comunicación sólo podrá establecerse a través de unas áreas específicas (buffer de E/S) que previamente habrán sido configuradas. Ejemplo 1. Configuración maestro-esclavo entre dos CPU con puerto DP integrado. Un ejemplo de esta configuración sería la comunicación entre una CPU 314C-2DP y una CPU 313C-2DP. Ambas tienen el puerto DP integrado. La primera actuaría de maestro en la red y la segunda como esclavo. Ahora, y según necesidad de nuestro proyecto, la comunicación podrá ser unidireccional o bidireccional según configuremos el sistema, pero siempre utilizando buffers para el intercambio de datos. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 13 Las áreas o buffers de intercambio se configurarán editando las propiedades del módulo DP de la CPU esclavo, y una vez hayamos “acoplado” el esclavo al maestro. En este ejemplo hemos configurado como buffers de E/S las siguientes áreas de memoria: MAESTRO: E100 A100 Área de Entrada de longitud 1 byte, que se corresponde con el byte EB100 de la CPU. Área de Salida de longitud 2 byte, que se corresponde con la palabra AW100 (bytes AB100 y AB101) de la CPU. ESCLAVO: E50 A50 Área de Entrada de longitud 1 byte, que se corresponde con el byte EB50 de la CPU. Área de Salida de longitud 2 byte, que se corresponde con la palabra AW50 (bytes AB50 y AB50) de la CPU. Ventana de propiedades del esclavo. Nos permite configurar los buffers. NOTA IMPORTANTE: Las áreas de E/S para el intercambio de datos sólo se pueden configurar en el S7300 en el rango de 0-128. Áreas superiores a 128 no las admite. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 14 Ejemplo 2. Configuración maestro-esclavo entre varias CPU con puerto DP integrado y dispositivos esclavos de periferia distribuida. En este ejemplo participan varias CPU’s en la red, y el maestro a su vez tiene también asignados como esclavos módulos de periferia distribuida “no inteligentes”, por ejemplo los de tipo ET de Siemens. La configuración entre CPU´s se realiza en modo maestro-esclavo, y los módulos de periferia descentralizada ET se configuran como módulos esclavos del maestro, tal como se indica en la figura siguiente. Este es el caso particular de configuración de las maquetas SMC disponibles en el Aula de Regulación y Comunicaciones Industriales. En este caso, la CPU maestro (maqueta nº1), tiene por esclavos al resto de CPUs, y además, 4 módulos de la marca Telemecanica que se utilizan para el control de los sensores y actuadores de las cintas de transporte. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 15 Ejemplo 3. Configuración maestro-esclavo entre una CPU con puerto DP integrado y otra CPU con módulo de comunicaciones CP. En este ejemplo configuraremos una CPU 314C-2DP como maestro y una CPU S7-200 de gama inferior como esclavo. El S7-200 puede insertarse como esclavo en la red utilizando un módulo de comunicaciones EM 277. La siguiente figura muestra la configuración del ejemplo. Módulo EM 277 NOTA IMPORTANTE: Para un correcto funcionamiento, el módulo EM277 debe estar pinchado al S7200 antes que cualquier otro módulo de E/S o de comunicación en el bastidor. En caso contrario pueden ocasionarse problemas de comunicación. Configuración del esclavo (S7-200) 1. Desconecte la tensión de alimentación del módulo. 2. Ajuste la dirección PROFIBUS DP preconfigurada en el módulo EM277. Para hacerlo, gire el conmutador inferior de tal forma que la flecha apunte al número deseado (en la configuración del ejemplo es el "3"). Recuerde que esta dirección debe coincidir en la configuración que realicemos posteriormente en Administrador Step7. 3. Vuelva a conectar la tensión de alimentación del módulo. Tenga en cuenta que una dirección PROFIBUS DP configurada de nuevo sólo se reconoce después de conectar la tensión de alimentación. Configuración del maestro (S7-300) 1. Cree un nuevo proyecto en el administrador SIMATIC. Inserte una CPU S7-300 y una red PROFIBUS DP dentro del proyecto nuevo. 2. Abra el editor "Configuración HW". Inserte un bastidor, una fuente de alimentación y una CPU 314C-2 DP. Conecte la CPU a la red PROFIBUS DP y defínala como maestro en la red. Una vez configurado en HW Config el maestro debe quedar como indica la figura. 3. A continuación integraremos en la red el módulo EM 277 como esclavo. Para esto se tiene que integrar dicho módulo en el catálogo de hardware del STEP 7 mediante un archivo GSD, ya que éste no está disponible allí de forma estándar. Esto lo haremos desde el menú Herramientas>Instalar archivo GSD indicándole en la ventana la carpeta que contiene dicho archivo. Si no dispone de los archivos GSD para el módulo EM277 está disponible en la página del Customer Support de SIMATIC con número ID 113652. Así mismo, la información detallada de cómo poder importar un archivo GSD en el STEP 7 está disponible en la página del Customer Support con número ID 2383630. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 16 4. Una vez instalado el archivo, podemos localizarlo dentro de la librería ProfibusDP en “Otros aparatos de campo-PLC-Simatic”, o si lo desea, para encontrar el nuevo módulo rápidamente, utilizando en el catálogo HW la función de búsqueda. 5. Seleccione y Arrastre el módulo EM277 hasta la red PROFIBUS DP y ajuste la dirección del esclavo. En la configuración del ejemplo es la dirección "3". Integración del módulo EM 277 a la red. 6. Para el intercambio de datos entre el maestro y el esclavo, hay que definir las zonas de memoria para los datos de envío y recepción en ambos lados. En el S7-200, estas zonas deben estar en la zona de variables. 7. Para la configuración de este ejemplo, vamos a definir una longitud de 2 Bytes para los datos de envío y recepción. Se han elegido las siguientes zonas de direcciones: Maestro S7-300: Buzón de recepción: EB10 y EB11 Buzón de envío: AB10 y AB11 Esclavo S7-200: Buzón de recepción: VB100 y VB101 Buzón de envío: VB102 y VB103 Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 17 8. Para indicar al módulo EM277 el tamaño y la zona de envío y recepción de datos, tenemos ahora que insertar el módulo de E/S (2 Bytes Out / 2 Bytes In) correspondiente del catálogo HW. 9. Abra ahora las propiedades del módulo, y adapte las direcciones del buzón de recepción (Entradas) y del buzón de envío (Salidas) del S7-300. Por defecto la asignación de direcciones E/S son las 0. Deberá cambiar y asignar las direcciones base igual a 10. Además, indique el tipo de consistencia de datos utilizada para el intercambio de los mismos (dependiendo del módulo de E/S elegido). 10. En la ventana de propiedades del módulo EM277 indique la dirección de inicio del buzón de recepción, con ayuda del parámetro I/O Offset en la memoria V. En la configuración del ejemplo, se ha elegido la dirección VB100. El buzón de envío lo inserta automáticamente el sistema justo detrás del buzón de recepción y no hace falta indicarlo manualmente. 11. Finalmente, compile y guarde la configuración, y cárguela en la CPU 314C-2 DP. Advertencia: En el intercambio de datos, los datos enviados por el maestro se depositan en el buzón de recepción del esclavo (memoria de variables). El programa de usuario de la CPU del S7-200 tiene que "salvar" estos datos en otra zona de memoria, ya que se sobrescribirán en el siguiente envío. Puede obtener Información más detallada consultando el manual del módulo EM 277. Fuente: http://support.automation.siemens.com Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 18 3.3.2. Configuración con esclavos DP inteligentes (comunicación directa esclavo>esclavo). Como se indica en la siguiente figura, esta configuración nos permite comunicar directamente esclavos entre sí. Para ello utilizaremos lo que denominamos comunicación directa (DX). No obstante, esta comunicación tiene sus limitaciones; si bien, todos los esclavos DP simples (a partir de una versión determinada) u otros esclavos DP inteligentes pueden proporcionar datos, como receptores de dichos datos sólo pueden utilizarse esclavos DP inteligentes, como p. ej. CPU 315-2DP. A continuación mostramos un ejemplo de configuración para la comunicación esclavo-esclavo entre dos CPU-300. En el ejemplo, hemos definido las áreas de E/S que se utilizarán para la comunicación entre el Maestro y sus esclavos (comunicación ME), y las áreas de E/S de comunicación directa (CD) que utilizarán los esclavos para la comunicación entre ellos. La siguiente figura nos muestra el cuadro de diálogo donde podemos ajustar el modo y asignar las direcciones E/S entre el equipo local y su interlocutor. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 19 Requisitos para asignar todas las direcciones o áreas de E/S en el modo MS (Maestro-esclavo): • El interface PROFIBUS-DP del maestro DP está ajustado a "Maestro DP" y el interface PROFIBUS-DP del esclavo inteligente a "Esclavo DP". • El esclavo inteligente está "integrado" en el sistema maestro del maestro DP. Recuerde que esto se debe hacer desde el catálogo de hardware de HWConfig en la Carpeta Profibus DP> Equipos ya configurados. • El esclavo inteligente está asignado a una estación (ficha "Acoplamiento"). • Si el interface PROFIBUS-DP está en el modo de configuración "Esclavo DP" y el equipo todavía no se ha asignado a un sistema maestro DP, sólo podrá editar los campos de forma "local". Requisitos para asignar todas las direcciones o áreas de E/S en el modo CD (comunicación directa): • El interface PROFIBUS-DP se puede configurar como receptor de la comunicación directa. • Hay configurado por lo menos un emisor para la comunicación directa en la misma subred PROFIBUSDP Significado de las pestañas en propiedades del esclavo Modo: Permite elegir entre configuración maestro/esclavo (ME) y configuración para la comunicación directa (CD). Según el modo seleccionado aparecerá como nombre del grupo "Interlocutor DP" o "Local". Dirección DP: Dirección PROFIBUS del interlocutor DP o del interface local PROFIBUS-DP Nombre: Nombre del interlocutor DP (p.ej. denominación del interface PROFIBUS-DP) o del interface local. Tipo de dirección: Identificador del operando del área de direccionamiento lógico asignada (entrada o salida en ME, sólo entrada en CD) Dirección de diagnóstico: Sólo en CD. En CD se pueden referenciar todos los interlocutores DP con una dirección de diagnóstico. Con esta dirección de diagnóstico es posible, por ejemplo, diagnosticar un fallo del interlocutor DP. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 20 Longitud, unidad, coherencia, comentario: Coherencia (sólo se puede modificar en la configuración ME): Aquí puede indicar la coherencia a partir de la unidad o la longitud total. Las áreas de direccionamiento configurables como coherentes se transfieren en contexto al acceder a la periferia descentralizada. Si ha seleccionado una "Longitud total" de 3 o más de 4 bytes, si utiliza CPUs con una versión de firmware anterior a la versión 3 sólo podrá acceder a través de la SFC 14 (y no a través del acceso a la periferia) de forma coherente. En CD también sucede que si selecciona una longitud de 3 o más de 4 bytes podrá acceder a través de SFC 14. Si utilizar CPUs con la versión de firmware 3 o posterior, podrá acceder a áreas coherentes de más de 4 bytes también a través de la imagen del proceso. 3.3.3. Configuración de con dos maestros DP (comunicación directa Esclavo>Maestro). Esta configuración también se conoce como sistema multimaestro, dado que en una única red física participan varios maestros DP. En esta configuración, el maestro DP de otro sistema de la misma red puede leer directamente los datos de entrada de esclavos DP inteligentes o de esclavos DP simples pertenecientes a otro maestro mediante una comunicación directa CD. En el ejemplo de la siguiente figura tenemos dos maestros conectados a la misma red Profibus. El esclavo 3-2 perteneciente al maestro 2, se comunica mediante comunicación directa (CD) con el maestro 1. La configuración CD ha de hacerse editando las propiedades DP del maestro 1, tal como se indica. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 21 3.3.4. Configuración de con dos maestros DP (comunicación directa Esclavo>Esclavo I). Este tipo de configuración permite que los datos de entrada de los esclavos DP sean leídos rápidamente por esclavos DP inteligentes en la misma red física PROFIBUS-DP. Los esclavos DP inteligentes pueden estar posicionados en el mismo sistema maestro DP o bien en otro. De esta forma, un esclavo DP inteligente (p. ej. una CPU 315-2DP) puede transferir directamente a su área de datos de entrada datos de esclavos DP, incluso pertenecientes a distintos sistemas maestros DP (es decir, sistema multimaestro). Básicamente, todos los esclavos DP (a partir de una versión determinada) pueden proporcionar datos de entrada seleccionados para la comunicación directa (CD) entre esclavos DP. A su vez, dichos datos de entrada sólo pueden ser utilizados después por esclavos DP inteligentes, como p. ej. CPU 315-2DP. En el ejemplo de la figura tenemos dos CPU maestros en la misma red Profibus. El esclavo 2 perteneciente al maestro 1, se comunica mediante comunicación directa (CD) con el esclavo 3-2 perteneciente al maestro 2. En este caso, la configuración CD ha de hacerse editando las propiedades DP del esclavo 2, tal como se indica. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 22 4. TIPO DE DATOS EN PROFIBUS Los módulos de periferia distribuida DP, como pueden ser los módulos ET de Siemens, se pueden configurar, pero no se pueden programar. Sólo se permite el intercambio de datos de E/S entre dichos módulos y la CPU maestro. Por tanto no se pueden intercambiar datos como marcas, temporizadores, contadores, etc. Normalmente los datos de E/S de la CPU y módulos de periferia distribuida se pueden direccional en 4 posibles modos: • Por defecto (X para DB): Bit. • B: byte (8 bits). • W: palabra (16 bits). • D: palabra doble (32 bits). El número de áreas de E/S disponibles dependerá del tipo de CPU que empleemos, además de los módulos externos que tengamos conectados. Manejaremos una imagen de las entradas y las salidas, y como máximo el autómata puede manejar hasta 65536 bytes para cada tipo de E/S. Podemos direccionar como: IMAGEN DEL PROCESO DE LAS ENTRADAS (PAE): Entrada Byte de entrada Palabra de entrada Palabra doble de entrada E EB EW ED 0.0 a 65535.7 0 a 65535 0 a 65534 0 a 65532 IMAGEN DEL PROCESO DE LAS SALIDAS (PAA): Salida Byte de salida Palabra de salida Palabra doble de salida A AB AW AD 0.0 a 65535.7 0 a 65535 0 a 65534 0 a 65532 PEB PEW PED 0 a 65535 0 a 65534 0 a 65532 PAB PAW PAD 0 a 65535 0 a 65534 0 a 65532 ENTRADAS EXTERNAS: Byte de entrada de la periferia Palabra de entrada de la periferia Palabra doble de entrada de la periferia SALIDAS EXTERNAS: Byte de salida de la periferia Palabra de salida de la periferia Palabra doble de salida de la periferia Todas estas entradas y salidas pueden ser de dos tipos: Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 23 • E/S digitales: son las E/S más frecuentes y que en mayor cantidad vamos a tener. Ocupan 4 bytes de memoria de direcciones, comenzando desde la 0.0 hasta la 127.7. Si configuramos una de estas entradas mayor que 128, no podremos acceder a esas entradas/salidas como parte de la PAE o PAA, sino como periferia. • E/S analógicas: estas si son E/S adicionales, pero no obstante hay que configurarlas también desde Step7 para especificar el rango de direcciones que van a ocupar. Ocupan 2 bytes de memoria de E/S (16 bytes por módulo) y se sitúan en el rango de direcciones 256 a 383. 5. COHERENCIA DE DATOS Mediante el protocolo empleado en Profibus-DP, el maestro DP intercambia datos de forma cíclica con los esclavos DP. Esto se hace mediante un paquete de datos con una longitud y tiempo establecidos. Escribir en las salidas de módulos DP Hay tres modos de escribir en las salidas de los módulos DP: • Con comandos de transferencia a la periferia DP. • Escribiendo la imagen de las salidas del proceso (PAA) en los módulos (el sistema operativo lo hace al final del OB1; también se puede llamar a la SFC 27 ”UPDAT_PO”) • Llamando a la SFC 15 ”DPWR_DAT”. Normalmente, el maestro DP transfiere los datos de salida cíclicamente (dentro del ciclo del bus PROFIBUS DP) a las salidas de los esclavos DP. Cuando se quiera que determinados datos de salida (que puedan estar repartidos entre varios esclavos), sean emitidos al proceso exactamente en el mismo instante, se debe enviar el comando de control SYNC al correspondiente maestro DP aplicando la función SFC 11 ”DPSYC_FR”. Leer entradas de módulos DP Hay tres formas de leer los datos de entrada de los módulos DP: • Con comandos de carga para la periferia DP, • Actualizando la imagen de las entradas del proceso (PAE) (el sistema operativo lo hace al principio del OB1; también se puede llamar a la SFC 26 ”UPDAT_PI”). • Llamando a la SFC 14 ”DPRD_DAT”. Normalmente, el maestro DP recibe cíclicamente los datos de entrada (dentro del ciclo del bus PROFIBUS DP) de sus esclavos DP y los pone a disposición de la CPU. Cuando se quiera que el proceso lea determinados datos de entrada (que puedan estar repartidos entre varios esclavos) exactamente en el mismo instante, se debe enviar el comando de control FREEZE al correspondiente maestro DP aplicando la función SFC 11 ”DPSYC_FR”. No hay problema si queremos enviar o recibir paquetes de datos del tamaño de byte, palabra o doble palabra. Podemos utilizar las instrucciones de carga (L) y transferencia (T). Pero puede surgir un problema si queremos enviar 3 bytes o más de 4 bytes a un esclavo que precisa de ellos al mismo instante en un único paquete de datos. Por ejemplo, para que un módulo pueda activar varios motores al mismo tiempo, o para situar en un mismo valor sus salidas analógicas. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 24 El problema surge a raíz de que el paquete de datos Profibus tiene su propio ciclo en el que lee de la periferia, si le mandamos ahora unos bytes y luego otros, no se los mandamos sincronizados o al mismo tiempo. Una solución es meter estos datos en la PAA (bytes 0 a 127). La zona de PAA se escribe en la periferia de salida al final de cada ciclo, donde puede ser leída en su totalidad. Ejemplo: Para mandar 4 bytes: L L PAW101 PAW102 Otra solución es utilizar las funciones SFC14 y SFC15 para leer y escribir datos con coherencia. 5.1. Comandos SYNC y FREEZE El protocolo Profibus lee y escribe las E/S de cada módulo de forma independiente en cada ciclo de red. Pero en ocasiones puede ser preciso que determinadas entradas o salidas de los esclavos sean leídas o escritas por el maestro al mismo tiempo. Por ejemplo: para arrancar al mismo tiempo motores controlados por diferentes módulos, o que sean leídas el estado de varias sondas de temperatura de varios módulos al mismo tiempo. Cuando sea necesario que determinados datos de salida (que puedan estar repartidos entre varios esclavos) sean emitidos al proceso en el mismo instante, se debe enviar el comando de control SYNC al maestro DP aplicando la función SFC11 “DPSYC_FR”. 5.2. Efecto del control SYNC Con el comando de control SYNC los esclavos DP de los grupos especificados cambian al modo SYNC, esto es, el maestro DP transfiere los datos de salida actuales y hace que los esclavos DP afectados congelen las salidas. En los sucesivos telegramas de respuesta, los esclavos DP guardan los datos de salida en un búfer interno, de tal modo que los valores de las salidas no cambian. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 25 Los esclavos DP de los grupos seleccionados depositan los datos de salida de su búfer interno en las salidas del proceso cada vez que se da el comando SYNC. Para que las salidas se vuelvan a actualizar cíclicamente es necesario dar el comando UNSYNC con la SFC 11 ”DPSYC_FR”. 5.3. Efecto del control FREEZE Con el comando de control FREEZE los esclavos DP especificados cambian al modo FREEZE, esto es, el maestro DP hace que esos esclavos congelen el estado que tengan las entradas en ese instante. A continuación transfiere los datos congelados al área de entrada de la CPU. Los esclavos DP congelan el estado de las entradas cada vez que se da el comando FREEZE. Para que se vuelva a actualizar cíclicamente el estado de las entradas es necesario dar el comando UNFREEZE con la SFC 11 ”DPSYC_FR”. 5.4. Configuración de los controles SYNC y FREEZE 1.- Hay que asignar los esclavos DP a grupos SYCN y FREEZE. Desde HWConfig hacemos doble clic sobre la línea Profibus y seleccionamos “propiedades del objeto”. Activaremos SYNC y/o FREEZE para el grupo elegido, teniendo en cuenta que por cada sistema maestro se pueden formar como máximo 8 grupos. A cada esclavo DP se le puede asignar solamente un grupo SYCN y un grupo FREEZE Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 26 En el siguiente ejemplo tenemos tres esclavos. Dos de ellos están asignados al grupo 1 y tienen la propiedad SYNC y FREEZE 6. Significado de los led asociados al puerto integrado de la CPU Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 27 7. EJEMPLO PRÁCTICO DE CONFIGURACIÓN DE UNA RED PROFIBUS Configuración Maestro DP-Esclavo DP + Módulos esclavos de periferia distribuida. Cuando participan varias CPU’s en una red Profibus-DP, la configuración normalmente se realiza en modo maestro-esclavo entre ellas. Los maestros, a su vez pueden tener también asignados como esclavos módulos de periferia distribuida. Como CPU maestro podemos tener: Como CPU esclavo podemos tener. Como Esclavos de periferia distribuida: S7-400 o S7300 S7 300 o S7 200 Módulos DP de cualquier fabricante. En este ejemplo utilizaremos una CPU 314C-2DP que actúa de maestro en la red. Esta CPU tendrá como esclavos una CPU 313C-2DP y un módulo de la familia ET200L del tipo L-32DI. La configuración quedaría de la siguiente forma: El primer paso será insertar y configurar desde el administrador S7 ambas CPU y una red Profibus-DP. Configuración de la CPU esclavo Desde HWConfig insertaremos en el bastidor la CPU 313C-2DP que conectaremos a una red Profibus. Asignamos la dirección DP del la CPU y las propiedades de la red. Seguidamente, configuraremos las propiedades del puerto DP de la CPU marcando en “modo de operación” la pestaña Esclavo DP. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 28 El maestro no accede a las entradas y salidas físicas del esclavo, sino a un área de transferencia en el espacio de direccionamiento de E/S de la CPU. Por tanto deberemos configurar unas áreas de E/S para el intercambio de datos entre el esclavo y el maestro. Esto lo haremos en la ventana desde Propiedades >“Configuración” del puerto DP del esclavo. En el ejemplo que sigue se ha creado un área de entradas en la CPU esclavo (PEA del esclavo), donde se recepcionarán los datos que envíe el maestro: E 100 de longitud de 1 byte. Igualmente se ha creado un área de salidas A 200 (PAA del esclavo), de 2 bytes de longitud donde se depositarán los datos a transferir al maestro. A la hora de programar el esclavo tendremos que utilizar las órdenes de carga (L) y transferencia (T) para leer y escribir en dichas áreas de E/S. El área E100, que contendrá los datos transmitidos por el maestro, podremos leerla desde el esclavo como el byte EB100. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 29 Así mismo, en el área A200, cuyo contenido se transmitirá al maestro, podremos escribir mediante una orden de transferencia (T) o un Move (según trabajemos en AWL o KOP) direccionando como AW200 (Bytes 200 y 201). Se pueden asignar más líneas para áreas de E/S según las necesidades de nuestro proyecto. E 100 A 200 Configuración de la CPU maestro Igual que hicimos con el esclavo, desde HWConfig insertaremos la CPU 314C-2DP que conectaremos a la misma red profibus y le asignaremos una dirección. Seguidamente, configuraremos las propiedades del puerto DP de la CPU marcando en “modo de operación” la pestaña Maestro DP. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 30 Acoplamiento de los esclavos al Maestro Primeramente acoplaremos sobre la línea de red Profibus del maestro el esclavo CPU 313C-2DP. Dicha CPU la tenemos disponible en la librería de Hardware Profibus DP> “Estaciones ya configuradas”. Al arrastrar y soltar sobre la línea de red la CPU31x, nos aparecerá esta nueva ventana “Acoplamiento”, donde nos aparecerán todos los esclavos inteligentes previamente configurados (en nuestro caso la CPU 313C-2DP). Pincharemos sobre el botón “Acoplar” Seguidamente insertaremos el módulo ET200L, quedando finalmente la configuración tal como se indica en la figura. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 31 Definición de las áreas de E/S del maestro Tan sólo nos queda definir el área de intercambio de datos de E/S del equipo maestro para que pueda comunicarse con el esclavo. Lo haremos picando sobre la CPU esclavo CPU 313C-2DP y seleccionando en la pestaña “propiedades del objeto”>Configuración>Nuevo. En este ejemplo hemos definido un área (buffer) de salidas de datos con dirección A 100 que se enviarán al área de entradas del esclavo. Y asimismo, un área de entradas E 200 donde se depositarán las salidas enviadas por el esclavo. Una vez finalizada la configuración, desde NetPro la red queda como indica la siguiente figura. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 32 Ejemplo de transferencia de datos entre CPU maestro y CPU esclavo Supongamos que queremos mandar el byte de entradas EB124 (EB124.0-EB124.7) del esclavo al maestro para que lo muestre en su byte de salidas AB124 (A124.0-A124.7), y viceversa. OB1 del Esclavo L T EB124 AB200 L T EB100 AB124 OB1 del Maestro L T EB124 AB100 L T EB200 AB124 Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 33 Ejemplo de transferencia de datos entre CPU maestro y un Esclavo ET200 Este caso es el más sencillo de todos, pues las E/S del esclavo las ve la CPU maestro como propias. En este ejemplo caso hemos elegido un módulo L-16DI DP de la familia ET como esclavo DP. Las dirección de sus 16 entradas digitales han sido asignadas por defecto por el propio administrador. Son las siguientes: Dirección base del esclavo: 0 (1 byte) Dirección final del esclavo: 1 (1 byte) Si ahora quisiéramos leer por ejemplo las entradas digitales nº 4 y nº 13 del esclavo ET para mostrarlas en las dos primeras salidas del maestro, el programa OB1 del maestro sería el siguiente: Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 34 Inserción de OB82-OB86: Al activar ambas CPUs al mismo tiempo, puede generarse un error de sincronización, de forma que ambas CPUs mostrarán este error a través del LED SF (error de sistema) y pasarán a modo STOP. Esto se soluciona generando un OB82 (Alarma de Diagnosis) vacío en cada equipo y cargándolos en las 2 CPUs. También introduciremos un OB86 (OB de fallo de la periferia). Para introducir el OB82 y el OB86 siga los siguientes pasos: En el Administrador SIMATIC, seleccionar la carpeta de bloques del Maestro. Insertar un Bloque de Organización ( Administrador SIMATIC → Maestro → Bloques → Insertar → Bloque S7 → Bloque de Organización). Repetiremos el proceso para el maestro. Damos el nombre OB82 y confirmamos con Aceptar (→ Nombre → OB82 → Aceptar ). Repetimos el proceso para insertar el OB86. Carga en las CPUs Una vez configurado nuestro proyecto y creado los programas, nos queda tan sólo realizar la carga en las CPUs. Para esto, sigua los pasos siguientes: En el Administrador, cargamos el equipo Maestro en el PLC, con . De esta forma cargamos la configuración y el programa de esta CPU. El selector de modos de la CPU deberá estar en STOP y el PCAdapter conectado al conector MPI del PLC Maestro. ( → Maestro→ ). En el Administrador SIMATIC, cargamos el equipo Esclavo en el PLC, con . El selector de modos de la CPU deberá estar en STOP y el PC-Adapter conectado al conector MPI del PLC Esclavo. ( → Esclavo→ ). Ahora pasamos el selector de modos del PLC esclavo a RUN. Si esta CPU arranca, pasaremos el selector de modos de la CPU Maestra a RUN, y el programa comenzará su normal ejecución. Autor: José María Hurtado Torres Departamento de Electricidad-Electrónica del I.E.S. Himilce - Linares Página 35