Autor Thema: Hat eigenen Inkrementalzähler in Easy Control Remanenz?  (Gelesen 10116 mal)

Offline babserg

  • Newbie
  • *
  • Beiträge: 15
Hat eigenen Inkrementalzähler in Easy Control Remanenz?
« am: Oktober 16, 2014, 16:12:55 Nachmittag »
Hallo zusammen,

Ich will Inkrementalzähler in Easy Control benutzen, aber auf ein Problem angestoßen.
Eigene Inkrementalzähler von Easy Control verliert Impulszahl bei Stromausfall. Wenn Inkrementalzähler von CoDeSys programmiere , ist  alles in Ordnung.
Warum ist das, ich kann nicht Problem lösen. Kenn jemand das Grund?

Sergej Gerber

Offline radar17892

  • Sr. Member
  • ****
  • Beiträge: 788
  • Think easy!
    • mollgruppe
Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
« Antwort #1 am: Oktober 18, 2014, 17:23:30 Nachmittag »
Hallo babserg,

Incrementalgeber müssen nach Netzaus, SPS-Stop ... immer erst referenziert werden.
Variable RefDone = false  und somit der Zählerwert ungültig!

Bitte mal im Handbuch MN05003003Z-DE die Seiten 47/48 lesen.

Gruß Thomas
Weil Einfach einfach Einfach ist!

Offline babserg

  • Newbie
  • *
  • Beiträge: 15
Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
« Antwort #2 am: Oktober 20, 2014, 10:07:45 Vormittag »
Hallo Thomas ,
 ich habe diese Trick gemacht, aber in diesem Fall ich kann nicht Reset machen, das auch nicht akzeptabel ist.
Ich habe recht, oder?
Mfg
Sergej Gerber

Offline radar17892

  • Sr. Member
  • ****
  • Beiträge: 788
  • Think easy!
    • mollgruppe
Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
« Antwort #3 am: Oktober 20, 2014, 12:00:17 Nachmittag »
Hallo Sergej,
ich kann nicht genau nachvollziehen wo dein Problem ist.
Benutzt du zum auslesen des Gebers Bausteine aus der Motion-Control-Toolbox.lib oder die EC_Util2.lib?

Für die Verwendung des FB AccIncrementalInputDirect aus der EC lib ist die Beschreibung hier auf S.48 :

ftp://ftp.moeller.net/DOCUMENTATION/PDF/h1584d.pdf
Thomas
« Letzte Änderung: Oktober 20, 2014, 12:14:01 Nachmittag von radar17892 »
Weil Einfach einfach Einfach ist!

Offline babserg

  • Newbie
  • *
  • Beiträge: 15
Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
« Antwort #4 am: Oktober 20, 2014, 12:29:25 Nachmittag »
Hallo Thomas,

Easy Control hat eigenen Incrementalzhäler (Hardware) und hat eigene Globale Variable (zum beispiel Counter oder RefDone ).
Ich möchte diesen Incrementalzähler benutzen, wie früher in Easy 800.
Wenn ich nehme CTU incrementalzähler, das ist anderen Zähler, sogenannten Programmzähler und er hat andere Eigenschaften(Geschwindigkeit u.s.w).
Dieser Programmzähler funktioniert richtig und behaltet seine Inhalt und lasst sich reset.
Habe ich recht, oder?
Mfg
Sergej Gerber

Offline radar17892

  • Sr. Member
  • ****
  • Beiträge: 788
  • Think easy!
    • mollgruppe
Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
« Antwort #5 am: Oktober 20, 2014, 12:35:52 Nachmittag »
Benutzt du den Zähler aus der easy800d.lib?

CTU und Incrementalencoder sind zwei verschiedene Dinge.
Weil Einfach einfach Einfach ist!

Offline babserg

  • Newbie
  • *
  • Beiträge: 15
Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
« Antwort #6 am: Oktober 20, 2014, 13:31:10 Nachmittag »
Thomas,
Ich verstehe, dass diese Zähler  andere sind.  Ich meine als eigenen Incrementalzähler eine Variable
 aus Globalevariablesliste von PLC Konfiguration. Für anderen Fall mit Programmzähler benutze ich CTU von Bibliothek (Standard.lib)
Habe ich richtig gemacht, oder?
Mfg
Sergej Gerber

Offline radar17892

  • Sr. Member
  • ****
  • Beiträge: 788
  • Think easy!
    • mollgruppe
Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
« Antwort #7 am: Oktober 21, 2014, 19:28:43 Nachmittag »
Hallo Sergej,
man kann den Zählwert persistent remanent speichern und nach einschalten wieder laden. Das führt  aber zu Ungenauigkeiten weil der Zähler schneller zählt als die Zykluszeit ist.  Stell doch mal den Code des  Zählers hier ein.

Thomas
Weil Einfach einfach Einfach ist!

