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 } }