Interface Task

All Superinterfaces:
ManagedTask
All Known Subinterfaces:
ReadTask, WriteTask
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
  • 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

      void setParent(AbstractOpenemsModbusComponent parent)
      Sets the parent.
      Parameters:
      parent - the parent AbstractOpenemsModbusComponent.
    • 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