INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Dynamische Events in Realtime ohne Pollen möglich?



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

05.11.2009, 09:04
Beitrag #1

tomy141 Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Feb 2006

11
2007
kA

10551
Deutschland
Dynamische Events in Realtime ohne Pollen möglich?
RT Targets verfügen wahrscheinlich nur über Dynamische Events nach folgendem schema:
http://digital.ni.com/public.nsf/allkb/42B...1D?OpenDocument

"Generate User Event" wird genutzt um ein Event zu starten, wobei eine Schleifenabfrage (Poll)
nach einem Vergleichsoperator dieses Event startet.

Kann man einen RT Event generieren, der z.B. nur durch einen .false. -> .true. wechsel
einer boolschen variabele startet?

Hintergrund: Notaus durch externen taster einer Anlage

danke

tomy
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
05.11.2009, 11:11
Beitrag #2

dlambert Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 89
Registriert seit: May 2009

2010
2007
en

12359
Deutschland
Dynamische Events in Realtime ohne Pollen möglich?
Sorry, aber NOTAUS muss immer in Hardware realisiert werden!

Ich interpretiere die Hilfe so, dass hier kein Polling der Eventstructure erfolgt sondern durch den default Timeout-Wert von -1 auf Events gewartet wird("The Event structure waits until an event happens")
Tritt ein Event auf wird die Structure in der Schleife neu gestartet, was auch notwendig sein dürfte.

Hope it helps
Christian
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.11.2009, 09:20
Beitrag #3

tomy141 Offline
LVF-Neueinsteiger


Beiträge: 8
Registriert seit: Feb 2006

11
2007
kA

10551
Deutschland
Dynamische Events in Realtime ohne Pollen möglich?
Hi Christian,

ja, NOTAUS ist in der Hardware realisiert, aber RT muss ja ausserdem darauf reagieren.

Ich habe ein Beispielprogramm (LV 8.61) hinzugefügt.
Die obere While Loop pollt -quasi sinnlos- im 100ms takt bis ein Notaus kommt.
Wie muss ich dieses verändern, damit ein pollen nicht mehr nötig ist und trotzdem
der Notaustaster funktioniert?

Danke !!

tomy


Sonstige .vi  nur_Notaus_event.vi (Größe: 11,34 KB / Downloads: 310)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.11.2009, 15:05
Beitrag #4

dlambert Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 89
Registriert seit: May 2009

2010
2007
en

12359
Deutschland
Dynamische Events in Realtime ohne Pollen möglich?
Dein RT Programm muss doch in einer Loop arbeiten sonst passiert alles nur genau einmal. In Deinem Beispiel wäre die "Polling" Schleife Dein Hauptprogramm und das würde komplett beendet werden. Auch das Event wird nur einmal generiert. Du müsstest also den gesamten RT neu starten um wieder (für ein Event) lauffähig zu sein.

Was ich sagen will ist, Du benötigst eine Art Hauptschleife die immer läuft. Und weil es ein RT System ist, bietet sich an das auch determistisch zu machen, z.Bsp. mit einer timed structure. Das Hauptprogramm läuft dann zyklisch wie bei einer SPS ( Input-Processing-Output ).
NotAus muss meiner Meinung nach zyklisch abgefragt werden, und weil es eben Notaus ist eventuell in einer separaten hochpriorisierten Schleife.

Hope it helps
Christian
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.11.2009, 08:30
Beitrag #5

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
Dynamische Events in Realtime ohne Pollen möglich?
' schrieb:RT Targets verfügen wahrscheinlich nur über Dynamische Events nach folgendem schema:
http://digital.ni.com/public.nsf/allkb/42B...1D?OpenDocument

"Generate User Event" wird genutzt um ein Event zu starten, wobei eine Schleifenabfrage (Poll)
nach einem Vergleichsoperator dieses Event startet.

Kann man einen RT Event generieren, der z.B. nur durch einen .false. -> .true. wechsel
einer boolschen variabele startet?

Hintergrund: Notaus durch externen taster einer Anlage

Was ist denn an der parallelen Schleife die das pollt so falsch??? Willst Du die CPU sparen, dass sie statt dem Taster pollen, in einer OS Idle-Loop die CPU Zeit verbrät? Ein RT System hat normalerweise keinen Halbschlaf CPU Modus wie bei einem Laptop, wo das System auf halbem Takt oder so läuft wenn die CPU Idle Loop viel Zeit bekommt.

Da wird einfach in einer Loop solange nichts getan, bis das Programm wieder etwas tun möchte. Ob Du da also <1% CPU Zeit "wegwirfst" um den Taster zu pollen, macht da absolut keinen Unterschied.

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.11.2009, 10:14
Beitrag #6

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Dynamische Events in Realtime ohne Pollen möglich?
Offtopic2
@tomy141:
Bitte teile das nächste Mal mit, wenn du deine Frage auch woanders stellst (Stichwort Crosspost, vgl. LVF-Regeln).
http://forums.ni.com/ni/board/message?boar...ssage.id=453253

Danke, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Teststand, LabVIEW-Realtime, Events in der Host-Anwendung Felix777 1 13.533 01.08.2017 07:38
Letzter Beitrag: GerdW
  cRio-9064 RealTime Anbindung Anil 2 19.858 15.07.2016 12:46
Letzter Beitrag: Anil
  Datenübertragung sehr langsam (FPGA zu Realtime-part des cRIO) Maschi 3 9.591 06.08.2013 20:39
Letzter Beitrag: GerdW
  RealTime Netzwerkvariablen aktualisierung akoKE 3 8.321 07.11.2012 12:48
Letzter Beitrag: akoKE
  Verwendung von RealTime + CompactRio Leo1 9 14.193 22.02.2012 10:31
Letzter Beitrag: MaxLab
  gxml_SearchParser.vi XML für RealTime lapser 2 4.795 10.11.2011 07:02
Letzter Beitrag: lapser

Gehe zu: