Seite 1 von 1

Syntax CMD_EXEC für Aufruf HM-Programm aus CUxD-Timer

Verfasst: 04.03.2018, 17:09
von honeoe
Hallo,

ich habe im Rahmen einer Anwesenheitssimulation das Problem, dass der CUxD-Timer nicht zuverlässig das zugehörige Programm auslöst. Alle Versuche mit den vier im CUx-Handbuch beschriebenen WENN-Bedingungen laufen nicht suaber.

Meine Idee war es daher das HM-Programm direkt durch den Timer nämlich durch Eintrag im CMD_EXEC aufzurufen. Leider scheitere ich an der Syntax.

Wie stelle ich so etwas an?

Danke für eure Hilfe,

Re: Syntax CMD_EXEC für Aufruf HM-Programm aus CUxD-Timer

Verfasst: 05.03.2018, 13:22
von alchy
Wenn der CUxD Timer nicht auslöst (was ich bezweifle) warum sollte er dann ein CMD.EXEC ausführen?
Das wird *IMHO* eher nicht der richtige Weg sein.

Ich denke, es ist besser, das du uns genauer mitteilst, wie sich dein Problem darstellt.

Alchy

Re: Syntax CMD_EXEC für Aufruf HM-Programm aus CUxD-Timer

Verfasst: 05.03.2018, 23:05
von honeoe
Hallo,

ja, ich weiß, es wäre nur ein Work-around gewesen.

Ich bastele an einer Anwesenheitssimulation Marke YAWN, die von splunge hier im Forum vorgestellt wurde.

In dem zugehörigen Thread habe ich ebenfalls gepostet, aber halt etwas spezifischer auf das Projekt bezogen: viewtopic.php?f=18&t=13356&p=422802#p422802

Vielleicht fällt Dir ja dort etwas auf, was mich weiterbringen könnte.

Danke und Gruß,

Re: Syntax CMD_EXEC für Aufruf HM-Programm aus CUxD-Timer

Verfasst: 06.03.2018, 08:53
von JRiemann
Bitte entferne die Teileliste aus Deiner Signatur!
Diese Angaben beeinflussen die Forensische negativ!
<<< siehe auch hier >>>

Re: Syntax CMD_EXEC für Aufruf HM-Programm aus CUxD-Timer

Verfasst: 06.03.2018, 20:37
von honeoe
Hallo,

danke an Jörg für seine Tips in einer PM:
Hallo!
So wirklich kann ich Dir nicht helfen weil ich mich mit YAWN nicht auskenne und mir das Projekt zu komplex ist um mich mal schnell einzulesen.
Allerdings zeigt die letzte Fehlermeldung einen ScriptRuntimeError im Skript „CalcActionTimes“. Entweder ist Dir beim kopieren und einfügen ein Feher unterlaufen oder es ist z.B. ein Formatierungsproblem durchs kopieren.
Da das Projekt bereits einige Jahre alt ist könnte es auch sein das es einen Feher im Skript gibt der in aktuellen Firmwareversionen nicht mehr geduldet wird. Es hat in letzter Zeit viele Änderungen und Verbesserungen an der Skriptverarbeitung gegeben weswegen viele ältere Skripte angepasst werden mussten.
Es ist richtig, dass ich das Skript kopiert und eingefügt habe, wer schreibt auch so viele Zeilen Text in der HM-WebUI?

Kopiert habe ich es aus Notepadd++, darin editiere ich Skripts gerne. Bisher hat das immer reibungslos geklappt. Und der Skript-Test der HM-WebUI findet den Fehler ja eben auch nicht. Der ScriptRunTimeError taucht erst im CUx auf. Leider gibt die Fehlermeldung nicht mehr her. Sonst war ich es gewohnt, dass wenigstens die unsaubere Stelle in Form von Zeile und Spalte benannt wird. Damit ließen sich Fehler recht schnell finden. Aber mehr gibt der CUx nun einmal nicht aus.

Blöd wär es schon, wenn es der Skriptcode an sich wäre, der ein problem mit den neuesten Änderungen macht. Allerdings müssten dann mehrere Nutzer betroffen sein, die das Projekt bereist vollständig umgesetzt haben, und vo denen hört man grad nichts. Daher war das zwar im Hinterkopf, aber zunächst nicht naheliegend.

Im Moment fehlt mir irgendeine Idee wie ich das Problem weiter eingrenzen könnte.

Danke trotzdem!

Re: Syntax CMD_EXEC für Aufruf HM-Programm aus CUxD-Timer

Verfasst: 06.03.2018, 20:45
von JRiemann
Der SkriptRuntimeError bezieht sich aber definitiv auf genannte Skript.
Entweder hast Du einen Fehler eingebaut, oder das Skript ist eben nicht mehr mit den neuesten Fehlerkorrekturen kompatibel.
Da ich aber wenig Ahnung von der Skriptsprache habe kann ich Dir nicht wirklich helfen.

Hast Du das Skript im Programm mal gelöscht und neu eingefügt??

Re: Syntax CMD_EXEC für Aufruf HM-Programm aus CUxD-Timer

Verfasst: 06.03.2018, 21:01
von honeoe
Wenn man so will blöderweise JA, ich habe es einmal gelöscht und wieder eingefügt.

Ich hatte sogar CUx vollständig deinstalliert und habe anschließend die Kanäle des Timers angepasst. Dafür hatte ich das Skript herauskopiert, das HM-Programm dann mit leerem Skript abgespeichert, dabei ist es allerdings nicht angestossen worden, habe das Skript in Notepad++ editiert und dann wieder ins HM-Programm eingefügt.

Vermutlich werde ich ein Logging ins Skript einbauen müssen um Schritt für Schritt zu sehen, ab wann kein Log mehr geschrieben wird. Damit ließe sich der Fehler zumindest auf eine Prozedur im Skript eingrenzen. Eigentlich wollte ich mir soetwas sparen, zumal es recht viel Ressource der CCU2 verbraucht.

Re: Syntax CMD_EXEC für Aufruf HM-Programm aus CUxD-Timer

Verfasst: 06.03.2018, 22:38
von honeoe
Das Problem hat sich vorerst erledigt, war ein ziemlich dummer Fehler von mir. :oops:

Lösung hier: viewtopic.php?p=423268#p423268

Danke an Alle, die versucht habe zu helfen. Eure Einschätzungen und Kommentaren haben mir wirklich geholfen.

----------

Nur die Ausgangsfrage nach der Syntax haben wir noch nicht geklärt, interessieren würde sie mich schon, auch wenn ich sie jetzt nicht mehr brauche.