Roboterprofis für Ihren Erfolg
Roboterprogrammierer auf Stundenbasis engagieren
jetzt Preise und verfügbare Roboterprogrammierer anfragen

Autor Thema: [offen] Mehrere Bedingungen, Fehlermeldung "Operand oder Ausdruck erwartet"  (Gelesen 931 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline tamara

  • zweiter Post
  • *
  • Beiträge: 2
  • Bewertet: 0
Guten Morgen,
kurze Info : ich bin Neuling in der Welt der Roboter, habe aber ein gutes programmiertechnisches Verständnis.
Ich bin jetzt bei der KRL Programmierung auf eine Merkwürdigkeit gestoßen. Und zwar bekomme ich es nicht hin, sei es bei STOP WHEN PATH [...] IF [...] oder bei INTERRUPT [...] WHEN [...] zwei Bedingungen abzufragen. WorkVisual sagt alles okay, aber am Panel lässt sich die Datei nicht anwählen "Operand oder Ausdruck erwartet..".
Wer kann mir sagen, was ich hier falsch mache?
INTERRUPT DECL 10 WHEN ((DI_MorOutDAST10==TRUE) AND (DI_MorOutDAST20==TRUE)) DO STOP_ROB()
Danke!
  • finde ich gut    Danke, das hat mir geholfen    brauche Hilfe    da stimmt was nicht    Lesenswert

Offline Loipe

  • Forum Elite LV 7
  • *
  • Beiträge: 365
  • Bewertet: +43
$CYCFLAG[10] = DI_MorOutDAST10 AND DI_MorOutDAST20INTERRUPT DECL 10 WHEN $CYCFLAG[10] DO STOP_ROB()
logisch verknüpfen geht bei der Interrupt deklarierung nicht.
das kannst du über ein zyklisches Flag machen.

Gruß Loipe
  • finde ich gut    Danke, das hat mir geholfen    brauche Hilfe    da stimmt was nicht    Lesenswert
wer das hier liest hat zuviel zeit oder einen viel zu großen bildschirm

Offline tamara

  • zweiter Post
  • *
  • Beiträge: 2
  • Bewertet: 0

$CYCFLAG[10] = DI_MorOutDAST10 AND DI_MorOutDAST20
INTERRUPT DECL 10 WHEN $CYCFLAG[10] DO STOP_ROB()
Gilt dann vermutlich auch für STOP WHEN PATH? Laut Doku sollte in beiden Fällen "eine einfache logische Verknüpfung: NOT, OR, AND 
oder EXOR" möglich sein!?

Und wo deklariere ich dieses Flag am besten? In der main, wo ich auch den Interrupt deklariere?
  • finde ich gut    Danke, das hat mir geholfen    brauche Hilfe    da stimmt was nicht    Lesenswert

Offline Loipe

  • Forum Elite LV 7
  • *
  • Beiträge: 365
  • Bewertet: +43
Ich weiß jetzt nicht wirklich was du mit "Stop when Path" meinst. 

Cycflag kannst beschreiben wie und wann du willst. 
Deklariert ist das schon einfach verwenden. Kannst auch im laufen die bedingung einfach ändern die den interrupt auslöst. Oder mal Cycflag[10]=true zum deaktivieren
  • finde ich gut    Danke, das hat mir geholfen x 1    brauche Hilfe    da stimmt was nicht    Lesenswert (Details | 2 Schreiben Alle)
wer das hier liest hat zuviel zeit oder einen viel zu großen bildschirm


xx
Kann man abfragen ob ein Interrupt "ON" oder "OFF" ist?

Begonnen von StefanW

13 Antworten
3187 Aufrufe
Letzter Beitrag 15. November 2007, 08:16:31
von StefanW
xx
Fehlermeldung "Fdefault" und "Ddefault"

Begonnen von andreas_42

5 Antworten
2304 Aufrufe
Letzter Beitrag 30. Juni 2005, 21:38:29
von Werner Hampel
xx
Mehrere "Instanzen" von $SEN_PREA_C[] bei ConveyorTech???

Begonnen von ROBOter_Nils

4 Antworten
1297 Aufrufe
Letzter Beitrag 08. Dezember 2012, 17:43:23
von dust2
xx
Meldungstexte bei der KR C4\Fehlermeldung "KrlMsg_T->Msg.Nr[] <=0 Wert ungültig"

Begonnen von OPA

3 Antworten
2095 Aufrufe
Letzter Beitrag 04. April 2012, 17:59:32
von OPA
xx
Fehlermeldung "KOMMANDOAUSFUEHRUNG NICHT FREI" beheben

Begonnen von Epy

0 Antworten
596 Aufrufe
Letzter Beitrag 29. Februar 2012, 23:38:27
von Epy
 

über das Roboterforum

Nutzungsbedingungen Impressum
Sitemap