Fm350-1

kolbendosierer

Level-1
Beiträge
443
Reaktionspunkte
29
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Forum-Gemeinde,

gibt es bei einer FM350-1 die Möglichkeit eine Obergrenze festzulegen (laut Handbuch irgendwie "ja"). Das ein Inkrementalgeber von 0-360 Imp. zählt und bei 360 wieder bei 1 anfängt.

Kurz zur Erklärung:

Ich habe einen Inkrementalgeber der mir 0-360 Imp. rausgibt. Und dieser soll nach dem 360 Imp. wieder bei 1 Anfangen.

Mit dem FC CNT_CTL1 (FC 2) hab ich jetzt schon rumprobiert bekomme es aber nicht wirklich hin.
Impulse habe ich, in der Konfig habe ich das ganze auf den DB1 (UDT von FMlib) verschalten.
Und ich denke das es falsch ist, wenn ich den Istwert mit einem Sollwert (360) vergleiche und dann mit dem Ergebnis den Parameter (L_Direct) ansteuere.
Daduch bekomme ich eine Impulsverschleppung (Zykluszeit SPS).

Irgendwie steh ich aufm Schlauch.


Ich bedanke mich für jeden Denkanstoss.


MFG

Robert
 
Stichwort:Interrupt

Hi,
-Zähler(Comparewert) mit 360 laden
-OB40 für Interruptsereignise deklarieren
-Im Interruptbaustein Zähler neu starten
dann ist die Zykluszeit egal.

V.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ich habe die erfahrung gemacht, dass das handbuch nicht ganz korrekt ist, weitergeholfen hat das beim optionspaket mitinstallierte beispielprojekt, da bekommt man es ganz fix raus - muss man anschliessend nur nach eigenem geschmack chic machen...
 
Hi,

erstmal danke ihr beiden für die schnelle Antwort.

@vladi

ich habe das mit dem Prozessalarm noch nie gemacht. Könntest du mir ein Beispiel posten, wenn es keine umstände macht.

:???:

Danke

Robert

PS: Durchsuche auch noch parallel das Forum,wg.OB40
 
Hi


Das ein Inkrementalgeber von 0-360 Imp. zählt und bei 360 wieder bei 1 anfängt.

Gehe doch mal unter Hardware in die Einstellungen.

Da taucht etwas auf wie Modula / Endloszählen.

Impulsvervielfachungen ...


Einfach auswählen und gut ist, und das OHNE Proggen ;-)
(Abspeichern und zur CPU übertragen natürlich auch noch :ROFLMAO: )
 
Zuletzt bearbeitet:
Wird die FM350 auf dem zugehörigen Platz erkannt ?

Oder erscheint dort ein Fragezeichen.


Findest du dort deine Eingängs und Ausgangs-Karten ?

Hast du die FM in die Hardwarekonfig eingetragen ?

FM is auf Steckplatz 6.Die funktioniert auch, habe keine Fragezeichen.
 
Ja, soweit sogut.

Es fehlen die FM350-Eigenen Auswahlfelder.

Das sieht so aus, als ob du die FM350-Software NICHT installiert hast.

Ist auf der CD-Rom drauf.


Anschliessend hast du zusätzliche Felder neben der Adresse.
 
Jetzt noch eine Frage. Kann es sein das diese Funktion nur bei der 350-2 mit 8 Kanälen gibt. Finde das nur bei der 350-2.

Die aktuelle habe ich drauf, hab erst bei Handbüchern gesucht und da die alte geladen die scho drauf war.

gruß

Robert
 
Zähler

Hi,
also betr. Interrupts, kann man verwenden, muss man nicht, aber:
Falls man Prozessalarm einstellt, lösen die Zähler Interrupts beim Erreichen des Comparewertes; da wird sofort OB40 aufgerufen. Ab Lokaladresse 8.0
(DWORD) gibt es da ein "OB40_POINT_ADDR". Anhand der Bits in diesem DWORD kann man erkennen woher der Interrupt gekommen ist.

Und zwar so:
SET
U L 8.3 // Bit "Vergleichswert Zähler 1 erreicht"
/hier kann man irgendwas reseten z.B./
SET
U L 8.7 // Bit "Vergleichswert Zähler 2 erreicht"
/hier kann man irgendwas reseten z.B./
SET
U L 9.3 // Bit "Vergleichswert Zähler 3 erreicht"
/hier kann man irgendwas reseten z.B./
SET
U L 9.7 // Bit "Vergleichswert Zähler 4 erreicht"
/hier kann man irgendwas reseten z.B./

usw.

Funktionalität: man lädt den Counter mit einem Comparewert und öffnet
den GATE zum zählen; wenn der Comparewert erreicht wird: zack gehts zum OB40, hallo ich bin da.. Und da kann man reagieren.

Nur so als Idee.

Vladi
 
Zurück
Oben