Class AbstractModbusRegisterElement<E,T>
java.lang.Object
io.openems.edge.bridge.modbus.api.element.AbstractModbusElement<T>
io.openems.edge.bridge.modbus.api.element.AbstractModbusRegisterElement<E,T>
- Type Parameters:
E
- the subclass of myselfT
- the target OpenemsType
- All Implemented Interfaces:
ModbusElement<T>
,ModbusRegisterElement<T>
- Direct Known Subclasses:
AbstractDoubleWordElement
,AbstractQuadrupleWordElement
,AbstractWordElement
,StringWordElement
public abstract class AbstractModbusRegisterElement<E,T>
extends AbstractModbusElement<T>
implements ModbusRegisterElement<T>
A ModbusRegisterElement represents one or more Modbus Registers.
-
Field Summary
Fields inherited from class io.openems.edge.bridge.modbus.api.element.AbstractModbusElement
abstractTask, onSetNextWriteCallbacks
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
_setInputRegisters
(com.ghgande.j2mod.modbus.procimg.InputRegister... registers) final E
Sets the Byte-Order.Optional<com.ghgande.j2mod.modbus.procimg.Register[]>
Gets the next write value.protected abstract E
self()
Gets an instance of the correct subclass of myself.void
setInputRegisters
(com.ghgande.j2mod.modbus.procimg.InputRegister... registers) Sets the value of this Element from InputRegisters.protected void
setNextWriteValueRegisters
(Optional<com.ghgande.j2mod.modbus.procimg.Register[]> writeValueOpt) Methods inherited from class io.openems.edge.bridge.modbus.api.element.AbstractModbusElement
deactivate, debug, getModbusTask, getStartAddress, getType, invalidate, isDebug, isIgnored, onSetNextWrite, onUpdateCallback, setModbusTask, setValue, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.openems.edge.bridge.modbus.api.element.ModbusElement
_setNextWriteValue, deactivate, getLength, getStartAddress, getType, invalidate, isIgnored, onSetNextWrite, setModbusTask
Methods inherited from interface io.openems.edge.bridge.modbus.api.element.ModbusRegisterElement
getNextWriteValueAndReset, setNextWriteValue
-
Constructor Details
-
AbstractModbusRegisterElement
-
-
Method Details
-
self
Gets an instance of the correct subclass of myself.- Returns:
- myself
-
setNextWriteValueRegisters
protected void setNextWriteValueRegisters(Optional<com.ghgande.j2mod.modbus.procimg.Register[]> writeValueOpt) throws OpenemsException - Throws:
OpenemsException
-
getNextWriteValue
Description copied from interface:ModbusRegisterElement
Gets the next write value.- Specified by:
getNextWriteValue
in interfaceModbusRegisterElement<E>
- Returns:
- the next value as an Optional array of Registers
-
byteOrder
Sets the Byte-Order. Default is "BIG_ENDIAN". See http://www.simplymodbus.ca/FAQ.htm#Order.- Parameters:
byteOrder
- the ByteOrder- Returns:
- myself
-
getByteOrder
-
setInputRegisters
public void setInputRegisters(com.ghgande.j2mod.modbus.procimg.InputRegister... registers) throws OpenemsException Description copied from interface:ModbusRegisterElement
Sets the value of this Element from InputRegisters.- Specified by:
setInputRegisters
in interfaceModbusRegisterElement<E>
- Parameters:
registers
- the InputRegisters- Throws:
OpenemsException
- on error
-
_setInputRegisters
protected abstract void _setInputRegisters(com.ghgande.j2mod.modbus.procimg.InputRegister... registers)
-