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 

Abwärtskompatibilität LV10



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!

09.12.2010, 19:02 (Dieser Beitrag wurde zuletzt bearbeitet: 09.12.2010 19:28 von GerdW.)
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.465
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Abwärtskompatibilität LV10
Hallo Dave,

Zitat:Sehe nicht ein, wieso und wo isch anstatt lokaler Variable Drähte verwenden sollte. (Ist doch viel übersichtlicher so, und teilweise auch unvermeidbar!)
Wieso:
LabVIEW arbeitet datenfluß-basiert und das bedeutet: Daten werden über Drähte weitergeleitet. "Variablen" erzeugen immer Kopien (was lästig werden kann). "Variablen" führen zu RaceConditions (Problemen bei paralleler Abarbeitung, wie in deiner Whileloop). Beispiel: auf "Reset Timer" wird zweimal schreibend und einmal lesend zugegriffen. Die Reihenfolge der Zugriffe ist nicht geregelt. Also kann z.B. eine Bedingung einen Reset setzen und die zweite Bedingung löscht das Flag wieder, bevor es gelesen wird... Oder es wird erst gelesen und danach geschrieben...
Wo:
Alle lokalen Variablen in deiner While-Loop zum Beispiel sind unnötig (und teilweise RaceCondition-erzeugend). Sie können/sollten alle durch Drähte ersetzt werden. Man muss "Variablen" auch nicht initialisieren (außer aus kosmetischen Gründen, was man wiederum durch Einsatz von Defaultwerten leichter und kontrolliert erledigen kann).
Übersichtlichkeit:
StyleGuide: links-nach-rechts-Verdrahtung... Wieso ist es übersichtlich, wenn 2 lokale Variablen des selben Elements direkt nebeneinander im Blockdiagramm liegen? Übersichtlicher wird's auch, wenn man sich der Funktionsvielfalt von LabVIEW bewußt wird: es gibt da z.B. "+1" und ">0" als fertige Funktion. Nimmt man dann noch "<=0", spart man sich auch noch ein NOT (RubeGoldberg nennt man sowas!)... Wozu Anzeigelemente erzeugen, die man dann wieder unsichtbar macht? In LV2010 kann man Drähte mit Labels versehen... Wo ist eine StackeSequence übersichtlich, wenn man nur einen von x Frames sieht?

Zitat:Was ist ein Fehlercluster?
Der ockerfarbene Draht, der bei fast jeder Funktion links/rechts unten rein-/rausgeht.

Zitat:Es ist nun mal notwendig, dass die einzelnen Vorgänge in dieser Reihenfolge ablaufen.
Wenn man den Fehlercluster benutzt (=verdrahtet!), braucht man keine Sequenzen mehr und es läuft trotzdem alles in der richtigen Reihenfolge... Außerdem hat man den Vorteil, das bei Fehlern in der Kommunikation nicht stur weiter auf den Bus zugegriffen wird, obwohl das Instrument schon lange nicht mehr antwortet!

Lv10


Angehängte Datei(en)
Sonstige .vi  Modbus.vi (Größe: 45,98 KB / Downloads: 165)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
Abwärtskompatibilität LV10 - davmeh - 09.12.2010, 16:57
Abwärtskompatibilität LV10 - GerdW - 09.12.2010, 16:58
Abwärtskompatibilität LV10 - davmeh - 09.12.2010, 17:03
Abwärtskompatibilität LV10 - GerdW - 09.12.2010, 17:09
Abwärtskompatibilität LV10 - davmeh - 09.12.2010, 17:27
Abwärtskompatibilität LV10 - GerdW - 09.12.2010 19:02
Abwärtskompatibilität LV10 - Y-P - 09.12.2010, 21:18
Abwärtskompatibilität LV10 - GerdW - 10.12.2010, 08:54
Abwärtskompatibilität LV10 - Y-P - 10.12.2010, 09:25
Abwärtskompatibilität LV10 - GerdW - 10.12.2010, 09:27
Abwärtskompatibilität LV10 - Y-P - 10.12.2010, 09:30
Abwärtskompatibilität LV10 - davmeh - 13.12.2010, 12:32
Abwärtskompatibilität LV10 - Achim - 13.12.2010, 14:38
Abwärtskompatibilität LV10 - Y-P - 13.12.2010, 20:56

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Treiber VIs LV5.1 mit LV10 öffnen Dommas 5 4.259 30.09.2013 11:09
Letzter Beitrag: Dommas

Gehe zu: