public enum ModbusFunctionCode extends Enum<ModbusFunctionCode> implements ModbusFunction
| Enum Constant | Description |
|---|---|
Diagnostics |
Diagnostics info.
|
EncapsulatedInterfaceTransport |
Encapsulated interface transport (read device identification).
|
GetCommEventCounter |
Get the communication event counter.
|
GetCommEventLog |
The the communication event log.
|
MaskWriteHoldingRegister |
Mask write a holding register.
|
ReadCoils |
Read coil.
|
ReadDiscreteInputs |
Read discreet input.
|
ReadExceptionStatus |
Read exception status.
|
ReadFifoQueue |
Read FIFO queue.
|
ReadFileRecord |
Read file record.
|
ReadHoldingRegisters |
Read holding registers.
|
ReadInputRegisters |
Read input registers.
|
ReadWriteHoldingRegisters |
Write then read multiple holding registers.
|
ReportServerId |
Get the report server ID.
|
WriteCoil |
Write a coil.
|
WriteCoils |
Write multiple coils.
|
WriteFileRecord |
Write file record.
|
WriteHoldingRegister |
Write a holding register.
|
WriteHoldingRegisters |
Write multiple holding registers.
|
| Modifier and Type | Field | Description |
|---|---|---|
static Map<ModbusFunctionCode,ModbusFunctionCode> |
OPPOSITES |
A mapping of function read-write opposites.
|
| Modifier and Type | Method | Description |
|---|---|---|
ModbusBlockType |
blockType() |
Get the register block type related to this function.
|
static ModbusFunctionCode |
forCode(byte code) |
Get an enum instance for a code value.
|
ModbusFunctionCode |
functionCode() |
Get this function as a
ModbusFunctionCode. |
byte |
getCode() |
Get the function code.
|
boolean |
isReadFunction() |
Return true if this function represents a read operation.
|
ModbusFunctionCode |
oppositeFunction() |
Get an "opposite" function from this function.
|
String |
toDisplayString() |
Get a friendly display string for this function.
|
static ModbusFunction |
valueOf(byte code) |
Get a function instance for a code value.
|
static ModbusFunctionCode |
valueOf(String name) |
Returns the enum constant of this type with the specified name.
|
static ModbusFunctionCode[] |
values() |
Returns an array containing the constants of this enum type, in
the order they are declared.
|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOfequals, hashCodepublic static final ModbusFunctionCode ReadCoils
public static final ModbusFunctionCode WriteCoil
public static final ModbusFunctionCode WriteCoils
public static final ModbusFunctionCode ReadDiscreteInputs
public static final ModbusFunctionCode ReadInputRegisters
public static final ModbusFunctionCode ReadHoldingRegisters
public static final ModbusFunctionCode WriteHoldingRegister
public static final ModbusFunctionCode WriteHoldingRegisters
public static final ModbusFunctionCode ReadWriteHoldingRegisters
public static final ModbusFunctionCode MaskWriteHoldingRegister
public static final ModbusFunctionCode ReadFifoQueue
public static final ModbusFunctionCode ReadFileRecord
public static final ModbusFunctionCode WriteFileRecord
public static final ModbusFunctionCode ReadExceptionStatus
public static final ModbusFunctionCode Diagnostics
public static final ModbusFunctionCode GetCommEventCounter
public static final ModbusFunctionCode GetCommEventLog
public static final ModbusFunctionCode ReportServerId
public static final ModbusFunctionCode EncapsulatedInterfaceTransport
public static final Map<ModbusFunctionCode,ModbusFunctionCode> OPPOSITES
public static ModbusFunctionCode[] values()
for (ModbusFunctionCode c : ModbusFunctionCode.values()) System.out.println(c);
public static ModbusFunctionCode valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullpublic byte getCode()
ModbusFunctiongetCode in interface ModbusFunctionpublic ModbusFunctionCode functionCode()
ModbusFunctionModbusFunctionCode.functionCode in interface ModbusFunctionpublic String toDisplayString()
ModbusFunctiontoDisplayString in interface ModbusFunctionpublic boolean isReadFunction()
ModbusFunctionisReadFunction in interface ModbusFunctionpublic ModbusFunctionCode oppositeFunction()
ModbusFunctionThis method is used to get a read function for a given write function, and a write function for a given read function. Note that not all functions have exact opposites, such that:
ModbusFunction a = myFunction();
ModbusFunction b = a.oppositeFunction();
ModbusFunction c = b.oppositeFunction();
// at this stage c is not necessarily equal to a
oppositeFunction in interface ModbusFunctionpublic ModbusBlockType blockType()
ModbusFunctionblockType in interface ModbusFunctionpublic static ModbusFunction valueOf(byte code)
Error values will be handled to return the non-error function code equivalent value.
code - the codepublic static ModbusFunctionCode forCode(byte code)
Error values will be handled to return the non-error function code equivalent value.
code - the codeIllegalArgumentException - if code is not a valid value