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 

Case Strukture mit 3 Case



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!

21.10.2014, 22:17 (Dieser Beitrag wurde zuletzt bearbeitet: 21.10.2014 22:21 von lola2014.)
Beitrag #1

lola2014 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: May 2014

2013
2014
DE



Case Strukture mit 3 Case
Hallo zusammen,
ich habe eine Frage an euch, und zwar möchte gern eine Case Strukture mit 3 Fälle erstellen. Es geht darum: ich steure 3 Schríttmotoren mit einem Start und die sollen alle auschalten, wenn der Endschlaten ausgeht.
also ich muss fragen: if Endschalter1 =0 ist, dann MOT 1=0, if Endschalter2 =0 ist, dann MOT 2=0, if Endschalter3 =0 ist, dann MOT 3=0. Ich das alles in einer If Schleife progrmmieren und nicht in 3 If Schleife.
hat jemand eine Idee wie man das realisieren kann?
danke
Gruß Lola
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.10.2014, 07:40 (Dieser Beitrag wurde zuletzt bearbeitet: 22.10.2014 07:43 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Case Strukture mit 3 Case
Hallo Lola,

PseudoCode, der deine Frage beantwortet:
Code:
arr := BuildArray(Endschalter1, Endschalter2, Endschalter3)
num := Search1DArray(arr, FALSE)
Case(num)

Was ist eine If-Schleife?

Ansonsten:
Du hast 3 Endschalter für 3 Motoren. Die würde ich weiterhin parallel und unabhängig voneinander abfragen und auswerten! Oder wie definierst du den Fall "Endschalter1 UND Endschalter2 = Null" mit deiner Fragestellung?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.10.2014, 09:07 (Dieser Beitrag wurde zuletzt bearbeitet: 22.10.2014 09:09 von lola2014.)
Beitrag #3

lola2014 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: May 2014

2013
2014
DE



RE: Case Strukture mit 3 Case
(22.10.2014 07:40 )GerdW schrieb:  Hallo Lola,

PseudoCode, der deine Frage beantwortet:
Code:
arr := BuildArray(Endschalter1, Endschalter2, Endschalter3)
num := Search1DArray(arr, FALSE)
Case(num)

Was ist eine If-Schleife?

ich meine damit Case Strukture

Ansonsten:
Du hast 3 Endschalter für 3 Motoren. Die würde ich weiterhin parallel und unabhängig voneinander abfragen und auswerten! Oder wie definierst du den Fall "Endschalter1 UND Endschalter2 = Null" mit deiner Fragestellung?


(22.10.2014 09:07 )lola2014 schrieb:  
(22.10.2014 07:40 )GerdW schrieb:  Hallo Lola,

PseudoCode, der deine Frage beantwortet:
Code:
arr := BuildArray(Endschalter1, Endschalter2, Endschalter3)
num := Search1DArray(arr, FALSE)
Case(num)

Was ist eine If-Schleife?

ich meine damit Case Strukture

Ansonsten:
Du hast 3 Endschalter für 3 Motoren. Die würde ich weiterhin parallel und unabhängig voneinander abfragen und auswerten! Oder wie definierst du den Fall "Endschalter1 UND Endschalter2 = Null" mit deiner Fragestellung?

was meinst du mit: num := Search1DArray(arr, FALSE)
Gruss Lola
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.10.2014, 09:11
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Case Strukture mit 3 Case
Hallo lola,

Zitat:was meinst du mit: num := Search1DArray(arr, FALSE)
Search1DArray erwartet als Parameter ein Aray und das zu suchende Element und gibt eine Zahl (den gefundenen Index) aus.
Hast du mal die Hilfe zu dieser Funktion angeschaut?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.10.2014, 09:16
Beitrag #5

lola2014 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: May 2014

2013
2014
DE



RE: Case Strukture mit 3 Case
Moin,
das habe ich auch überlegt, aber das Problem wie kann ich Enum mit mit dem Zustand von Sensoren verbinden.
Gruß Lola


Angehängte Datei(en)
11.0 .vi  Unbenannt 1.vi (Größe: 4,35 KB / Downloads: 284)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.10.2014, 09:19
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Case Strukture mit 3 Case
Hallo lola,

Zitat:wie kann ich Enum mit mit dem Zustand von Sensoren verbinden
KA wo du jetzt dieses Enum hergezaubert hast…

Wozu brauchst du das jetzt?

Entweder du folgst meinem PseudoCode: dann bekommst du eine Zahl, die du direkt an die Case-Struktur verdrahtest.
Oder du ersetzt deine IF-THEN-ELSE- Abfragen durch ein einfaches AND: MOT_x := MOT_x-Vorgabe AND Endschalter_x…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
22.10.2014, 09:36
Beitrag #7

lola2014 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: May 2014

2013
2014
DE



RE: Case Strukture mit 3 Case
(22.10.2014 09:19 )GerdW schrieb:  Hallo lola,

Zitat:wie kann ich Enum mit mit dem Zustand von Sensoren verbinden
KA wo du jetzt dieses Enum hergezaubert hast…

Wozu brauchst du das jetzt?

Entweder du folgst meinem PseudoCode: dann bekommst du eine Zahl, die du direkt an die Case-Struktur verdrahtest.
Oder du ersetzt deine IF-THEN-ELSE- Abfragen durch ein einfaches AND: MOT_x := MOT_x-Vorgabe AND Endschalter_x…

Hallo GerdW,
kannst du mir bitte deine Code als Funktion zeigen.
Gruß Lola
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
22.10.2014, 09:40
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Case Strukture mit 3 Case
Hallo Lola,

bitte:
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.10.2014, 01:48
Beitrag #9

lola2014 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 114
Registriert seit: May 2014

2013
2014
DE



RE: Case Strukture mit 3 Case
(22.10.2014 09:40 )GerdW schrieb:  Hallo Lola,

bitte:
Hallo GerdW,
ich habe das geändert. Der läuft noch nicht. Ich muss gucken woran das liegt.
ich bin jetzt müde, ich gehe schlafen und morgen gucke ich mal weiter.
LG Lola


Angehängte Datei(en)
11.0 .vi  Folienapplikator_Test2.vi (Größe: 28,04 KB / Downloads: 237)

11.0 .ctl  StateMachineStates _test2.ctl (Größe: 4,04 KB / Downloads: 267)

11.0 .vi  BIT_Reg.vi (Größe: 16,55 KB / Downloads: 227)

11.0 .vi  INT_Register_2Byte.vi (Größe: 16,44 KB / Downloads: 228)

11.0 .vi  INT_Register_2Byte_Geschwindigkeit.vi (Größe: 16,6 KB / Downloads: 227)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
23.10.2014, 06:53
Beitrag #10

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Case Strukture mit 3 Case
Hallo Lola,

- die Array-Suche hast du programmiert. Nur das die Array-Indices bei Null anfange, hast du nicht beachtet! Wenn "INI M1" = 0 ist, dann ist der gefundene Index auch Null - und nicht "1", wie es deine Case-Struktur erwartet…
- Ich bin ja der Meinung, dass man Endschalter ständig abfragen sollte, und nicht nur während eines "Init"-States. Aber das muss ja nicht für dich gelten…

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


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Case Ausführung - automatisch und einzeln ar7ur8 4 4.511 16.07.2021 15:46
Letzter Beitrag: ar7ur8
  Case-Struktur: Angegebener Case nicht vorhanden braendy 10 6.829 02.02.2021 15:05
Letzter Beitrag: Lucki
  Case Struktur 2 Schleifendurchläufe verzögert True setzen aber sofort auf False bachatero18 4 5.697 07.11.2020 14:08
Letzter Beitrag: Martin.Henz
  CAN Nachrichten in Array verarbeiten und aus Case Struktur weiterverarbeiten Tomate27 4 4.548 17.07.2020 13:30
Letzter Beitrag: Tomate27
  Steuerung, Case-Struktur pixie_2 4 4.124 16.04.2020 14:30
Letzter Beitrag: GerdW
  Case ausführen bei Tastendruck david126 7 5.661 14.02.2019 22:50
Letzter Beitrag: david126

Gehe zu: