Erweiterte M - Funktionen , Schnittstelle NCU / S7

Grinder

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,


bin neu hier! Finde das aber ein super Forum!
Nun zu meinem Problem!
Bin neuling im Bereich S7 und habe den Auftrag bekommen M Funktionen zu dekodieren!
Die M - Funktionen 1 - 100 sind schon dekodiert und ich soll jetzt M100 bis M200 dekodieren.
Wie kann ich die mit Hilf eines DB`S und Funktionsbaustein M Funktionen dekodieren?
Unsere Steuerung ist eine 840D (NCU 571.4 mit PLC 314)

Ich hoffe das Ihr mir weiter helfen könnt

MfG
 
Hallo
Willst du die M-Befehle automatisch zurücksetzen lassen (also nur ein Zyklus aktiv) oder willst du sie einzeln quittieren. Für den ersten Fall kann ich die ein Baustein schicken der das für drei M-Befehle macht. Für den zweiten Fall musst du einige MDs verändern und ein paar DBs erstellen. Auch da kann ich dir ein Beispielprojekt schicken.

Gruß

Andreas
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo
Willst du die M-Befehle automatisch zurücksetzen lassen (also nur ein Zyklus aktiv) oder willst du sie einzeln quittieren. Für den ersten Fall kann ich die ein Baustein schicken der das für drei M-Befehle macht. Für den zweiten Fall musst du einige MDs verändern und ein paar DBs erstellen. Auch da kann ich dir ein Beispielprojekt schicken.

Gruß

Andreas
 
Hallo Andreas,

erst mal vielen Dank für die Unterstützung!
Es ist so, wir sprechen in unserem NC Programm M Funktionen an, die in der PLC bestimmte Funktionen auslösen.
Wir haben aber so ziemlich alle M - Funktionen belegt die Siemens zur Verfügung stellt.
Ich soll jetzt neue M Funktionen dekodieren!

Weiss nur das das über nen DB läuft und in nem FC angesprochen werden
z.B.: DB139.DBX 7.0

Sagt Dir das was??

Gruß
 
Hier ist ein Beispiel für eine dynamische Dekodierung von M101. Du brauchst 5 Abfragen, da du max 5 M-Befehle in einem Satz schreiben kannst.
Code:
      L     "DBKanal1".M1
      L     101
      ==D   
      U     "DBKanal1".M1Change
      =     #M101_M1
      L     "DBKanal1".M2
      L     101
      ==D   
      U     "DBKanal1".M2Change
      =     #M101_M2
      L     "DBKanal1".M3
      L     101
      ==D   
      U     "DBKanal1".M3Change
      =     #M101_M3

      L     "DBKanal1".M4
      L     101
      ==D   
      U     "DBKanal1".M4Change
      =     #M101_M4
      L     "DBKanal1".M5
      L     101
      ==D   
      U     "DBKanal1".M5Change
      =     #M101_M5

      O     #M101_M1
      O     #M101_M2
      O     #M101_M3
      O     #M101_M4
      O     #M101_M5
      FP    "FL+_HM_M101"
      =     "HM_M101"


Der HM_M101 gibt dann für einen Zyklus den M101 aus.

Gruß
Andreas
 
Zurück
Oben