pub enum FunctionCode {
Show 20 variants
ReadCoils,
ReadDiscreteInputs,
ReadHoldingRegisters,
ReadInputRegisters,
WriteSingleCoil,
WriteSingleRegister,
ReadExceptionStatus,
Diagnostics,
GetCommEventCounter,
GetCommEventLog,
WriteMultipleCoils,
WriteMultipleRegisters,
ReportServerId,
ReadFileRecord,
WriteFileRecord,
MaskWriteRegister,
ReadWriteMultipleRegisters,
ReadFifoQueue,
EncapsulatedInterfaceTransport,
Custom(u8),
}
Expand description
A Modbus function code.
All function codes as defined by the protocol specification V1.1b3.
Variants§
ReadCoils
01 (0x01) Read Coils.
ReadDiscreteInputs
02 (0x02) Read Discrete Inputs
ReadHoldingRegisters
03 (0x03) Read Holding Registers
ReadInputRegisters
04 (0x04) Read Input Registers
WriteSingleCoil
05 (0x05) Write Single Coil
WriteSingleRegister
06 (0x06) Write Single Register
ReadExceptionStatus
07 (0x07) Read Exception Status (Serial Line only)
Diagnostics
08 (0x08) Diagnostics (Serial Line only)
GetCommEventCounter
11 (0x0B) Get Comm Event Counter (Serial Line only)
GetCommEventLog
12 (0x0C) Get Comm Event Log (Serial Line only)
WriteMultipleCoils
15 (0x0F) Write Multiple Coils
WriteMultipleRegisters
16 (0x10) Write Multiple Registers
ReportServerId
17 (0x11) Report Slave ID (Serial Line only)
ReadFileRecord
20 (0x14) Read File Record
WriteFileRecord
21 (0x15) Write File Record
MaskWriteRegister
22 (0x16) Mask Write Register
ReadWriteMultipleRegisters
23 (0x17) Read/Write Multiple Registers
ReadFifoQueue
24 (0x18) Read FIFO Queue
EncapsulatedInterfaceTransport
43 ( 0x2B) Encapsulated Interface Transport
Custom(u8)
Custom Modbus Function Code.
Implementations§
Source§impl FunctionCode
impl FunctionCode
Sourcepub const fn new(value: u8) -> Self
pub const fn new(value: u8) -> Self
Create a new FunctionCode
with value
.
Sourcepub const fn value(self) -> u8
pub const fn value(self) -> u8
Gets the u8
value of the current FunctionCode
.
Trait Implementations§
Source§impl Clone for FunctionCode
impl Clone for FunctionCode
Source§fn clone(&self) -> FunctionCode
fn clone(&self) -> FunctionCode
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more