FM 350-2 gibt keine Zählwert heraus

Crooker

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo die Herren,

ich habe ein Problem mit der FM 350-2 Zählerbaugruppe.

Folgende Hardware / Parametrierungen verwende ich:

Drehgeber wie folgt angeschlossen (Kanal 0)
A - Klemme 3
B - Klemme 7
HW-Tor (Klemme 11) hat 24VDC

CPU 313C

STEP7 5.4 + SP5

FM 350-2 6ES7 350-2AH01-0AE0
Kanal 0..7 als Einzelzähler
Geber: Impuls und Richtung; HW-Tor aktiv
Betriebsart: Endlos Zählen
Alarmfreigabe: keine Änderung
Ausgänge: keine Änderung

Im OB1 rufe ich den CNT2_CTR wie folg auf:
Code:
      AUF   "COUNT-DB"         //DB60
      CALL  "CNT2_CTR"         //FC2
       DB_NO:=W#16#3C        
      SET   
      =     DBX   23.0        //SW-Gate0
Sollte nicht jetzt schon im DB60.DBD44 der Zählwert stehen?
In der Test-Funktion der FM350-2 sehe ich, dass das HW-Tor & das SW-Tor EIN sind, jedoch wird auch dort nicht gezählt.

nach weiterem Studieren der Anleitung habe ich noch folgendes Netzwerk im OB1 hinzugefügt:
Code:
      AUF   "COUNT-DB"        //DB60
      CALL  "CNT2_RD"        //FC4
       DB_NO  :=W#16#3C
       RET_VAL:=#return
      NOP   0
      L     W#16#64        //Job "100", um die Kanäle 0..3 einzulesen
      T     DBB    2
seitdem steht im Zähler-DB das Bit DB60.DBX3.1 (JOB_RD.DONE) auf TRUE
jedoch keine Veränderung im Zählwert.

Ich glaube, dass es nur noch eine Kleinigkeit ist, aber ich komme einfach nicht drauf.

Es ist übrigens das erste mal, das ich mit einer Zählerbaugruppe von SIEMENS arbeite.

Vielen Dank im Vorraus und
mit freundlichen Grüßen,

David


Edith sagt:
Adressierung der FM350-2 in der HW-config: 288
Einträge im DB60:
Modul adress: W#16#120
Channel adress: W#16#900

über das PEW 296 (288 + 8 Offset) bekomme ich übrigens auch keinen Zählwert.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Crooker

versuch mal das DB60.DBD148 (actual counter value 0) zu lesen

gruss chris

Jap, das war der richtige. Danke.
Lag allerdings auch noch an nem Verkabelungsfehler des Drehgebers. Nach dessen Beseitigung zählte er auch in der Test-Funktion. :rolleyes:

Stehe allerdings vor dem nächsten (kleinen) Rätsel.
Der Zählwert soll durch eine Referenzfahrt ge-nullt werden, bzw. durch einen Button in der Visu.
Mit dem folgenden Code setzt er den Zählwert zwar auf 0, aber sobald der Merker FALSE ist, springt er wieder auf den alten Wert zurück. Kann mir da jemand nen Tipp geben?
Code:
      AUF   "COUNT-DB" 
      U     "Visu Höhenhub nullen"      //Merker von Visu bzw. Referenzpunkt erreicht
      SPBN  no
      L     0                                  //neuer Zählwert
      T     DBD  148
      L     10                                //Job "10" (LOAD_VAL0)
      T     DBB    0
      CALL  "CNT2_WR"
       DB_NO  :=W#16#3C
       RET_VAL:=#return
no:   NOP   0

Das ganze wird in nem FC fürs referenzieren aufgerufen.

Gruss,
David
 
Hallo David

Wenn ein Schreibjob aktive ist darf kein weiterer geladen werden und der FCxx
muss weiter aufgerufen werden.

kontrolle mit DB60.DBX1.0 (JOB_WR.Busy)

gruss chris
 
Hallo David

noch was die Karte behält den Zählerwert nicht bei Spannungsausfall
ich sichere den Wert permanent
und initialisiere den Zähler nach CPU Hochlauf auf den gespeicherten Wert (schreibauftrag)

gruss chris
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
habe auch ein Problem mit der Baugruppe FM350-2. und Zwar habe ich einen Sitrans WS 300 zur Drehzahlmessung und das Band dreht sich ca. 1 mal in 16min einmal rum. Als Zeitfenster ist angegeben 100x10 ms. Und eine Impulsrate von 256. Der Auftrag wird auch abgearbeitet und beendet ohne Fehler wenn man in den DB (Bit3.0 und 3.1) Schaut. Allerdings steht der Messwert und der Zähler auf Null. Es kommt keine Wertänderung.

Hat jemand eine Idee wo noch der Denkfehler ist.

Gruß stoepselinho
 
Zuletzt bearbeitet:
Sie habe ongefarr 16 ump pro mintute, mit ein abvrage zeit von 1 sec is dass normal 0 , nur +/_ 1× pro 4 sec habe sie ein puls, wenn moglich muste sie die advrage zeit langer machen.
 
Zurück
Oben