2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

download 2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

of 19

Transcript of 2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

  • 8/15/2019 2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

    1/19

    Objetivo y ámbito de aplicación

    1

    2 Introducción a los Micro-PLCs S7-200

    Como ya hemos indicado, vamos a diseñar una plataforma que nos permitagobernar las comunicaciones entre la red G ! y un "#C con capacidad decomunicación bajo el estándar $ %&'& de forma que interfiramos lo menos posible conel citado "#C( in p)rdida de generalidad, se ha montado el sistema completoempleando un autómata programable !icro%"#C *%&++ de iemens( #as causas deesta elección son la disponibilidad de dicho equipo en las instalaciones del laboratorio,evitando as la compra de uno de estos equipos( e dispone tambi)n de autómatas de lagama *%'++ del mismo fabricante, sin embargo, se ha optado por el *%&++ porque a pesar de tener un menor potencial, dispone de un modo de comunicación llamado Freeport no presente en la gama *%'++ que facilita enormemente la comunicaciónentre el "#C y nuestro equipo( -ndiquemos, que el autómata elegido no dispone deinterfa. de comunicación $ %&'&, utili.a el estándar $ %/0 ( in embargo, el conector

    que utili.a para conectarse con un "C y poder ser programado, reali.a la adaptaciónentre ambos estándares, nos referimos al 2cable "C3""-4 que aparece en la 5igura &(1,de este modo, cualquier equipo que conectemos en sustitución del "C de la figura, podrá comunicarse con el "#C utili.ando la norma $ %&'&(

    #a gama *%&++ comprende diversos sistemas de automati.ación pequeños6!icro%"#Cs7 que se pueden utili.ar para numerosas tareas( Gracias a su diseñocompacto, su capacidad de ampliación, su bajo costo y su amplio juego de operaciones,los !icro%"#Cs *%&++ se adecuan para numerosas aplicaciones pequeñas de control(8demás, los diversos tamaños y fuentes de alimentación de las C"9s ofrecen lafle:ibilidad necesaria para solucionar las tareas de automati.ación(

    2.1 Funciones de los diversos Micro-PLCs S7-200

    2.1.1 Equipos necesarios

    #a 5igura &(1 muestra la estructura básica de un !icro%"#C *%&++ que incluyeuna C"9 *%&++, un "C, el soft;are de programación

  • 8/15/2019 2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

    2/19

    E/S integradasMáx. nº E/S con EMs

    Máx. nº de canales Canales Analógicos Mem. de prog/datos Tiempo ejec/instruc. Marc./Contad./Temp. ContadoPotenciómetros anal.

    CP !!"# $% / & $'( ")(& *+ / ! *+),- s!0#/!0#/!0#& x -) 123 opcion" x RS &40"

    CP4 $&)

    44 /& * ),-!0& x" x"

    Figura 2.1 Componentes de un Micro-PLC S7-200 y detalle del cable PC/PPI

    2.1.2 Capacidad de las CPUs S7-200

    #a serie *%&++ comprende diversas C"9s( "or lo tanto, se dispone de unaamplia gama de funciones que permiten diseñar soluciones de automati.ación a un precio ra.onable( #a

  • 8/15/2019 2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

    3/19

    #a C"9 *%&++ es un aparato autónomo compacto que incorpora una unidadcentral de procesamiento, una fuente de alimentación, as como entradas y salidasdigitales( Aemos de indicar que, aBn siendo similares, e:isten dos subfamilias dentro dela gama *%&++, la *%&1 y la *%&& que se corresponde con versiones másmodernas y potentes de la anterior( 8qu nos referiremos a la *%&1 que es de la que sedispone en el laboratorio y con la que se ha trabajado consecuentemente(

    x #a C"9 6Central "rocesing 9nit7 es la encargada de ejecutar el programa deusuario y de ordenar la transferencia de información en el sistema de entradas ysalidas( =sta parte del autómata, toma de memoria las instrucciones una a una yreali.a las operaciones asignadas con el fin de ejecutar el programa de usuario(=l funcionamiento se reali.a, salvo raras ocasiones, decodificando lasinstrucciones cada ve. que son ejecutadas(

    x #a memoria de trabajo es el almac)n donde el autómata guarda todo cuantonecesita para ejecutar la tarea de control@

    o Datos de programa@ eñales de =3 , variables internas y datosalfanum)ricos y constantes(o Datos de control@ -nstrucciones de usuario 6programas7 y configuración

    del autómata(

    x #a memoria de datos almacena el estado de las variables que maneja elautómata@ =ntradas, salidas, contadores, etc( #a memoria interna fija suscaracter sticas en función a la capacidad de direccionamiento de =3 , y nBmero ytipo de variables internas manipuladas( #as variables contenidas en la memoriainterna pueden ser modificadas todas las veces que se desee, por lo que estaactuali.ación continua obliga a construir esta área con memorias de tipo $8!(=l área de memoria almacena las Bltimas señales le das en la entrada y enviadasa la salida, actuali.ándose despu)s de cada ejecución completa del programa(

    x #a memoria de programa almacena el programa de usuario aunque tambi)n puede contener datos alfanum)ricos y te:tos variables( #as memorias de usuariosuelen ser $8! E bater a o ="$O!3=="$O!(

    =l conjunto de direcciones correspondientes a todas las posiciones de memoriaque puede direccionar la C"9 se denomina mapa de memoria y su longituddepende de tres factores@

    o De la capacidad de direccionamiento de la C"9(o ?Bmero de =3 conectadas, que determina la longitud de la memoria

    imagen =3 (o #ongitud de la memoria de usuario utili.ada(

    x #a fuente de alimentación adapta las tensiones necesarias para el buenfuncionamiento de los distintos circuitos del sistema( Debido a que el autómataestá formado por bloques que requieren tensiones y potencias de diferentesniveles no es de e:trañar que la alimentación se obtenga de varias fuentesseparadas, procurando independi.ar las siguientes partes del circuito@

    o 9nidad central e interfaces =3 (o 8limentación de las entradas(o 8limentación de las salidas de tipo electromagn)tico(

  • 8/15/2019 2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

    4/19

    =n casi todos los autómatas se requieren dos fuentes, una para la alimentacióndel autómata y otra para los emisores de señal y para los actuadores de salida( #a primera, la del autómata, incorpora una bater a de tampón que se utili.a para elmantenimiento de algunas posiciones internas y del programa de usuario cuandofalla la alimentación o se desconecta el autómata( =n iemens este tipo demódulo lleva el nombre de " ( ?o obstante, nuestro sistema contará Bnicamentecon la fuente capa. de proporcionar 1(' 8 a &/ Fdc(

    x #as entradas y salidas controlan el sistema de automati.ación( #as entradasvigilan las señales de los aparatos de campo 6por ejemplo sensores einterruptores7 y las salidas vigilan las bombas, motores u otros dispositivos del proceso(

    #os módulos de =3 establecen la comunicación entre la unidad central y el proceso, filtrando, adaptando y codificando de forma comprensible para dichaunidad las señales procedentes de los elementos de entrada, y decodificando yamplificando las señales generadas durante la ejecución del programa antes deenviarlas a los elementos de salida( "or el tipo de señal, se pueden clasificar en@

    o Digital de 1 bit(o Digitales de varios bits(o 8nalógicas(

    x =l interfa. de comunicación permite conectar la C"9 a una unidad de programación o a otros dispositivos( 8lgunas C"9s *%&++ disponen de dosinterfaces de comunicación( "ara la comunicación !&! o hombre%máquina yviceversa, es posible equipar el "#C con procesadores de comunicación( 8 ellosse les puede conectar diferentes perif)ricos como por ejemplo impresoras,terminales monitores, as como otros autómatas y computadoras( 8 este tipo demódulos, iemens les da el nombre de C" y ejemplos de comunicaciones que se pueden establecer son@

    o 8 %interfa.o -ndustrial =therneto "$O5- 9o "oint to "oint

    x #os diodos luminosos indican el modo de operación de la C"9 6$9? o

  • 8/15/2019 2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

    5/19

    #& 0

    "!

    1. Salidas digitales integradas

    2. LEDs de estado de las salidas digitales

    3. Terminales de alimentación! "

    4. Conmutador Stop/Run 2

    5. Conector para el ca le de ampliaci 7 !"

    !. LEDs de estado de la C"# !0#$. Ranura para el cartuc%o de memoria $ !!

    &. "uerto de comunicaciones 'p. e. ""()

    *. Entradas digitales integradas!%

    1+. LEDs de estado de las entradas digitales!&

    Figura 2.2 CPU 22X

    2 2 2 Módulos de ampliación

    #os módulos de ampliación para las C"9 *%&++ ofrecen un nBmerodeterminado de entradas y salidas integradas( i se conecta un módulo de ampliación sedispondrá de más entradas y salidas( Como muestra la 5igura &(', los módulos deampliación disponen de un conector de bus para su unión al aparato central(

    Figura 2.3 CPU con un m dulo de ampliaci n y es!uema de instalaci n en dos "ilas

    e denomina aparato central o bastidor + a la configuración compuesta por fuente de alimentación, C"9 y tarjetas perif)ricas( 8 la derecha de la C"9 puedemontarse como má:imo 0 módulos 6 !, 5! C"7( =s posible en iemens disponer almenos para la gama '++ de una ampliación del sistema sin C"9 en otros bastidores( #asinterfaces se encargarán de acoplar el aparato de ampliación con el aparato central, procurando la continuidad del 9 posterior de un bastidor al siguiente(

    "ara tareas especiales se disponen de tarjetas procesadoras de señales, que

    pueden facilitar por ejemplo@

    ón

  • 8/15/2019 2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

    6/19

    Se vuelca el contenido de la Imagen de Proceso de Salida (PAA) en los Módulos de Salidas

    Módulode Entrada

    Lectura de los Estados de los Módulos de Entrada,Almacenando los datos en la Imagen de Proceso de Entrada (PAE)

    BloqueOB 1

    L E !"1A E !"#$ A !"!

    Módulode Salida

    %omien&o del %iclo de Autómata

    E'ecución del OB1 (e'ecución c clica)Eventos (interru ción de tiem o, *ard+are, etc") utinas de Interru ción"

    x Cómputo de trenes de impulsos de alta frecuencia(x #ectura de procesamientos de despla.amientos(x !edida de velocidad y tiempo(x $egulación de velocidad y de accionamientos(

    =stas tarjetas disponen normalmente de procesador propio y descargan con ello ala C"9 de reali.ar tareas que incluso les puede llevar mucho tiempo y agotar o ampliar demasiado el tiempo del ciclo de la propia C"9( De esta forma se permite ejecutar en paralelo tareas de medida regulación y mando( =n iemens, a este tipo de módulo se lesuele dar el nombre de 5! o módulo de funciones especiales(

    2.3 Ciclo de 'uncionamiento

    =l funcionamiento del autómata es, salvo el proceso inicial que sigue a un reset,

    de tipo secuencial y c clico, es decir, las operaciones tienen lugar una tras otra y se vanrepitiendo continuamente mientras el autómata está bajo tensión( 6Fer 5igura &(/7(

    E(ecución C)clica del Pro*rama

    Figura 2.4 Ciclo de "uncionamiento del aut mata

    2.3.1 Proceso inicial

    =n el proceso inicial el autómata se dedica a chequear el hard;are medianteunas rutinas ubicadas en el monitor $O! y sus cometidos son comprobar@

    x =l bus de cone:ión de las unidades de =3 (x =l nivel de la bater a(x #a cone:ión de las memorias internas del sistema(x =l módulo de memoria e:terior conectado si e:iste(

    C i c l o d e

    l a

    C P U

    0 0 m s

  • 8/15/2019 2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

    7/19

    i se encuentra algBn error en este proceso se encenderá el #=D de =$$O$ y se podrá parar el chequeo segBn la magnitud del fallo( Comprobadas las cone:iones, seiniciali.an las variables internas, es decir, se ponen a cero las posiciones de la memoriainterna, se borran todas las posiciones de memoria imagen de =3 y se borran todos loscontadores y tempori.adores(

    2.3.2 Proceso com,n

    =n el proceso comBn se comprueba el reloj de guarda y se reali.an los chequeosde cone:iones y de memoria de programa protegiendo al sistema contra errores dehard;are y de sinta:is en el programa de usuario( =ste proceso no suele superar uno ódos milisegundos(

    2.3.3 E(ecución del pro*rama de usuario

    =n el bloque de ejecución del programa de usuario se consultan y actuali.an losestados de las entradas y las salidas y se elaboran las órdenes de mando a partir de ellos(=l tiempo de ejecución de este bloque depende de los siguientes factores@

    x Del tiempo de acceso a interfaces de =3 @ =ste factor depende de s las interfacesestán cableadas como locales 6a trav)s del bus interno7 o comoremotas 6conectadas a la C"9 mediante el procesador de

    x ?Bmero de entradas y salidas instaladas(

    2.3.4 Servicio a peri' ricos e+ternos

    =l Bltimo bloque es el de servicio a perif)ricos e:ternos( =ste bloque sólo seatiende si hay algBn intercambio con el e:terior( =stos perif)ricos se comunican con elautómata, bien por un conector situado en la C"9, o bien a trav)s de procesadores decomunicación espec ficos( =l conector de la C"9 se suele reservar para la unidad de programación( 9na ve. establecida la comunicación con los perif)ricos, la C"9 dedicasolamente 1 ó & milisegundos en atender los intercambios de datos, si no se haterminado en este tiempo, se interrumpe la comunicación hasta el siguiente ciclo(

    2 & Len*ua(es de pro*ramación para las CPUs S7-200

    #as C"9s *%&++ 6y

  • 8/15/2019 2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

    8/19

    #7 es un lenguaje de programación en el que cadal nea del programa contiene una operación que utili.a una abreviatura nemot)cnica pararepresentar una función de la C"9( #as operaciones se combinan en un programa,creando as la lógica de control de la aplicación(

  • 8/15/2019 2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

    9/19

    #as instrucciones básicas de manejo de datos, se centran en el manejo de lasentradas y salidas del equipo tanto analógicas como digitales y las marcas y marcas desistema( Dichas marcas se corresponden con variables de memoria internamultipropósito direccionable a nivel de bit, yte, >ord o D;ord, las marcas de sistematienen la misma estructura pero son utili.adas por el "#C para configurar sucomportamiento en distintas situaciones( #a forma más simple de modificar estasvariables es el uso de las instrucciones set y reset para cargar unos y ceros lógicosrespectivamente a nivel de bit 6S M0.1 activa el bit 1 de la marca + por ejemplo7 y lainstrucción de carga inmediatamovx , donde la : debe ser sustituida por b, ; ó d segBnse trate de almacenamiento a nivel de yte, >ord o D;ord 6MOVB 16#A4,QB0carga en el primer byte de salidas digitales la cifra he:adecimal 8/( -ndiquemosigualmente que el almacenamiento en marcas se indica con la letraM, marcas de sistemacomoSM, entradas y salidas digitales conI y Q respectivamente y entradas y salidasanalógicas conAI y AQ respectivamente(

    2.5 Estructura de pro*ramación S4EP 7"ara llevar a cabo la programación de los autómatas se tienen que utili.ar el

    soft;are apropiado que hace de interfa. entre el usuario y el autómata, bien para cargar,depurar u observar las variables( =n el caso del iemens y más concretamente de losautómatas de la gama * &++, se utili.a como programa -? permite estructurar el programa deusuario, es decir, subdividirlo en secciones individuales( =sto aporta las siguientesventajas propias de la programación modular@

    x #os programas de gran tamaño se pueden 2escribir4 de forma clara(x e pueden estandari.ar secciones individuales del programa(x e simplifica la organi.ación del programa(x #as modificaciones del programa pueden ejecutarse más fácilmente(x e simplifica el testeo del programa, ya que puede ejecutarse por partes(x e simplifica la puesta en servicio(

    "ara su programación conviene saber que en

  • 8/15/2019 2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

    10/19

    Sistema O erativo

    I-.! SB #

    SB ! SB 1 SB /

    SB 0 SB #

    ,- -lo ue de ,rgani0ación imo & ni eles deS-R Su rutina + !3 anidamiento(6T Rutina de (nterrupción + 12$

    Figura 2.6 (structura de pro)ramaci n

    2.5.1 15 65loque ló*ico

    #os bloques de organi.ación constituyen el interfa. entre el sistema operativo yel programa de usuario( on llamados por el sistema operativo y controlan el procesamiento c clico y controlado por alarmas del programa, el comportamiento dearranque del sistema de automati.ación y el tratamiento de los errores( "rogramando los

    bloques de organi.ación se define el comportamiento de la C"9( #os bloques deorgani.ación determinan la secuencia 6eventos de arranque7 en la que habrán queejecutarse las diferentes partes del programa( #a ejecución de un O puede ser interrumpida por la llamada de otro O , dependiendo de la prioridad, un O podrá o nointerrumpir a otro O , pudiendo, lógicamente, los O s de mayor prioridad interrumpir a los de menor( #a menor prioridad la tiene el O de tarea no prioritaria( =:isten dosformas de ejecutar el programa que son@

    x Ejecución cíclica de programas: =s la ejecución normal en autómatas programables, es decir, el sistema operativo se ejecuta en un bucle llamadociclo( Cada ve. que se recorre un ciclo, el sistema operativo llama al bloque de

    organi.ación O 1 en el programa principal(x Ejecución controlada por alarmas: =n esta forma de controlar la ejecución la

    ejecución c clica del programa es interrumpida por determinados eventos dearranque 6alarmas7( i se presenta tal evento de arranque, se interrumpe el bloque actualmente en tratamiento en el l mite de una instrucción y se trata el bloque de organi.ación asignado al evento de arranque( #uego se continBaejecutando el programa c clico a partir del punto de interrupción(

    De este modo e:iste la posibilidad de ejecutar sólo en caso necesario aquellas partes del programa de usuario que no deben procesarse c clicamente( =l programa deusuario se puede dividir en programas parciales y distribuir en diferentes bloques deorgani.ación(

    Ciclo Scan

    15!"roceso

    Tiempo

    Comunicación

  • 8/15/2019 2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

    11/19

    i el programa de usuario debe reaccionar a una señal importante que se presente con poca frecuencia 6por ejemplo, si el indicador de nivel de un tanque indicaque se ha alcan.ado el nivel de llenado7, el programa parcial que deba correr cuando seemita la señal se puede depositar en un O que se ejecute de forma controlada por eventos(

    2.5.2 5loques prepro*ramados

    ?o es necesario programar cada función( #as C"9s * ofrecen bloques preprogramados que se pueden llamar desde el programa de usuario(

    x lo!ues de "unciones del sistema: 9n 5 es un bloque de funciones integradoen la C"9 *( Como los 5 s forman parte del sistema operativo, no se cargancomo parte integrante del programa( 8l igual que los 5 s, los 5 s son bloquesJcon memoriaJ( "ara los 5 s se han de crear tambi)n bloques de datos deinstancia y cargar en la C"9 como parte integrante del programa( #as C"9s *ofrecen 5 s para la comunicación v a enlaces configurados y para lasfunciones especiales integradas como medidas de frecuencia o "-Ds de la.ocerrado(

    x Funciones del sistema: 9na función del sistema es una función preprogramaday probada integrada en la C"9 *( #a 5C se puede llamar desde el programa(Como las 5Cs forman parte del sistema operativo, no se cargan como parteintegrante del programa( 8l igual que las 5Cs, las 5Cs son bloques JsinmemoriaJ( #as C"9s * ofrecen 5Cs para funciones de copia y de bloque,control del programa, manipulación del reloj y del contador de horas defuncionamiento, transferencia de registros de datos, transferencia de eventos enel modo multiprocesamiento desde una C"9 a todas las C"9s insertadas,manipulación de alarmas horarias y de retardo, manipulación de eventos deerrores s ncronos, eventos de errores de alarma y as ncronos, diagnóstico delsistema, actuali.ación de imágenes del proceso y tratamiento de campos de bits,direccionamiento de módulos, periferia descentrali.ada, comunicación por datosglobales, la comunicación v a enlaces no configurados y generar mensajes de bloque(

    2.5.3 F5 65loques de 'unción

    #os bloques de función son bloques programables Jcon memoriaJ( Dispone deun bloque de datos asignado como memoria 6bloque de datos de instancia, D 7( #os parámetros que se transfieren al 5 , as como las variables estáticas, se memori.an endicho D de instancia, mientras que las variables temporales se memori.an en la pila dedatos locales( #os datos memori.ados en el D de instancia no se pierden al concluir eltratamiento del 5 ( #os datos memori.ados en la pila de datos locales se pierden alconcluir el tratamiento del 5 ( 9n 5 contiene un programa que se ejecuta siemprecuando el 5 es llamado por otro bloque lógico( #os bloques de función simplifican la programación de funciones complejas de uso frecuente( 8 cada llamada de un bloque defunción que transfiere parámetros está asignado un bloque de datos de instancia(!ediante la llamada de varias instancias de un 5 es posible controlar varios equipos

  • 8/15/2019 2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

    12/19

    con un 5 ( 9n 5 para un tipo de motor puede controlar, por ejemplo, diferentesmotores, utili.ando datos de instancia diferentes para los diferentes motores( #os datos para cada motor 6tales como nBmero de revoluciones, rampas, tiempo defuncionamiento acumulado, etc(7 se pueden memori.ar en uno o varios D s deinstancia(

    2.5.4 Funciones

    on bloques programables Jsin memoriaJ( #as variables temporales de las 5Csse memori.an en la pila de datos locales( =stos datos se pierden tras el tratamiento delas 5Cs( "ara fines de memori.ación de datos, las funciones pueden utili.ar bloques dedatos globales( Como una 5C no tiene memoria asignada, se han de indicar siempre parámetros actuales( 8 los datos locales de una 5C no se pueden asignar valoresiniciales( #a 5C contiene un programa que se ejecuta siempre cuando la 5C es llamada por otro bloque lógico( #as funciones se pueden utili.ar para devolver un valor defunción al bloque invocante(

    2.5.5 85 de instancia

    8 cada llamada de un bloque de función que transfiere parámetros está asignadoun bloque de datos de instancia( =n el D de instancia están depositados los parámetrosactuales y los datos estáticos del 5 ( #as variables declaradas en el 5 definen laestructura del bloque de datos de instancia( #a instancia define la llamada de un bloquede función( i, por ejemplo, un bloque de función se llama cinco veces en el programa

    de usuario *, e:isten cinco instancias de dicho bloque( "ara crear un D de instanciaantes se debe e:istir el 5 asociado( =l nBmero de dicho 5 se debe indicar al crear el bloque de datos de instancia(

    x #n $ de instancia para cada instancia: i se asignan varios bloques de datosde instancia a un bloque de función 65 7 que controla un motor, se puedeutili.ar este 5 para controlar varios motores( #os diversos datos de cada uno delos motores 6por ejemplo, nBmero de revoluciones, tiempo de aceleración,tiempo total de servicio7 se memori.an en los diversos bloques de datos(Dependiendo de qu) D se asigne al 5 , al efectuar la llamada, se puedecontrolar un motor diferente

    x #n $ de instancia para %arias instancias de un F &multiinstancias': 8 un5 se pueden transferir conjuntamente en un D de instancia los datos deinstancia para diferentes motores( 8 tal efecto, la llamada de los controles demotores se ha de efectuar en otro 5 y en el área de declaración del 5invocante se deben declarar las variables estáticas con el tipo de datos de un 5 para las diferentes instancias( 9tili.ando un D de instancia para variasinstancias de un 5 se ahorra capacidad de memoria y optimi.a el uso de los bloques de datos(

    x #n $ de instancia para %arias instancias de F di"erentes

    &multiinstancias': =n un bloque de función se pueden llamar a instancias deotros 5 s ya e:istentes( #os datos de instancia necesarios al respecto se pueden

  • 8/15/2019 2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

    13/19

    asignar al bloque de datos de instancia del 5 invocante, es decir que en estecaso no se necesitan bloques de datos adicionales para los 5 s que se hanllamado( "ara dichas multiinstancias, un D de instancia deberá declarar, en latabla del 5 invocante, variables estáticas del mismo tipo del 5 llamado,haci)ndolo para cada una de las instancias( #a llamada en el 5 se efectBaentonces sólo con el nombre de la variable, es decir, sin indicar D de instancia(

    2.5.! 85s de datos *lo.ales

    8l contrario de los bloques lógicos, los bloques de datos no contieneninstrucciones

  • 8/15/2019 2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

    14/19

    =stos protocolos se basan en la intercomunicación de sistemas abiertos 6O -7 dela arquitectura de siete capas( #os protocolos ""-, !"- y "$O5- 9 %D" seimplementan en una red 2toMen ring4 6red de anillo con testigo7 conforme al estándar "rocess 5ield us 6"$O5- 9 7 que se describe en la norma europea =? +1*+(

    e trata de protocolos as ncronos de caracteres que utili.an un bit de inicio, ocho bits de datos, un bit de paridad par y un bit de parada( #os bloques de comunicacióndependen de los caracteres especiales de inicio y de parada, de las direcciones deestación de fuente y de destino, de la longitud de dichos bloques y de la suma deverificación para garanti.ar la integridad de los datos( #os tres protocolos se puedenutili.ar simultáneamente en una red sin que interfieran entre s , con la condición de queusen una misma velocidad de transferencia(

    #a red "$O5- 9 utili.a el estándar $ %/0 con cables de par tren.ado( =llo permite interconectar hasta '& dispositivos en un segmento de la red( #os segmentos pueden tener una longitud má:ima de 1(&++ m, dependiendo de la velocidad detransferencia( =s posible conectar repetidores para poder incorporar más dispositivos enla red o con objeto de utili.ar cables más largos( i se usan repetidores, las redes puedentener una longitud de hasta L(I++ m, dependiendo de la velocidad de transferencia(

    #os protocolos prev)n dos tipos de dispositivos de red@ los maestros y losesclavos( #os maestros pueden enviar una petición a otros dispositivos( =n cambio, losesclavos sólo pueden responder a las peticiones de los maestros, sin poder lan.ar nuncauna petición por su propia cuenta(

    =stos protocolos proveen 1&* direcciones 6+ a 1&I7 en una red( 9na red puedecomprender '& maestros como má:imo(

  • 8/15/2019 2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

    15/19

    $isposit. RS &40tros5Cs

    tros5Cs

    Alternati6arotocolo S /23 o S #0#

    RS&40

    Ca7le PP% RS!-!

    Módem RS&40

    Accionamiento8p.e. Protocolo SS9

    %mpresora Panel de6isuali3ación

    Módem

    'P

    Lector de códi*ode .arras

    Figura 2. Posibilidades de comunicaci n del modo *reeport

    =l programa de usuario controla el funcionamiento del interfa. de comunicaciónutili.ando interrupciones de recepción y de transmisión, as como las operaciones

  • 8/15/2019 2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

    16/19

    ! '+ y ! 1'+ se utili.an para iniciali.ar el modo 5reeport en los interfacesde comunicación + y 1, respectivamente, permitiendo elegir la velocidad detransferencia, la paridad y el nBmero de bits por carácter( #a

  • 8/15/2019 2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

    17/19

    #a operación $CF facilita la recepción de mensajes( Con dicha operación se puede recibir un bBfer de uno o más caracteres 6hasta un má:imo de & 7( 9na ve.recibido el ultimo carácter del bBfer, se genera una interrupción 6evento de interrupción&' para el interfa. + y evento de interrupción &/ para el interfa. 17, si una rutina deinterrupción se ha asociado al evento $ecepción de mensajes finali.ada(

  • 8/15/2019 2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

    18/19

    Tabla 2.4 Marcas especiales SM+. a SM+ 1 y SM+ . a SM+ 1

  • 8/15/2019 2 Introducción a Los Micro PLCs S7 200 (1) (1)DESBLOQUEADO

    19/19

    &(I(1(/-ecibir datos mediante interrupciones de caracteres

    "ara disponer de una mayor fle:ibilidad en los protocolos asistidos, los datos se pueden recibir tambi)n de forma controlada por interrupciones de caracteres( Cadacarácter recibido se deposita en ! & y el estado de la paridad 6si se ha habilitado7 sedeposita en !'(+ y, finalmente, se genera una interrupción( =llo sucede justo antes deejecutarse la rutina de interrupción asociada al evento $ecibir carácter(

    ! & es el bBfer de recepción de caracteres en modo 5reeport( Cada carácter recibido en modo 5reeport se deposita en esta dirección para que el programa de usuario pueda acceder rápidamente a los valores( ! ' contiene un bit de error de paridad(