|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.adwin.driver.ADwinDevice
Bietet Zugriff auf ein ADwin-System, und eine einfache Device-Tabelle. Sie hat nichts mit der ADConfig-Device-Tabelle zu tun, und nur wenige
ADConfig-Einstellungen (wie das Passwort) haben einen Einfluß auf diese Klasse. Jedes System, das benutzt werden soll, muß zur Device-Tabelle
(mit der Add_Entry
-Methode) hinzugefügt worden sein.
Die einzige (checked) Exception, die von Methoden dieser Klasse geworfen wird, ist ADwinCommunicationError
. Deren getCode
-
Methode
liefert zusätzliche Infos zum aufgetretenen Fehler. Bevor eine der Methoden, die auf ein ADwin-System zugreifen, aufgerufen wird, muß zuvor
eines mit Set_DeviceNo
ausgewählt worden sein.
Add_Entry(int, java.net.InetAddress, java.lang.String, int, int)
,
ADwinCommunicationError.getCode()
Field Summary | |
static int |
LANGID_ENGLISH
|
static int |
LANGID_GERMAN
|
static int |
LANGID_SYSDEFAULT
|
Constructor Summary | |
ADwinDevice()
Erstellt ein neues ADwinDeviceObject, die Sprache für Exceptions usw. wird auf Englisch gesetzt, außer, Locale.getDefault ().getISO3Language ().compareTo ("deu") ! |
Method Summary | |
void |
Add_Entry(int deviceNo,
java.net.InetAddress ipAddressADwinSystem,
java.lang.String password,
int tcpipServerDeviceNo,
int port)
Fügt der Device-Tabelle einen neuen Eintrag hinzu. |
void |
Add_Entry(int deviceNo,
java.net.InetAddress ipAddressADwinSystem,
java.lang.String password,
int tcpipServerDeviceNo,
int port,
int networkTimeout)
Fügt der Device-Tabelle einen neuen Eintrag hinzu. |
void |
Boot(java.lang.String Filename)
Bootet ein ADwin-System und lädt ein Betriebssystem. |
void |
Clear_Process(int ProcessNo)
Löscht einen Prozess und gibt alle von ihm belegten Ressourcen frei. |
int |
Data_Length(int DataNo)
Liest die Länge eines Datas. |
void |
Data2File(java.lang.String Filename,
int DataNo,
int Startindex,
int Count,
int Mode)
Liest ein Data und speichert es in eine Datei, oder hängt es an eine Datei an. |
void |
Fifo_Clear(int FifoNo)
Löscht alle Elemente, die in ein Fifo geschrieben wurden. |
int |
Fifo_Empty(int FifoNo)
Liest die Anzahl der noch freien Elemente eines Fifos. |
int |
Fifo_Full(int FifoNo)
Liest die Anzahl der Elemente, die bereits in ein Fifo geschrieben wurden. |
int |
Free_Mem(int Mem_Spec)
Liefert die Menge des freien RAMs eines ADwin-Systems in Bytes. |
ADwinDevice |
Get_Copy()
Erzeugt eine unabhängige Kopie dieses Objekts. |
int |
Get_DeviceNo()
Ermittelt die augenblicklich gesetzte Device-Nummer. |
void |
Get_FPar_All(float[] Array)
Liest alle Float-Parameter in ein Array ein. |
void |
Get_FPar_Block(float[] Array,
int FirstIndex,
int Count)
Liest einen Block von Float-Parametern. |
float |
Get_FPar(int Index)
Liest einen Float - Parameter von einem ADwin-System. |
int |
Get_Globaldelay(int ProcessNo)
Deprecated. Ersetzt durch Get_Processdelay(int) seit Version 1.2 |
int[] |
Get_Known_DeviceNo()
Liefert ein Array, das alle Device-Nummern, die mit Add_Entry der Device-Tabelle hinzugefügt wurden, enthält. |
void |
Get_Par_All(int[] Array)
Liest alle Integer-Parameter in ein Array ein. |
void |
Get_Par_Block(int[] Array,
int FirstIndex,
int Count)
Liest einen Block von Integer-Parametern. |
int |
Get_Par(int Index)
Liest einen int-Parameter von einem ADwin-System. |
int |
Get_Processdelay(int ProcessNo)
Liest das Process Delay eines bestimmten Prozesses. |
void |
GetData_Float(int DataNo,
float[] Data,
int FirstIndex,
int Count)
Liest einen Teil eines Float-Datas. |
void |
GetData_Long(int DataNo,
int[] Data,
int FirstIndex,
int Count)
Liest einen Teil eines Integer-Datas. |
java.lang.String |
GetData_String(int DataNo)
Liest ein String Data. |
int |
GetData_String(int DataNo,
char[] Data,
int MaxCount)
List ein String Data in ein char Array ein.
|
void |
GetFifo_Float(int FifoNo,
float[] Data,
int Count)
Liest einige Floats von einem Fifo. |
void |
GetFifo_Long(int FifoNo,
int[] Data,
int Count)
Liest einige Integer von einem Fifo. |
void |
Load_Process(java.lang.String Filename)
Lädt einen Prozess (eine Datei der Form <ffff>.T<p><n>, mit fff = Dateiname, p = Prozessor, n = Prozessnummer) auf ein ADwin-System. |
int |
Process_Status(int ProcessNo)
Liefert Informationen darüber, ob ein Prozess läuft. |
int |
Processor_Type()
Liefert den auf einem ADwin-System installierten Prozessor. |
boolean |
Remove_Entry(int DevNo)
Löscht einen Entrag, der mit Add_Entry der Device-Tabelle hinzugefügt wurde |
void |
Set_DeviceNo(int DevNo)
Wählt ein ADwin-System aus der Device-Tabelle aus, mit dem dann gearbeitet wird. |
void |
Set_FPar(int Index,
float Value)
Setzt einen Float-Parameter. |
void |
Set_Globaldelay(int ProcessNo,
int Globaldelay)
Deprecated. Ersetzt durch Set_Processdelay(int, int) seit Version 1.2 |
void |
Set_Language(int LanguageID)
Setzt die Sprache, in der die Meldungen von Exceptions sind |
void |
Set_Par(int Index,
int Value)
Setzt einen der int-Parameter. |
void |
Set_Processdelay(int ProcessNo,
int Processdelay)
Setzt das Process Delay eines bestimmten Prozesses. |
void |
SetData_Float(int DataNo,
float[] Data,
int FirstIndex,
int Count)
Setzt einen Teil eines Float-Datas. |
void |
SetData_Long(int DataNo,
int[] Data,
int FirstIndex,
int Count)
Setzt einen Teil eines Integer-Datas. |
void |
SetData_String(int DataNo,
java.lang.String Data)
Schreibt einen String in ein Data. |
void |
SetFifo_Float(int FifoNo,
float[] Data,
int Count)
Schreibt einige Floats in ein Fifo. |
void |
SetFifo_Long(int FifoNo,
int[] Data,
int Count)
Schreibt einige ints in ein Fifo. |
void |
Start_Process(int ProcessNo)
Startet einen Prozess, der vorher mit Load_Process geladen wurde. |
void |
Stop_Process(int ProcessNo)
Stoppt einen Prozess. |
int |
String_Length(int DataNo)
Liest die Länge eines Strings. |
int |
Test_Version()
Testet, ob man auf ein ADwin-System zugreifen kann. |
void |
Use_FileLocks(boolean Usage)
Bestimmt, ob Dateien auf der Festplatte (im temporären Verzeichnis) erzeugt werden, um den Zugriff auf das ADwin-System zu synchronisieren (bei ADwin Ethernet Interface Version unter 2.52 und Versionen von 2.6 bis 2.64 ist das nötig). |
int |
Workload()
Liefert die Auslastung eines ADwin-Systems. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int LANGID_ENGLISH
public static final int LANGID_GERMAN
public static final int LANGID_SYSDEFAULT
Constructor Detail |
public ADwinDevice()
Locale.getDefault ().getISO3Language ().compareTo ("deu") != 0
ist true
.
Method Detail |
public void Add_Entry(int deviceNo, java.net.InetAddress ipAddressADwinSystem, java.lang.String password, int tcpipServerDeviceNo, int port)
Set_DeviceNo
benutzt werden.ipAddressADwinSystem
die IP-Adresse des TCP/IP-Servers an,
z.B. "127.0.0.1"
, falls der Server auf dem gleichen Rechner wie das Java-Programm
läuft.tcpipServerDeviceNo
gibt dann die Device-Nummer des ADwin-Systems an,
wie sie mit ADconfig auf dem Rechner eingerichtet wurde, auf dem der ADwin TCP/IP-Server läuft.
deviceNo
- Neue Device-Nummer, die gespeichert werden soll.ipAddressADwinSystem
- IP-Adresse des ADwin-Systemspassword
- Passwort (das mit ADConfig gesetzt wurde)tcpipServerDeviceNo
- Gibt eine Device-Nummer an, die vom Programm ADwin TCP/IP-Server verwendet wird.
Falls das Gerät, das zur Device-Tabelle hinzugefügt wird, nicht über den ADwin
TCP/IP-Server angesprochen wird, wird dieser Parameter ignoriert.port
- Port, der auf dem ADwin-System mit ADconfig eingestellt wurde (Standard: 6543)
java.lang.IllegalArgumentException
- Wenn die Device-Nummer schon hinzugefügt wurdeSet_DeviceNo(int)
public void Add_Entry(int deviceNo, java.net.InetAddress ipAddressADwinSystem, java.lang.String password, int tcpipServerDeviceNo, int port, int networkTimeout)
Set_DeviceNo
benutzt werden.ipAddressADwinSystem
die IP-Adresse des TCP/IP-Servers an,
z.B. "127.0.0.1"
, falls der Server auf dem gleichen Rechner wie das Java-Programm
läuft.tcpipServerDeviceNo
gibt dann die Device-Nummer des ADwin-Systems an,
wie sie mit ADconfig auf dem Rechner eingerichtet wurde, auf dem der ADwin TCP/IP-Server läuft.
deviceNo
- Neue Device-Nummer, die gespeichert werden soll.ipAddressADwinSystem
- IP-Adresse des ADwin-Systemspassword
- Passwort (das mit ADConfig gesetzt wurde)tcpipServerDeviceNo
- Gibt eine Device-Nummer an, die vom Programm ADwin TCP/IP-Server verwendet wird.
Falls das Gerät, das zur Device-Tabelle hinzugefügt wird, nicht über den ADwin
TCP/IP-Server angesprochen wird, wird dieser Parameter ignoriert.port
- Port, der auf dem ADwin-System mit ADconfig eingestellt wurde (Standard: 6543)networkTimeout
- maximale Zeit, die auf eine Antwort vom ADwin-System gewartet wird, in Millisekunden
java.lang.IllegalArgumentException
- Wenn die Device-Nummer schon hinzugefügt wurdeSet_DeviceNo(int)
public boolean Remove_Entry(int DevNo)
Add_Entry
der Device-Tabelle hinzugefügt wurde
DevNo
- Zu löschende Device-Nummer
true
, wenn die Device-Nummer gefunden wurde, und sie gelöscht wurde.Add_Entry(int, java.net.InetAddress, java.lang.String, int, int)
public void Use_FileLocks(boolean Usage) throws ADwinCommunicationError
Usage
true
übergeben wird, dann können mehrere Java-Prozesse auf das gleiche
ADwin-System auch dann zugreifen, wenn nicht neuere als die oben genannten Versionen auf dem ADwin-System
installiert ist, allerdings kostet das etwa eine zehntel Millisekunde pro Methoden-Aufruf.
Usage
- true
übergeben, um Synchronisation über Dateien einzuschalten, false
, um sie
auszuschalten
ADwinCommunicationError
- Falls die Lock file nicht erstellt werden konntepublic void Set_Language(int LanguageID)
LanguageID
- LANGID_SYSDEFAULT (0)
, LANGID_ENGLISH (1)
oder LANGID_GERMAN (2)
public int[] Get_Known_DeviceNo()
Add_Entry
der Device-Tabelle hinzugefügt wurden, enthält.
public void Set_DeviceNo(int DevNo) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000
DevNo
- Device-Nummer, die zur gerade bearbeiteten Device-Nummer wird.
java.lang.IllegalArgumentException
- Wenn die Device-Nummer nicht in der Device-Tabelle ist.
ADwinCommunicationError
Add_Entry(int, java.net.InetAddress, java.lang.String, int, int)
,
Tabelle der Fehlercodes
public int Get_DeviceNo()
public int Get_Par(int Index) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 1, 2
Index
- Index des zu lesenden Parameters
java.lang.IllegalArgumentException
- Wenn Index
zu groß ist.
ADwinCommunicationError
Get_FPar(int)
,
Set_Par(int, int)
,
Tabelle der Fehlercodes
public int Processor_Type() throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 1, 2
ADwinCommunicationError
Tabelle der Fehlercodes
public void GetData_Long(int DataNo, int[] Data, int FirstIndex, int Count) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 100, 2, 1
DataNo
- Nummer des zu lesenden Datas.Data
- Array, in das das Data gespeichert wird.FirstIndex
- Erster zu lesenden Index.Count
- Anzahl der zu lesenden ints.
java.lang.IllegalArgumentException
- Wenn DataNo
außerhalb des gültigen Bereichs ist (1 <= DataNo <= 200)
ADwinCommunicationError
SetData_Long(int, int[], int, int)
,
Tabelle der Fehlercodes
public void GetData_Float(int DataNo, float[] Data, int FirstIndex, int Count) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 100, 2, 1
DataNo
- Nummer des zu lesenden Datas.Data
- Array, in das das Data gespeichert wird.FirstIndex
- Erster zu lesenden Index.Count
- Anzahl der zu lesenden Floats.
java.lang.IllegalArgumentException
- Wenn DataNo
außerhalb des gültigen Bereichs ist (1 <= DataNo <= 200)
ADwinCommunicationError
SetData_Float(int, float[], int, int)
,
Tabelle der Fehlercodes
public void SetData_Long(int DataNo, int[] Data, int FirstIndex, int Count) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 100, 2, 1
DataNo
- Nummer des zu setzenden DatasData
- Array, das die zu setzenden Elemente enthätl.FirstIndex
- Erster Index im Data, der gesetzt werden soll.Count
- Anzahl der zu setzenden Elemente
java.lang.IllegalArgumentException
- Wenn der Typ des Datas nicht int ist, oder wenn FirstIndex
und Count
nicht zur Größe des Datas passen.
ADwinCommunicationError
GetData_Long(int, int[], int, int)
,
Tabelle der Fehlercodes
public void SetData_Float(int DataNo, float[] Data, int FirstIndex, int Count) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 100, 2, 1
DataNo
- Nummer des zu setzenden DatasData
- Array, das die zu setzenden Elemente enthält.FirstIndex
- Erster Index im Data, der gesetzt werden soll.Count
- Anzahl der zu setzenden Elemente
java.lang.IllegalArgumentException
- Wenn der Typ des Datas nicht float ist, oder wenn FirstIndex
und Count
nicht zur Größe des Datas passen.
ADwinCommunicationError
GetData_Float(int, float[], int, int)
,
Tabelle der Fehlercodes
public void Set_Par(int Index, int Value) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.
Index
- Nummer des zu setzenden ParametersValue
- Neuer Wert für den Parameter
java.lang.IllegalArgumentException
- Wenn Index
zu groß ist
ADwinCommunicationError
Table of error codes
,
Table of error codes
public void Get_Par_Block(int[] Array, int FirstIndex, int Count) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.
Array
- Array, in das die Parameter gespeichet werdenFirstIndex
- Index des ersten zu lesenden ParametersCount
- Anzahl der zu lesenden Parameter
java.lang.IllegalArgumentException
- Wenn FirstIndex
oder Count
negativ oder zu groß sind
ADwinCommunicationError
Tabelle der Fehlercodes
public void Get_FPar_Block(float[] Array, int FirstIndex, int Count) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.
Array
- Array, in das die Parameter gespeichet werdenFirstIndex
- Index des ersten zu lesenden ParametersCount
- Anzahl der zu lesenden Parameter
java.lang.IllegalArgumentException
- Wenn FirstIndex
oder Count
negativ oder zu groß sind
ADwinCommunicationError
Tabelle der Fehlercodes
public int Data_Length(int DataNo) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 100, 2000, 2, 1.
DataNo
- Nummer des Datas dessen Länge gelesen werden soll.
ADwinCommunicationError
Tabelle der Fehlercodes
public int Fifo_Empty(int FifoNo) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.
FifoNo
- Nummer des Fifos,
java.lang.IllegalArgumentException
- Wenn FifoNo
nicht im Bereich [1, 200] ist
ADwinCommunicationError
Tabelle der Fehlercodes
public int Fifo_Full(int FifoNo) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.
FifoNo
- Nummer des Fifos, dessen Anzahl an belegten Elementen ermittelt werden soll
java.lang.IllegalArgumentException
- Wenn FifoNo
außerhalb des Bereichs [1, 200] ist.
ADwinCommunicationError
Tabelle der Fehlercodes
public void Fifo_Clear(int FifoNo) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.
FifoNo
- Nummer des Fifos, das bereinigt wird.
java.lang.IllegalArgumentException
- Wemm FifoNo
außerhalb des Bereichs [1, 200] ist.
ADwinCommunicationError
Tabelle der Fehlercodes
public void SetFifo_Long(int FifoNo, int[] Data, int Count) throws ADwinCommunicationError
Fifo_Empty
benutzen, um zu überprüfen, ob dort noch genug Platz frei ist.
Codes, die eine ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 101, 2000, 2, 1.
FifoNo
- Nummer des Fifos, in das geschrieben wirdData
- Array, das die zu schreibenden Daten enthältCount
- Anzahl der zu schreibenden Elemente.
java.lang.IllegalArgumentException
- Wenn Fifo FifoNo
kein Integer-Fifo ist.
ADwinCommunicationError
Tabelle der Fehlercodes
,
Fifo_Empty(int)
public void SetFifo_Float(int FifoNo, float[] Data, int Count) throws ADwinCommunicationError
Fifo_Empty
benutzen, um zu überprüfen, ob dort noch genug Platz frei ist.
Codes, die eine ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 101, 2000, 2, 1.
FifoNo
- Nummer des Fifos, in das geschrieben wirdData
- Array, das die zu schreibenden Daten enthältCount
- Anzahl der zu schreibenden Elemente.
java.lang.IllegalArgumentException
- Wenn Fifo FifoNo
kein Float-Fifo ist.
ADwinCommunicationError
Tabelle der Fehlercodes
,
Fifo_Empty(int)
public void Get_Par_All(int[] Array) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.
Array
- Array, in dem die Parameter gespeichert werden. Seine Größe muß >= 80 sein.
ADwinCommunicationError
Tabelle der Fehlercodes
public void Get_FPar_All(float[] Array) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.
Array
- Array, in dem die Parameter gespeichert werden. Seine Größe muß >= 80 sein.
ADwinCommunicationError
Tabelle der Fehlercodes
public void GetFifo_Long(int FifoNo, int[] Data, int Count) throws ADwinCommunicationError
Fifo_Full
benutzen, um zu überprüfen, ob genug Werte
hineingeschrieben wurden.
Codes, die eine ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 102, 2, 1.
FifoNo
- Nummer des auszulesenden FifosData
- Array, in das die gelesenden Daten gespeichert werdenCount
- Anzahl der zu lesenden Elemente
ADwinCommunicationError
Tabelle der Fehlercodes
,
Fifo_Full(int)
public void GetFifo_Float(int FifoNo, float[] Data, int Count) throws ADwinCommunicationError
Fifo_Full
benutzen, um zu überprüfen, ob genug Werte
hineingeschrieben wurden.
Codes, die eine ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 102, 2, 1.
FifoNo
- Nummer des auszulesenden FifosData
- Array, in das die gelesenden Daten gespeichert werdenCount
- Anzahl der zu lesenden Elemente
ADwinCommunicationError
Tabelle der Fehlercodes
,
Fifo_Full(int)
public float Get_FPar(int Index) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.
Index
- Nummer des zu lesenden Float-Parameters
java.lang.IllegalArgumentException
- Wenn Index
nicht im Bereich [1, 80] ist.
ADwinCommunicationError
Tabelle der Fehlercodes
,
Set_FPar(int, float)
public void Set_FPar(int Index, float Value) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.
Index
- Nummer des zu setzenden Float-ParametersValue
- Neuer Wert für den Parameter
java.lang.IllegalArgumentException
- Wenn Index
nicht im Bereich [1, 80] ist.
ADwinCommunicationError
Tabelle der Fehlercodes
,
Get_FPar(int)
public int Workload() throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.
ADwinCommunicationError
Tabelle der Fehlercodes
public int Free_Mem(int Mem_Spec) throws ADwinCommunicationError
Liefert die Menge des freien RAMs eines ADwin-Systems in Bytes. Mem_Spec
bestimmt, welche Art des RAMs:
0 | Alle Speicherarten (nur CPUs T2, T4, T5, T8) |
1 | Lokaler Programmspeicher (T9 und höher) |
2 | Lokaler Datenspeicher (EM_LOCAL) (T11 und höher) |
3 | Lokaler Datenspeicher (T9 und höher) |
4 | externer DRAM-Speicher (T9 und höher) |
Codes, die eine ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.
Mem_Spec
- Art des zu berücksichtigenden Speichers
ADwinCommunicationError
Tabelle der Fehlercodes
public void Load_Process(java.lang.String Filename) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 205, 202, 200, 2, 1.
Filename
- Name der Datei, die geladen werden soll
ADwinCommunicationError
Tabelle der Fehlercodes
public void Start_Process(int ProcessNo) throws ADwinCommunicationError
Load_Process
geladen wurde. Process_Status
kann benutzt werden, um zu
überprüfen, ob ein Prozess gestartet wurde.
Codes, die eine ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.
ProcessNo
- Nummer des Prozesses, der gestartet wird.
ADwinCommunicationError
Tabelle der Fehlercodes
,
Process_Status(int)
public void Stop_Process(int ProcessNo) throws ADwinCommunicationError
Start_Process
gestartet worden sein, und kann mit Start_Process
auch
wieder fortgesetzt werden.
Codes, die eine ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.
ProcessNo
- Nummer des zu stoppenden Prozesses.
ADwinCommunicationError
Tabelle der Fehlercodes
public void Clear_Process(int ProcessNo) throws ADwinCommunicationError
Stop_Process
gestoppt worden sein, bevor er gelöscht werden kann. Mit Process_Status
kann überprüft werden, ob der Prozess
noch läuft.
Codes, die eine ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.
ProcessNo
- Nummer des zu löschenden Prozesses
java.lang.IllegalArgumentException
- Wenn ProcessNo
nicht im Bereich [1, 15] ist.
ADwinCommunicationError
Tabelle der Fehlercodes
,
Stop_Process(int)
public int Process_Status(int ProcessNo) throws ADwinCommunicationError
1 | Prozess läuft |
0 | Prozess läuft nicht. Er wurde noch nicht geladen, nicht gestartet oder gestoppt |
-1 | Prozess ist dabei, gestoppt zu werden, wartet aber noch auf das letzte Event. |
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.
ProcessNo
- Nummer des zu überprüfenden Prozesses
java.lang.IllegalArgumentException
- Wenn ProcessNo
nicht im Bereich [1, 15] ist.
ADwinCommunicationError
Tabelle der Fehlercodes
public void Boot(java.lang.String Filename) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.
Filename
- Name der Datei, die das zu ladende Betriebssystem enthält
ADwinCommunicationError
Tabelle der Fehlercodes
public java.lang.String GetData_String(int DataNo) throws ADwinCommunicationError
SetData_String
kann man einen String schreiben.
Codes, die eine ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 100, 2, 1.
DataNo
- Nummer des zu lesenden Datenfelds.
java.lang.IllegalArgumentException
- Wenn DataNo
außerhalb des gültigen Bereichs ist,
oder wenn Data DataNo
nicht vom Typ int bzw. String ist
ADwinCommunicationError
Tabelle der Fehlercodes
,
SetData_String(int, java.lang.String)
public int GetData_String(int DataNo, char[] Data, int MaxCount) throws ADwinCommunicationError
char
Array ein.
Codes, die eine ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 100, 2, 1.
DataNo
- Nummer des zu lesenden DatenfeldsData
- Wird von der Methode ausgefüllt und enthält nach dem Aufruf den gelesenen String.MaxCount
- Anzahl der Buchstaben, die maximal gelesen werden sollen. Falls der String auf dem
ADwin-System kürzer ist, wird weniger gelesen.
java.lang.IllegalArgumentException
- Wenn DataNo
außerhalb des gültigen Bereichs ist,
oder wenn Data DataNo
nicht vom Typ int bzw. String ist
ADwinCommunicationError
public void SetData_String(int DataNo, java.lang.String Data) throws ADwinCommunicationError
GetData_String
kann man einen String lesen.
Codes, die eine ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 100, 2, 1.
DataNo
- Nummer des Datenfelds, in das geschrieben wird.Data
- String, der geschrieben wird
java.lang.IllegalArgumentException
- Wenn DataNo
außerhalb des gültigen Bereichs ist.
ADwinCommunicationError
Tabelle der Fehlercodes
,
GetData_String(int)
public int String_Length(int DataNo) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 100, 2, 1.
DataNo
- Nummer des String-Datas
DataNo
gespeichert ist.
java.lang.IllegalArgumentException
- Wenn DataNo
außerhalb des gültigen Bereichs ist
ADwinCommunicationError
Tabelle der Fehlercodes
public void Set_Globaldelay(int ProcessNo, int Globaldelay) throws ADwinCommunicationError
Set_Processdelay(int, int)
seit Version 1.2
ADwinCommunicationError
public void Set_Processdelay(int ProcessNo, int Processdelay) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.
ProcessNo
- Nummer des Prozesses, dessen Process Delay gesetzt werden sollProcessdelay
- Neues Prozessdelay für den Prozess
java.lang.IllegalArgumentException
- Wenn ProcessNo
außerhalb des gültigen Bereichs ist.
ADwinCommunicationError
Tabelle der Fehlercodes
,
Get_Processdelay(int)
public int Get_Globaldelay(int ProcessNo) throws ADwinCommunicationError
Get_Processdelay(int)
seit Version 1.2
ADwinCommunicationError
public int Get_Processdelay(int ProcessNo) throws ADwinCommunicationError
Set_Processdelay
gesetzt worden sein, oder (wenn
Set_Processdelay
nicht nicht mit diesem Prozess aufgerufen wurde) die in der Binärdatei gespeicherte Einstellung sein.
Codes, die eine ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.
java.lang.IllegalArgumentException
- Wenn ProcessNo
außerhalb des gültigen Bereichs ist
ADwinCommunicationError
Tabelle der Fehlercodes
,
Set_Processdelay(int, int)
public int Test_Version() throws ADwinCommunicationError
Boot
benutzt werden, um zu bestimmen,
ob die richtige BTL-Datei geladen wurde.
Codes, die eine ADwinCommunicationError
-Exception enthalten kann: 4000.
ADwinCommunicationError
Tabelle der Fehlercodes
,
Boot(java.lang.String)
public void Data2File(java.lang.String Filename, int DataNo, int Startindex, int Count, int Mode) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 205, 100, 2, 1.
Filename
- Name der Datei, in die geschrieben werden sollDataNo
- Nummer des zu lesenden DatasStartindex
- Erster zu lesender IndexCount
- Anzahl der zu lesenden Words (Floats oder Integers)Mode
- Mode
= 0: Datei wird überschrieben, Mode
= 1: Das Data wird an die Datei angehängt
java.lang.IllegalArgumentException
- Wenn Mode
nicht 0 oder 1 ist.
ADwinCommunicationError
Tabelle der Fehlercodes
public ADwinDevice Get_Copy()
Set_DeviceNo
- Methode aufgerufen werden. Die in der Kopie eingestellte Sprache und Device-Tabelle
ist die selbe wie in dem Original.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |