TIA Indirekte Adressierung von Ausgängen

C7633

Level-1
Beiträge
224
Reaktionspunkte
13
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Dieses f..... TIA Portal ist wirklich eine Glanzleistung von Siemens

Ich wollte einen Baustein von Classic übersetzen, ging aber nicht, weil scheinbar zu viele Eingänge.
Ja die Prinzessin TIA ist anspruchsvoll, Classic hat alles geschluckt.

Jetzt habe ich aber ein weiteres Problem:


Ich möchte indirekt auf einen Ausgangsbereich zugreifen.
In Classic habe ich die Anfangsadresse in ins Adressregister geladen und dann zugewiesen:

L #II_ValueLine2
T PAW[AR1,P#2.0]

In TIA habe ich das so versucht:

L #IUDT_Inputs.Input.II_ValueLine1
T%QW[AR1,P#0.0]

Alles rot. Bei DB zugriffen, kann man aber mit dem Adressregister arbeiten.
Wie greift man denn in TIA indirekt auf Ausgänge zu?

Vielen Dank.
 
Einfach das % weglassen :ROFLMAO:
Das ist vermutlich nur die halbe Lösung.
- classic: "T PAW [AR1,P#0.0]" schreibt auf ein Peripherieausgangswort
- TIA: "T QW [AR1,P#0.0]" schreibt auf ein Ausgangswort im Speicherbereich der Ausgänge. Wenn das eine Adresse außerhalb des eingestellten PAA (Prozessabbild der Ausgänge) ist dann sind Zugriffe wirkungslos.

1.) Extras > Einstellungen > PLC-Programmierung > Allgemein > Mnemonik:
- "International" : QW, PQW, ...
- "Deutsch" : AW, PAW, ...
2.) "QW" ändern zu "PAW" (bzw. "PQW") ---> "T PAW [ AR1 , P#0.0 ]" (genau wie in classic)

Auf welcher CPU soll Dein konvertierter Code denn laufen?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ist vielleicht auch der Moment, darüber nachzudenken, alte Zöpfe abzuschneiden und neue Möglichkeiten zu nutzen.
Z.B. möglicherweise ein UDT auf den Ausgangsbereich zu legen und die Zuweisung voll symbolisch zu gestalten.
 
Zurück
Oben