Cómo observar y forzar variables en Step 7

Repasando el curso Cómo programar Step 7 y no morir en el intento me he percatado de que no he incluido algunas cosas que por ser fáciles no dejan de ser importantes y hay que incluirlas también en el curso. Una de ellas es cómo observar y forzar variables en step 7.

Sí, ya sé que esto es casi trivial, pero puede que haya gente que no conozca todas las peculiaridades. Así que vamos a repasar al menos las fundamentales.

Observar y forzar variables en step 7

observar y forzar variables en step 7

Para poder acceder a esta ventana, accederemos desde el editor como se indica en la figura: Sistema destino –> Observar/forzar variables

 ¿Qué se puede hacer?

Pues el propio Siemens lo indica en la ayuda. Con las funciones de “Observar/forzar variables” es posible:

  •  observar los valores actuales de variables concretas de un programa de usuario o de una CPU en la PG/en el PC: Observar variables
  • asignar valores fijos a variables concretas de un programa de usuario o de una CPU: Forzar variables
  • asignar valores fijos a salidas de periferia concretas de un programa de usuario o de una CPU en estado operativo STOP: Desbloquear salidas y Activar valores de forzado.
  • ocupar con carácter fijo variables concretas de un programa de usuario o de una CPU con un valor que el programa de usuario no pueda sobrescribir: Forzado permanente de variables

En general, para lo que se va a usar es para ver el estado de las variables y poder forzar el estado de marcas o asignar valores.

Ojo, porque estos valores puede que los fuerces e inmediatamente tomen el valor que el programa les asigna. Esto va a hacer que parezca que no ha sucedido nada como veremos en el vídeo.

El punto de disparo

Una cosa que has de tener en cuenta, es cómo funciona el PLC y cuándo vas a realizar el forzado (el punto de disparo).

Se puede hacer bien al inicio del OB1, después de que las PEW se han volcado sobre las EW o bien después de que las AW se vuelcan en las PAW.

Si no sabes de qué estoy hablando, deberías repasar el funcionamiento cíclico del PLC.

Así, lo lógico es que si queremos:

  • forzar una entrada –> pondremos el punto de disparo al inicio del ciclo
  • forzar salidas –> pondremos el punto de disparo al final del ciclo

 Otras opciones

Además de lo dicho, se puede:

  • Colocar comentarios usando como en el editor en AWL dos barras (//).observar y forzar variables en step7
  • Añadir áreas de memoria de forma rápida (botón derecho-> Añadir área)

observar y forzar variable en step7 - 1

Finalmente decir que puedes guardar estas simulaciones dentro del proyecto mediante archivos VAT. Esto deberás hacerlo en la misma carpeta que tengas el proyecto con los bloques.

observar y forzar variables en step7 - 2

El vídeo

Lo más interesante es ver el vídeo para la parte de cómo hay que forzar las entradas y salidas. Te dejo con él.

 

 

 ¿Qué te ha parecido?

Supongo que conocerías todo lo mostrado (o casi), o puede que seas muy novato y no lo conocieras.

Decir que este capítulo será incluido en la próxima actualización del curso Cómo programar Step 7 y no morir en el intento.

 

Acerca de Iñigo Gútiez

Ingeniero industrial por la Escuela de Ingenieros Superiores de Bilbao. Trabajo como ingeniero de proyectos y automatización en Guardian Industries

Te puede interesar

Entrevista a Juan Carlos Martín (REEA)

En esta ocasión traigo al blog algo muy especial. Más bien a alguien especial. La …

11 Comentarios

  1. Roberto Fernández Gómez

    Hola Iñigo, quiero proponerte el realizar tutorial sobrw diagnóstico de s7 300/400, buffer diagnóstico, información de módulos,… Y como interpretar la información.

    Gracias una vez más por aportarnos tanto.

    Quedo a tu disposición, hasta pronto.

  2. Me lo apunto, a ver qué se puede ir haciendo..
    Saludos y gracias!

  3. Hola saludos quisiera ver que posibilidades hay de ver algún tutorial, con respecto a la comunicación de los siemens (Maestro esclavo, redundante, etc.).

    gracias totales!

    • Se podría hacer pero es complicado al no tener medios más allá del simulador.
      Lo tendré en cuenta.
      Saludos

  4. se entiende perfectamente gracias.

  5. Hola Iñigo,

    Muy buen post! Me ha hecho recordar algunos términos que ya casi ni me acordava como las variables VAT. Lo de forzar variables si que me acuerdo. Cuanto tenga el PC delante miraré el vídeo.
    Felicidades de nuevo por todas tus publicaciones.

    Saludos

  6. Completamente de acuerdo con Roberto Fernandez. Cada vez que tenemos un problema y hay que ver el buffer de diagnostico la información que te da no es nada intuitiva. No entiendo nada.
    Una ayudita seria genial!!!!!

    • Ja ja ja.. creo que eso nos pasa a todos. No se si puedo aportar mucha luz en eso porque la ayuda de Siemens es digamos… árida.

  7. Hola iñigo, gracias por tus explicaciones tan fabulosas.
    Me podrias aclarar la diferencia entre Time Stamp de una entrada y tiempo de ciclo?
    Gracias

    • No tiene nada que ver una cosa con la otra. Timestamp es la fecha y hora de un evento, y el tiempo de ciclo si hablamos de un PLC es el tiempo medido en ms que tarda el PLC en ejecutar un ciclo completo.
      Saludos