• 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

Anular parte de un programa: 4 maneras de hacerlo

Anular parte de un programa: 4 maneras de hacerlo

por Iñigo Gútiez · 1 Comment

Recientemente en un comentario me pidieron ayuda para anular parte de un programa. Lógicamente la forma definitiva de realizarlo es borrando la parte de código que no quieres usar, pero esta vez vamos a ir un pequeño paso más allá para repasar las formas más sencillas para anular parte de un programa.

Contenido

  • 1 Anular parte de un programa comentando líneas
  • 2 Anular parte de un programa realizando saltos.
  • 3 Anular parte de un programa usando una marca nula
  • 4 Anular parte de un programa usando BEA
  • 5 ¿Qué te ha parecido estas formas de anular parte de un programa?

Anular parte de un programa comentando líneas

Una forma muy sencilla de eliminar parte de la ejecución de un programa es comentar las líneas que te interesen borrar. Así, para anular parte de un programa harás algo así:

U E 0.0

U E 0.1

U E 0.2

= A 1.0

Imaginemos que queremos eliminar la U E0.1

Pues sencillamente:

U E 0.0

// U E 0.1

U E 0.2

= A 1.0

La ventaja es que queda reflejado lo que has anulado por si quisieras volver hacia atrás. Pero hay que tener en cuenta que eso solo se ve en el proyecto offline, ya que esas líneas comentadas no se cargan en el PLC Siemens.

Anular parte de un programa realizando saltos.

Otra forma de anular parte de un programa es realizando un salto con SPA:

U E 0.0

SPA BORR

U E 0.1

BORR: NOP 0

U E 0.2

= A 1.0

 

Lógicamente esto es medianamente útil si el código a anular es temporal y es suficientemente grande para que salga a cuenta incluir un salto. La parte positiva es que este tipo de anulación sí se carga en el PLC para futuros cambios.

Anular parte de un programa usando una marca nula

¿Cómo hacer esto en FUP o en KOP? Pues creando  un Always Off, es decir, una marca que siempre está a cero y poniéndola en serie si es KOP o dentro de un AND si es en FUP, haremos que esta parte no de señal.

OJO AL PARCHE. Esto solo es válido si lo que se quiere anular una salida o una marca (que sea cero) o que no se realice una operación aritmética o de comparación. Pero si es lógica booleana con una salida, ejecutarse, se ejecuta, solo que obligamos a que en ese momento, la salida sea cero.

Anular parte de un programa usando BEA

Si quieres anular parte de un programa, y este esta parte es la parte final, con colocar un BEA al final, hará que lo que venga detrás, ya no se ejecute.

Así

U M 0.0

O M 0.1

= M 1.1

BEA

U E 0.0

U E 0.1

U E 0.2

= A 1.0

 

La parte en negrita, no se ejecutará al encontrarse detrás del BEA.

¿Qué te ha parecido estas formas de anular parte de un programa?

¿Sueles usar estas u otras formas de anular parte de un programa?

Espero tus comentarios.

Como siempre, recomendarte que te pases por la página www.masvoltaje.com donde podrás adquirir todo tu material eléctrico a buen precio.

 

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: blog

Reader Interactions

    Deja un comentario Cancelar

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

    1 Comentario

  1. dan says

    30 octubre, 2014 at 22:57

    interesante ….

    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