• Skip to primary navigation
  • Skip to main content

ProgramaciónSiemens

Cursos online de automatización industrial con PLC Siemens

  • Cursos
  • Mi cuenta
    • Mi cuenta
    • Blog
    • Foros
    • Curso de iniciación a la Industria 4.0
    • Curso Express de TIA Portal
    • Curso de WinCC Flexible 2008
    • Crear HMI con OPC y VB.NET
    • Crear HMI con Snap7 y VB.NET
    • Curso de TIA Portal para CPU 1200
    • Curso de Step 7 V5.x
    • Curso de comunicaciones IE y Profinet
  • Contacto

Palabra de estado en Step7

por Iñigo Gútiez · 7 Comments

Hace unas semanas uno de los lectores me sugirió que hablara un poco de la palabra de estado en Step 7… pues aquí estamos.

palabra de estado en step 7Tal vez esperabas que empezáramos con los temporizadores, pero se va a retrasar un poco ya que para la semana que viene probablemente hagamos otro ejemplo práctico (como ves, el curso tiene vida propia).

Como vas a ver, tampoco hay un vídeo acompañando esta semana. Es sólo lectura. Un rollo. Pero está bien al menos como cultura general aunque a efectos prácticos hay poco que rascar más allá de un par de cosillas.

Contenido

  • 1 La palabra de estado en step 7 ¿qué es?
  • 2 Los bits de la palabra de estado
    • 2.1  Vale, unos nombres muy chulos, pero quitando al RLO y el STA, los demás como que..
      • 2.1.1 Bit 0 -/FC
      • 2.1.2  Bit 1 – RLO.
      • 2.1.3 Bit 3 – OR
      • 2.1.4  Bit 4 y 5 – OS y OV
      • 2.1.5  Bit 6  y 7 – CCO y CC1
      • 2.1.6 Bit 8 – BR
  • 3 ¿Qué te ha parecido esto de la palabra de estado?

La palabra de estado en step 7 ¿qué es?

Lo primero que hay que decir es que la palabra de estado en step 7 es un registro donde se almacenan una serie de bits sobre el procesamiento y estado de las operaciones que están teniendo lugar.

Para empezar, mal empezamos llamándola palabra… ¿por qué? Pues porque son 9 bits y no 16, pero se llama así, y tampoco nos vamos a rasgar las vestiduras ¿no? Entiendo que los 7 restantes los tendrán a buen recaudo y se llama palabra porque al ser 9 no lo podían hacer con un byte. Sin más.

Cada bit dentro de la palabra tiene una función para mantener una trazabilidad de qué está sucediendo, desde resultados de álgebra booleana hasta si ha sucedido un overflow.[divider]

Los bits de la palabra de estado

Los Ocean’s Nine son estos:

  • Bit 0 – /FC
  • Bit 1 – RLO
  • Bit 2 – STA
  • Bit 3 – OR
  • Bit 4 – OS
  • Bit 5 – OV
  • Bit 6 – CC1
  • Bit 7 – CC0
  • Bit 8 – BR

 

 Vale, unos nombres muy chulos, pero quitando al RLO y el STA, los demás como que..

Sí, sí… ya voy. Repasemos para que vale cada uno.[divider]

Bit 0 -/FC

Este bit es el que almacena si la siguiente instrucción de la una combinación boolenana va a ser la primera o no.

  • Valor 0: la siguiente instrucción va a ser procesada como la primrera instrucción. Ya lo vimos anteriormente con las operaciones de cierre de consulta.
  • Valor 1: Es que la combinatoria está en marcha

 

Así, cuando se haga un set, restet o una asignación (=) la señal se pondrá a cero. Una vez después de puesta a cero si se hace un U o un OR (por ejemplo), la señal se pondrá a 1 comenzando a realizar la combinatoria.[divider]

 Bit 1 – RLO.

Espero que no tenga que sacar la vara de avellano para castigar a aquellos que aún pregunten que es el RLO. Me niego a explicarlo. [divider]

 Bit 2 – STA

Como bien sabes, es el estado de la dirección booleana de la memoria. Si está a uno es que la marca o entrada está a uno, si está a cero, pues al revés.[divider]

Bit 3 – OR

Sirve para conocer el valor de la combinatoria de un AND antes de hacer un OR.

Recuerda que puedes hacer una combinatoria de este pelo:

U E0.0

O

U E1.0

U E2.0

= A1.0

Vale. Pues lo que hace este bit es almacenar la combinatoria del AND entre la E1.0 y la E2.0.  Se guarda el resultado intermedio en este bit antes de acometer el OR de este resultado con la E0.0.[divider]

 Bit 4 y 5 – OS y OV

OS almacena que ha habido un overflow. Cuando hay un OV (overflow) porque has dividido por cero o porque has sumado dos enteros que se salen de los 32768 la señal de OV y OS se ponen a 1. Luego el OV puede desaparecer porque la siguiente operación sea correcta, pero el OS queda con valor uno hasta que se realice un SPS ( Salta si OS=1), una llamada a otro bloque, o final de bloque.

Así puede que hagas una operación matemática que da OV. Luego puedes hacer un SPO (salta si OV=1) o un SPS (salta si OS=1)  para tratar el error y así pones a cero el bit 4 (el 5 se quitará el solito cuando haya una nueva operación correcta).[divider]

 Bit 6  y 7 – CCO y CC1

Son bits usados para las operaciones de comparación, matemáticas, de giro…

Instrucciones de comparación

CC 1CC 0
00ACCU 2 = ACCU 1
01ACCU 2 < ACCU 1
10ACCU 2 > ACCU 1
11Desordenadas. Solo para coma flotante.

 

Operaciones matemáticas con OV

