Autor Thema: easycontrol und Ereignistask  (Gelesen 9737 mal)

Offline kelle

  • Newbie
  • *
  • Beiträge: 15
easycontrol und Ereignistask
« 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.



Offline kelle

  • Newbie
  • *
  • Beiträge: 15
Re:easycontrol und Ereignistask
« Antwort #1 am: April 12, 2011, 17:02:23 Nachmittag »
Hallo Mod's,
bitte nach easy-soft verschieben.
Danke Bernd

Offline Knodelpa

  • easy god
  • *****
  • Beiträge: 1410
  • I love easy-Forum.net
Re:easycontrol und Ereignistask
« Antwort #2 am: April 12, 2011, 20:12:36 Nachmittag »
Hallo Bernd,

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

Gruß Paul

Offline kelle

  • Newbie
  • *
  • Beiträge: 15
Re:easycontrol und Ereignistask
« Antwort #3 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

Offline Knodelpa

  • easy god
  • *****
  • Beiträge: 1410
  • I love easy-Forum.net
Re:easycontrol und Ereignistask
« Antwort #4 am: April 14, 2011, 19:19:56 Nachmittag »
Versuchs mal mit der neuesten CoDeSys: http://www.microinnovation.com/ResourceImage.aspx?raid=19928

Gruß Paul

Offline kelle

  • Newbie
  • *
  • Beiträge: 15
Re:easycontrol und Ereignistask
« Antwort #5 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



Offline kelle

  • Newbie
  • *
  • Beiträge: 15
Re:easycontrol und Ereignistask
« Antwort #6 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

Offline Knodelpa

  • easy god
  • *****
  • Beiträge: 1410
  • I love easy-Forum.net
Re:easycontrol und Ereignistask
« Antwort #7 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

Offline kelle

  • Newbie
  • *
  • Beiträge: 15
Re:easycontrol und Ereignistask
« Antwort #8 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

Offline kelle

  • Newbie
  • *
  • Beiträge: 15
Re:easycontrol und Ereignistask
« Antwort #9 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

Offline Knodelpa

  • easy god
  • *****
  • Beiträge: 1410
  • I love easy-Forum.net
Re:easycontrol und Ereignistask
« Antwort #10 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

Offline kelle

  • Newbie
  • *
  • Beiträge: 15
Re:easycontrol und Ereignistask
« Antwort #11 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