net.wimpi.modbus.io
Class ModbusBINTransport

java.lang.Object
  extended by net.wimpi.modbus.io.ModbusSerialTransport
      extended by net.wimpi.modbus.io.ModbusBINTransport
All Implemented Interfaces:
ModbusTransport

public class ModbusBINTransport
extends ModbusSerialTransport

Class that implements the Modbus/BIN transport flavor.

Version:
@version@ (@date@)
Author:
Dieter Wimberger

Field Summary
static int FRAME_END
          Defines a virtual number for the FRAME_END token (CR LF).
static int FRAME_END_TOKEN
          Defines the frame end token }.
static int FRAME_START
          Defines a virtual number for the FRAME START token (COLON).
static int FRAME_START_TOKEN
          Defines the frame start token {.
 
Constructor Summary
ModbusBINTransport()
          Constructs a new MobusBINTransport instance.
 
Method Summary
 void close()
          The close method closes the serial input/output streams.
 void prepareStreams(InputStream in, OutputStream out)
          Prepares the input and output streams of this ModbusASCIITransport instance.
 ModbusRequest readRequest()
          The readRequest method listens continuously on the serial input stream for master request messages and replies if the request slave ID matches its own set in ModbusCoupler.getUnitID().
 ModbusResponse readResponse()
          readResponse reads a response message from the slave responding to a master writeMessage request.
 void writeMessage(ModbusMessage msg)
          The writeMessage method writes a modbus serial message to its serial output stream to a specified slave unit ID.
 
Methods inherited from class net.wimpi.modbus.io.ModbusSerialTransport
isEcho, readEcho, setCommPort, setEcho, setReceiveThreshold, setReceiveTimeout
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FRAME_START

public static final int FRAME_START
Defines a virtual number for the FRAME START token (COLON).

See Also:
Constant Field Values

FRAME_END

public static final int FRAME_END
Defines a virtual number for the FRAME_END token (CR LF).

See Also:
Constant Field Values

FRAME_START_TOKEN

public static final int FRAME_START_TOKEN
Defines the frame start token {.

See Also:
Constant Field Values

FRAME_END_TOKEN

public static final int FRAME_END_TOKEN
Defines the frame end token }.

See Also:
Constant Field Values
Constructor Detail

ModbusBINTransport

public ModbusBINTransport()
Constructs a new MobusBINTransport instance.

Method Detail

close

public void close()
           throws IOException
Description copied from class: ModbusSerialTransport
The close method closes the serial input/output streams.

Specified by:
close in interface ModbusTransport
Specified by:
close in class ModbusSerialTransport
Throws:
IOException - if an error occurs

writeMessage

public void writeMessage(ModbusMessage msg)
                  throws ModbusIOException
Description copied from class: ModbusSerialTransport
The writeMessage method writes a modbus serial message to its serial output stream to a specified slave unit ID.

Specified by:
writeMessage in interface ModbusTransport
Specified by:
writeMessage in class ModbusSerialTransport
Parameters:
msg - a ModbusMessage value
Throws:
ModbusIOException - if an error occurs

readRequest

public ModbusRequest readRequest()
                          throws ModbusIOException
Description copied from class: ModbusSerialTransport
The readRequest method listens continuously on the serial input stream for master request messages and replies if the request slave ID matches its own set in ModbusCoupler.getUnitID().

Specified by:
readRequest in interface ModbusTransport
Specified by:
readRequest in class ModbusSerialTransport
Returns:
a ModbusRequest value
Throws:
ModbusIOException - if an error occurs

readResponse

public ModbusResponse readResponse()
                            throws ModbusIOException
Description copied from class: ModbusSerialTransport
readResponse reads a response message from the slave responding to a master writeMessage request.

Specified by:
readResponse in interface ModbusTransport
Specified by:
readResponse in class ModbusSerialTransport
Returns:
a ModbusResponse value
Throws:
ModbusIOException - if an error occurs

prepareStreams

public void prepareStreams(InputStream in,
                           OutputStream out)
                    throws IOException
Prepares the input and output streams of this ModbusASCIITransport instance. The raw input stream will be wrapped into a filtered DataInputStream.

Specified by:
prepareStreams in class ModbusSerialTransport
Parameters:
in - the input stream to be used for reading.
out - the output stream to be used for writing.
Throws:
IOException - if an I\O related error occurs.


Copyright © 2010. All Rights Reserved.