using System.ComponentModel;
namespace AMWD.Protocols.Modbus.Common
{
///
/// List of the Modbus function codes.
///
public enum ModbusFunctionCode : byte
{
///
/// Read coils (Fn 1).
///
[Description("Read Coils")]
ReadCoils = 0x01,
///
/// Read discrete inputs (Fn 2).
///
[Description("Read Discrete Inputs")]
ReadDiscreteInputs = 0x02,
///
/// Reads holding registers (Fn 3).
///
[Description("Read Holding Registers")]
ReadHoldingRegisters = 0x03,
///
/// Reads input registers (Fn 4).
///
[Description("Read Input Registers")]
ReadInputRegisters = 0x04,
///
/// Writes a single coil (Fn 5).
///
[Description("Write Single Coil")]
WriteSingleCoil = 0x05,
///
/// Writes a single register (Fn 6).
///
[Description("Write Single Register")]
WriteSingleRegister = 0x06,
///
/// Writes multiple coils (Fn 15).
///
[Description("Write Multiple Coils")]
WriteMultipleCoils = 0x0F,
///
/// Writes multiple registers (Fn 16).
///
[Description("Write Multiple Registers")]
WriteMultipleRegisters = 0x10,
///
/// Tunnels service requests and method invocations (Fn 43).
///
///
/// This function code needs additional information about its type of request.
///
[Description("MODBUS Encapsulated Interface (MEI)")]
EncapsulatedInterface = 0x2B
}
}