TIA SCL Peripheriezugriff

UV-Nix

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

seit ein paar Wochen, versuche ich mich ins TIA einzuarbeiten. Da ich bisher STEP7 gewohnt war
tue ich mich manchmal noch schwer.

Jetzt zu meinem Problem, aus einem STEP7 V5.5 habe ich SCL Bausteine ins TIA übernommen. Das
hat mit migrieren auch geklappt. Jedoch ist der von TIA übersetzte Programmcode nicht fehlerfrei.
Die CPU ist eine 1214C V4.1.

STEP7:
FOR i := 0 TO 5 DO
PAB[ADDR + i] := OutputRegisterByte;
END_FOR;

TIA:
FOR #i := 0 TO 5 DO
%AB(#ADDR + #i):p := #OutputRegisterByte[#i];
END_FOR;

Das Gleiche passiert bei %EB(...):p auch! Schreibe ich es nochmals selbst, passiert das gleiche.
Adressiere ich die Ein- Ausgänge absolut z.B. %AB300:p, funktioniert es.
Sehr seltsam...

Vielleicht kann mir auf die Sprünge helfen.

Vielen Dank & Grüße
Bernd
 
Danke für die Antworten!
Sorry wenn es ein bisschen unverständlich geschrieben war!
Meine Frage ist, wie der SCL Code für die indirekte Adressierung im TIA sein muss?

Update:
Hab gerade auch vom Siemens Support antwort bekommen:
Ihren übernommenen SCL-Code aus STEP7 V5.5 können Sie für eine S7-1200 im TIA Portal nicht direkt nutzen.

Die S7-1200 unterstützt die indirekten Peripheriezugriffe auf diese Art und Weise nicht. Aus diesem Grund erhalten Sie auch die Meldung, dass dies eine unbekannte Funktion ist.

Bei der S7-1200 können Sie für eine indirekte Adressierung die Bausteine PEEK/POKE verwenden.

Nähere Informationen finden Sie unter folgendem Link.

http://support.automation.siemens.com/WW/view/de/59623720

Für weitere Fragen stehe ich Ihnen gerne zur Verfügung.

Mit freundlichen Grüßen

Ihr Technical Support für Industry Automation und Drives Technology


Grüße
Bernd
 
TIA:
FOR #i := 0 TO 5 DO
%AB(#ADDR + #i):p := #OutputRegisterByte[#i];
END_FOR;

FOR #i := 0 TO 5 DO
POKE(AREA:= 16#82; DBNUMBER := 0; BYTEOFFSET := (#ADDR + #i); VALUE := OutputRegisterByte[#i]);
END_FOR;

Das müsste so in der Art gewesen sein, habe gerade kein TIA vor mir. Aber mit dem Ansatz und der Hilfe solltest du das hinbekommen.
 
Zurück
Oben