Class StaticDataMapModbusConnection
java.lang.Object
net.solarnetwork.node.io.modbus.support.AbstractModbusConnection
net.solarnetwork.node.io.modbus.support.ModbusConnectionSupport
net.solarnetwork.node.io.modbus.support.StaticDataMapReadonlyModbusConnection
net.solarnetwork.node.io.modbus.support.StaticDataMapModbusConnection
- All Implemented Interfaces:
Closeable,AutoCloseable,ModbusConnection
ModbusConnection for reading/writing static data.
This class can be useful in tests working with Modbus connections.
- Since:
- 2.16
- Version:
- 2.0
- Author:
- matt
-
Constructor Summary
ConstructorsConstructorDescriptionStaticDataMapModbusConnection(net.solarnetwork.util.IntShortMap data) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidwriteBytes(ModbusWriteFunction function, int address, byte[] values) Write raw byte values to registers.voidwriteDiscreetValues(int[] addresses, BitSet bits) Write values of a set of "coil" type registers, via a BitSet.voidwriteString(ModbusWriteFunction function, int address, String value, Charset charset) Write a string as raw byte values to registers.voidwriteWords(ModbusWriteFunction function, int address, int[] values) Write unsigned 16-bit word values to 16-bit Modbus registers.voidwriteWords(ModbusWriteFunction function, int address, short[] values) Write 16-bit word values to 16-bit Modbus registers.Methods inherited from class net.solarnetwork.node.io.modbus.support.StaticDataMapReadonlyModbusConnection
getData, readBytes, readDiscreetValues, readDiscreetValues, readInputDiscreteValues, readString, readWords, readWordsUnsignedMethods inherited from class net.solarnetwork.node.io.modbus.support.ModbusConnectionSupport
close, openMethods inherited from class net.solarnetwork.node.io.modbus.support.AbstractModbusConnection
getRetries, getRetryDelayMs, getUnitId, isHeadless, isRetryReconnect, setRetries, setRetryDelayMs, setRetryReconnectMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.solarnetwork.node.io.modbus.ModbusConnection
getUnitId, readDiscreteValues, readDiscreteValues, writeDiscreteValues
-
Constructor Details
-
StaticDataMapModbusConnection
public StaticDataMapModbusConnection(net.solarnetwork.util.IntShortMap data) Constructor.- Parameters:
data- the starting data
-
-
Method Details
-
writeWords
Description copied from interface:ModbusConnectionWrite unsigned 16-bit word values to 16-bit Modbus registers.All the elements in
valueswill be truncated to 16-bits and then stored in Modbus registers.- Specified by:
writeWordsin interfaceModbusConnection- Overrides:
writeWordsin classModbusConnectionSupport- Parameters:
function- the Modbus function code to useaddress- the 0-based Modbus register address to start writing tovalues- the unsigned 16-bit values to write
-
writeString
Description copied from interface:ModbusConnectionWrite a string as raw byte values to registers.- Specified by:
writeStringin interfaceModbusConnection- Overrides:
writeStringin classModbusConnectionSupport- Parameters:
function- the Modbus function code to useaddress- the 0-based Modbus register address to start writing tovalue- the string value to writecharset- the character set to interpret the bytes as
-
writeWords
Description copied from interface:ModbusConnectionWrite 16-bit word values to 16-bit Modbus registers.- Specified by:
writeWordsin interfaceModbusConnection- Overrides:
writeWordsin classModbusConnectionSupport- Parameters:
function- the Modbus function code to useaddress- the 0-based Modbus register address to start writing tovalues- the 16-bit values to write
-
writeDiscreetValues
Description copied from interface:ModbusConnectionWrite values of a set of "coil" type registers, via a BitSet.This uses a Modbus function code 5 request, once for each address in
addresses. Each address at index i corresponds to the value of bit at index i. Thus bits 0 toaddresses.length - 1are used.This method is required but deprecated to preserve backwards compatibility.
- Specified by:
writeDiscreetValuesin interfaceModbusConnection- Overrides:
writeDiscreetValuesin classModbusConnectionSupport- Parameters:
addresses- the Modbus register addresses to start writing tobits- the bits to write, each index corresponding to an index inaddresses
-
writeBytes
Description copied from interface:ModbusConnectionWrite raw byte values to registers.- Specified by:
writeBytesin interfaceModbusConnection- Overrides:
writeBytesin classModbusConnectionSupport- Parameters:
function- the Modbus function code to useaddress- the 0-based Modbus register address to start writing to;values.length * 216-bit registers will be writtenvalues- the byte values to write
-