public class ADwinDevice
extends java.lang.Object
Add_Entry
-Methode) hinzugefügt worden sein.ADwinCommunicationError
. Deren getCode
-
Methode
liefert zusätzliche Infos zum aufgetretenen Fehler. Bevor eine der Methoden, die auf ein ADwin-System zugreifen, aufgerufen wird, muss zuvor
eines mit Set_DeviceNo
ausgewählt worden sein.Modifier and Type | Field and Description |
---|---|
static int |
LANGID_ENGLISH |
static int |
LANGID_GERMAN |
static int |
LANGID_SYSDEFAULT |
Constructor and Description |
---|
ADwinDevice()
Erstellt ein neues ADwinDeviceObject, die Sprache für Exceptions usw. wird auf Englisch gesetzt, außer,
Locale.getDefault ().getISO3Language ().compareTo ("deu") ! |
Modifier and Type | Method and Description |
---|---|
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.
|
int |
Data_Type(int DataNo)
Liefert den Datentyp 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.
|
void |
File2Data(java.lang.String Filename,
int DataType,
int DataNo,
int Startindex)
File2Data überträgt eine Datei (aus dem Dateisystem) in ein DATA-Feld des ADwin-Systems.
|
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_Double(double[] Array)
Liest alle Double-Parameter in ein Array ein.
|
void |
Get_FPar_All(float[] Array)
Liest alle Float-Parameter in ein Array ein.
|
void |
Get_FPar_Block_Double(double[] Array,
int FirstIndex,
int Count)
Liest einen Block von Double-Parametern.
|
void |
Get_FPar_Block(float[] Array,
int FirstIndex,
int Count)
Liest einen Block von Float-Parametern.
|
double |
Get_FPar_Double(int Index)
Liest einen Double - Parameter von einem ADwin-System.
|
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_Double(int DataNo,
double[] Data,
int FirstIndex,
int Count)
Liest einen Teil eines Double-Datas.
|
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_Double(int FifoNo,
double[] Data,
int Count)
Liest einige Doubles von einem Fifo.
|
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_Double(int Index,
double Value)
Setzt einen Double-Parameter.
|
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_Double(int DataNo,
double[] Data,
int FirstIndex,
int Count)
Setzt einen Teil eines Double-Datas.
|
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_Double(int FifoNo,
double[] Data,
int Count)
Schreibt einige Doubles in ein Fifo.
|
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.
|
public static final int LANGID_ENGLISH
public static final int LANGID_GERMAN
public static final int LANGID_SYSDEFAULT
public ADwinDevice()
Locale.getDefault ().getISO3Language ().compareTo ("deu") != 0
ist true
.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 Millisekundenjava.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 wurdeDevNo
- Zu löschende Device-Nummertrue
, 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
auszuschaltenADwinCommunicationError
- 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: 4000DevNo
- 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, 2Index
- Index des zu lesenden Parametersjava.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, 2ADwinCommunicationError
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, 1DataNo
- 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, 1DataNo
- 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 GetData_Double(int DataNo, double[] Data, int FirstIndex, int Count) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 100, 2, 1DataNo
- 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_Double(int, double[], 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, 1DataNo
- 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 Elementejava.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, 1DataNo
- 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 Elementejava.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 SetData_Double(int DataNo, double[] Data, int FirstIndex, int Count) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 100, 2, 1DataNo
- 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 Elementejava.lang.IllegalArgumentException
- Wenn der Typ des Datas nicht double ist, oder wenn FirstIndex
und Count
nicht zur Größe des Datas passen.ADwinCommunicationError
GetData_Double(int, double[], 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 Parameterjava.lang.IllegalArgumentException
- Wenn Index
zu groß istADwinCommunicationError
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 Parameterjava.lang.IllegalArgumentException
- Wenn FirstIndex
oder Count
negativ oder zu groß sindADwinCommunicationError
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 Parameterjava.lang.IllegalArgumentException
- Wenn FirstIndex
oder Count
negativ oder zu groß sindADwinCommunicationError
Tabelle der Fehlercodes
public void Get_FPar_Block_Double(double[] 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 Parameterjava.lang.IllegalArgumentException
- Wenn FirstIndex
oder Count
negativ oder zu groß sindADwinCommunicationError
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] istADwinCommunicationError
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 solljava.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 SetFifo_Double(int FifoNo, double[] 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 muss >= 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 muss >= 80 sein.ADwinCommunicationError
Tabelle der Fehlercodes
public void Get_FPar_All_Double(double[] Array) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.Array
- Array, in dem die Parameter gespeichert werden. Seine Größe muss >= 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 ElementeADwinCommunicationError
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 ElementeADwinCommunicationError
Tabelle der Fehlercodes
,
Fifo_Full(int)
public void GetFifo_Double(int FifoNo, double[] 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 ElementeADwinCommunicationError
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-Parametersjava.lang.IllegalArgumentException
- Wenn Index
nicht im Bereich [1, 80] ist.ADwinCommunicationError
Tabelle der Fehlercodes
,
Set_FPar(int, float)
public double Get_FPar_Double(int Index) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.Index
- Nummer des zu lesenden Float-Parametersjava.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 Parameterjava.lang.IllegalArgumentException
- Wenn Index
nicht im Bereich [1, 80] ist.ADwinCommunicationError
Tabelle der Fehlercodes
,
Get_FPar(int)
public void Set_FPar_Double(int Index, double Value) throws ADwinCommunicationError
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 2, 1.Index
- Nummer des zu setzenden Double-ParametersValue
- Neuer Wert für den Parameterjava.lang.IllegalArgumentException
- Wenn Index
nicht im Bereich [1, 80] ist.ADwinCommunicationError
Tabelle der Fehlercodes
,
Get_FPar_Double(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 SpeichersADwinCommunicationError
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 sollADwinCommunicationError
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 Prozessesjava.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 Prozessesjava.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ältADwinCommunicationError
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 istADwinCommunicationError
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 istADwinCommunicationError
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 wirdjava.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-DatasDataNo
gespeichert ist.java.lang.IllegalArgumentException
- Wenn DataNo
außerhalb des gültigen Bereichs istADwinCommunicationError
Tabelle der Fehlercodes
public void Set_Globaldelay(int ProcessNo, int Globaldelay) throws ADwinCommunicationError
Set_Processdelay(int, int)
seit Version 1.2ADwinCommunicationError
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 Prozessjava.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.2ADwinCommunicationError
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 istADwinCommunicationError
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ängtjava.lang.IllegalArgumentException
- Wenn Mode
nicht 0 oder 1 ist.ADwinCommunicationError
Tabelle der Fehlercodes
public void File2Data(java.lang.String Filename, int DataType, int DataNo, int Startindex) throws ADwinCommunicationError, java.lang.IllegalArgumentException
ADwinCommunicationError
-Exception enthalten kann: 4000, 2002, 2000, 205, 100, 2, 1.Filename
- Zeiger auf Pfad und Namen der Quelldatei. Wenn kein Pfad angegeben ist, wird die Datei im Projektverzeichnis gesucht.DataType
- Datentyp der Werte in der Quelldatei. Wählen Sie eine der folgenden Konstanten:
DATATYPE_LONG (3): Ganzzahlige Werte (32 Bit).
DATATYPE_FLOAT (5): Fließkommawerte (32 Bit).
DATATYPE_DOUBLE (6): Fließkommawerte (64 Bit).DataNo
- Nummer (1...200) des Zielfelds DATA_1 ... DATA_200.Startindex
- Nummer (≥1) des Elements im Zielfeld, das zuerst beschrieben wird.java.lang.IllegalArgumentException
- Wenn DataType
nicht 3, 5 oder 6 ist.ADwinCommunicationError
Tabelle der Fehlercodes
public int Data_Type(int DataNo) throws ADwinCommunicationError
DataNo
- Nummer des DatasADwinCommunicationError
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.