Offline babserg

  • Newbie
  • *
  • Beiträge: 15
Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
« Antwort #8 am: Oktober 22, 2014, 08:02:23 Vormittag »
Hallo Thomas,

ich habe das gemacht, aber in diesem Fall kann ich nicht Reset machen. Meine Aufgabe ist mit SPS Umlauf von Gurt  mit Metallsuchgerät sichronisieren. Dafür brauche ich beim  jeden Umlauf  Reset zu machen, aber auch beim Reparatur die Sinchronization nicht zu verlieren. Zur zeit kann ich dank Baustein von AccIncrementalInputDirect (EC_UTIL2.lib)  nur Reset machen oder Impulszahl behalten. Beide Aufgabe zusammen kann ich leider nicht schaffen, aber das ist notwendig.

Mfg Sergej Gerber

Offline radar17892

  • Sr. Member
  • ****
  • Beiträge: 788
  • Think easy!
    • mollgruppe
Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
« Antwort #9 am: Oktober 24, 2014, 12:44:54 Nachmittag »
Hallo Sergej,
kannst du die CPU im Reperaturfall nicht weiter laufen lassen und nur die Ausgänge zur Sicherheit abschalten? Nur wenn jemand den Geber abbaut wäre eine Neusyncronisation notwendig.
Wenn ich dich richtig verstanden habe willst du ein Förderband in der selben Geschwindigkeit laufen lassen wie das Metallsuchgerät.
Mit einem Kettenrad auf der zu messenden Welle und einem Initiator ist das schon ausreichend genau zu lösen. Damit ist die Messfrequenz nicht so hoch und man kann es zB. mit einem Frequenzbaustein messen. Die Frequenz dan auf einen Regler und so den Sollwert für den Bandantrieb ausgeben.
Dazu musst du aber mal die Zycluszeit der CPU checken.

Andere Lösung:
Wenn das Metallsuchgerät über FU gesteuert wird, so kann dieser als Master für ein elektronisches Syncrongetriebe benutzt werden. Voraussetzung sind zwei entsprechende FU`s die diese Funktion unterstützen.

Thomas
« Letzte Änderung: Oktober 24, 2014, 12:50:52 Nachmittag von radar17892 »
Weil Einfach einfach Einfach ist!

Offline babserg

  • Newbie
  • *
  • Beiträge: 15
Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
« Antwort #10 am: Oktober 24, 2014, 18:57:48 Nachmittag »
Hallo Thomas,
Meine Aufgabe:
Unsere Firma produziert Metallsuchgeräten und beim einem Kunde auf ein Problem angestoßen.
Metallsuchgerät überwacht eine Beförderungsanlage für Asche. Ein Gurt ist armiert mit Seil und hat viele Verbindungen, die  erzeugen die Störungen für Metallsuchgerät. Ich versuche mit SPS und einen Drehegeber diese Störungen auszublenden.  Dafür brauche ich den Inkrementalzähler  zyklisch zu löschen, aber beim Spannungsausfall er muss seine Inhalt nicht verlieren.
Ich habe das geschaft, aber mit logische Verknüpfungen. Es wäre lieber mit Referenzierung , aber ohne Erfolg.
Mfg Sergej Gerber

Offline radar17892

  • Sr. Member
  • ****
  • Beiträge: 788
  • Think easy!
    • mollgruppe
Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
« Antwort #11 am: Oktober 25, 2014, 13:13:59 Nachmittag »
Hallo Sergej,
jetzt weis ich endlich was du machen willst! Ich sehe da aber Probleme:

1. Das Band hat Schlupf! Der Schlupf ist auch nicht Stabil, je nach dem wie oft das Band anläuft und wie feucht die Antriebsrolle ist. (Ist meine praktische Erfahrung) Nach ein paar Umdrehungen stimmt der Geberwert nicht mehr mit der Bandposition überein.
Man müsste eine Referenzmarke (Nullmarke) direkt am Band haben um das zu korrigieren.
Damit kann man den Zähler automatisch bei jeder Bandumdrehung referenzieren.
Wir benutzen am Metellsucher nur Band ohne Armierung und Bandklammern.  ;)

2. CPU nicht abschalten!
Bei Steuerung aus muss die CPU weiterlaufen. Evl Spannungsversorgung von USV

Wenn das Band nicht rückwärts läuft, benutze den Zähler ACC32BitCounterDirect. Damit kann man leicht einen gespeicherten Wert laden und mit xReset auf die Nullmarke referenzieren.

Gruß Thomas
Weil Einfach einfach Einfach ist!

Offline babserg

  • Newbie
  • *
  • Beiträge: 15
Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
« Antwort #12 am: November 04, 2014, 13:33:31 Nachmittag »
Hallo Thomas,
ich habe meine Problem mit Remanenz  mit Hilfe Logische Verknüpfung gemacht und auch Problem von Schlupf gelöst(001.pdf). Bei Bedarf kann ich das erzählen.
Mfg Sergej Gerber