Guten Morgen
- in jedem Objekt kann man einen Startwert eingeben
- es gibt ein Makro mit dem Namen INIT_xx das beim Start ausgeführt wird. Dort kann man alle dinge eintragen, die beim Start gestartet werden sollen. Dort kann man auch weitere Makros starten. Es ist sinnvoll dort Wartezeiten von einigen Sekunden einzutragen, um nicht alles gleichzeitig zu starten
Code: Alles auswählen
variable_xx := "00:07:00"
//
starte LOG_Loeschen
//
warte("00:00:10")
starte SAU
- in der Konfiguration von HPCL kann man einstellen, dass alle variablenwerte bei einem normalen Neustart der exec wieder auf den zuletzt bekannten Wert gesetzt werden.
- in VisuWin kann man sich einen Button machnen, der das Makro startet
- in VisuWin kann man sich das Objekt anzeigen lasen und manuell einen Wert rein schreiben.
Es gibt viele Möglichkeiten das zu lösen.
und wie schon mal erwähnt, hat das Programm eine Hilfefunktion
Code: Alles auswählen
Makros sind Programme, die der Benutzer erstellen kann um die individuellen Anwendungsfunktionen seines Systems zu programmieren.
Jedes Objekt eines Moduls kann ein Makro beinhalten. Es können auch Objekte ohne Hardwarebezug (virtuelle Objekte) erstellt werden, für die ein Makro geschrieben wird.
Makros können in bestimmten Zeitintervallen oder durch den Empfang vom zugeordneten Hardwaresensor aktiviert werden.
Es gibt zwei spezielle Makrotypen, die jeweils beim Start und bei der Beendigung der ExecEngine ausgeführt werden.
Makros, deren Namen mit "INIT_" beginnen werden beim Start der ExecEngine vor allen anderen Makros ausgeführt.
Makros deren Namen mit "END_" beginnen werden beim Beenden der ExecEngine ausgeführt. Das geschieht allerdings nur wenn die ExecEngine "normal" beendet wird, d.h. durch Compilieren und Übertragen eines Projekts oder durch das Kontrollprogramm ExecEngineWin. Wird die ExecEngine durch einen Betriebssystembefehl oder WEB-Serverfunktionen beendet werden die END-Makros nicht ausgeführt.