|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.wimpi.modbus.facade.ModbusTCPMaster
public class ModbusTCPMaster
Modbus/TCP Master facade.
Constructor Summary | |
---|---|
ModbusTCPMaster(String addr)
Constructs a new master facade instance for communication with a given slave. |
|
ModbusTCPMaster(String addr,
int port)
Constructs a new master facade instance for communication with a given slave. |
Method Summary | |
---|---|
void |
connect()
Connects this ModbusTCPMaster with the slave. |
void |
disconnect()
Disconnects this ModbusTCPMaster from the slave. |
boolean |
isReconnecting()
Tests if a constant connection is maintained or if a new connection is established for every transaction. |
BitVector |
readCoils(int ref,
int count)
Reads a given number of coil states from the slave. |
BitVector |
readInputDiscretes(int ref,
int count)
Reads a given number of input discrete states from the slave. |
InputRegister[] |
readInputRegisters(int ref,
int count)
Reads a given number of input registers from the slave. |
Register[] |
readMultipleRegisters(int ref,
int count)
Reads a given number of registers from the slave. |
void |
setReconnecting(boolean b)
Sets the flag that specifies whether to maintain a constant connection or reconnect for every transaction. |
boolean |
writeCoil(int unitid,
int ref,
boolean state)
Writes a coil state to the slave. |
void |
writeMultipleCoils(int ref,
BitVector coils)
Writes a given number of coil states to the slave. |
void |
writeMultipleRegisters(int ref,
Register[] registers)
Writes a number of registers to the slave. |
void |
writeSingleRegister(int ref,
Register register)
Writes a single register to the slave. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ModbusTCPMaster(String addr)
addr
- an internet address as resolvable IP name or IP number,
specifying the slave to communicate with.public ModbusTCPMaster(String addr, int port)
addr
- an internet address as resolvable IP name or IP number,
specifying the slave to communicate with.port
- the port the slave is listening to.Method Detail |
---|
public void connect() throws Exception
Exception
- if the connection cannot be established.public void disconnect()
public void setReconnecting(boolean b)
b
- true if a new connection should be established for each
transaction, false otherwise.public boolean isReconnecting()
public BitVector readCoils(int ref, int count) throws ModbusException
ref
- the offset of the coil to start reading from.count
- the number of coil states to be read.
ModbusException
- if an I/O error, a slave exception or
a transaction error occurs.public boolean writeCoil(int unitid, int ref, boolean state) throws ModbusException
unitid
- the slave unit id.ref
- the offset of the coil to be written.state
- the coil state to be written.
ModbusException
- if an I/O error, a slave exception or
a transaction error occurs.public void writeMultipleCoils(int ref, BitVector coils) throws ModbusException
BitVector.size()
.
ref
- the offset of the coil to start writing to.coils
- a BitVector which holds the coil states to be written.
ModbusException
- if an I/O error, a slave exception or
a transaction error occurs.public BitVector readInputDiscretes(int ref, int count) throws ModbusException
ref
- the offset of the input discrete to start reading from.count
- the number of input discrete states to be read.
ModbusException
- if an I/O error, a slave exception or
a transaction error occurs.public InputRegister[] readInputRegisters(int ref, int count) throws ModbusException
ref
- the offset of the input register to start reading from.count
- the number of input registers to be read.
ModbusException
- if an I/O error, a slave exception or
a transaction error occurs.public Register[] readMultipleRegisters(int ref, int count) throws ModbusException
ref
- the offset of the register to start reading from.count
- the number of registers to be read.
ModbusException
- if an I/O error, a slave exception or
a transaction error occurs.public void writeSingleRegister(int ref, Register register) throws ModbusException
ref
- the offset of the register to be written.register
- a Register holding the value of the register
to be written.
ModbusException
- if an I/O error, a slave exception or
a transaction error occurs.public void writeMultipleRegisters(int ref, Register[] registers) throws ModbusException
ref
- the offset of the register to start writing to.registers
- a Register[] holding the values of
the registers to be written.
ModbusException
- if an I/O error, a slave exception or
a transaction error occurs.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |