Package javaforce.controls
Class Controller
java.lang.Object
javaforce.controls.Controller
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumData types for write() function. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanConnects to a PLC.booleanDisconnects from PLC.booleanisBE()Returns true is controller is Big Endian byte order.booleanbooleanisLE()byte[]Reads data from PLC.byte[][]Reads multiple data tags from PLC.voidsetRate(float rate) voidConnect to PLC via a SOCKS4 server.voidsetTimeout(int ms) Specify timeout (ms) for socket connect and read operations.booleanWrites data to PLC.booleanwrite(String addr, byte[] data, Controller.datatype type) Writes data to PLC.
-
Field Details
-
rate
public static double rate -
lastException
-
debug
public static boolean debug
-
-
Constructor Details
-
Controller
public Controller()
-
-
Method Details
-
setRate
public void setRate(float rate) -
setTimeout
public void setTimeout(int ms) Specify timeout (ms) for socket connect and read operations.- Parameters:
ms- = timeout (default = 3000)
-
connect
Connects to a PLC. -
setSOCKS
Connect to PLC via a SOCKS4 server. Must call this before calling connect(String url)- Parameters:
host- = IP4 address of SOCKS4 server.
-
disconnect
public boolean disconnect()Disconnects from PLC. -
write
Writes data to PLC. -
write
Writes data to PLC. datatype is required for AB controllers. -
read
Reads data from PLC. -
read
Reads multiple data tags from PLC. (only S7 is currently supported) -
isConnected
public boolean isConnected() -
isBE
public boolean isBE()Returns true is controller is Big Endian byte order. -
isLE
public boolean isLE()
-