Supervisor
Level-1
- Beiträge
- 93
- Reaktionspunkte
- 2
-> Hier kostenlos registrieren
Hallo SIMATIC-Experten,
ich bin SPS-Neuling und habe folgendes Problem:
In der SPS existiert ein 8o Byte breiter E/A-Bereich. Diese Eingänge und Ausgänge können ganz normal über Ex.x und Ax.x angesprochen werden. Nun möchte ich die Bits der einzelnen Bytes verändern könnnen und als großes Gesamtpaket in den Ausgangsbereich schreiben.
Beispiel:
Die Bits der Bytes 0 bis 12 sollen bestimmte Werte bekommen und auf einen rutsch auf die Ausgänge geschrieben werden.
Also: E0.0-7 ... E12.0-7
Die Eingabe der jeweiligen Zustände müsste im HEX-Format erfolgen.
Man bräuchte also irgendwie eine Byte-verarbeitende Lese/Schreib-Routine. Die Programmiersprache sollte AWL sein. Ich dachte, man nimmt am besten für diese Aufgabe einen Funktionsbaustein (FB), der die Daten ein seinem zugehörigen Datenbaustein (DB) ablegt und dann nach bedarf manipuliert.
Als SPS verwende ich eine SIEMENS S7-300 (CPU 313C-2DP).
Vielen Dank für eure Hilfe im vorraus!
ich bin SPS-Neuling und habe folgendes Problem:
In der SPS existiert ein 8o Byte breiter E/A-Bereich. Diese Eingänge und Ausgänge können ganz normal über Ex.x und Ax.x angesprochen werden. Nun möchte ich die Bits der einzelnen Bytes verändern könnnen und als großes Gesamtpaket in den Ausgangsbereich schreiben.
Beispiel:
Die Bits der Bytes 0 bis 12 sollen bestimmte Werte bekommen und auf einen rutsch auf die Ausgänge geschrieben werden.
Also: E0.0-7 ... E12.0-7
Die Eingabe der jeweiligen Zustände müsste im HEX-Format erfolgen.
Man bräuchte also irgendwie eine Byte-verarbeitende Lese/Schreib-Routine. Die Programmiersprache sollte AWL sein. Ich dachte, man nimmt am besten für diese Aufgabe einen Funktionsbaustein (FB), der die Daten ein seinem zugehörigen Datenbaustein (DB) ablegt und dann nach bedarf manipuliert.
Als SPS verwende ich eine SIEMENS S7-300 (CPU 313C-2DP).
Vielen Dank für eure Hilfe im vorraus!