SCL - Indirekter Zugriff auf DB/AR1,2

Floh

Level-1
Beiträge
15
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich bin neu hier und habe folgendes Problem:
ich versuche einen S7-400 FC von AWL Quellcode in SCL code zu convertieren.
Fragt nicht wieso,... der Chef hat immer Recht....

1. AR1 und AR2, wie kann ich mit SCL auf die Addressregister zufgreifen (z.B. retten der aktuellen Register für den aufrufenden FC/FB). Oder werden die nicht beeinflußt. Kann ich mir aber nicht vorstellen. Die SCL Quelle genereiert doch auch eine Art AWL code? - In der "übersichtlichen" Simatic Hilfe konnte ich im Zusammenhang "Addressregister" nichts finden. :confused: - Typischer Fall von gewußt wo!;)

2. Ich versuche die DB Nummer zu Lesen mit dem Befehl Block_DB_To_WORD kriege aber immer eine Fehlermeldung.
"Nonexisting Identifier" mit dem Pointer auf [STAT1_DB];

HTML:
DB_NR : WORD;
STAT1_DB:BLOCK_DB; 
DB_NR := BLOCK_DB_TO_WORD[STAT1_DB];

Hat vielleicht jemand eine Idee, was falsch ist, oder wo ich die richtige Hilfe finde.
Vielen Dank schon mal
Floh
 
Hallo Floh,

zu 1.
Soweit mir bekannt ist, kann man in SCL nicht direkt mit den Adressregistern arbeiten. Notwendige Operationen mit AR1 und AR2 erledigt SCL beim Übersetzen nach AWL selbstständig.

zu 2.
Versuche es mal mit runden Klammern.


Gruß, Onkel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Onkel Dagobert,

Vielen Dank für die Antwort. Die runden Klammern haben es gebracht. Hätte ja so einfach sein können, die anderen Anweisungen waren alle mit eckigen.

Das mit dem Adressregister ist mal wieder typisch. Gut, dann muß ich mir was anderes für überlegen.

Noch eine andere Frage:
3. Bei der indirekten Adressierung im DB kann der index nur ein INT 0 - 32767 sein, wie kann ich auf längere DB's zugreifen?


Vielen Dank nochmal für die erfolgreiche Antwort.

Gruß Floh
 
Zuletzt bearbeitet:
Hallo Onkel Dagobert,

Danke für den Link! Werde mal bei Siemens Nachforschen, ob dieses SP1 Hotfix 1 zu kriegen ist. Fragt sich nur, was für neue Probleme man sich damit wieder einhandelt.

Danke auf jeden Fall

Gruß Floh
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also SCL V5.3 SP1 Hotfix 1 ist auf der PCS7 V6.1 DVD mit drauf. Einzeln hab ich das SP1 Hotfix1 noch nirgends als download gefunden.

Gruß Floh
 
Zurück
Oben