CC 1CC 0
00Resultado = 0
01Resultado < 0
10Resultado > 0

 

Operaciones matemáticas enteras  con OV

CC 1CC 0
00Rango negativo de OV en ADD_I y ADD_DI
01Rangi negativo de OB en MUL_I y MUL_DI
10Rango negativo de OV en ADD_I, ADD_DI, SUB_I, y SUB_DI
11División por 0 en DIV_I, DIV_DI, y MOD_DI

 

Instrucciones en punto flotante con Overflow

CC 1CC 0
00Underflow
01Rango negativo de OV
10Rango positivo de OV
11Número de coma flotante no válido

 

Instrucciones de giro y salto

CC 1CC 0
00Bit saliente estaba a cero
10Bit saliente estaba a uno

 

Instrucciones lógicas

CC 1CC 0
00Resultado = 0
10Resultado <> 0

[divider]

Bit 8 – BR

Proviene de Binary Result y es el resultado de las operaciones binarias. Cuando el BR está a uno, activa la salida de ENO habilitando en bloques concatenados que se ejecute el siguiente bloque.

Las operaciones SAVE, SPB y SPBB ponen a uno el BR  (más información aquí).[divider]

¿Qué te ha parecido esto de la palabra de estado?

Espero que no te hayas dormido y hayas llegado hasta aquí.

Como ves muchas de las variables son poco usadas ( o nada) pero está bien saber su significado y así cuando veamos la palabra de estado en la ayuda de Step 7 sepamos al menos de qué va.

Como siempre recordarte una vez más que comentes si te es útil este tipo de entradas y cómo no, que si vas a comprar algo de material, que te acuerdes de mi, te pases por nuestro foro y cojas los cupones pertinentes para comprar en www.masvoltaje.com

Fuente en inglés: PLCDev.com

Iñigo Gútiez

Enseño a programar PLC de Siemens a través de mis cursos.
Más información sobre mi aquí

Puedes seguirme en cualquiera de las siguientes redes sociales.

Filed Under: Teoría

Reader Interactions

    Deja un comentario Cancelar

    Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

    7 Comentarios

  1. Diego says

    4 noviembre, 2013 at 19:02

    Puedes por favor indicarme como puedo controlar online el tiempo de un Ton en S7200 Microwin .
    Lo que deseo es saber como muevo una palabra al preset del temporizador, para poder modificar su valor estando Online.

    Responder
    • Iñigo Gútiez says

      4 noviembre, 2013 at 21:36

      Por favor, las consultas fuera del tema en el foro.
      Saludos

      Responder
  2. JMM says

    4 noviembre, 2013 at 22:50

    Hola Íñigo:

    Buena entrada para seguir viéndole las «tripas» a los controladores Siemens, pero, ¿cuál es la manera de acceder a esta palabra de estado en una CPU «on line» (o sea, no el simulador, que según veo le das al icono correspondiente en la barra de herramientas y te aparece). ¿tiene alguna utilidad práctica y hay que echar mano de ella mientras programas o a la hora de diagnosticar fallos de funcionamiento?.

    Saludos.

    Responder
    • Iñigo Gútiez says

      7 noviembre, 2013 at 19:01

      Hola,

      Sólo se ve en AWL y es pulsado con el botón derecho y haciéndo que te muestre el estado.

      ¿Utilidad práctica? Pues saber que existen y que es lo que significan. Especialmente el STA y el RLO. Pero saber que tienes un OV tampoco está de más.

      Un saludo

      Responder
  3. eespinaca says

    23 marzo, 2014 at 9:59

    Es perfecto para aprender gracias

    Responder
  4. andres says

    6 mayo, 2014 at 11:56

    gracias iñigo,aqui voy aprendiendo con tu curso…un abrazo

    Responder

Trackbacks

  1. Otros saltos en Step 7 dice:
    21 febrero, 2015 a las 16:20

    […] a hacer memoria. ¿Recuerdas que hay una palabra de estado que ya vimos en esta entrada?  Bueno, pues si extraemos un trocito de esa entrada, vemos […]

    Responder
  • Aviso Legal y Política de Privacidad
  • Condiciones de Venta
  • Política de cookies
  • Contacto
  • Blog

Copyright © 2021 · Programación Siemens · Todos los derechos reservados

· ¿Quién soy? · Misión, Visión y valores

7 pasos para programar mas ordenado y profesional op

7 pasos para programar más ordenado y profesional

Recibirás de forma TOTALMENTE GRATUITA:

  • Un PDF con los pasos para programar de forma más eficiente, limpia y profesional

PROGRAMACIÓN SIEMENS te informa que los datos de carácter personal que nos proporciones rellenando el presente formulario serán tratados por Iñigo Gútiez Chagartegui como responsable de esta web. La finalidad de la recogida y tratamiento de los datos personales que te solicitamos es para enviarte nuestras publicaciones, promociones de productos y/o servicios y recursos exclusivos. La legitimación se realiza a través del consentimiento del interesado. Te informamos que los datos que nos facilitas estarán ubicados en los servidores de ActiveCampaign, LLC  (proveedor de email marketing), ubicada en EEUU. ActiveCampaign, LLC
 está acogido al acuerdo EU-US Privacy Shield. Puedes ver la política de privacidad de ActiveCampaign en https://www.activecampaign.com/privacy-policy/. El hecho de que no introduzcas los datos de carácter personal que aparecen en el formulario como obligatorios podrá tener como consecuencia que no pueda atender tu solicitud. Podrás ejercer tus derechos de acceso, rectificación, limitación y suprimir los datos en info@programacionsiemens.com así como el derecho a presentar una reclamación ante una autoridad de control. Puedes consultar la información adicional y detallada sobre Protección de Datos en nuestra política de privacidad.

x