• Saltar a la navegación principal
  • Saltar al contenido principal
  • Saltar al pie de página

Programación Siemens

Cursos online de TIA Portal y PLC Siemens.

  • Cursos
  • Blog
  • Mi cuenta
    • Mi cuenta
    • Foros
    • Curso de TIA Portal para CPU 1200
    • Curso Express de TIA Portal
    • Curso de AWL
    • HMI con OPC UA en Python y QT-Designer
    • Curso HMI con Python y Qt-Designer
    • Curso de iniciación a la Industria 4.0
    • Curso de comunicaciones IE y Profinet
    • Curso de WinCC Flexible 2008
    • Crear HMI con OPC y VB.NET
    • Crear HMI con Snap7 y VB.NET
    • Curso ViSnap7
    • Curso de Step 7 V5.x
  • Contacto & Faq
Home | TIA Portal | Solución al envío de datos en AWL

Solución al envío de datos en AWL

Solución al envío de datos en AWL

por Iñigo Gútiez · 3 comentarios

La semana pasada te presentaba el reto de cómo enviar datos desde un HMI a diferentes DB de un PLC en AWL.

Ahora vamos a ver cómo lo he resuelto aprovechando que he estado desarrollando el Curso de AWL. 

Seguro que hay otras opciones, pero esta es una de ellas.

Al final, he usado un HMI de Siemens para poder simularlo de forma más sencilla.

Vídeo del envío de datos en AWL

Te dejo con el vídeo, que siempre es más fácil de entender.

Si necesitas más información de punteros ANY, tienes aquí más información.

¿Qué te ha parecido?

Como ves, AWL es muy potente y se pueden hacer muchas cosas, tanto en Step 7 tradicional, como en TIA Portal en los S7-300, S7-400 y en los S7-1500.

Ya está disponible el curso de AWL, así que si te quieres formar en estas lides, puedes echar un vistazo, y ver su índice de contenido.

 

Iñigo Gútiez
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.

Publicado en: TIA Portal, blog

Interacciones con los lectores

    Deja un comentario Cancelar

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

    3 Comentarios

  1. David dice

    9 junio, 2022 a las 19:32

    Muy chulo Iñigo!
    Me gusraría añadir que yo al menos también lo he visto construido del puntero del siguento modo y deseaba compartirlo!
    Ejemplo P#DB1.DBX0.0 BYTE 10

    LAR1 P##SOURCE
    L B#16#10
    T LB [AR1,P#0.0]
    L B#16#2
    T LB [AR1,P#1.0]
    L 10
    T LW [AR1,P#2.0]
    L 1
    T LW [AR1,P#4.0]
    (esta es la parte nueva)
    L 0 (posición del DB para leer o escribir en nuestro ejemplo posición 0)
    SLD 3
    L P#DBX0.0
    +D
    T LD [AR1, P#6.0]

    Un saludo y fantástico el curso de AWL!

    Responder
    • Iñigo Gútiez dice

      9 junio, 2022 a las 19:57

      Muchas gracias David!
      Y es buena idea hacerlo así como dices, ya que tomas como referencia el byte, desplazas a la izquierda 3 bits para convertirlo en byte, y lo sumas al puntero DBX0.0 con lo que solo tienes que escribir sobre el DW desde el byte 6.
      Me lo apunto como alternativa.
      Yo lo he explicado en el curso byte a byte, pero es buena idea de esta forma si en el bloque ya sabes que va a ser un DB.
      Otra cosa es que al bloque le pasaras la tipología como parámetro (DB, M, DI), que entonces cambiaría un poco la cosa.
      También es verdad que esto lo programas una vez para hacer el bloque, con lo que lo hagas como lo hagas, son dos líneas arriba o dos abajo.

      Responder
  2. David dice

    19 julio, 2022 a las 0:37

    Hola, os mando otra forma de configurar el puntero any, a mi me funciona correctamente también.
    Un saludo.

    L P##puntero
    LAR1
    L 16#10
    T B [ AR1 , P#0.0 ]
    L 16#2
    T B [ AR1 , P#1.0 ]
    L #nBytes
    T W [ AR1 , P#2.0 ]
    L #DB
    T W [ AR1 , P#4.0 ]

    L #offset
    SLW 3
    L P#DBX0.0
    OD
    T D [ AR1 , P#6.0 ]

    Por cierto genial el post!

    Responder

Footer

· Acerca de
· Misión, Visión y valores
· Aviso Legal y Política de Privacidad
· Condiciones de Venta
· Política de cookies
Utilizamos cookies propios y de terceros para mejorar nuestros servicios y tu experiencia de usuario. Si continuas navegando, consideramos que aceptas su uso. Aceptar Política de cookies
Política de Cookies

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Siempre activado
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
GUARDAR Y ACEPTAR