TIA PLC Datentypen Bibliotheken

Michael Müller

Level-2
Beiträge
89
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
Faulheit treibt mich zur Suche nach PLC Datentypen für z.B.
Technologieobjekte Sinamics S120 ...zb Statuswort, Errorwort usw.
um sich so was zu sparen oder eleganter zu lösen:


Code:
      U     #InAchseSlave.StatusWord.%X0
      =     #Statusword.FreigabestatusEnable
      U     #InAchseSlave.StatusWord.%X1
      =     #Statusword.Error
      U     #InAchseSlave.StatusWord.%X2
      =     #Statusword.RestartActive
      U     #InAchseSlave.StatusWord.%X3
      =     #Statusword.RestartRequest
      U     #InAchseSlave.StatusWord.%X4
      =     #Statusword.ControlPanelActive
      U     #InAchseSlave.StatusWord.%X5
      =     #Statusword.HomingDone
      U     #InAchseSlave.StatusWord.%X6
      =     #Statusword.Done
      U     #InAchseSlave.StatusWord.%X7
      =     #Statusword.Standstill
      U     #InAchseSlave.StatusWord.%X8
      =     #Statusword.PositioningCommand
      U     #InAchseSlave.StatusWord.%X9
      =     #Statusword.JogCommand
      U     #InAchseSlave.StatusWord.%X10
      =     #Statusword.VelocityCommand
      U     #InAchseSlave.StatusWord.%X11
      =     #Statusword.HomingCommand
      U     #InAchseSlave.StatusWord.%X12
      =     #Statusword.ConstantVelocity
      U     #InAchseSlave.StatusWord.%X13
      =     #Statusword.Accelerating
      U     #InAchseSlave.StatusWord.%X14
      =     #Statusword.Decelerating
      U     #InAchseSlave.StatusWord.%X15
      =     #Statusword.SWLimitMinActive
      U     #InAchseSlave.StatusWord.%X16
      =     #Statusword.SWLimitMaxActive
      U     #InAchseSlave.StatusWord.%X17
      =     #Statusword.HWLimitMinActive
      U     #InAchseSlave.StatusWord.%X18
      =     #Statusword.HWLimitMaxActive
      U     #InAchseSlave.StatusWord.%X19
      =     #Statusword.ErrorStopActive
      U     #InAchseSlave.StatusWord.%X20
      =     #Statusword.MCPowerStopActive
      U     #InAchseSlave.ErrorWord.%X0
      =     #Errorword.SystemFault
      U     #InAchseSlave.ErrorWord.%X1
      =     #Errorword.ConfigurationFault
      U     #InAchseSlave.ErrorWord.%X2
      =     #Errorword.UserFaul
      U     #InAchseSlave.ErrorWord.%X3
      =     #Errorword.CommandNotAccepted
      U     #InAchseSlave.ErrorWord.%X4
      =     #Errorword.DriveFault
      U     #InAchseSlave.ErrorWord.%X5
      =     #Errorword.SensorFault
      U     #InAchseSlave.ErrorWord.%X6
      =     #Errorword.DynamicError
      U     #InAchseSlave.ErrorWord.%X7
      =     #Errorword.CommunicationFault
      U     #InAchseSlave.ErrorWord.%X8
      =     #Errorword.SWLimit
      U     #InAchseSlave.ErrorWord.%X9
      =     #Errorword.HWLimit
      U     #InAchseSlave.ErrorWord.%X10
      =     #Errorword.HomingFault
      U     #InAchseSlave.ErrorWord.%X11
      =     #Errorword.FollowingErrorFault
      U     #InAchseSlave.ErrorWord.%X12
      =     #Errorword.PositioningFault
      U     #InAchseSlave.ErrorWord.%X13
      =     #Errorword.PeripheralError
      U     #InAchseSlave.WarningWord.%X1
      =     #Warningword.ConfigurationFault
      U     #InAchseSlave.WarningWord.%X3
      =     #Warningword.CommandNotAccepted
      U     #InAchseSlave.WarningWord.%X6
      =     #Warningword.DynamicError
      U     #InAchseSlave.WarningWord.%X11
      =     #Warningword.FollowingErrorFault

Gefunden habe ich
Peripherie- und Technologie-Modulen:

https://support.industry.siemens.co...ia-portal)-und-s7-1200-s7-1500?dti=0&lc=de-WW

Und Standardtelgramme

https://support.industry.siemens.co...ndardtelegrammen-im-tia-portal?dti=0&lc=de-WW


Hat jemand eine Quelle?
 
Der zweite Link sollte die Datentypen für die Telegramme enthalten.
Wenn du den S120 z.B. mit Telegramm 110 oder 111 parametrierst, dann kannst du den Datentype aus der Bibliothek im 2. Link direkt verwenden. Die Bibliothek für V13 kann man auch in V14 und dann V15 weiternutzen.
Ich glaube in Telegramm 110 war eine Dreher im Statuswort, da mußt du bei Verwendung aufpassen, ich hatte mir den Datentyp angepaßt, bei Bedarf kann ich gerne noch einmal nachsehen.

Was für eine Quelle genau suchst du?

Für Keyence-Laser und -Scanner hatte ich mir die Datentypen anhand der Dokumentation selbst zusammengestellt (braucht man schon etwas Zeit dazu) und dann direkt in der Variablentabelle auf den Eingang/Ausgang des entsprechenden Gerätes gelegt.
Dadurch konnte man direkt mit ordentlichen Symbolen bei den E/A arbeiten.

Vielleicht sollten wir hier mal anregen, ob man eine Datensammling mit Datentypen für E/A-Geräte an Siemens-SPS anlegt?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Ralle, danke für deine Antwort.

Ja, ich könnte das Steuerword/Zustandsword direkt aus dem Antriebs Telegramm benutzen. In meinem Fall 105.
Möchte aber wie gehabt das Steuerword/Zustandsword und auch Errorword usw aus dem daraus resultierenden Technologieobjekt benutzen.
Hier der Datentype : TO_SynchronousAxis. Darin stehen diese nur als Datentype DWord.

Jetzt könnte ich über AT die Wörter mit den Bitbezeichungen überlagern.
Bin nur zu Faul zum abtippen und dachte vllt hat (Siemens) diese schon irgenwo als Datenyp :)

So ein Datensammling wäre nicht schlecht. :)
 
Zurück
Oben