adsSyncWriteControlReqEx
Ändert den ADS-Status und den Geräte-Status von einem ADS-Server (threadsicher).
long adsSyncWriteControlReqEx (
long lj_port,
AmsAddr lj_AmsAddr,
int lj_adsState,
int lj_deviceState,
long lj_length,
JNIByteBuffer lj_pData
);
Parameter
- long: lj_port Portnummer eines ADS-Ports, der zuvor mit AdsPortOpenEx oder AdsPortOpen geöffnet worden ist.
- AmsAddr lj_AmsAddr: Objekt mit NetId und Portnummer vom ADS-Server.
- long lj_adsState: Neuer ADS-Status.
- long lj_deviceState: Neuer Geräte-Status.
- long lj_length: Länge der Daten in Byte, die in den ADS-Server geschrieben werden.
- byte[] lj_pData: ein JNIByteBuffer-Objekt, dessen Daten zusätzlich in den ADS Server geschrieben werden.
Rückgabewert
long: Gibt den Fehlerstatus der Funktion zurück.
Hinweise
Neben der Änderung des ADS-Status und des Gerätestatus ist es auch möglich, Daten an den ADS-Server zu senden, um weitere Informationen zu übertragen. In den aktuellen ADS-Geräten (PLC, NC, ...) haben diese Daten keine weiteren Auswirkungen. Jedes ADS-Gerät kann ein anderes ADS-Gerät über seinen aktuellen Zustand informieren. Dabei wird unterschieden zwischen dem Status des Gerätes selbst (DeviceState) und dem Status der ADS-Schnittstelle des ADS-Gerätes (AdsState). Die Zustände, die die ADS-Schnittstelle annehmen kann, sind in der ADS-Spezifikation festgelegt.