easy-forum

Deutsch - Hardware => easyControl => Thema gestartet von: kelle am April 12, 2011, 14:18:14 Nachmittag

Titel: easycontrol und Ereignistask
Beitrag von: kelle am April 12, 2011, 14:18:14 Nachmittag
Hallo,

habe bisher in MXpro und Galileo programmiert.
Jetzt mal mit easy-soft-codesys V.2.3.9.5 eine EC4P programmieren.
Auf I1 soll ein Interrupt ausgelöst werden.
Taskkonfiguration->Task anhängen geht nicht, Baustein erzeugen
ebenfalls nicht(deaktiviert).
Habe in dem CAA-Targets Verzeichnis keine syslibtasks.lib für die EC4
gefunden. Mal probeweise eine andere eingebunden (XV100), geht nicht.
Wo finde ich eine passende lib ? oder woran kanns noch liegen ?
Danke für einen Tip.


Titel: Re:easycontrol und Ereignistask
Beitrag von: kelle am April 12, 2011, 17:02:23 Nachmittag
Hallo Mod's,
bitte nach easy-soft verschieben.
Danke Bernd
Titel: Re:easycontrol und Ereignistask
Beitrag von: Knodelpa am April 12, 2011, 20:12:36 Nachmittag
Hallo Bernd,

- Taskkonfiguration, Systemereignisse, IO-Interrupt1, aufgerufene POU eintragen
- ggf. Baustein erzeugen

Gruß Paul
Titel: Re:easycontrol und Ereignistask
Beitrag von: kelle am April 13, 2011, 19:56:55 Nachmittag
Hallo Paul,
easy-soft neu installiert, systemereignisse wieder da und bedienbar.
Aber den Analogausgang der EC4P-222-MTAX1 kann ich nicht aktivieren.
- siehe Dateianhänge.
und auch die EASY620-DC-TE lokal dranhängen geht nicht.

irgendwas mit eds oder den Verzeichnissen ?
Danke
Gruss Bernd
Titel: Re:easycontrol und Ereignistask
Beitrag von: Knodelpa am April 14, 2011, 19:19:56 Nachmittag
Versuchs mal mit der neuesten CoDeSys: http://www.microinnovation.com/ResourceImage.aspx?raid=19928

Gruß Paul
Titel: Re:easycontrol und Ereignistask
Beitrag von: kelle am April 15, 2011, 10:22:04 Vormittag
Danke Paul,

habe das ECP_Update01_08 drüberlaufen lassen, gefunden
hier im Forum.
Alles ok. siehe Bild1.

Eines ist mir noch unklar: kann keinen Breakpoint in PLC_PRG
setzen. Erst nach zykl. Aufruf in einer Task ist dies möglich-
siehe Bild2.

Gruss Bernd


Titel: Re:easycontrol und Ereignistask
Beitrag von: kelle am April 15, 2011, 16:12:39 Nachmittag
Hallo Paul,
es ist zum Verzweifeln ! Habe das Update von microinnovation installiert (s.o.).
Alles soweit ok. Bis auf Resource-Taskkonfig(re. Taste)-Unterelement anhängen
ist deaktiviert. Kann den Tasks keine Priorität oder eine Zeit zuordnen.

Habe ich da was übersehen?
Danke Dir im Voraus.
Gruss Bernd

habe die gepackte test.pro mal angefügt
Titel: Re:easycontrol und Ereignistask
Beitrag von: Knodelpa am April 18, 2011, 12:21:06 Nachmittag
Hallo Kelle,

bei der easyControl EC4P, sowie der XC1xx kannst du keine Tasks anhängen. Diese Steuerungen haben ein zyklisches Programm PLC_PRG und ggf. einige Ereignis Interrupts. Eigene zusätzliche Tasks können hier nicht definiert werden.

Bei den Steuerungen XC2xx, sowie den Touchpanels XVxxx hast du ein Multitasking Betriebssystem Win CE. Dort kannst du Dir eigene Tasks mit unterschiedlichen Aufrufzeiten definieren.

Viele Grüße
Paul
Titel: Re:easycontrol und Ereignistask
Beitrag von: kelle am April 19, 2011, 21:21:03 Nachmittag
Hallo Paul,

alles geklärt, mit support von microinnovation.
Ereignistasks sind möglich(IO-Int. 1..4 / Counter-Int. / Timer-Int.).

Mein Fehler: Testen in der Offline-Simulation mittels Setzen von IO
in der Steuerungskonfiguration -> Interrupts kann man nur
online auf der Hardware testen.

Steuerung hab ich, jetzt schnell ein Prog.-kabel besorgen.

Gruss Bernd
Titel: Re:easycontrol und Ereignistask
Beitrag von: kelle am April 30, 2011, 15:02:45 Nachmittag
Hi,
mit Programmierkabel(USB) ran an die EC.

Ein Pickup-Initiator soll pro Motorumdrehung einen Interrupt auslösen.
Der schnelle Counter zählt die ext. 20 kHz-Impulse je Umdrehung.
Das BHKW soll bei 1500 U/min ans Netz gehen.

 ??? Kein Interrupt auslösbar !
Support eaton: bei Programmierung eines schnellen Zählers, kann
kein weiteres Ereignis programmiert werden.

Kein Hinweis in den moeller/eaton-Programmieranleitungen (PDF's).
ERRGO: alles verschrotten, werde mal diehier kontaktieren
http://www.frenzel-berg.de/de/produkte/codesys_kompaktsteuerungen/

Gruss Bernd
Titel: Re:easycontrol und Ereignistask
Beitrag von: Knodelpa am April 30, 2011, 17:33:54 Nachmittag
Hallo Kelle,

brauchst du tatsächlich 20KHz? Wenn die Frequenz etwas niedriger ist kannst du statt dem schnellen Zähler einfach einen 2. Interrupt verwenden. In der Interruptroutine einen eigenen Zähler programmieren -> fertig.

Gruß Paul
Titel: Re:easycontrol und Ereignistask
Beitrag von: kelle am April 30, 2011, 21:24:57 Nachmittag
Hallo Paul,

ich habs nochmal durchgerechnet:
1500 U/min = 25 U/sec = 40 msec/U
20 kHz(Quarz) = 50 us = 800 Imp/U

Genauigkeit: +- 1/800 Imp/U = 0,1% = 1,5 U/min
- Synchronfenster = 1500 +- 1,5 U/min

bei ext. 10 kHz -> 1500 +- 3,0 U/min

Parallel dazu muss ein PID-Regler die Drehzahl
des Gasmotors auf die 1500 U/min einregeln.
Erst wenn sich n-mal nacheinander die Drehzahl im
Synchronfenster befindet kann der Hauptschütz
den Generator ans Netz schalten - je grösser die
Abweichung von 1500, je grösser der Stromstoss
aufs Netz (Achtung Vorgaben Netzbetreiber!).

Sind 10 kHz per Interrupt durch die EC4P machbar ?

Danke Paul, ich werde es mal an einem 40kW-Aggregat
in Echtzeit testen.

Gruß Bernd