referenzanleitung val3 d28056202b - 06/2005 - eule-roboter.de
referenzanleitung val3 d28056202b - 06/2005 - eule-roboter.de
referenzanleitung val3 d28056202b - 06/2005 - eule-roboter.de
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
REFERENZANLEITUNG VAL3 - Version 5.2<br />
Längeneinheit<br />
In <strong>de</strong>n VAL3-Applikationen wer<strong>de</strong>n Millimeter o<strong>de</strong>r Inch als Längeneinheit verwen<strong>de</strong>t. Sie dienen zur Beschreibung <strong>de</strong>r<br />
geometrischen Daten von VAL3: Koordinatensysteme, Punkte, Transformationen, Werkzeuge o<strong>de</strong>r Bahnglättungen.<br />
Die Längeneinheit wird bei Erstellung einer Applikation durch die im System gelten<strong>de</strong> Längeneinheit festgelegt und<br />
kann anschließend nicht mehr geän<strong>de</strong>rt wer<strong>de</strong>n.<br />
Größe <strong>de</strong>s Ausführungsspeichers<br />
Der Ausführungsspeicher einer VAL3-Applikation ist <strong>de</strong>r für die einzelnen Tasks verfügbare Speicher, in <strong>de</strong>m unter<br />
an<strong>de</strong>rem lokale Programmvariablen abgelegt wer<strong>de</strong>n. Der voreingestellte Wert beträgt 5000 Bytes.<br />
Dieser Wert kann jedoch für Applikationen mit beson<strong>de</strong>rs umfangreichen Tabellen lokaler Variablen o<strong>de</strong>r rekursiven<br />
Algorithmen nicht ausreichen: Er muss in diesem Fall über die Benutzerschnittstelle <strong>de</strong>r CS8 erhöht wer<strong>de</strong>n.<br />
PROGRAMME<br />
Definition<br />
Ein Programm enthält eine Reihe von VAL3-Anweisungen, die auszuführen sind.<br />
Es besteht aus folgen<strong>de</strong>n Elementen:<br />
- einer Sequenz von Anweisungen: <strong>de</strong>n auszuführen<strong>de</strong>n VAL3-Anweisungen,<br />
- einer Gruppe von lokalen Variablen: <strong>de</strong>n programminternen Daten,<br />
- einer Gruppe von Parametern: <strong>de</strong>n Daten, die <strong>de</strong>m Programm beim Aufrufen geliefert wer<strong>de</strong>n.<br />
Programme dienen zur Zusammenfassung von Anweisungssequenzen, um sie an verschie<strong>de</strong>nen Stellen in einer<br />
Applikation verwen<strong>de</strong>n zu können. Neben <strong>de</strong>m geringeren Programmierungsaufwand wer<strong>de</strong>n die Applikationen<br />
dadurch übersichtlicher, was die Programmierung und Wartung erleichtert und die Lesbarkeit verbessert.<br />
Die Anzahl <strong>de</strong>r Programmanweisungen ist nur durch <strong>de</strong>n im System verfügbaren Speicherplatz begrenzt.<br />
Die Anzahl <strong>de</strong>r lokalen Variablen und Parameter ist nur durch <strong>de</strong>n Ausführungsspeicher <strong>de</strong>r Applikation begrenzt.<br />
Wie<strong>de</strong>reinsprung<br />
Die Programme erlauben <strong>de</strong>n Wie<strong>de</strong>reinsprung (Reentrantprogramme), d.h. ein Programm kann sich selbst rekursiv<br />
aufrufen (Anweisung call) o<strong>de</strong>r von mehreren Tasks gleichzeitig aufgerufen wer<strong>de</strong>n. Je<strong>de</strong>r Programmaufruf besitzt<br />
seine eigenen lokalen Variablen und Parameter.<br />
Programm start()<br />
Um die VAL3-Applikation zu starten, wird das Programm start() aufgerufen. Es kann keine Parameter besitzen.<br />
In diesem Programm befin<strong>de</strong>n sich alle zum Start <strong>de</strong>r Applikation erfor<strong>de</strong>rlichen Vorgänge: Initialisierung <strong>de</strong>r globalen<br />
Variablen, <strong>de</strong>r Ein-/Ausgänge, Starten <strong>de</strong>r Tasks <strong>de</strong>r Applikation....<br />
Die Applikation ist am En<strong>de</strong> <strong>de</strong>s start()-Programms noch nicht unbedingt been<strong>de</strong>t, da noch an<strong>de</strong>re Tasks dieser<br />
Applikation in <strong>de</strong>r Ausführung sein können.<br />
Das start()-Programm kann, wie je<strong>de</strong>s an<strong>de</strong>re Programm, in einem an<strong>de</strong>ren Programm aufgerufen wer<strong>de</strong>n (Anweisung<br />
call).<br />
Programm stop()<br />
Das Programm stop() wird am En<strong>de</strong> <strong>de</strong>r Ausführung <strong>de</strong>r VAL3-Applikation aufgerufen. Es kann keine Parameter<br />
besitzen.<br />
In diesem Programm fin<strong>de</strong>n sich im Allgemeinen alle zum korrekten Been<strong>de</strong>n <strong>de</strong>r Applikation erfor<strong>de</strong>rlichen Vorgänge:<br />
Reinitialisierung <strong>de</strong>r Ein-/Ausgänge, Been<strong>de</strong>n <strong>de</strong>r Tasks <strong>de</strong>r Applikation in einer bestimmten Reihenfolge....<br />
Das stop()-Programm kann, wie je<strong>de</strong>s an<strong>de</strong>re Programm, in einem an<strong>de</strong>ren Programm aufgerufen wer<strong>de</strong>n (Anweisung<br />
call): Das Aufrufen <strong>de</strong>s stop()-Programms führt nicht zum Abbruch <strong>de</strong>r Applikation.<br />
D28056202B - <strong>06</strong>/<strong>2005</strong> 11 / 122