TIA Schnittstellen allgemein

SPSnewbie91

Level-2
Beiträge
275
Reaktionspunkte
20
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen.

Da ich noch recht neu in der Materie bin, habe ich auch noch nie eine Schnittstelle zu einem externen Gerät oder ähnlichem erstellt. Gibt es hierfür eine allgemeine Anleitung, wie man hier Schritt für Schritt vorgeht oder ist das je nach Produkt unterschiedlich? In meinem Fall habe ich einen SIGMA AIR MANAGER 4.0 von KAESER.
 

Anhänge

  • 1673591576501.png
    1673591576501.png
    192,6 KB · Aufrufe: 48
  • 1673591624058.png
    1673591624058.png
    83 KB · Aufrufe: 43
  • 1673591756962.png
    1673591756962.png
    23,6 KB · Aufrufe: 41
  • 1673592034582.png
    1673592034582.png
    34,8 KB · Aufrufe: 43
  • 1673592090789.png
    1673592090789.png
    6,8 KB · Aufrufe: 37
  • 1673592198162.png
    1673592198162.png
    27 KB · Aufrufe: 38
  • 1673592211173.png
    1673592211173.png
    11,4 KB · Aufrufe: 41
Hallo zusammen.

Da ich noch recht neu in der Materie bin, habe ich auch noch nie eine Schnittstelle zu einem externen Gerät oder ähnlichem erstellt. Gibt es hierfür eine allgemeine Anleitung, wie man hier Schritt für Schritt vorgeht oder ist das je nach Produkt unterschiedlich? In meinem Fall habe ich einen SIGMA AIR MANAGER 4.0 von KAESER.

Ich benutze das TIA Portal Update 5.0
CPU ist eine 1518F-4 PN/DP

Anhang anzeigen 66120
Anhang anzeigen 66121
Ich habe mir aus dem vorgegebenen Datenblatt alle Variablen in jeweils einen DB für die Empfangsdaten vom SAM und Sendedaten zum SAM geschrieben.
Anhang anzeigen 66123
Außerdem habe ich die mitgelieferte GSD installiert und die Hardware eingefügt.
Ich habe in anderen Programmen schon die Befehle PUT/GET oder BRCV/BSEND usw. gesehen. Nur weiß ich jetzt nicht, ob ich diese überhaupt benötige, da ja der SAM direkt über PROFINET bei uns am Netz hängt. Ich bin einfach allgemein verwirrt wie ich jetzt weiter machen muss. Was die nächsten Schritte sind.
In der Beschreibung steht auch noch etwas von einem Überwachungszähler den ich vom SAM empfange und den ich auch wieder zurückschicken soll.
Anhang anzeigen 66124
Anhang anzeigen 66125
Ich kenne das sonst immer so, dass wir einen Taktmerker jede Sekunde zurückschicken, aber hier wird ein Integer Wert gesucht.
Anhang anzeigen 66126
Anhang anzeigen 66127
Soll ich einfach den Integerwert jede Sekunde hochzählen und an die SAM schicken und dann nach 32767 Sekunden zurücksetzen, zwecks Wertebereich?
Vllt kann mir jemand ein paar Anhaltspunkte geben wie ich allgemein weiter vorgehen sollte, welche Informationen ich vllt noch einholen muss usw...
 
Nur so als Tipp: Man kann die Ein/Ausgangsdaten auch direkt in der Symboltabelle anlegen. Die CPU schert sich dann selber darum dass die Daten gelesen und geschrieben werden. Dann kannst du dir DPRD_DAT und umkopieren sparen.
 
Ist auch die Frage, was in dem Fall der DPRD_DAT überhaupt macht, wenn die Daten schon im Prozessabbild vorliegen. Bei den S7-300/400 war imho nur eines von beiden möglich, also wenn Adressen im Adressbereich des Prozessabbilds lagen, dann endet DPRD_DAT mit Fehler. Bei Adressen außerhalb des Prozessabbilds, lesen entweder mit PEx mit max 4 Byte Konsistenz, für mehr dann eben DPRD_DAT verwenden, dann auch nur entweder oder (PEx oder DPRD).
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ist auch die Frage, was in dem Fall der DPRD_DAT überhaupt macht, wenn die Daten schon im Prozessabbild vorliegen. Bei den S7-300/400 war imho nur eines von beiden möglich, also wenn Adressen im Adressbereich des Prozessabbilds lagen, dann endet DPRD_DAT mit Fehler. Bei Adressen außerhalb des Prozessabbilds, lesen entweder mit PEx mit max 4 Byte Konsistenz, für mehr dann eben DPRD_DAT verwenden, dann auch nur entweder oder (PEx oder DPRD).
Das stimmt nicht. Ich habe immer DPRD_DAT verwendet und nie auf die Adressen geachtet, ging immrt
 
Das stimmt nicht. Ich habe immer DPRD_DAT verwendet und nie auf die Adressen geachtet, ging immrt
Entweder Glück gehabt und/oder immer nur Daten ausserhalb des Prozessabbild abgefragt.
Das Verhalten von DPRD_DAT hat sich im Laufe der Zeit, mit verschiedenen Firmwareversionen, auch geändert
Bei der S7-400 ging es, glaube ich, erst ab V6.x dass man über den ganzen Bereich zugreifen konnte.
Und im Systemhandbuch zu S7 gibt es folgenden Hinweis:
Wenn Sie die Anweisungen DPRD_DAT und DPWR_DAT mit konsistenten Daten verwenden, müssen Sie diese konsistenten Daten
aus der automatischen Aktualisierung des Prozessabbilds herausnehmen.
Oder aus der FAQ zu DPRD_DAT (S7 classic)
Verwenden Sie nicht gleichzeitig die Nutzung über Systemfunktionen und über das Prozessabbild. Die Konsistenz zwischen Prozessabbildwerten und den Werten der Systemfunktion SFC14 ist nicht gewährleistet, weil beim Lesen das Prozessabbild mit der Systemfunktion SFC14 nicht nachgeführt wird. Grundsätzlich wird zwar das Prozessabbild beim Schreiben mit der Systemfunktion SFC15 nachgeführt, aber beim Lesen jedoch nicht. Das heißt, dass die Konsistenz zwischen Prozessabbildwerten und den Werten der Systemfunktion SFC14 nicht gewährleistet ist.
 
Zurück
Oben