Vous êtes sur la page 1sur 40
Principios basicos do la ejecucién del programa 7.1 Eventos y OB Asignacién entre fuente de eventos y OB El punto donde se efectia la asignacién entre el OB y Ia fuente de eventos depende del tipo de OB: '* Enlas alarmas de proceso y sincronismo, la asignacién se realiza durante la configuracién del hardware o al crear el OB. ‘* En MC-Servo, MC-PreServo, MC-PostServe y MC-Interpolator, STEP 7 asigna automaticamente los OB 91/92 en cuanto se agrega un objeto tecnolégico. '* En los demas tipos de OB, la asignacién se realiza al crear el OB, dado el caso, después de que se haya configurado la fuente de eventos. Una asignacién ya existente puede modificarse de nuevo en el caso de las alarmas de proceso con las instrucciones ATTACH y DETACH en tiempo de ejecucién. Al hacerlo no se modifica la asignacién configurada, sino solo la asignacién realmente efectiva. La asignacién configurada se hace efectiva después de cargar y en cada arranque. La CPU ignora las alarmas de proceso a las que no se ha asignado ningiin OB en su configuracién 0 que aparecen tras la instruccién DETACH. La verificacién de si un OB esta asignado a un evento no tiene lugar cuando aparece el respectivo evento, sino cuando la alarma de proceso se procesa realmente. Prioridad de OB y comportamiento de ejecucién Referencia ‘Si ha asignado un OB al evento, el OB tendra la prioridad del evento. Las CPU S7-1500 soportan desde la prioridad 1 (mas baja) hasta la 26 (mas alta). Forman parte del procesamiento de un evento, en particular: * Ia llamada y la ejecucién del OB asignado la actualizacién de la memoria imagen parcial de proceso del OB asignado El programa de usuario ejecuta los OB atendiendo exclusivamente a la prioridad. Si existen varias solicitudes de OB al mismo tiempo, el programa ejecutara en primer lugar el OB que tenga la prioridad mas alta. Cuando se produce un evento con una prioridad mayor que la del OB actualmente activo, dicho OB se interrumpe. Si hay varios eventos con la misma prioridad, el programa de usuario los procesa en el orden de aparicién, Nota’ Comunicacién La comunicacién (p. ¢)., funciones de test con la programadora) funciona siempre de forma fiia con la prioridad 18. Para que el tiempo de ejecucién del programa no se prolongue innecesariamente en aplicaciones criticas en el tiempo, la comunicacién no debe interrumpir estos OB. Asigne a estos OB una prioridad > 15. Para mas informacién sobre los bloques de organizacién, consulte la Ayuda en pantalla de STEP 7. Sistema de automatizacién Manual de s'stoma, 08/2016, ASEO3461184-AD 121 Principios basices de la ajocucién del programa 7.2 Comportamiento de sobrecarga de la CPU 7.2 Comportamiento de sobrecarga de la CPU Requisitos Para los eventos que se contemplan a continuacién, los requisitos son que se haya asignado un OB a cada fuente de evento y que estos OB tengan la misma prioridad. El segundo requisito sirve tnicamente para simplificar la representacién. Principio del comportamiento de sobrecarga de la CPU Un evento ocurrido lanza la ejecucién del correspondiente OB, Dependiendo de la prioridad del OB y de la carga actual del procesador, el OB se puede ejecutar con retardo en caso de sobrecarga. De ahi que el mismo evento pueda volver a presentarse una o varias veces antes de que el programa de usuario haya ejecutado el OB que corresponde al evento anterior. La CPU maneja esta situacién de la siguiente manera: el sistema operativo clasifica los eventos en la cola de espera que corresponde a su prioridad atendiendo a su orden de aparicién. Para controlar situaciones de sobrecarga temporales, es posible limitar el numero de ‘eventos presentes que proceden de una misma fuente, En cuanto se alcanza el niimero maximo de eventos de arranque pendientes, p. ej, de un OB de alarma ciclica concrete se rechaza el siguiente evento. La sobrecarga se produce cuando aparecen mas eventos procedentes de una misma fuente de los que la CPU es capaz de procesar. En los siguientes apartados se ofrece informacién mas detallada, Ejecucién retardada y rechazo de eventos del mismo tipo El término “eventos del mismo tipo" designa en lo sucesivo los eventos procedentes de una misma fuente, p. ej. los eventos de arranque de un determinado OB de alarma ciclca. Con el parémetro de OB "Numero de eventos en cola’ se limita el ntimero de eventos del mismo tipo que el sistema operative pone en la correspondiente cola de espera y que, por tanto, procesa con posterioridad. Asi, por ejemplo, si este parametro tiene el valor 1, se guarda un evento en la memoria intermedia. Nota Muchas veces se prefiere no procesar eventos ciclicos con posterioridad, ya que esto puede derivar en una sobrecarga en el caso de O8 de igual prioridad o prioridad inferior. Por tanto, normalmente es mas conveniente rechazar este tipo de eventos y reaccionar a la situacién de sobrecarga en el siguiente procesamiento normal de OB. Un valor bajo del parametro “Numero de eventos en cola" permite aliviar una situacién de sobrecarga, en lugar de aumentarla Sistema de automatzacion 122 Manual de sistema, 09/2076, ASEO3461184-AD Principios basicos do la ejecucién del programa 7.2 Comportamiento de sobrecarga de la CPU En este caso, por ejemplo, si en la cola de espera se alcanza el ntimero maximo de eventos de arranque de un OB de alarma ciclica (Cyclic interrupt), todo nuevo evento de arranque se contabilizard tan solo y seguidamente se rechazara. En el siguiente procesamiento normal de OB, la CPU indica en el pardmetro de entrada "Event Count” el ntimero de eventos de arranque rechazados (en la informacién de arranque). Entonces se puede reaccionar debidamente a la situacion de sobrecarga. Seguidamente, la CPU pone a cero el contador de eventos perdidos, ‘A modo de ejemplo, si la CPU rechaza por primera vez un evento de arranque de un OB de alarma ciclica, su posterior comportamiento dependera del parémetro de OB "Entrada en el fer de diagnéstico al desbordarse los eventos”: sila casilla de verificacién esta activada, la CPU registra una vez el evento DW#16#0002:3507 en el bier de diagnéstico para la situacién de sobrecarga en esta fuente de eventos. La CPU suprime el resto de entradas del evento DW#16#0002:3507 en el bifer de diagnéstico hasta que se hayan terminado de procesar todos los eventos procedentes de esta fuente, Mecanismo de valores umbral para la solicitud del OB de error de tiempo Con el parémetro OB "Habilitar error de tiempo" se determina si para eventos del mismo tipo debe llamarse el OB de error de tiempo cuando oxista una determinada sobrecarga, Encontrara el parémetro de OB "Habiltar error de tiempo" en las propiedades del OB, en la categoria "Atributos". Sise habilta el OB de error de tiempo (casilla de verificacién activada), con el parametro de OB "Umbral de eventos para error de tiempo” se define a partir de qué nimero de eventos del mismo tipo que estén en cola de espera debe llamar el programa de usuario al OB de error de tiempo. Si este pardmetro tiene el valor 1, por ejemplo, cuando se produce el segundo evento la CPU registra el evento DW#16#0002:3502 una vez en el buffer de diagnéstico y solicita el OB de error de tiempo. La CPU suprime el resto de entradas del ‘evento DW#16#0002:3502 en el biifer de diagnéstico hasta que se hayan terminado de procesar todos los eventos procedentes de esta fuente, De esta manera tiene la posibilidad de programar una reaccién en caso de sobrecarga mucho antes de alcanzar el limite de eventos del mismo tipo y con ello antes de que se rechacen eventos. Para el parémetro "Umbral de eventos para error de tiempo" rige el siguiente rango de valores: 1 < "Umbral de eventos para error de tiempo" < "Numero de eventos en cola’ Sistema de automatizacién Manual de s'stoma, 08/2016, ASEO3461184-AD 123, Principios basices de la ajocucién del programa 7.3 Instrucciones que funcionan asincronamente 73 Instrucciones que funcionan asincronamente Diferencia entre instrucciones que funcionan sincronamente y las que funcionan asincronamente 124 En la ejecucién del programa se distingue entre las instrucciones que funcionan ssineronamente y las que funcionan asincronamente. Las propiedades "sincrona’ y “asinerona” hacen referencia a la relacién temporal entre la llamada y la ejecucién de la instruccién. Para instrucciones sincronas se aplica lo siguiente: cuando finaliza la llamada de una instruccién que funciona sincronamente finaliza también su ejecucién. En cambio, en las instrucciones asineronas no es asf: cuando finaliza la llamada de una instruccién que funciona asincronamente, no finaliza necesariamente su ejecucién. Esto significa que la ejecucién de una instruccién asincrona puede prolongarse a lo largo de varias llamadas. La CPU procesa las instrucciones asincronas en paralelo al programa de usuario ciclico. Durante su ejecucién, las instrucciones que funclonan asineronamente ¢generan peticiones en la CPU. Por lo general, las instrucciones que funcionan asincronamente sirven para transferir datos (juegos de datos para médulos, datos de comunicacién, datos de diagnéstico....) Sistema de automatzacion Manual de sistema, 09/2076, ASEO3461184-AD Principios basicos de la ejecucién del programa 7.3 Instrucciones que funcionan asincronamente Ejecucién de instrucciones que funcionan asincronamente La figura siguiente muestra la diferencia entre la ejecucién de una instruccién que trabaja asincronamente y otra que trabaja sincronamente. En esta figura, la instruccién que trabaja asincronamente se llama cinco veces antes de finalizar, p. ej. hasta que se termina de transferir un juego de datos. Instrucei6nasinerona @ @ @ @ ® Instrucei6nsincrona @ @ @ @ @ => -> -> oe -_> Primera lamada de la instruccién que funciona asincronamente; empieza la ejecucién. Llamada intermedia de lainstruccién que funciona asineronamente; la ejecucién prosigue, UUtima lamada de la instruccién que funciona asincronamente; finaliza la ejecucién. Con cada llamada se ejecuta la instruccién sincrona hasta el fn Duracién de toda la ejecucién ¥o000 Figura 7-1 Diferencia entre instrucc’ones que funcionan asincronamente y las que funcionan sineronamente Sistema de automatizacion Manual de s'stoma, 08/2016, ASEO3461184-AD 125 Principios basices de la ajocucién del programa 7.3 Instrucciones que funcionan asincronamente Ejecucién paralela de peticiones de una instruccién asincrona Una CPU puede procesar paralelamente varias peticiones de una instruccién asincrona. La CPU procesa las peticiones paralelamente cuando se cumplen las condiciones siguientes: * Se llaman varias peticiones de una instruccién asinerona al mismo tiempo. ‘© Nose ha sobrepasado el ntimero maximo de peticiones simulténeas para la instruccién. La figura siguiente muestra la ejecucién paralela de dos peticiones de la instruccién WRREC. Ambas instrucciones se ejecutan paralelamente durante cierto tiempo. WRREG 1 — WRREC 2 WRREC-1 © WRREC1 © WRREC. 2 WRREG.2 Figura 7-2 Ejecucién paralela de la instrucclén WRREC que funciona asincronamente Asignacién de la llamada a la peticion de la instrucci6n Para ejecutar una instruccién a lo largo de varias llamadas, la CPU debe poder asignar claramente una llamada subsiguiente a una peticién en curso de la instruccién, Para asignar la llamada a la peticién, la CPU utiliza uno de los dos mecanismos siguientes, ‘en funcién del tipo de instruccién: * Por medio del bloque de datos de instancia de la instruccién (si es del tipo "SFB ‘© Por medio de los parametros de entrada de la instruccién que identifican la peticién, Estos parametros de entrada deben coincidir en cada llamada mientras se procesa la instruccién asincrona, Ejemplo: una petici6n de la instruccl6n "Create_DB" se identifica por los parémetros de entrada LOW. LIMIT, UP_LIMIT, COUNT, ATTRIB y SRCBLK. Sistema de automatzacion 126 Manual de sistema, 09/2076, ASEO3461184-AD Principios basicos do la ejecucién del programa 7.3 Instrucciones que funcionan asincronamente La tabla siguiente muestra qué instruccién se identifica por qué parémetros de entrada. Instruccién La peticién se identifica por DPSYC_FR LADDR, GROUP, MODE D_ACT_DP LADDR DPNRM_DG: LADOR WR_DPARM LADDR, RECNUM, WR_REC LADDR, RECNUM. RO_REC LADDR, RECNUM CREATE_DB LOW LIMIT, UP_LIMIT, COUNT, ATTRIB, ‘SRCBLK READ_DBL ‘SROBLK, DSTBLK WRIT_DBL ‘SRCBLK, DSTBLK RO_DPARA. LADDR, RECNUM DP_TOPOL PIO Estado de una instruccién que funciona asincronamente Una instruccién que funciona asincronamente indica su estado mediante los parametros de bloque STATUS/RET_VAL y BUSY. Ademas, muchas instrucciones que funcionan asincronamente utilizan también los parametros de bloque DONE y ERROR, La figura siguiente muestra las instrucciones asincronas WRREC y CREATE_DB. en aol @— tea | 4800 Referencia Encontraré mas informacién sobre la parametrizacién de bloques en la Ayuda en pantalla de STEP 7, 132 Sistema de automatzacion Manual de sistema, 09/2076, ASEO3461184-AD Proteccion 8 8.1 Resumen de las funciones de proteccién Introduceién Este capitulo describe las siguientes funciones de proteccién del sistema de automatizacion 'S7-1500 o del sistema de periferia descentralizada ET 200MP contra accesos no autorizados: Funciones de proteccién 's7-1500_| ET 200MP. Proteccién de acceso. v = Proteccién de know-how v = Proteceién contra copia v = Proteccién mediante bloquee de la CPU o del médulo de inieraz v v tras medidas de proteccién de la CPU Las siguientes medidas aumentan todavia mds la proteccién contra accesos no autorizados a funciones y datos de la CPU $7-1500 desde el exterior y a través de la red. © Desactivacién del servidor web '* Desactivacién del servidor OPC UA (encontrar mas informacién acerca de los mecanismos de seguridad del servidor OPC UA en el manual de funciones Comunicacién (https://support industry siemens.com/cside/de/view/59192925/es)) '* Desactivacién de la sincronizacién horaria a través del servidor NTP ‘© Desactivacién de la comunicacién PUTIGET Si utiliza el servidor web, proteja el sistema de automatizacién $7-1500 contra accesos no autorizados '* estableciendo en la administracién de usuarios derechos de acceso con proteccién por contrasefia para usuarios especificos. ‘© utlizando la opcién predeterminada "Permitir el acceso solo via HTTPS", La opcién permite acceder al servidor web tinicamente con el protocolo de transmisién ‘segura de hipertexto HTTPS. Sistema de automatizacién Manual de s'stoma, 08/2016, ASEO3461184-AD 133 Protaccién 8.2 Configuracién de la proteccién de acceso de la CPU 8.2 Configuracién de la proteccién de acceso de la CPU Introduceién La CPU ofrece cuatro niveles de acceso para limitar el acceso a determinadas funciones. Al configurar el nivel de acceso y las contrasefias para una CPU, se limitan las funciones y las areas de memoria a las que puede accederse sin introducir una contrasefia. Los niveles de acceso individuales, asi como las contrasefias correspondientes, se definen en las propiedades de abjeto de la CPU, Niveles de acceso de la CPU Tabla 8-1 Niveles de acceso y sus limitaclones de acceso Niveles de ac- [caso Limitaciones de acceso [Acceso comple- to (sin protec- cin) La configuracién hardware y los bloques pueden ser leidos y modificados por ‘cualquier persona, [Acceso de lec- ura ‘Gon este nivel de acceso, sino se introduce la contrasefa solo es posible el ac- cceso de lectura a la configuracién hardware y a los bloques, es decir, se puede ‘cargar la configuracién hardware y los bloques en la programadora. Ademas, también es posible e! acceso a HMI y a los datos de diagnostic. Sin introducir la contrasefia no se pueden cargar bloques ni la configuracién hardware en la CPU. Ademas, sin contrase'ia no esta permitido el uso de funcio- nes de test en escritura ni la actualizacion de firmware (online) [Acceso a HMI ‘Gon este nivel de acceso, sino se introduce la contrasefia solo es posible el ac- eso a HMI y a los datos de diagndstco. Sin indicar la contrasefa no se pueden cargar ni los bloques nila configuracién hardware en ls CPU, ni tampoco transferiros de esta a la programadora ‘Ademas, sin contrasefia no esta permitido: funciones de test, cambio del estado ‘operativo (RUN/STOP), actualizacién de firmware ni visualizacién del estado de ccomparacién oniine/offne, Sin acceso (proteccién Jcompleta) ‘Cuando la CPU esta completamente protegida (sin autorizacién de acceso por contrasefia), no se tiene acceso ni en lectura ni en eseritura ala configuracién hardware ni‘ los bloques. Tampoco es posible el acceso a HMI. La funcién de servidor para la comunicacién PUTIGET esté desactivada en este nivel de acceso {no puede modificarse. La legitimacién por contrasefia proporciona pleno acceso a la CPU, La Ayuda en pantalla de STEP 7 incluye una relacién de las funciones posibles en los diferentes niveles de proteccién, en el apartado "Posibilidades de ajuste de la protecciér 134 Sistema de automatzacion Manual de sistema, 09/2076, ASEO3461184-AD Proteccién 8.2 Configuracién de la proteccién de acceso de la CPU Propiedades de los niveles de acceso Todo nivel de acceso permite, incluso sin introducir una contrasefia, el acceso ilimitado a determinadas funciones como, p. ej, a identificacién mediante la funcién "Dispositivos accesibies" El ajuste predeterminado de la CPU es “sin restriccién" y “sin proteccién por contrasefa’ Para proteger el acceso a una CPU es preciso editar las propiedades de dicha CPU introducir una contrasena. En el nivel de acceso preajustado "Acceso completo (sin proteccién)", todos los usuarios pueden leer y modificar la configuracién hardware y los, bloques. No hay ninguna contrasefia parametrizada y tampoco se necesita para el acceso online. La comunicacién entre las CPU (mediante las funciones de comunicacién de los bloques) no se restringe mediante el nivel de acceso de la CPU, a menos que la comunicacién PUT/GET esté desactivada en el nivel de acceso "Sin acceso" (proteccién completa). A\ introducir la contrasefia correcta se obtiene acceso a todas las funciones autorizadas en el correspondiente nivel Nota La configuracién de un nivel de acceso no sustituye la proteccién de know-how La parametrizacién de niveles de acceso ofrece una excelente proteccién contra modificaciones no autorizadas de la CPU limitando los permisos de carga de la configuracién hardware y el software en la CPU, En cualquier caso, los bloques de la SIMATIC Memory Card no estan protegidos contra escritura 0 lectura, Para proteger el édigo de los bloques de la SIMATIC Memory Card se utiliza la proteccién de know-how. Comportamiento de funciones para diferentes niveles de acceso En la Ayuda en pantalla de STEP 7 encontrara una relacién de las funciones online posibles en los diferentes niveles de acceso, Sistema de automatizacién Manual de s'stoma, 08/2016, ASEO3461184-AD 195 Protaccién 8.2 Configuracién de la proteccién de acceso de la CPU Cémo parametrizar niveles de acceso Para parametrizar los niveles de acceso de una CPU S7-1500, haga lo siguiente: 1. Abra las propiedades de la CPU S7-1500 en la ventana de inspeccién. 2. Abra la secci6n "Protecciéi " en la navegacién local, En la ventana de inspeccién aparece una tabla con los niveles de acceso posibles, as aaa ~ ic nuoducirconuee’ | (Diccese complete @inpreteesion) a v @ feceso de lecture <4{s contimarconrose | viix ‘Acceso de ecire: {Ler usvaios de" Fora tenn accezo de lecture a 009 le funcones ese eee eee ‘conuacoiarequorsa: Pata un acceso adcional de esctua, el usuario del WA Poca debe Invoducira convasefa pare "acceso complet’ Figura 8-1 Niveles de acceso posibles 3. Active el nivel de acceso deseado en la primera columna de la tabla. Las marcas de verificacién verdes de las columnas de la derecha del respectivo nivel de acceso indican qué operaciones son posibles sin introducir la contrasefia. En el ejemplo (ver arriba), sin contrasefia todavia son posibles el acceso en lectura y el acceso a HMI 4, En la columna “introducir contrasefia", asigne una contrasefia en la primera fila para el nivel de acceso "Acceso completo”. Repita la contrasefia elegida en la columna Confirmar contrasefia" por si la ha introducido incorrectamente, Aseguirese de que la contrasefia sea lo suficientemente segura, es decir, que no contenga un patrén reconocible por una maquina, 5, Asigne otras contrasefias a otros niveles de acceso segiin sea necesario, siempre que el nivel de acceso seleccionado lo requiera, 6. Para que el nivel de acceso sea efectivo, cargue la configuracién hardware. La CPU registra la introduccién de una contrasefia correcta o incorrecta, asi como los cambios en la configuracién de los niveles de acceso mediante una entrada en el bifer de diagnéstico, Sistema de automatzacion 136 Manual de sistema, 09/2076, ASEO3461184-AD Proteccién 8.3 Configuracién de una proteccién de acceso adicional mediante el display Comportamiento de una CPU protegida por contrasefia durante el funcionamiento La proteccién de la CPU se hard efectiva una vez que los ajustes se hayan cargado en la PU, Antes de ejecutar una funcién online se comprueban los permisos y, si existe proteccién por contrasefia, se pide que se introduzca la contrasefia, Las funciones protegidas por contrasefia no pueden ser ejecutadas por mas de una programadora o PC al mismo tiempo. No se permite el acceso desde otra programadora 0 PC. El permiso de acceso a los datos protegidos tiene validez mientras dure la conexién online 0 hasta que se vuelva a anular el permiso manualmente con "Online > Borrar derechos de acceso”, El acceso a una CPU protegida por contrasefia en estado RUN puede limitarse localmente desde el display, de manera que no sea posible el acceso ni siquiera con contrasefia Niveles de acceso de CPU de seguridad Para las CPU de seguridad existe un nivel de acceso adicional aparte de los cuatro niveles de acceso descritos. Encontrara mas informacién sobre este nivel de acceso en la descripcién del sistema F SIMATIC Safety Manual de programacién y manejo, SIMATIC Safety: Configuracién y programacion (http://support. automation. siemens.comWWiview/en/$4110126). 8.3 Configuracién de una proteccién de acceso adicional mediante el display Bloquear el acceso a una CPU con proteccién por contrasefia En el display de una CPU S7-1500 se puede bloquear el acceso a una CPU protegida por contrasefia (bloqueo local). El bloqueo de acceso solo es efectivo si el selector de modo esté en RUN. El bloqueo de acceso requiere un nivel de proteccién configurado en STEP 7. El bloqueo de ‘acceso funciona independientemente de la proteccién por contrasefia, es decir, si alguien accede a la CPU desde una programadora conectada y ha introducido la contraseria, correcta, el acceso a la CPU sigue sin estar permitido, El bloqueo de acceso se puede ajustar para cada nivel de acceso por separado en el display, lo que significa que, p. ej., el acceso de lectura esta permitido localmente, pero el acceso de escritura no lo esta Sistema de automatizacién Manual de s'stoma, 08/2016, ASEO3461184-AD 137 Protaccién ‘84 Configurar una proteccién de acceso adicional mediante el programa de usuario Procedimiento Si se ha configurado en STEP 7 un nivel de acceso con contrasefia, se puede bloquear el acceso desde el display. Para ajustar la proteccién de acceso local para una CPU S7-1500 desde el display, proceda del siguiente modo: 1. Seleccione en el display el mend Configuracién > Proteccién. 2. Confirme la seleccién realizada con “Aceptar" y defina para cada nivel de acceso si se permite 0 no el acceso en el modo RUN del selector de modo. Permitir: Se puede acceder a la CPU mediante la contrasefla correspondiente en STEP 7. Desactivado en RUN: si el selector de modo esta en RUN, ningtin usuario puede iniciar sesién en la CPU con los derechos de este nivel de acceso, ni aunque conozca la contrasefia. En estado STOP es posible el acceso introduciendo la contrasefia Proteccién de acceso al display Para el display se puede configurar una contrasefia en STEP 7, en las propiedades de la CPU, de forma que la proteccién de acceso local cuente con una contrasefia local. 84 Configurar una proteccién de acceso adicional mediante el programa de usuario Proteccién de acceso mediante el programa de usuario ‘Ademas del display, en STEP 7 también se puede utilizar lainstruccién ENDIS PW para limitar el acceso a una CPU protegida por contrasefia, Encontrara una descripcién de este bloque en la Ayuda en pantalla, bajo la palabra clave “ENDIS_PW: Limitar y habiltar legitimacion por contraseia’ Sistema de automatzacion 138 Manual de sistema, 09/2076, ASEO3461184-AD Proteccién 8.5 Proteccién de know-how 8.5 Proteccién de know-how Aplicacion Datos legibles Otras acciones La proteccién de know-how permite proteger uno o varios bloques del tipo OB, FB, FC y bloques de datos globales en el programa contra accesos no autorizados. Para limitar el acceso a un bioque se puede introducir una contrasefia. La contrasena ofrece una proteccién mayor contra lectura o modificacién no autorizadas del bloque. En un bloque con proteccién de know-how pueden leerse dnicamente los datos siguientes sin indicar la contrasefia correcta: * Titulo del bloque, comentarios y propiedades del bloque '* Parametros del bloque (INPUT, OUTPUT, IN, OUT, RETURN) © Estructura de llamadas del programa '* Variables globales sin indicacién del lugar de uso tras acciones posibles con un bloque con proteccién de know-how: ‘© Copiar y borrar ‘© Liamar en un programa ‘+ Comparacién onlinefoffine © Cargar Sistema de automatizacién Manual de s'stoma, 08/2016, ASEO3461184-AD 199 Protaccién 8.5 Proteccin de know-how Bloques de datos globales y bloques de datos Array Los bloques de datos globales (DB globales) pueden dotarse de proteccién de know-how. Los usuarios que no estén en posesién de la contrasefia correcta pueden leer el bloque de datos global, pero no lo pueden modifica. Los bloques de datos Array (DB de array) no pueden dotarse de proteccién de know-how. Configurar la proteccién de know-how de bloques Para configurar una proteccién de know-how para bloques, proceda del siguiente modo: 1, Abra las propiedades del bloque correspondiente. 2, En "General", seleccione la opcin "Proteccién” Protection Protecclon de know-how [eLblequeno estaprotegds, 0 Figura 8-2 Configurar la protecciin de know-how de bloques (1) 3. Para mostrar el cuadro de didlogo "Proteccién de know-how’, haga clic en el botén "Proteccién” PER Figura 8-3 Configurar la protecclén de know-how de bloques (2) 4, Para mostrar el cuadro de didlogo "Definir contrasefia", haga clic en el botén "Definir" Define sontrazena nueva contasahia [>>] 18 a contimarcontasete | Figura 8-4 Configurar la proteccién de know-how de bloques (3) Repita la contrasefia en el 5. Introduzca la contrasefia en el campo "Nueva contrasefi ‘campo "Confirmar contrasefia’ Sistema de automatzacion 140 Manual de sistema, 09/2076, ASEO3461184-AD Proteccién 8.5 Proteccién de know-how 6. Confirme haciendo clic en "Aceptar’ 7. Cierre el cuadro de dilogo "Proteccién de know how" haciendo clic en "Aceptar” Resultado: los bloques seleccionados se dotan de una proteccién de know-how. Los bloques con proteccién de know-how estan marcados con un candado en el arbol de! proyecto. La contrasefia introducida es valida para todos los bloques seleccionados. Abrir bloques con proteccién de know-how Para abrir un bloque con proteccién de know-how, proceda del siguiente modo: 1. Para abrir el cuadro de dialogo *Proteccién de acceso", haga doble clic en el bloque. 2, Introduzca la contrasefia para el bloque con proteccién de know-how. 3. Confirme las entradas realizadas con "Aceptar” Resultado: se abre el bloque con proteccién de know-how. Después de abrir el bloque, el cédigo del programa y la interfaz del bloque se pueden editar hasta que se cierren el bloque o STEP 7, Cuando se vuelva a abrir el bloque, sera necesario volver a introducir la contrasafia, Si se cierra el cuadro de didlogo "Proteccién de acceso" con "Cancelar’, el Bloque se abre pero el cédigo del bloque no se visualiza y por consiguiente el bloque no se puede editar. Si el bloque se copia o se inserta en una libreria, p. ej, la proteccién de know-how del bloque no se elimina. En ese caso, las copias también tendran proteccién de know-how. Eliminar la proteccién de know-how de bloques Para quitar la proteccién de know-how de los bloques, proceda del siguiente modo: 1. Seleccione el bloque cuya proteccién de know-how desea quitar. El bloque protegido no debe estar abierto en ol editor de programacién. 2. Para abrir el cuadro de didlogo "Proteccién de know-how", vaya al ment "Edicion" y elja el comando "Proteccién de know-how”. 3, Desactive la casilla de verificacién "Ocultar cédigo (proteccién de know how)" asia cag psicacon wera Cambiar | = re Figura 8-5 Eliminar la proteccién de know-how de bloques (1) Sistema de automatizacién Manual de s'stoma, 08/2016, ASEO3461184-AD 141 Protaccién 8.6 Protecci6n contra copia 4, Introduzca la contrasefia, (Cesta oaige rstecaisn de tno nah Figura 8-6 Eliminarla proteccién de know-how de bloques (2) 5, Confirme haciendo clic en "Aceptar". Resultado: la proteccién de know-how del bloque se elimina. 86 Proteccién contra copia Aplicacién La proteccién contra copia permite proteger el programa contra una reproduccién no autorizada. Al establecer la proteccién contra copia, los bloques se asocian a una SIMATIC Memory Card 0 una CPU determinadas. Al asociario al nlimero de serie de una SIMATIC Memory Card 0 una CPU, el uso del programa o del bloque solo sera posible en ‘combinacién con una determinada SIMATIC Memory Card 0 CPU. Proteccién contra copia y de know-how Recomendacién: para impedir la desactivacién no autorizada de la proteccién contra copia, signe también la proteccién de know-how a los bloques protegidos contra copia, Para ello configure primero la proteccién contra copia y, a continuacién, la proteccién de know-how el bioque. Sistema de automatzacion 142 Manual de sistema, 09/2076, ASEO3461184-AD Proteccién 8.6 Proteccién contra copia Configurar proteccién contra copia Para configurar una proteccién contra copia, proceda del siguiente modo: 1. Abra las propiedades del bloque correspondiente. 2. En "General", seleccione la opcién *Proteccién' Proteectin contra copia [ssociora mers de sone de Ie Memory Core = @ Nimerode carina sl cange en undicparve o une Merry Cad Tie ze ha defnido a convavehia pars le poteccén (——denirconmaceha |] © tnosueirnsmero se sri: [ Figura 8-7 Configurar la proteccién contra copia (1) 3. Seleccione la entrada "Asociar al ntimero de serie de la CPU" o "Asociar a numero de serie de la Memory Card" en el érea “Proteccién contra copia” de la lista desplegable, Proteccion contra capi [asoaat a nunere de see da card Figura 8-8 Configurar la proteccién contra copia (2) 4. Active la opcién "Nimero de serie insertado al cargar en un dispositive o una Memory Card’, si desea que el numero de serie se inserte automaticamente en el procedimiento de carga (vinculacién dinamica). Asigne una contrasefia con el botén "Definir contrasefa” para vincular el uso de un bloque adicionalmente a la entrada de una contrasefa, Active la opcién "Introducir nimero de serie" si desea vincular manualmente el niimero de serie de la CPU o de la SIMATIC Memory Card a un bloque (vinculacién estatica). 5. En el area "Proteccién de know how" se puede configurar la proteccién de know-how del bloque. Nota’ Si carga un bloque con proteccién de copia en un dispositive que no coincide con el nlimero de serie determinado, se rechaza todo el proceso de carga. Eso significa que tampoco se cargan bloques sin proteccién contra copia. Sistema de automatizacién Manual de s'stoma, 08/2016, ASEO3461184-AD 143 Proteccién 8:7 Proteccién mediante bloqueo de la CPU o del médulo de interfaz Eliminar la proteccién contra copia Para quitar la proteccién contra copia, proceda del siguiente modo: 1. Siexiste Proteccién de know-how (Pagina 139), eliminela 2. Abra las propiedades del blogue correspondiente. 3. En "General", seleccione la opcién "Proteccién’ 4 Seleccione la entrada "Sin asociar" de la lista desplegable en el area "Proteccién contra copia” Proteccisn contra copia a © tntoduernimers de see [Sd Figura 8-9 Eliminar la proteccién contra copia 8.7 Proteccién mediante bloqueo de la CPU o del médulo de interfaz Posibilidades de bloqueo La CPU 0 el médulo de interfaz deben protegerse de accesos no autorizados mediante una tapa frontal suficientemente segura. Existen, p. ¢)., las posibilidades siguientes: * Colocar un precinto © Asegurar la tapa frontal con un candado (didmetro de estribo: 3 mm) Figura 8-10 Lengleta de bloqueo a parti del ejemplo de una CPU ‘Sistema de automatizacién 144 Manual de sistema, 08/2016, ASEO3461184-AD Conceptos de automatizacién flexibles 9 9.1 Introduceién Proyectos de maquinaria de serie Los proyectos de maquinaria de serie son proyectos de STEP 7 que utilizan un conjunto de funciones innovadoras para configurar y poner en marcha con facilidad soluciones de automatizacién flexibles para maquinaria de serie o modular. En este caso, una configuracién hardware compuesta por una CPU $7-1500 como controlador 10 y un ntimero cualquiera de dispositivos IO conectados representa un "maestro del sistema PROFINET 10". Dicho maestro tiene una configuracion maxima de la que se derivan diferentes opciones para distintas maquinas en serie con diferentes variantes de configuracién del sistema 10, por ejemplo. Flexibilizacién en todos los niveles Los proyectos de maquinaria de serie presentan las siguientes caracteristicas centrales: '* partir de un solo proyecto (maestro de sistema I) con configuracién maxima es posible cargar diferentes variantes de una maquina en serie (opciones de sistema 10). El proyecto de maquinaria de serie contempla todas las variantes (opciones) del sistema 10. '* Una opcién de sistema IO puede integrarse localmente en una red existente utilizando medios simples. La flexibilidad se da en varios aspectos: '* Mediante una configuracién adecuada es posible realizar una adaptacién local de los, parémetros de direccién IP del controlador IO con herramientas sencilas. Esto permite integrar una maquina en serie en diferentes instalaciones sin grandes complicaciones 0 bien incorporarla a una red varias veces. Los sistemas IO que tienen esta caracteristica se denominan sistemas IO de miitiples aplicaciones. '* Mediante una configuracién y programacién adecuadas es posible utilizar localmente opciones de sistema IO de diferente estructura que se diferencien entre si por la seleccién de los dispositivos 10 utiizados o por su disposicién. Puesto que la configuracién concreta del sistema IO se controla con el programa de usuario, esta variante se denomina control de configuracién de sistemas IO. '* Independientemente de las funciones descritas anteriormente, una configuracién y programacién adecuadas permiten utilizar en un solo proyecto diferentes opciones de estacién para dispositivos centralles o para unidades de la periferia descentralizada. Los dispositivos pueden diferir en cuanto a la seleccién y disposicién de los médulos. Puesto que la configuracién concreta de la estacién se controla con el programa de Usuario, esta variante se denomina también control de configuracién. Sistema de automatizacién Manual de s'stoma, 08/2016, ASEO3461184-AD 145 Conceptos de automatizacién flexibles ‘9.2 Control de configuracién (configuracién futura) Informacién adicional Encontrard mas informacién sobre el control de configuracién en el capitulo Control de cconfiguracién (configuracién futura) (Pagina 146). Encontraré mas informacién sobre sistemas IO de miltiples aplicaciones y sobre el control de configuracién de sistemas 1 en el manual de funciones PROFINET con STEP 7 V14 {http://support automation siemens.com/WWiview/es/49948856). 9.2 Control de configuracién (configuracién futura) Introduceién El control de configuracién (configuracién futura) permite manejar en un solo proyecto diferentes niveles de ampliacién de una maquina en serie sin modificar la configuracién hardware ni el programa de usuario. Principio de funcionamiento del control de configuracién El control de configuracién permite manejar diferentes niveles de ampliacién de una maquina en serie configurando una sola vez el sistema de automatizacién S7-1500 o el sistema de periferia descentralizada ET 200MP ‘© En.un proyecto hay una estacién maestra (configuracién maxima) configurada. La estacién maestra abarca todos los médulos necesarios para todas las partes posibles de la instalacién en una maquina en serie modular. * En ol programa de usuario del proyecto hay previstas diversas opciones de estacién para diferentes niveles de ampliacién de la maquina en serie, asi como la seleccién de una opcién de estacién. Una opcién de estacién utiliza, p. oj., solo una parte de los médulos de la estacién maestra, y dichos médulos no estan enchufados en el orden configurado, * Elfabricante de la maquina de serie selecciona una opcién de estacién para un nivel de ampliacién de la maquina en serie. No es necesario que modifique el proyecto ni que argue una configuracién modificada, Mediante un juego de datos de control previamente programado se le notifica a la CPU 0 al médulo de interfaz qué médulos de una opcién de estacién faltan 0 se encuentran en otro slot en comparacién con la estaclén maestra. El control de configuracién no repercute en la paramettizacién de los médulos. El control de configuracién permite variar la configuracién centralizada o descentralizada de manera flexible, Para ello es imprescindible que la opcién de estacién pueda derivarse de la cestacién maestra Sistema de automatzacion 146 Manual de sistema, 09/2076, ASEO3461184-AD Conceptos de automatizacién flexibles Ventajas ‘9.2 Control de configuracién (configuracion futura) La figura siguiente muestra 3 niveles de ampliacién de una maquina en serie con las correspondientes opciones de estacién del sistema de automatizacién $7-1500. Nivel de ampliacin t: homear ef} Hl! pelo de estacién + Nivel de ampliacion 2: hornear y fempaqustar @ | | COpcion de estacién 2 Nil de ampliacién 3: hornear, decorar y empaquotar ei Gu Estacion maestea (contiguracion maxima) Figura 9-1 Diferentes niveles de ampliacién de una maquina en serie con las correspondientes ‘opciones de estacién del sistema de automatizacién $7-1500 © Realizacién del proyecto y puesta en marcha sencillas gracias al uso de un Ginico proyecto STEP 7 para todas las opciones de estacién '* Manejo sencillo para mantenimiento, control de versiones y actualizacién. © Ahorro de hardware: solo se montan los médulos de periferia necesarios para la opcién de estacién actual de la maquina, * Potenciales de ahorro durante la creacién, puesta en marcha y documentacién para maquinas en serie Sistema de automatizacion Manual de s'stoma, 08/2016, ASEO3461184-AD 147 Conceptos de automatizacién flexibles ‘9.2 Control de configuracién (configuracién futura) Procedimiento Para realizar el control de configuracién proceda en el orden siguiente: Tabla 9-1 Procedimiento de puesta en marcha del SIMATIC S7-1500 Paso _|Procedimiento Const. 1 [Activar el control de configuracién en STEP 7 [Capitulo Configuracién (Pagina 148) (Crear un juego de datos de control Capitulo Creacién del juego de datos de control (Pagina 150) Transferir el juego de datos de control Capitulo Transferencia del juego de datos de control en el pro sgrama de arranque de la CPU (Pagina 158) Libreria de bloques "OH_S71x00_Library" 9.2.1 Requisitos 148 En Internet puede descargarse la libreria de bloques OH_S71x00_Library {(httos://support. industry. siemens.com/cshww/esiview/29430270). La libreria de bloques contiene tipos de datos con la estructura de los juegos de datos de control para el sistema de automatizacién $7-1500/ET 200MP. Con estos tipos de datos podra llevar a cabo el control de configuracién para su solucién de automatizacién flexible con poco esfuerzo, Configuracién En el $7-1500, el control de configuracién es posible tanto con médulos enchufados de forma centralizada como con el sistema de periferia descentralizada ET 200MP via PROFINET IO. Para el sistema de automatizacién $7-1500: © STEP 7 Professional a partir de la version V13 © CPU S7-15XX versién de firmware V1.5 0 superior * El parémetro de arranque "Comparacién de configuraciones teérica y real” esta ajustado a "Arranque de la CPU aunque haya diferencias” (ajuste predeterminado). El parémetro “Comparacién de configuraciones tedrica y real" se encuentra en la ventana de inspeccién, en las propiedades de la CPU, en "General" > "Arranque’. Para el sistema de periferia descentralizada ET 200MP: © STEP 7 Professional a partir de la version V13. IM 185-5 PN ST/HF * Ha asignado el médulo de interfaz a un controlador 10 0 maestro DP en STEP 7 * El parametro de arranque "Comparacién de médulos teérico y real” esta ajustado a "Arranque de la CPU aunque haya diferencias" (ajuste predeterminado), El parémetro "Comparacién de médulos teérico y real" se encuentra en la ventana de inspeccién, en las propiedades del médulo de interfaz, en "General" > "Parametros del médulo”, en el campo "Arranque’. Sistema de automatzacion Manual de sistema, 09/2076, ASEO3461184-AD Conceptos de automatizacién flexibles ‘9.2 Control de configuracién (configuracion futura) Pasos necesarios En la configuracién de la CPU o del médulo de interfaz, active el parametro “Permitir la reconfiguracién del dispositive mediante el programa de usuario" '* Enel caso de una CPU $7-1500, el pardmetro "Permitir la reconfiguracién del dispositive mediante el programa de usuario” se encuentra en el apartado "Control de configuracion". ‘* Enel caso de un médulo de interfaz IM 155-5 PN, el parametro "Permitr la reconfiguracién del dispositive mediante el programa de usuario" se encuentra en "General’ > "Parémetros del médulo’, en el campo "Control de configuracién”. coo isl eee TREE Control de configuracién Control de configuracién para configuracién central > biognesteo del stem > senigorveb Permit le recanfguacién gel slezeitne meciants el aoe prams de isvano. Iovmnae de Is interne > Fuente de almentecion del stems ‘enol de confguscisn Sinopsco de arecciones =o Figura 9:2 Activacién del control de configuracién tomando como ejemplo una CPU S7-1500 Sistema de automatizacién Manual de s'stoma, 08/2016, ASEO3461184-AD 149 Conceptos de automatizacién flexibles ‘9.2 Control de configuracién (configuracién futura) 9.2.2 ‘Creaci6n del juego de datos de control Pasos necesarios Para crear un juego de datos de control para el control de configuracién, proceda del siguiente modo: 1. Cree un tipo de datos PLC que contenga la estructura del juego de datos de control Encontrara la estructura del juego de datos de control = para el sistema de automatizacién $7-1500, en el capitulo Juego de datos de control para el sistema de automatizacién $7-1500 (Pagina 152) — para el sistema de periferia descentralizada ET 200MP, en el capitulo Juego de datos de control para el sistema de periferia descentralizada ET 200MP (Pagina 153), cre : nore Dap ovo [Aza [emt 1 <1 Block Lenght usin 36 FB 4serumberof slots 2 Bok OD Using 196. aeuea Ba vession using 4 @ @ B 57-1500 fe) Sulvenion Uskt 0 geo Sua sino sine @ @ B sicto Power module Ba siott using 1 MM B stoic Ta sinz Using 2 H&B assigned“reat" slot Ba sin3 Using 3 @ & B assigned “reat slot oa sits using & B assigned*rear siot Ma slots Using 5 © B assigned teal slot ia sins ine 6 BGG sesgned rar sex SSS aao Figura 9-3 Creacién del juego de datos de control 196 tomando como ejemplo una CPU S7- 1500 2. Cree un bloque de datos global 3. Enel bloque de datos, cree un array del tipo de datos PLC generado anteriormente, La figura siguiente muestra un bloque de datos que contiene tres juegos de datos de control para una CPU S7-1500, contoB Name Data ype ston value | [A.V |S \Comment <> Static 2 = Option nt BG Selection of record BUG= ~ configcowol ——Arayfo_21of*CTR REC" oaa 42 = > Configconialo] "CTR REC aa Sa ~ Configconvoi(i] “CTR REC* aa 5 = Block Lenght usin 6 MIA asnumber ofsioss Figura 9-4 Bloque de datos para el control de configuracién Sistema de automatzacion 150 Manual de sistema, 09/2076, ASEO3461184-AD Conceptos de automatizacién flexibles ‘9.2 Control de configuracién (configuracion futura) 4. En los juegos de datos de control, en la columna "Valor de arranque", indique qué médulo se encuentra en cada slot, conta Name owe We [comment i > state 2d" Option nt © selection ofcecor SUL > Conigconto! ——_Aray0-210t°CTRREC™ a Sd * > cenfigcontoo) “CTRLREC™ o Sd * Block Lenght Usht © srumbero Sl + Bek Usht @ 7d Vesion —USht a B= Subversion Usit w Sa + Sito Usie FD © sexo rove ad + Shotts Oe ws el Slt Usie BGS sssignesea d+ Slt Usk FDO essioned Ba = Sore Use b FG assigned rca Wed Sts she BB sssionesrea Figura 9-5 Asignacién de slots Reglas Tenga en cuenta las reglas siguientes: '* La CPU o el médulo de interfaz ignoran las entradas de slot del juego de datos de control fuera de la estacion maestra. '* En el juego de datos de control deben estar contenidas las entradas hasta el iitimo slot de la opcién de estacién. © Cada slot de una opcién de estacién solo puede figurar una vez en el juego de datos de control. * Cada slot de una opcién de estacién solo puede asignarse a un slot de la estacion maestra, '* Las fuentes de alimentacién del sistema (PS) también pueden estar sujetas al control de configuracién. Nota’ Control de configuracién para fuentes de alimentacién del sistema En una configuracién cargada mediante un juego de datos (opcién de estacién), STEP 7 no comprueba automaticamente si se cumple el balance de suministro y consumo. Asegiirese de que en cada segmento de potencia de una opcién de estacién la potencia ‘suministrada sea mayor o igual a la consumida. Para més informacién al respecto, consulte el capitulo Balance de suministro y consumo (Pagina 46). Sistema de automatizacién Manual de s'stoma, 08/2016, ASEO3461184-AD 151 Conceptos de automatizacién flexibles ‘9.2 Control de configuracién (configuracién futura) Uso de médulos de comunicaciones ‘© Médulos de comunicaciones punto a punto: los médulos de comunicaciones punto a punto se pueden utilizar sin imitaciones para el control de configuracién. © Médulos de comunicaciones PROFINET/Ethemet y PROFIBUS: las CPU a partir de la versién de firmware V1.7 soportan el control de configuracién con médulos de comunicaciones PROFINET/Ethernet o PROFIBUS. Si en la configuracién central hay enchufados médulos de comunicaciones para PROFINET/Ethernet 0 PROFIBUS, como, p. ej., un CM 1542-5 (maestro DP 0 esclavo DP), los médulos de ‘comunicaciones no se ven afectados por el control de configuracién. Por ello hay que dejar esos médulos en los slots especificados en la estacion maestra y registrar los rntimeros de slot de la estacién maestra en el juego de datos de control ("slot opcién de estacién = slot estacién maestra’). En una opcién de estacién deben existir en el juego de datos de control todos los slots, hasta el médulo de comunicaciones mas alejado de la CPU. Para obtener la maxima flexibilidad posible, enchufe los médulos de ‘comunicaciones directamente a la derecha de la CPU. 9.2.2.1 Juego de datos de control para el sistema de automatizacién $7-1500 Asignacién de slots La tabla siguiente muestra la asignacién de los médulos a los slots en el sistema de automatizacion $7-1500: Tabla 9-2 Asignacién de slots Slot Médulos ‘Observacién 0 Fuente de alimentacién del sistema (opcional) | Antes de la CPU. cpu. El slot 1 es siempre la CPU 2-31 'Médulos de perferiaffuentes de alimentacién del | Después de la CPU sistema, segin la opcién de estacion Sistema de automatzacion 152 Manual de sistema, 09/2076, ASEO3461184-AD Conceptos de automatizacién flexibles ‘9.2 Control de configuracién (configuracion futura) Juego de datos de control Para el control de configuracién en el sistema de automatizacién $7-1500 se define un juego de datos de control 196 V4.0 que contenga una asignacién de slots. La tabla siguiente muestra la estructura del juego de datos de control con explicaciones de los diferentes elementos. Tabla @-3 Control de configuracién: estructura del juego de datos de control 196 Byte Elemento Codificacion Explicacién 0 Longitud delbioque [4 + numero de slots Encabezado 1 ID de biogue 196 2 Versibn 4 3 [Version o 4 ‘Slot 0 de laestacion | Asignacién de slot en la _| Elemento de control maestra opcién de estacion Contiene informacién sobre qué médulo esta enchu- 5 Slot 1de la estacion | Asignacion de slot 1 en la | fado en qué slot maestra ‘opeién de estacién El valor que hay que asignar al byte correspondiente (siempre 1, ya que la CPU | se obtiene aplicando la regia siguiente: Siempre ocupa el siott) |, $i el médulo existe en la opcin de estacién, 6 Slot 2 dela estacién [Asignacién de slot enia | introduzca el mero de sot del médulo maestra opcién de estacién # Siel médulo no existe en la opcion de estacién, 7 Slot 3 dela estacién|Asignacién de slotenla | inoquaca 258 maestra opeién de estacion 4 (n?max |Slotmaxmo dela | Asignaciin de slot en la esiot)_[estacién maestra___[opcién de estaciin 9.222 Juego de datos de control para el sistema de periferia descentralizada ET 200MP Asignacién de slots La tabla siguiente muestra la asignacién de los médulos a los slots del sistema de periferia descentralizada ET 200MP: Tabla 9-4 — Asignacién de slots Slot___[ Médulos. Obsorvacién 0 Fuente de alimentacion del sistema (opcional) | Antes del médulo de interfaz 1 Médulo de Interfaz EImédulo de interfaz (slot) no @ un elemento del con- trol de configuracién, sino que lo controla 2-31 _ | Médulos de periferiaifuentes de alimentacién del | Después del médulo de interfaz sistema, segin la opcién de estacién Sistema de automatizacién Manual de stoma, 09/2016, ASEO3461184-AD 183 Conceptos de automatizacién flexibles ‘9.2 Control de configuracién (configuracién futura) Juego de datos de control Para el control de configuracién en el sistema de periferia descentralizada ET 200MP se define un juego de datos de control 196 V3.0 que contenga una asignacién de slots. La tabla siguiente muestra la estructura del juego de datos de control con explicaciones de los diferentes elementos. Tabla 9-8 Control de configuracién: estructura del juego de datos de control 196 Byte Elemento Codtficacién Explicacién 0 Longitud del bloque 4+ niimero de slots Encabezado 1 ID de bioque 196 2 Version 3 3 Version 0 4 ‘Slot 0 de la estacién maestra | Asignacién de slot en la op- | Elemento de control cién de estacién Contiene informacién sobre qué médulo 5 ‘Slot 2 dela estacién maestra [Asignacién de slot en la op- | estd enchufado en qué siot cién de estacién El valor que hay que asignar al byte co- rrespondiente se obtiene aplicando la 6 ‘Slot 3 de la estacién maestra | Asignacién de slot en la op- _| Tesla siguiente: cién de estacion + Sielmédulo existe en la opcién de : estacién, introduzca el nmero de slot [4% (n°max_ | Slot maximo dela estacion | Asignacién de slot en la op- el méduo, de slot-1) |maestra cién de estacién + Sie! médulo no existe en fa opcién de estacii, introduzca 127. 9.223 Juego de datos de respuesta para el sistema de periferia descentralizada ET 200MP Principio de funcionamiento El juego de datos de respuesta proporciona informacion sobre si la asignacién de médulos es correcta y, por lo tanto, ofrece la posibilidad de detectar errores de asignacién en el juego de datos de control El juego de datos de respuesta se realiza con un juego de datos 197 V2.0 separado. Asignacién de slots 154 El juego de datos de respuesta existe solamente si se ha realizado el control de cconfiguracién y se refiere siempre a la capacidad maxima sin médulo de interfaz, es decir, a 31 slots. Sistema de automatzacion Manual de sistema, 09/2076, ASEO3461184-AD Conceptos de automatizacién flexibles ‘9.2 Control de configuracién (configuracion futura) La siguiente tabla muestra la asignacién entre médulos y slots: Tabla 9-6 — Asignacién de slots Slot Médulos ‘Observacién ° Fuente de allmentacion del sistema (opcional) | Antes del médulo de interfaz 2 Médulos de periferiaituentes de alimentacién del sistema, segin la opcién de estacion Después del médulo de interfaz El juego de datos de respuesta se puede leer parcialmente. Juego de datos de respuesta Tabla 9-7 Juego de datos de respuesta Byte Elemento Coditicacién Explicacién 0 Longitud del bloque 66 Encabezado 1 ID de bloque 197 2 Version 2 3 0 4 Estado slot 0 on Estado 5 reservado 0 + el médulo de estacion maes- 6 Estado slot 2 on tra esta enchufado en la op- 7 Teservado 0 cién de estacion ‘+ el slot esté marcado como no ea Eaado vot Soi mdamo existente en el juego de datos de control 65 reservado 0 Estado ‘+ médulo desenchufado ‘+ médulo incorecto enchufado fen la opcién de estacién® * No es posible si el slat esta marcado como no existonte, Nota’ Los datos del juego de datos de respuesta se mapean siempre para todos los médulos. Por ello, en una configuracién Shared Device no tiene importancia a qué controlador IO estén asignados los médulos correspondiente. Mientras no se haya enviado ningtn juego de datos de control, al componer el juego de datos 197 se asume una asignacién de médulos 1 a 1 (estacién maestra » opcién de estacién). Sistema de automatizacién Manual de stoma, 09/2016, ASEO3461184-AD 185 Conceptos de automatizacién flexibles ‘9.2 Control de configuracién (configuracién futura) Mensajes de error 9.2.2.4 156 ‘Al leer el juego de datos de respuesta, Ia instruccién ROREC devuelve en caso de error los siguientes mensajes de error a través del parémetro de bloque STATUS: Tabla 8-8 Mensajes de error [Cédigo de error | Significado 80B1w Longitud no permitida; a indicacién de longitud del juego de datos 197 no es correcta 8085 Control de configuracién no configurado 8088 Error de pardmetro Los siguientes eventos causan un error de parametro: ID de bioque incorrecta en el encabezado (diferente de 197) ID de versién no valida en el encabezado se ha activado un bit reservado varios slots de la estacién maestra tienen asignado el mismo slot en la op- cién de estacién Ejemplos de control de configuracion A continuacién se configura en STEP 7 una estacién maestra compuesta por una fuente de alimentacién del sistema, una CPU y 3 médulos de periferia. EI médulo del slot 3 no existe en la opcién de estacién 1 y el control de configuracién lo “oculta’, En la opcién de estacién 2, ol orden de los médulos en los slots 3 y 4 est cambiado. El orden cambiado de los médulos se notifica a la CPU a través de un juego de datos de control modificado. Sistema de automatzacion Manual de sistema, 09/2076, ASEO3461184-AD Conceptos de automatizacién flexibles ‘9.2 Control de configuracién (configuracion futura) Opeién de estacién 1 con médulo inexistente El médulo que en Ia estacién maestra se encuentra en el slot 3 no existe en la opcién de estacién 1. Marque el slot 3 en el juego de datos de control con 255 (= inexistente) en correspondencia. Opcion de estacion + Name Data Survie R. [AL V. 5. Comment 1G Static Za= Option nt ° BB BD Selection ot record 3 a* ~ configconmol ——Arayf0.210f°CTR REC” 4 <2 = > Configcontolo} “CTRRECT Oo Sd = > Conigcontafi} “CTR_REC™ = 6 —* Block Lenght _USint 36 numberof stots 7 + Block USht 196 a = Veron ustat 4 > 7-150 2 ConfigCento(0} “CTR_REC™ Configcontol(t]“CTR_REC™ ven Slots sine Figura 9-7 Ejemplo: configuracién hardware de la opcién de estacién 2 con el juego de datos de ‘control correspondiente en STEP 7 ‘Sistema de automatizacién 158 Manual de sistema, 08/2016, ASEO3461184-AD Conceptos de automatizacién flexibles ‘9.2 Control de configuracién (configuracion futura) Ejemplo de aplicacién detallado Encontrara un ejemplo de aplicacién detallado para el control de configuracién en el 87-1500 aqui (hitos://support.industry siemens.com/es/wwies/view/28430270), en "Ejemplo de aplicacién para ET 200SP (PROFINET) y S7-1500 basado en la libreria’ 9.2.3 Transferencia del juego de datos de control en el programa de arranque de la cPU Pasos necesarios Transfiera el juego de datos de control 196 creado con la instruccién WRREC (escribir registro) a la CPU o al médulo de interfaz. Parametros de la instruccién WRREC A continuacién se explican los distintos parametros de la instruecién WRREC que deben recibir determinados valores en el contexto de! control de configuracién. Para mas, informacién sobre la instruccién WRREC, consulte la Ayuda en pantalla de STEP 7. 1D 1D de hardware ‘+ Enel control de configuracién para médulos en configuracién centralizada utlice la ID de hardware de la CPU, ‘Siha seleccionado la CPU en la vista de redes o de aispositives, encontrara la ID 4e hardware en la ficha Constantes de sistema de la ventana de inspeccién, Utlice el valor de la constante de sistema "Local-Contiguratior ‘+ En el control de configuracién para perferia descentralizada ullice la ID de hard- ware del médulo de interfaz SSiha seleccionado el médulo de interfaz en la vista de redes o de dispositivos, encontraré la ID de hardware en la ficha Constantes de sistema de la ventana de inspeccién, Utlice el valor de la constante de sistema "—Head INDEX ‘Naimero de juego de datos: 196 (decimal) RECORD | Juego de datos de control que lene que transferrse Para mas informacion sobre la estructura del juego de datos de control, consuite el Capitulo Creacién del juego de datos de control (Pagina 150) Sistema de automatizacién Manual de s'stoma, 08/2016, ASEO3461184-AD 159 Conceptos de automatizacién flexibles ‘9.2 Control de configuracién (configuracién futura) Mensajes de error 160 En caso de error, la instruccién WRREC devuelve los siguientes mensajes de error a través del parametro de bloque STATUS: Tabla 8-9 Mensajes de error [Cédigo de error | Significado 80B1w Longitud no permitda; a indicacién de longitud del juego de datos 196 no es correcta 8085 Control de configuracién no parametrizado, B0E2H El juego de datos se ha transferido en un contexto de OB erréneo. Eljuego de datos debe transferirse en el programa de arranque, 8088 Error de parametro Existen las siguientes causas de un error de parémetro: + ID de bloque incorrecta en el encabezado (diferente de 196) + ID de versién no valida en el encabezado + Seha activado un bitreservado + Aun slot de la estacién maestra se le ha asignado un slot no valido en la ‘opeién de estaclén + Vatios slots de la estacién maestra tienen asignado el mismo slot en la opcién de estacién + En caso de Shared Device en el nivel de submédulo:Infraccién de las limi- taciones definidas Sistema de automatzacion Manual de sistema, 09/2076, ASEO3461184-AD

Vous aimerez peut-être aussi