easy-forum

Deutsch - Software => XSoft-CoDeSys => Thema gestartet von: babserg am Oktober 16, 2014, 16:12:55 Nachmittag

Titel: Hat eigenen Inkrementalzähler in Easy Control Remanenz?
Beitrag von: babserg 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
Titel: Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
Beitrag von: radar17892 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
Titel: Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
Beitrag von: babserg 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
Titel: Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
Beitrag von: radar17892 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
Titel: Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
Beitrag von: babserg 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
Titel: Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
Beitrag von: radar17892 am Oktober 20, 2014, 12:35:52 Nachmittag
Benutzt du den Zähler aus der easy800d.lib?

CTU und Incrementalencoder sind zwei verschiedene Dinge.
Titel: Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
Beitrag von: babserg 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
Titel: Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
Beitrag von: radar17892 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
Titel: Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
Beitrag von: babserg 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
Titel: Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
Beitrag von: radar17892 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
Titel: Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
Beitrag von: babserg 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
Titel: Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
Beitrag von: radar17892 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
Titel: Re:Hat eigenen Inkrementalzähler in Easy Control Remanenz?
Beitrag von: babserg 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