Desbloquear una Función en Step 7 de una forma diferente a la que Siemens nos indica en sus documentos y que consideran la única forma, eliminando el KNOW_HOW_PROTECT. Pero no siempre tenemos el fichero fuente dónde está ese KNOW_HOW_PROTECT y por tanto la acción de Siemens no nos serviría.
Bloques protegidos en un proyecto de Step 7.
Ya hemos visto en otro documento de esta web cómo proteger y desproteger los bloques de nuestro proyecto, según el procedimiento normal vinculado a la información de Siemens:
“Cómo proteger bloques en Step 7”.
“Cómo desproteger bloques en Step 7”.
Esta documentación se basa en el conocido KNOW_HOW_PROTECT. Y este procedimiento requiere tener la fuente del bloque protegido para poder acceder a él.
Desbloquear los bloques si no tenemos la fuente.
Existe otra operación para poder desproteger esos bloques, para lo cual necesitaremos:
El proyecto Step 7.
Un software que trabaje como editor hexadecimal, como por ejemplo: WINHEX.
Procedimiento para desbloquear los bloques protegidos.
Abrir el software WINHEX.
Seleccionar abrir archivo.
Seleccionar el archivo “SUBBLK.DBF” que estará en el directorio del proyecto de Step 7, por ejemplo:
C:\Users\Public\Documents\Siemens\tecnoplc.com\tecnoplc_S7\ombstx\offline\00000001
Criterio de búsqueda del bloque protegido dentro del editor Hexadecimal.
Una vez abierto tenemos que buscar el bloque que queremos desbloquear, en nuestro ejemplo es el FC2. Para la búsqueda seguimos el siguiente criterio:
Buscamos una cadena de 7 caracteres.
Para un bloque FC: la cadena inicia con “120”, finaliza con el número de FC, en nuestro caso “2”, y el resto de caracteres en el medio serán ceros. Por tanto, quedaría así: “1200002”.
Para un bloque FB: la cadena inicia con “140”, finaliza con el número de FB, por ejemplo si se trata de un FB5, el final será “5”, y el resto de caracteres en el medio serán ceros. Por tanto, quedaría así: “1200005”.
A partir de este valor encontrado, hay que buscar en las líneas inferiores un valor de “33”. Normalmente está 5 líneas más abajo como muestra la figura:
Sustituir el valor “33” por un “30”.
Le damos a guardar y finalizado el proceso.
Últimos detalles.
Siemens confirma que la única manera de desproteger un bloque es eliminando el KNOW_HOW_PROTECT, por lo que si en nuestro proyecto no disponemos de la fuente del bloque protegido, según Siemens no podemos desproteger dicho bloque, ya que no podemos anular el KNOW_HOW_PROTECT.
Obtén información acerca de la protección de los bloques en Step 7 y otras formas de desprotegerlos en estos documentos de esta web:
“Cómo proteger un bloque en Step 7”.
“Cómo desproteger un bloque en Step 7: Modo KNOW_HOW_PROTECT”.
“Cómo desproteger un bloque es Step 7: eliminando datos con un editor Hexadecimal”.
Desarrollo del documento
Documento desarrollado por tecnoplc.com bajo una Licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.
Ante cualquier duda, consultar en www.tecnoplc.com.
Buen día
tengo un PLC S7 200 CN
no me permite conectarme me dice que esta bloqueado
EL CABLE PPI…ME DETECTA ,HASTA EL PLC ME DETECTA ….PERO AL CONECTARME AL PLC ME SALE LA LEYENDA QUE DICE QUE ESTA BLQUEADO PARA DESCARGAR EL PROGRAMA
SABES SI SE PUEDE QUITAR
GRACIAS ANTICIPADAS
Hola. Seguramente ese PLC tenga alguna contraseña de bloqueo. Habrá que transferir un programa para machacar el programa que ya existe en el PLC. Pero vas a perder el programa que esté dentro del PLC, claro.
Buenos dias, seguramente es un PLC Chino, la unica forma es conectarte con el programa Micro Win con lenguaje chino. vas a tener que acordarte los menú de memoria para poder navegar por el programa.
Buen apunte. Gracias por comentarlo. Tenedlo en cuenta.