Proteger Bloques de Programa

5
Nosotros también podemos proteger nuestros bloques de programa. En la página web de Siemens está explicado , el procedimiento es sencillo y voy a poner un ejemplo. Partamos de un proyecto donde está el FC o FB que deseamos proteger, en mi caso el FB50. Hacemos doble clic sobre él y se abrirá el editor. Vamos al menú Archivo y pulsamos sobre Generar fuente. Ahora deberemos especificar un nombre para nuestro nuevo fichero fuente, en mi caso lo he llamado FB50_Protect. Seleccionamos el bloque de función que queremos proteger y aceptamos.

Transcript of Proteger Bloques de Programa

Page 1: Proteger Bloques de Programa

Nosotros también podemos proteger nuestros bloques de programa. En la página web de Siemens está explicado, el procedimiento es sencillo y voy a poner un ejemplo.

Partamos de un proyecto donde está el FC o FB que deseamos proteger, en mi caso el FB50.

Hacemos doble clic sobre él y se abrirá el editor. Vamos al menú Archivo y pulsamos sobre Generar fuente.

Ahora deberemos especificar un nombre para nuestro nuevo fichero fuente, en mi caso lo he llamado FB50_Protect.

Seleccionamos el bloque de función que queremos proteger y aceptamos.

Page 2: Proteger Bloques de Programa

Como el bloque lo tenemos abierto con el editor nos advierte que la fuente se generará con el bloque guardado en el proyecto.

Y ya tenemos nuestro fichero fuente generado.

Hacemos doble clic sobre él y aparecerá el editor con el código para generar el FB. Para activar la protección KNOW HOW tenemos que agregar debajo del título la sentencia KNOW_HOW_PROTECT.

Guardamos y cerramos el editor. Vamos a la carpeta Fuentes del administrador Simatic, pulsamos con el botón derecho sobre el fichero fuente y ordenamos compilar.

Page 3: Proteger Bloques de Programa

Y listo, el FB50 ya aparece en el administrador Simatic como protegido.

Como es lógico, cuando distribuyamos nuestro proyecto hay que tener la precaución de eliminar los ficheros fuente.

Para deshacer la protección debemos volver a abrir el fichero fuente, eliminar la sentencia KNOW_HOW_PROTECT, guardar y volver a compilar.

Información de Siemens

Instrucciones:STEP 7 dispone de la función KNOW_HOW_PROTECT para proteger los programas. Si se abre un modulo protegido con esta función, sólo se pueden ver las interfases de módulo (parámetros IN, OUT e IN/OUT) y sus comentarios. No se muestran ni el código de programa, ni las variables estáticas o temporales, ni los comentarios de segmento. Además, tampoco se pueden realizar modificaciones en el módulo.

En la siguiente tabla, se describe el procedimiento de cómo poder incluir el KNOW_HOW_PROTECT en los módulos de programa (FBs, FCs y DBs):

Nº Procedimiento

1 Abra el módulo de función a elaborar y cree una fuente en el editor KOP/FUP/AWL, con ayuda de la opción "Archivo -> Generar fuente..."

2 En el diálogo que se abre a continuación, indique un nombre para el objeto, por ejemplo "Protect_FB".

3 Ahora sigue el diálogo "Generar fuente <nombre>". Seleccione aquí para qué módulo se debe generar la fuente AWL y desplace éste a la ventana derecha "Módulos seleccionados" con ayuda de la tecla de la flecha. Después de confirmar todo con OK, se genera la fuente AWL. Cierre ahora el editor KOP/AWL/FUP.

Page 4: Proteger Bloques de Programa

Figura 01

4 Abra la nueva fuente creada en la carpeta "Fuentes" del programa S7 .

5 En la parte de declaración del módulo fuente, bajo TITLE, inserte una línea con la instrucción "KNOW_HOW_PROTECT".

Figura 02

6 Guarde y compile la fuente AWL, con ayuda de las opciones "Archivo -> Guardar" y "Archivo -> Compilar". El módulo ya está protegido.

Advertencia:La protección de módulos sólo se puede anular de nuevo en la fuente AWL. Si no se dispone de la fuente AWL

Page 5: Proteger Bloques de Programa

con la instrucción "KNOW_HOW_PROTECT" para el programa o el proyecto, la protección del módulo no se puede eliminar.

En la siguiente tabla, se describe el procedimiento de cómo poder desactivar el KNOW_HOW_PROTECT en los módulos de programa (FBs, FCs y DBs): 

Nº Procedimiento

1 Abra la fuente.

2 Elimine la entrada KNOW_HOW_PROTECT o déjela como comentario con ayuda de 2 barras oblicuas.

3 Guarde y compile la fuente AWL, con ayuda de las opciones "Archivo -> Guardar" y "Archivo -> Compilar".

4 Con esto, ya está liberada la protección del módulo.