TIA TIA S7-1500 F mit Profisafe Telegramm 30

moeins

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

Ich eine S7 1513-F mit einem Sinamics S120 Antriebsverband. Diese sollen über das Profisafe Telegramm 30 sicherheitstechnisch gesteuert werden.

Dazu habe ich mir einen universellen Baustein (FC1 siehe Anlage) für das Setzen der einzelnen Bits geschrieben. Dieser schreibt das Ganze in einen DB, in dem alle Antriebe untereinander im UDT Format stehen.
Um nun das AW des ProfiSafe Telegramms zu beschreiben, habe ich eine Umwandlung UDT To Word geschrieben der die F-Funktion „BO_W“ benutzt.
Leider bekomme ich immer nur die Meldung „Peripheriezugriff „Tag_1“ stimmt nicht mit der Kanalstruktur der F-Peripherie überein.
Wenn ich die einzelnen Bits des AW beschreibe kommt keine Fehlermeldung, aber ich möchte ja gleich das komplette AW beschreiben.
Die entsprechenden Screenshots habe ich angefügt.

Wo liegt der Fehler?

Gruß
Markus
 

Anhänge

  • Kanalstruktur.jpg
    Kanalstruktur.jpg
    43,8 KB · Aufrufe: 188
  • Telegramm.JPG
    Telegramm.JPG
    20,5 KB · Aufrufe: 170
  • UDT_to_WORD.JPG
    UDT_to_WORD.JPG
    71,7 KB · Aufrufe: 161
  • UDTAufbau.JPG
    UDTAufbau.JPG
    70 KB · Aufrufe: 163
Ha, da bin ich also nicht allein :) das gleiche Problem hatte ich gestern auch und wollte es aber als Byte überlagern.
Da ich aber nur safety basic nutze setze ich mir die STO bzw. Event_Ack Bits eben einzeln und lese die STO und Event bits einzeln aus.
Bei 2 Antrieben ist das auch noch übersichtlich
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

Word Zugriffe gehen nicht.
Ich habe das so gemacht:
PLC Variablentabelle -> neue Variable mit meinem UDT angelegt und als Adresse die Startadresse des PS Telegramms angegeben.

Eventuell hilft dir das ja, dann musst du auch nicht das UDT_to_Word bauen :)

Gruß
Christoph
 
Lege doch einfach in der Variablentabelle ein PROFISAFEWORD an.
Hierzu einfach einen Variablennamen vergeben und dann als Datentyp Telegram30UDT angeben.
Dann kannst Du aus deinem FC auch gleich Bitweise auf das Word zugreifen. Du kannst natürlich auch den UDT aus dem DB auf den UDT in der Variablentabelle kopieren.
 
Es gibt hier wohl einen Konflikt mit dem vorgegeben Datentyp für die Kanäle des Telegramms 30. Im Safety Teil darf nur gemäß des Kanaldatentyps auf diesen zugegriffen werden. Siehe Auszug aus dem F-Manual.

ZugriffProzessabbild.png
 
Ich habe festgestellt das ich von dieser "UDT-Variable" die einzelnen Bits nicht rüberziehen kann. wenn ich es über Tastatur eingebe ist es kein Problem. Ist das normal oder ein Bug?
 
Zurück
Oben