En Estados Unidos el 70% de los metales pesados en vertederos viene de la chatarra electrónica. ¡Reparemos!

 

Migración S5 a S7 Funciones LIR TIR

Seguir
Buenas,

Estoy realizando la migración de un programa de S5 a S7. Me he quedado atascado en la conversión de las funciones LIR y TIR.
He leído que la solución es pasar de direccionamiento absoluto a direccionamiento indirecto, creo que se haría por medio de punteros, pero no he visto ningún ejemplo por aquí. Alguien podría facilitarme un ejemplo o mirar la parte de programa en la que me quede atascado, la pongo a continuación.

Gracias.


CALL "DIS_AIRT"
RET_VAL:=#conv_ret_val

// Alarm sperren
L 2 // erste DB zur Kennung
T MW 200 // DB 2
M002: NOP 0 // ********************************
L W#16#E400 // Anfangsadresse Datenbausteine
L MW 200 // Zur Kennung
SLW 1 // x 2 fuer gerate anfangsadressen
+I
// LIR 0; // lade Anfangsadresse DB
// *** Error in Line 9618 (FB 2): Command not defined. ***
T MW 202 // Anfangsadresse Speichern
L 0 // wenn Anfangsadresse = 0 dann
==I // ist der DB nicht vorhanden
SPB M001 // Springe zur DB Hochzaehler
L MW 202 // Anfangsadresse DB X => DW 0
L 8 // -8 bedeutet Wort 2 im Kopf
-I // Limkes Byte
T MW 202 // Adresse Wort 2 im Bausteinkopf
// LIR 0; // Wert aus Wort 2 LinkesByte Holen
// *** Error in Line 9628 (FB 2): Command not defined. ***
L W#16#FF // Alte Kennung ausblenden
UW
T MB 205 // DB-Kennung = 0 DB-Nr. = Alt
L W#16#41 // Neue DB-Kennung
T MB 204 // 4=Baust.art/1=DB im RAM gueltig
L MW 204 // DB-Art und Nummer (Neue Kennung)
L MW 202 // Adresse fuer Wort 2 im Kopf
// TIR 2; // Neue Kennung im Wort 2 Schreiben
// *** Error in Line 9637 (FB 2): Command not defined. ***
M001: NOP 0 // ********************************
L MW 200 // Merkerwort Bausteinzaehler
L 1 // um 1
+I // erhoehen
T MW 200
L 255
<=I // bis letzte DB nr. 255
SPB M002 // ********************************
CALL "EN_AIRT"
RET_VAL:=#conv_ret_val

// Alarme Freigeben

2 Soluciones propuestas

Hola Garbaldy, fíjate en este foro que se realizo con una consulta similar a tu caso:

https://support.industry.siemens.com/tf/WW/en/posts/conversion-s5-to-s7-lir-and-tir/33637?page=0&pageSize=10

Espero sea de tu ayuda, debes traducir del ingles. Saludos!
  • hace 3 meses

    Avatar de Garibaldy Garibaldy

    Muchas gracias por la respuesta, ese post ya lo había leído con anterioridad y no me aclara mucho, no obstante muchas gracias nuevamente.

  • hace 3 meses

    Avatar de eldona

    Que es lo que no te queda claro precisamente?

    Así veo si puedo darte una mano en interpretar lo que debes hacer para la migración. Saludos!

Buenas Eldona,
Lo que no tengo claro es la parte comentada de la programación adjunta con las funciones Lir y Tir, como las puedo sustituir para que hagan lo mismo en Step 7.
Un saludo