Interface Task
- All Superinterfaces:
ManagedTask
- All Known Implementing Classes:
AbstractReadDigitalInputsTask
,AbstractReadRegistersTask
,AbstractReadTask
,AbstractTask
,AbstractWriteTask
,AbstractWriteTask.Single
,FC16WriteRegistersTask
,FC1ReadCoilsTask
,FC2ReadInputsTask
,FC3ReadRegistersTask
,FC4ReadInputRegistersTask
,FC5WriteCoilTask
,FC6WriteRegisterTask
,WaitTask
,WaitTask.Delay
,WaitTask.Mutex
public sealed interface Task
extends ManagedTask
permits AbstractTask<REQUEST,RESPONSE>, ReadTask, WriteTask, WaitTask
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
This is called on deactivate of the Modbus-Bridge.execute
(AbstractModbusBridge bridge) Executes the tasks - i.e.Gets the ModbusElements.int
Gets the length from first to last Modbus register address.Gets the parent.int
Gets the start Modbus register address.void
Sets the parent.Methods inherited from interface io.openems.edge.common.taskmanager.ManagedTask
getPriority
-
Method Details
-
getElements
ModbusElement[] getElements()Gets the ModbusElements.- Returns:
- an array of ModbusElements
-
getStartAddress
int getStartAddress()Gets the start Modbus register address.- Returns:
- the address
-
getLength
int getLength()Gets the length from first to last Modbus register address.- Returns:
- the address
-
setParent
Sets the parent.- Parameters:
parent
- the parentAbstractOpenemsModbusComponent
.
-
getParent
ModbusComponent getParent()Gets the parent.- Returns:
- the parent
-
deactivate
void deactivate()This is called on deactivate of the Modbus-Bridge. It can be used to clear any references like listeners. -
execute
Executes the tasks - i.e. sends the query of a ReadTask or writes a WriteTask.- Parameters:
bridge
- the Modbus-Bridge- Returns:
Task.ExecuteState
-