Package nl.basjes.modbus.device.memory
Class MockedModbusDevice
-
- All Implemented Interfaces:
-
java.lang.AutoCloseable
public class MockedModbusDevice extends ModbusDevice
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classMockedModbusDevice.MockedModbusDeviceBuilder
-
Field Summary
Fields Modifier and Type Field Description private BooleanlogRequestsprivate IntegermaxRegistersPerModbusRequest
-
Constructor Summary
Constructors Constructor Description MockedModbusDevice()
-
Method Summary
Modifier and Type Method Description final BooleangetLogRequests()final UnitsetLogRequests(Boolean logRequests)Unitclose()final MockedModbusDeviceaddModbusValues(Address firstAddress, String values)final UnitaddDiscretes(DiscreteValue discreteValue)final UnitaddDiscretes(DiscreteBlock discreteBlock)final MockedModbusDeviceaddDiscretes(Address firstAddress, String hexRegisterValues)final MockedModbusDeviceaddDiscretes(AddressClass addressClass, Integer firstPhysicalAddress, String binaryDiscretesValues)DiscreteBlockgetDiscretes(Address firstDiscrete, Integer count)Retrieve a block of 1 bit values (Coils and Discrete Inputs). final UnitaddRegister(RegisterValue registerValue)final UnitaddRegisters(RegisterBlock registerBlock)final MockedModbusDeviceaddRegisters(Address firstAddress, String hexRegisterValues)final MockedModbusDeviceaddRegisters(AddressClass addressClass, Integer firstPhysicalAddress, String hexRegisterValues)RegisterBlockgetRegisters(Address firstRegister, Integer count)Retrieve a block of 16 bit registers (Input Registers and Holding Registers). final static MockedModbusDeviceof(Address firstAddress, String hexRegisterValues)Create a new MockedModbusDevice instance final static MockedModbusDeviceof(AddressClass addressClass, Integer firstPhysicalAddress, String hexRegisterValues)Create a new MockedModbusDevice instance final static MockedModbusDevice.MockedModbusDeviceBuilderbuilder()-
-
Method Detail
-
getLogRequests
final Boolean getLogRequests()
-
setLogRequests
final Unit setLogRequests(Boolean logRequests)
-
addModbusValues
final MockedModbusDevice addModbusValues(Address firstAddress, String values)
-
addDiscretes
final Unit addDiscretes(DiscreteValue discreteValue)
-
addDiscretes
final Unit addDiscretes(DiscreteBlock discreteBlock)
-
addDiscretes
final MockedModbusDevice addDiscretes(Address firstAddress, String hexRegisterValues)
-
addDiscretes
final MockedModbusDevice addDiscretes(AddressClass addressClass, Integer firstPhysicalAddress, String binaryDiscretesValues)
-
getDiscretes
DiscreteBlock getDiscretes(Address firstDiscrete, Integer count)
Retrieve a block of 1 bit values (Coils and Discrete Inputs).
- Parameters:
firstDiscrete- The first modbus discrete value that is desired in the output.count- The maximum number of values to retrieve ( >= 1 ).- Returns:
A DiscreteBlock with of all the retrieved values
-
addRegister
final Unit addRegister(RegisterValue registerValue)
-
addRegisters
final Unit addRegisters(RegisterBlock registerBlock)
-
addRegisters
final MockedModbusDevice addRegisters(Address firstAddress, String hexRegisterValues)
-
addRegisters
final MockedModbusDevice addRegisters(AddressClass addressClass, Integer firstPhysicalAddress, String hexRegisterValues)
-
getRegisters
RegisterBlock getRegisters(Address firstRegister, Integer count)
Retrieve a block of 16 bit registers (Input Registers and Holding Registers).
- Parameters:
firstRegister- The first modbus register that is desired in the output.count- The maximum number of registers to retrieve ( >= 1 ).- Returns:
A RegisterBlock with of all the retrieved values
-
of
final static MockedModbusDevice of(Address firstAddress, String hexRegisterValues)
Create a new MockedModbusDevice instance
- Parameters:
firstAddress- The modbus address for the first value in the listhexRegisterValues- A space separated string of 4 hex digits for each register (like "0123 4567 89AB CDEF")- Returns:
The created MockedModbusDevice instance
-
of
final static MockedModbusDevice of(AddressClass addressClass, Integer firstPhysicalAddress, String hexRegisterValues)
Create a new MockedModbusDevice instance
- Parameters:
addressClass- The modbus function code for the provided register valuesfirstPhysicalAddress- The modbus register number for the first value in the listhexRegisterValues- A space separated string of 4 hex digits for each register (like "0123 4567 89AB CDEF")- Returns:
The created MockedModbusDevice instance
-
builder
final static MockedModbusDevice.MockedModbusDeviceBuilder builder()
-
-
-
-