TIA Sentron PAC3200 über Profinet auslesen

Zimet

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Tag miteinander

Ich bin ein absoluter Neuling was SPS- Programmierung angeht. Nichts desto trotz bekam ich für ein Projekt die Aufgabe, eine Steuerung zu entwickeln, welche Ausgänge anhand der aktuellen Leistung ein/ausschaltet.

Für das Projekt stehen mir:

- SIMATIC STEP 7 Basic V13.0 (TIA)
- SIMATIC S7-1200 CPU 1212C AC/DC/RLY
- Signalmodul SM1221DC
- 2 SENTRON PAC3200 mit Erweiterungsmodul Profinet (zum hinten raufstecken)

zur Verfügung.

Das Projekt konnte ich erstellen, Signalmodul (für Taster...) etc funktioniert. Auch findet Step7 die Erweiterungsmodule, welche mittels GDSLM Datei dem Projekt hinzugefügt wurden. In diesen kann ich dann die Messwerte, welche ich in der Steuerung erhalten will, definieren:


Wie bringe ich diese Werte in die Steuerung rein, bspw. als float? Sind da weitere Funktionsbausteine notwendig? Falls ja, kosten die was/wieviel? Oder habe ich etwas grundlegend übersehen?
Habe nun wirklich schon lange gesucht, aber keine Vernünftigen Informationen gefunden. Ist es so einfach oder so aussergewöhnlich?:wink:

Ich hoffe, ihr könnt mir helfen, besten Dank schon mal für eure Bemühungen.

Freundliche Grüsse
 
Dazu am besten das Handbuch des Pac Adapters hernehmen
https://support.industry.siemens.com/cs/ch/de/view/26504372

Dort siehst du dann wie die Daten daherkommen. Je nachdem was du messen willst musst du jetzt auf das Hardwaresymbol des Pac doppelklicken um die entsprechende Konfiguration hineinzuziehen.

Wenn du eine passende Konfiguration hast. kannst du auf die einzelnen Daten zugreifen wie auf Analogeingänge und dergleichen. Oder du machst des etwas Strukturierter (mit der 1500/1200er CPU) und überlagerst den Eingangsbereich mit einem passenden Anwenderdatentyp (UDT)

Dazu Anwenderdatentyp anlegen und in der Symboltabelle das erste Eingangswort als den Anwendertyp deklarieren (statt z.B. INT/REAL oder WORD)

mfG René
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank für die Antwort.
Das mit der entsprechenden Konfiguration habe ich doch gemacht, siehe linkes Bild. Oder ist das etwas anderes?
Dort sind aber nur bool-Werte...

Freundliche Grüsse
 
Nicht ganz. Du musst alle Werte die du brauchst aus dem Katalog in die Konfiguration ziehen. Dann kannst du mit (bei dem Beispiel aus dem Bild)

L PED272
T MDxxx / DBx.DBDy

die Werte auslesen.
 

Anhänge

  • Unbenannt.JPG
    Unbenannt.JPG
    188,1 KB · Aufrufe: 293
Och Mensch... Der Reiter Geräteübersicht war bei mir ausgeblendet, weshalb ich die Werte immer in den Reiter "nicht gesteckte Baugruppen" (Da ja physisch nicht gesteckt...;)) gezogen habe.
Vielen Dank für den Screenshot, welcher mir diesen Irrtum aufgezeigt hat...
Testaufbau.jpg

*Edit
Das mit dem Auslesen habe ich noch nicht ganz verstanden. Das geht über den Move Befehl, mit welchem ich die Speicherbereiche bewegen kann?!
 
Achja wenn du es dir Leicht machen willst, nimm einen Basisdatentyp z.B. Basisdatentyp3 des PAC der hat so ziemlich alles drin was man so braucht inklusive die Steuerbytes. Dann musst du dich nicht um alle Adressen einzeln kümmern und es ist darum einfacher eine standardisierte überlagerung mit einem UDT zu machen.
Die Basisdatentypen sind ab Seite 33 im Handbuch beschrieben.

mfG René
 
Zurück
Oben