Step 5 Zugriff auf Peripherie

Guido1976

Level-2
Beiträge
52
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich möchte bei einer Siemens S5 Steuerung CPU928 S5-135U einen Zugriff auf die Peripherie machen. Es sollen die Peripherieausgänge geladen werden, ich kenne aber nur den Befehl

L PW ...

Gibt es eine Möglichkeit auf einen Ausgang zuzugreifen. Vielleicht gibt es einen SFC Baustein, wie bei Step7 "DPRD", o.ä. oder eben direkt mit einem Befehl.

Vielen Dank Guido
 
Du willst also direkt auf die aktuellen Daten der Peripherie zugreifen und nicht auf das Prozessabbild der E/A's.
Dann lade das P AW --> transfer auf Hilfsmerkerwort --> Hilfsmerker auswerten.

Soweit ich mich erinneren kann (mann ist das lang her..) konnte die S5 das so nicht.
Bei der Bit-Verknüpfung wurde immer das Prozessabbild der E/A's benutzt.
 
So, wie MAD vorschlägt,

L PW (Wort) oder L PY (Byte) --> auf Merkerwort oder -byte --> damit arbeiten --> T PW oder T PY.
 
also so meint ihr das?
L PW128
T MW200
....
....
L MW200
T PW128

meiner Meinung nach läd man da das P(E)W, bearbeitet es und schickt es ans P(A)W.

André

Stimmt, da hast du Recht, so hatte ich die Aufgabenstellung auch aufgefaßt, weil es ja anders eigentlich nicht geht.

Will man PAW manipulieren, so macht das ja Sinn, das zu tun, bevor man die PAW überhaupt an die Peripherie ausgibt oder?

Deshalb versteh ich nun die Aufgabe von guido nicht mehr so ganz, denn wo kommen den die PAW her, eigentlich doch immer aus der Steuerung selbst, also warum nochmals einlesen (was ja nicht geht)!
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Das Problem liegt daran, dass ich an einer bestehenden Anlage (sehr komplex) eine Erweiterung machen muss. Der Hersteller hat hier ein Standardprogramm, in dem dieser die Ausgänge zunächst in DB's schreibt und mit diesen dann weiter in den FB's arbeitet. Das war bisher auch kein Problem, da alle Ausgänge im Bereich bis 127 lagen. Nun ist dieser Bereich aber leider voll belegt und es müssen nun Ausgänge im Bereich >128 verwendet werden. Diese befinden sich am Profibus. Da es unmöglich ist jetzt Änderungen am Standardprogramm vorzunehmen, muss ich irgendwie versuchen, die Ausgänge >128 zu laden und in den DB zu bekommen. Hab inzwischen festgestellt, es geht mit dem Befehl "LIR". Mit diesem kann ich auf alle Speicherbereiche meine CPU928 zugreifen. Die Dezentrale Peripherie liegt im Speicherbereich "FC00" bis "FDFF" steht im S5 Programmierbuch. Jetzt vermute ich mal, dass sich hier zunächst die 255 Byte Eingänge und anschließend die 255 Byte Ausgänge befinden. Vielleicht kennt sich einer damit aus und kann das bestätigen.

Vielen Dank Guido
 
:confused: ... nein umgekehrt ...
Du mußt in dem Fall den DB-Bereich beschreiben und hinterher auf die P(A)W's transferieren ...

Gruß
LL
 
Nein, nicht umgekehrt, es ist genauso wie ich beschrieben habe. Es handelt sich hierbei um die Kopplung zum WinCC. Der Hersteller der Anlage hat die Ausgänge in den DB geschrieben, um damit die Visualisierung zu realisieren. WinCC greift dann auf den DB zu. Ich werde den von mir beschriebenen Zugriff auf den Speicherbereich der Peripherie auf einer Testanlage probieren. Denke mal dass es damit funktioniert...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Hersteller der Anlage hat die Ausgänge in den DB geschrieben, um damit die Visualisierung zu realisieren ...

Das hat doch aber nichts mit den PAW's zu tun ... Das hat er doch nur gemacht, um Tags bei WinCC zu sparen.
Anscheinend hast du aber über meinen Vorschlah nicht wirklich nachgedacht ... Verwende doch anstelle der Ausgänge außerhalb des Prozessabbildes die Datenworte, die du für die Visu aufbereitest. Und wenn du das Ganze dann noch auf die PAW's haben willst ... Drauf-Transferieren ...

Gruß
LL
 
Zurück
Oben