NModbus PDF
NModbus PDF
Namespaces ► FtdAdapter C#
.NET wrapper for Future Device Technologies USB driver. This assembly
contains unsafe code and must be run with full trust.
Declaration Syntax
C# Visual Basic Visual C++
namespace FtdAdapter
Namespace FtdAdapter
namespace FtdAdapter
Types
All Types Classes Structures Enumerations
Icon Type Description
FtdDeviceInfo Provides information about an attached
FTDI USB device.
Declaration Syntax
C# Visual Basic Visual C++
public struct FtdDeviceInfo
Members
All Members Methods Properties
Public Instance Declared
Protected Static Inherited
Icon Member Description
Description Description of device.
(Overrides ValueType.Equals(Object).)
Finalize() Allows an Object to attempt to free
resources and perform other cleanup
operations before the Object is reclaimed
by garbage collection.
(Overrides ValueType.GetHashCode().)
GetType() Gets the Type of the current instance.
LocationId LocID
Description of device.
Declaration Syntax
C# Visual Basic Visual C++
public string Description { get; }
public:
property String^ Description {
String^ get ();
}
Declaration Syntax
C# Visual Basic Visual C++
public static bool operator ==(
FtdDeviceInfo left,
FtdDeviceInfo right
)
public:
static bool operator ==(
FtdDeviceInfo left,
FtdDeviceInfo right
)
Parameters
left (FtdDeviceInfo)
The left.
right (FtdDeviceInfo)
The right.
Return Value
The result of the operator.
Declaration Syntax
C# Visual Basic Visual C++
public override bool Equals(
Object obj
)
public:
virtual bool Equals(
Object^ obj
) override
Parameters
obj (Object)
Another object to compare to.
Return Value
true if obj and this instance are the same type and represent the same value;
otherwise, false.
Device flags.
Declaration Syntax
C# Visual Basic Visual C++
public uint Flags { get; }
public:
property unsigned int Flags {
unsigned int get ();
}
Declaration Syntax
C# Visual Basic Visual C++
public override int GetHashCode()
public:
virtual int GetHashCode() override
Return Value
A 32-bit signed integer that is the hash code for this instance.
Declaration Syntax
C# Visual Basic Visual C++
public uint Id { get; }
public:
property unsigned int Id {
unsigned int get ();
}
Declaration Syntax
C# Visual Basic Visual C++
public static bool operator !=(
FtdDeviceInfo left,
FtdDeviceInfo right
)
public:
static bool operator !=(
FtdDeviceInfo left,
FtdDeviceInfo right
)
Parameters
left (FtdDeviceInfo)
The left.
right (FtdDeviceInfo)
The right.
Return Value
The result of the operator.
Declaration Syntax
C# Visual Basic Visual C++
public bool IsOpen { get; }
public:
property bool IsOpen {
bool get ();
}
LocID
Declaration Syntax
C# Visual Basic Visual C++
public uint LocationId { get; }
public:
property unsigned int LocationId {
unsigned int get ();
}
Product ID
Declaration Syntax
C# Visual Basic Visual C++
public uint ProductId { get; }
public:
property unsigned int ProductId {
unsigned int get ();
}
Declaration Syntax
C# Visual Basic Visual C++
public string SerialNumber { get; }
public:
property String^ SerialNumber {
String^ get ();
}
Device type.
Declaration Syntax
C# Visual Basic Visual C++
public uint Type { get; }
public:
property unsigned int Type {
unsigned int get ();
}
Vendor ID.
Declaration Syntax
C# Visual Basic Visual C++
public uint VendorId { get; }
public:
property unsigned int VendorId {
unsigned int get ();
}
Declaration Syntax
C# Visual Basic Visual C++
public enum FtdFlowControl
Members
Member Description
None No flow control is used
Declaration Syntax
C# Visual Basic Visual C++
public enum FtdParity
Members
Member Description
None No parity check occurs.
Odd Sets the parity bit so that the count of bits set
is an odd number.
Even Sets the parity bit so that the count of bits set
is an even number.
Declaration Syntax
C# Visual Basic Visual C++
public enum FtdStopBits
Members
Member Description
One One stop bit is used.
Declaration Syntax
C# Visual Basic Visual C++
public class FtdUsbPort : IStreamResource, IDisposable
Members
All Members Constructors Methods Properties
Inheritance Hierarchy
Object
FtdUsbPort
Declaration Syntax
C# Visual Basic Visual C++
public FtdUsbPort()
public:
FtdUsbPort()
Declaration Syntax
C# Visual Basic Visual C++
public int BaudRate { get; set; }
public:
property int BaudRate {
int get ();
void set (int value);
}
Declaration Syntax
C# Visual Basic Visual C++
public void Close()
public:
void Close()
Declaration Syntax
C# Visual Basic Visual C++
public int DataBits { get; set; }
public:
property int DataBits {
int get ();
void set (int value);
}
Declaration Syntax
C# Visual Basic Visual C++
public void DiscardInBuffer()
public:
virtual void DiscardInBuffer() sealed
Members
Icon Member Description
Dispose() Performs application-defined tasks
associated with freeing, releasing, or
resetting unmanaged resources.
Declaration Syntax
C# Visual Basic Visual C++
public void Dispose()
public:
virtual void Dispose() sealed
Declaration Syntax
C# Visual Basic Visual C++
protected virtual void Dispose(
bool disposing
)
protected:
virtual void Dispose(
bool disposing
)
Parameters
disposing (Boolean)
true to release both managed and unmanaged resources; false to
release only unmanaged resources.
Declaration Syntax
C# Visual Basic Visual C++
public static int GetDeviceCount()
public:
static int GetDeviceCount()
Declaration Syntax
C# Visual Basic Visual C++
public static FtdDeviceInfo GetDeviceInfo(
uint index
)
public:
static FtdDeviceInfo GetDeviceInfo(
unsigned int index
)
Parameters
index (UInt32)
Index of the device.
Return Value
An FtdDeviceInfo instance.
Declaration Syntax
C# Visual Basic Visual C++
public static FtdDeviceInfo[] GetDeviceInfos()
public:
static array<FtdDeviceInfo>^ GetDeviceInfos()
Return Value
An array of FtdDeviceInfo objects.
Exceptions
Exception Condition
IOException
Declaration Syntax
C# Visual Basic Visual C++
public int InfiniteTimeout { get; }
public:
virtual property int InfiniteTimeout {
int get () sealed;
}
Gets a value indicating the open or closed status of the UsbPort object.
Declaration Syntax
C# Visual Basic Visual C++
public bool IsOpen { get; }
public:
property bool IsOpen {
bool get ();
}
Declaration Syntax
C# Visual Basic Visual C++
public void OpenByDescription(
string description
)
public:
void OpenByDescription(
String^ description
)
Parameters
description (String)
The description.
Declaration Syntax
C# Visual Basic Visual C++
public void OpenByIndex(
uint index
)
public:
void OpenByIndex(
unsigned int index
)
Parameters
index (UInt32)
Must be 0 if only one device is attached. For multiple devices 1, 2 etc.
Declaration Syntax
C# Visual Basic Visual C++
public void OpenByLocationId(
uint locationId
)
public:
void OpenByLocationId(
unsigned int locationId
)
Parameters
locationId (UInt32)
The location id.
Declaration Syntax
C# Visual Basic Visual C++
public void OpenBySerialNumber(
string serialNumber
)
public:
void OpenBySerialNumber(
String^ serialNumber
)
Parameters
serialNumber (String)
The serial number.
Declaration Syntax
C# Visual Basic Visual C++
public FtdParity Parity { get; set; }
public:
property FtdParity Parity {
FtdParity get ();
void set (FtdParity value);
}
Declaration Syntax
C# Visual Basic Visual C++
public int Read(
byte[] buffer,
int offset,
int count
)
public:
virtual int Read(
array<unsigned char>^ buffer,
int offset,
int count
) sealed
Parameters
buffer ( Byte [])
The byte array to write the input to.
offset (Int32)
The offset in the buffer array to begin writing.
count (Int32)
The number of bytes to read.
Return Value
The number of bytes read.
Gets or sets the number of milliseconds before a time-out occurs when a read
operation does not finish.
Declaration Syntax
C# Visual Basic Visual C++
public int ReadTimeout { get; set; }
public:
virtual property int ReadTimeout {
int get () sealed;
void set (int value) sealed;
}
xOff)
Namespaces ► FtdAdapter ► FtdUsbPort ►
SetFlowControl(FtdFlowControl, Byte, Byte)
C#
Set flow control.
Declaration Syntax
C# Visual Basic Visual C++
public void SetFlowControl(
FtdFlowControl flowControl,
byte xOn,
byte xOff
)
public:
void SetFlowControl(
FtdFlowControl flowControl,
unsigned char xOn,
unsigned char xOff
)
Parameters
flowControl (FtdFlowControl)
Type of flow control
xOn (Byte)
XON symbol
xOff (Byte)
XOFF symbol
Declaration Syntax
C# Visual Basic Visual C++
public FtdStopBits StopBits { get; set; }
public:
property FtdStopBits StopBits {
FtdStopBits get ();
void set (FtdStopBits value);
}
Declaration Syntax
C# Visual Basic Visual C++
public void Write(
byte[] buffer,
int offset,
int count
)
public:
virtual void Write(
array<unsigned char>^ buffer,
int offset,
int count
) sealed
Parameters
buffer ( Byte [])
The byte array that contains the data to write to the port.
offset (Int32)
The offset in the buffer array to begin writing.
count (Int32)
The number of bytes to write.
Gets or sets the number of milliseconds before a time-out occurs when a write
operation does not finish.
Declaration Syntax
C# Visual Basic Visual C++
public int WriteTimeout { get; set; }
public:
virtual property int WriteTimeout {
int get () sealed;
void set (int value) sealed;
}
Modbus.
Declaration Syntax
C# Visual Basic Visual C++
namespace Modbus
Namespace Modbus
namespace Modbus
Types
All Types Classes
Icon Type Description
SlaveException Represents slave errors that occur during
communication.
NModbus SlaveException Class
Namespaces ► Modbus ► SlaveException C#
Declaration Syntax
C# Visual Basic Visual C++
[SerializableAttribute]
public class SlaveException : Exception
<SerializableAttribute> _
Public Class SlaveException _
Inherits Exception
[SerializableAttribute]
public ref class SlaveException : public Exception
Members
All Members Constructors Methods Properties
(Overrides
Exception.GetObjectData(Serializatio
StreamingContext).)
GetType() Gets the runtime type of the current
instance.
(Inherited from Exception.)
(Overrides Exception.Message.)
SlaveAddress Gets the slave address, or 0.
Inheritance Hierarchy
Object
Exception
SlaveException
Members
Icon Member Description
SlaveException() Initializes a new instance of the
SlaveException class.
Declaration Syntax
C# Visual Basic Visual C++
public SlaveException()
public:
SlaveException()
Declaration Syntax
C# Visual Basic Visual C++
protected SlaveException(
SerializationInfo info,
StreamingContext context
)
protected:
SlaveException(
SerializationInfo^ info,
StreamingContext context
)
Parameters
info (SerializationInfo)
The SerializationInfo that holds the serialized object data about the
exception being thrown.
context (StreamingContext)
The StreamingContext that contains contextual information about the
source or destination.
Exceptions
Exception Condition
SerializationException The class name is null or HResult is zero (0).
ArgumentNullException The info parameter is null.
Declaration Syntax
C# Visual Basic Visual C++
public SlaveException(
string message
)
public:
SlaveException(
String^ message
)
Parameters
message (String)
The message.
innerException)
Namespaces ► Modbus ► SlaveException ► SlaveException(String,
Exception)
C#
Initializes a new instance of the SlaveException class.
Declaration Syntax
C# Visual Basic Visual C++
public SlaveException(
string message,
Exception innerException
)
public:
SlaveException(
String^ message,
Exception^ innerException
)
Parameters
message (String)
The message.
innerException (Exception)
The inner exception.
Gets the response function code that caused the exception to occur, or 0.
Declaration Syntax
C# Visual Basic Visual C++
public byte FunctionCode { get; }
public:
property unsigned char FunctionCode {
unsigned char get ();
}
Value
The function code.
Declaration Syntax
C# Visual Basic Visual C++
public override void GetObjectData(
SerializationInfo info,
StreamingContext context
)
public:
virtual void GetObjectData(
SerializationInfo^ info,
StreamingContext context
) override
Parameters
info (SerializationInfo)
The SerializationInfo that holds the serialized object data about the
exception being thrown.
context (StreamingContext)
The StreamingContext that contains contextual information about the
source or destination.
Exceptions
Exception Condition
ArgumentNullException The info parameter is a null reference
(Nothing in Visual Basic).
Assembly: Modbus (Module: Modbus) Version: 1.11.0.0 (1.11.0.0)
NModbus Message Property
Namespaces ► Modbus ► SlaveException ► Message C#
Declaration Syntax
C# Visual Basic Visual C++
public override string Message { get; }
public:
virtual property String^ Message {
String^ get () override;
}
Value
Return Value
The error message that explains the reason for the exception, or an empty
string("").
Declaration Syntax
C# Visual Basic Visual C++
public byte SlaveAddress { get; }
public:
property unsigned char SlaveAddress {
unsigned char get ();
}
Value
The slave address.
Declaration Syntax
C# Visual Basic Visual C++
public byte SlaveExceptionCode { get; }
public:
property unsigned char SlaveExceptionCode {
unsigned char get ();
}
Value
The slave exception code.
Modbus data.
Declaration Syntax
C# Visual Basic Visual C++
namespace Modbus.Data
Namespace Modbus.Data
namespace Modbus.Data
Types
All Types Classes Interfaces Enumerations
Icon Type Description
DataStore Object simulation of device
memory map. The underlying
collections are thread safe when
using the ModbusMaster API to
read/write values. You can use the
SyncRoot property to synchronize
direct access to the DataStore
collections.
Declaration Syntax
C# Visual Basic Visual C++
public class DataStore
Members
All Members Constructors Methods Properties Events
Public Instance Declared
Protected Static Inherited
Icon Member Description
DataStore() Initializes a new instance of the
DataStore class.
Inheritance Hierarchy
Object
DataStore
Declaration Syntax
C# Visual Basic Visual C++
public DataStore()
public:
DataStore()
Declaration Syntax
C# Visual Basic Visual C++
public ModbusDataCollection<bool> CoilDiscretes { get; private set
public:
property ModbusDataCollection<bool>^ CoilDiscretes {
ModbusDataCollection<bool>^ get ();
void set (ModbusDataCollection<bool>^ value);
}
Declaration Syntax
C# Visual Basic Visual C++
public event EventHandler<DataStoreEventArgs> DataStoreReadFrom
public:
event EventHandler<DataStoreEventArgs^>^ DataStoreReadFrom {
void add (EventHandler<DataStoreEventArgs^>^ value);
void remove (EventHandler<DataStoreEventArgs^>^ value);
}
Declaration Syntax
C# Visual Basic Visual C++
public event EventHandler<DataStoreEventArgs> DataStoreWrittenTo
public:
event EventHandler<DataStoreEventArgs^>^ DataStoreWrittenTo {
void add (EventHandler<DataStoreEventArgs^>^ value);
void remove (EventHandler<DataStoreEventArgs^>^ value);
}
Declaration Syntax
C# Visual Basic Visual C++
public ModbusDataCollection<ushort> HoldingRegisters { get; privat
public:
property ModbusDataCollection<unsigned short>^ HoldingRegisters {
ModbusDataCollection<unsigned short>^ get ();
void set (ModbusDataCollection<unsigned short>^ value);
}
Declaration Syntax
C# Visual Basic Visual C++
public ModbusDataCollection<bool> InputDiscretes { get; private se
public:
property ModbusDataCollection<bool>^ InputDiscretes {
ModbusDataCollection<bool>^ get ();
void set (ModbusDataCollection<bool>^ value);
}
Declaration Syntax
C# Visual Basic Visual C++
public ModbusDataCollection<ushort> InputRegisters { get; private
public:
property ModbusDataCollection<unsigned short>^ InputRegisters {
ModbusDataCollection<unsigned short>^ get ();
void set (ModbusDataCollection<unsigned short>^ value);
}
Declaration Syntax
C# Visual Basic Visual C++
public Object SyncRoot { get; }
public:
property Object^ SyncRoot {
Object^ get ();
}
Declaration Syntax
C# Visual Basic Visual C++
public class DataStoreEventArgs : EventArgs
Members
All Members Methods Properties
Public Instance Declared
Protected Static Inherited
Icon Member Description
Data Data that was read or written.
Inheritance Hierarchy
Object
EventArgs
DataStoreEventArgs
Declaration Syntax
C# Visual Basic Visual C++
public DiscriminatedUnion<ReadOnlyCollection<bool>, ReadOnlyCollec
public:
property DiscriminatedUnion<ReadOnlyCollection<bool>^, ReadOnlyCol
DiscriminatedUnion<ReadOnlyCollection<bool>^, ReadOnlyColl
void set (DiscriminatedUnion<ReadOnlyCollection<bool>^, Re
}
Declaration Syntax
C# Visual Basic Visual C++
public ModbusDataType ModbusDataType { get; private set; }
public:
property ModbusDataType ModbusDataType {
ModbusDataType get ();
void set (ModbusDataType value);
}
Declaration Syntax
C# Visual Basic Visual C++
public ushort StartAddress { get; private set; }
public:
property unsigned short StartAddress {
unsigned short get ();
void set (unsigned short value);
}
Declaration Syntax
C# Visual Basic Visual C++
public static class DataStoreFactory
Members
All Members Methods
Public Instance Declared
Protected Static Inherited
Icon Member Description
CreateDefaultDataStore() Factory method for default data store
- register values set to 0 and discrete
values set to false.
Inheritance Hierarchy
Object
DataStoreFactory
Declaration Syntax
C# Visual Basic Visual C++
public static DataStore CreateDefaultDataStore()
public:
static DataStore^ CreateDefaultDataStore()
inputsCount, holdingRegistersCount,
inputRegistersCount)
Namespaces ► Modbus.Data ► DataStoreFactory ►
CreateDefaultDataStore(UInt16, UInt16, UInt16, UInt16)
C#
Factory method for default data store - register values set to 0 and discrete
values set to false.
Declaration Syntax
C# Visual Basic Visual C++
public static DataStore CreateDefaultDataStore(
ushort coilsCount,
ushort inputsCount,
ushort holdingRegistersCount,
ushort inputRegistersCount
)
public:
static DataStore^ CreateDefaultDataStore(
unsigned short coilsCount,
unsigned short inputsCount,
unsigned short holdingRegistersCount,
unsigned short inputRegistersCount
)
Parameters
coilsCount (UInt16)
inputsCount (UInt16)
holdingRegistersCount (UInt16)
inputRegistersCount (UInt16)
Assembly: Modbus (Module: Modbus) Version: 1.11.0.0 (1.11.0.0)
NModbus CreateTestDataStore Method
Namespaces ► Modbus.Data ► DataStoreFactory ► CreateTestDataStore()
C#
Factory method for test data store.
Declaration Syntax
C# Visual Basic Visual C++
public static DataStore CreateTestDataStore()
public:
static DataStore^ CreateTestDataStore()
Declaration Syntax
C# Visual Basic Visual C++
public class DiscreteCollection : Collection<bool>,
IModbusMessageDataCollection
Members
All Members Constructors Methods Properties
(Inherited from
Collection<Boolean>.)
ByteCount Gets the byte count.
(Inherited from
Collection<Boolean>.)
ClearItems() Removes all elements from the
Collection<T>.
(Inherited from
Collection<Boolean>.)
Contains(T) Determines whether an element is
in the Collection<T>.
(Inherited from
Collection<Boolean>.)
CopyTo(T[], Int32) Copies the entire Collection<T> to
a compatible one-dimensional
Array, starting at the specified
index of the target array.
(Inherited from
Collection<Boolean>.)
Count Gets the number of elements
actually contained in the
Collection<T>.
(Inherited from
Collection<Boolean>.)
Equals(Object) Determines whether the specified
Object is equal to the current
Object.
(Inherited from
Collection<Boolean>.)
GetHashCode() Serves as a hash function for a
particular type.
(Inherited from
Collection<Boolean>.)
Insert(Int32, T) Inserts an element into the
Collection<T> at the specified
index.
(Inherited from
Collection<Boolean>.)
InsertItem(Int32, T) Inserts an element into the
Collection<T> at the specified
index.
(Inherited from
Collection<Boolean>.)
Item[Int32] Gets or sets the element at the
specified index.
(Inherited from
Collection<Boolean>.)
Items Gets a IList<T> wrapper around
the Collection<T>.
(Inherited from
Collection<Boolean>.)
MemberwiseClone() Creates a shallow copy of the
current Object.
(Inherited from
Collection<Boolean>.)
RemoveAt(Int32) Removes the element at the
specified index of the
Collection<T>.
(Inherited from
Collection<Boolean>.)
RemoveItem(Int32) Removes the element at the
specified index of the
Collection<T>.
(Inherited from
Collection<Boolean>.)
SetItem(Int32, T) Replaces the element at the
specified index.
(Inherited from
Collection<Boolean>.)
ToString() Returns a String that represents
the current Object.
(Overrides Object.ToString().)
Inheritance Hierarchy
Object
Collection<Boolean>
DiscreteCollection
Declaration Syntax
C# Visual Basic Visual C++
public DiscreteCollection()
public:
DiscreteCollection()
Declaration Syntax
C# Visual Basic Visual C++
public DiscreteCollection(
params bool[] bits
)
public:
DiscreteCollection(
... array<bool>^ bits
)
Parameters
bits ( Boolean [])
Declaration Syntax
C# Visual Basic Visual C++
public DiscreteCollection(
params byte[] bytes
)
public:
DiscreteCollection(
... array<unsigned char>^ bytes
)
Parameters
bytes ( Byte [])
Declaration Syntax
C# Visual Basic Visual C++
public DiscreteCollection(
IList<bool> bits
)
public:
DiscreteCollection(
IList<bool>^ bits
)
Parameters
bits (IList<Boolean>)
Declaration Syntax
C# Visual Basic Visual C++
public byte ByteCount { get; }
public:
virtual property unsigned char ByteCount {
unsigned char get () sealed;
}
Declaration Syntax
C# Visual Basic Visual C++
public byte[] NetworkBytes { get; }
public:
virtual property array<unsigned char>^ NetworkBytes {
array<unsigned char>^ get () sealed;
}
Declaration Syntax
C# Visual Basic Visual C++
public override string ToString()
public:
virtual String^ ToString() override
Return Value
A String that represents the current Object.
Declaration Syntax
C# Visual Basic Visual C++
public interface IModbusMessageDataCollection
Members
All Members Properties
Public Instance Declared
Protected Static Inherited
Icon Member Description
ByteCount Gets the byte count.
Declaration Syntax
C# Visual Basic Visual C++
byte ByteCount { get; }
Declaration Syntax
C# Visual Basic Visual C++
byte[] NetworkBytes { get; }
Declaration Syntax
C# Visual Basic Visual C++
public class ModbusDataCollection<TData> : Collection<TData>
generic<typename TData>
public ref class ModbusDataCollection : public Collection<TData>
Members
All Members Constructors Methods Properties
(Overrides
Collection<TData>.Clea
Contains(T) Determines whether an e
Collection<T>.
(Overrides
Collection<TData>.Inser
T).)
Item[Int32] Gets or sets the element
index.
(Overrides
Collection<TData>.Rem
SetItem(Int32, TData) Replaces the element at
index.
(Overrides
Collection<TData>.SetIt
ToString() Returns a String that rep
current Object.
Inheritance Hierarchy
Object
Collection<TData>
ModbusDataCollection<TData>
Declaration Syntax
C# Visual Basic Visual C++
public ModbusDataCollection()
public:
ModbusDataCollection()
(data)
Namespaces ► Modbus.Data ► ModbusDataCollection<TData> ►
ModbusDataCollection<TData>(IList<TData>)
C#
Initializes a new instance of the ModbusDataCollection<TData> class.
Declaration Syntax
C# Visual Basic Visual C++
public ModbusDataCollection(
IList<TData> data
)
public:
ModbusDataCollection(
IList<TData>^ data
)
Parameters
data (IList<TData>)
The data.
(data)
Namespaces ► Modbus.Data ► ModbusDataCollection<TData> ►
ModbusDataCollection<TData>(TData[])
C#
Initializes a new instance of the ModbusDataCollection<TData> class.
Declaration Syntax
C# Visual Basic Visual C++
public ModbusDataCollection(
params TData[] data
)
public:
ModbusDataCollection(
... array<TData>^ data
)
Parameters
data ( TData [])
The data.
Declaration Syntax
C# Visual Basic Visual C++
protected override void ClearItems()
protected:
virtual void ClearItems() override
Declaration Syntax
C# Visual Basic Visual C++
protected override void InsertItem(
int index,
TData item
)
protected:
virtual void InsertItem(
int index,
TData item
) override
Parameters
index (Int32)
The zero-based index at which item should be inserted.
item (TData)
The object to insert. The value can be null for reference types.
Exceptions
Exception Condition
ArgumentOutOfRangeExceptionindex is less than zero.-or-index is greater
than Count.
Declaration Syntax
C# Visual Basic Visual C++
protected override void RemoveItem(
int index
)
protected:
virtual void RemoveItem(
int index
) override
Parameters
index (Int32)
The zero-based index of the element to remove.
Exceptions
Exception Condition
ArgumentOutOfRangeExceptionindex is less than zero.-or-index is equal to or
greater than Count.
Declaration Syntax
C# Visual Basic Visual C++
protected override void SetItem(
int index,
TData item
)
protected:
virtual void SetItem(
int index,
TData item
) override
Parameters
index (Int32)
The zero-based index of the element to replace.
item (TData)
The new value for the element at the specified index. The value can be
null for reference types.
Exceptions
Exception Condition
ArgumentOutOfRangeExceptionindex is less than zero.-or-index is greater
than Count.
Declaration Syntax
C# Visual Basic Visual C++
public enum ModbusDataType
Members
Member Description
HoldingRegister read/write register
Declaration Syntax
C# Visual Basic Visual C++
public class RegisterCollection : Collection<ushort>,
IModbusMessageDataCollection
Members
All Members Constructors Methods Properties
(Inherited from
Collection<UInt16>.)
ByteCount Gets the byte count.
(Inherited from
Collection<UInt16>.)
ClearItems() Removes all elements from the
Collection<T>.
(Inherited from
Collection<UInt16>.)
Contains(T) Determines whether an element is in
the Collection<T>.
(Inherited from
Collection<UInt16>.)
CopyTo(T[], Int32) Copies the entire Collection<T> to a
compatible one-dimensional Array,
starting at the specified index of the
target array.
(Inherited from
Collection<UInt16>.)
Count Gets the number of elements
actually contained in the
Collection<T>.
(Inherited from
Collection<UInt16>.)
Equals(Object) Determines whether the specified
Object is equal to the current
Object.
(Inherited from
Collection<UInt16>.)
GetHashCode() Serves as a hash function for a
particular type.
(Inherited from
Collection<UInt16>.)
Insert(Int32, T) Inserts an element into the
Collection<T> at the specified index.
(Inherited from
Collection<UInt16>.)
InsertItem(Int32, T) Inserts an element into the
Collection<T> at the specified index.
(Inherited from
Collection<UInt16>.)
Item[Int32] Gets or sets the element at the
specified index.
(Inherited from
Collection<UInt16>.)
Items Gets a IList<T> wrapper around the
Collection<T>.
(Inherited from
Collection<UInt16>.)
MemberwiseClone() Creates a shallow copy of the
current Object.
(Inherited from
Collection<UInt16>.)
RemoveAt(Int32) Removes the element at the
specified index of the Collection<T>
(Inherited from
Collection<UInt16>.)
RemoveItem(Int32) Removes the element at the
specified index of the Collection<T>
(Inherited from
Collection<UInt16>.)
SetItem(Int32, T) Replaces the element at the
specified index.
(Inherited from
Collection<UInt16>.)
(Overrides Object.ToString().)
Inheritance Hierarchy
Object
Collection<UInt16>
RegisterCollection
Declaration Syntax
C# Visual Basic Visual C++
public RegisterCollection()
public:
RegisterCollection()
Declaration Syntax
C# Visual Basic Visual C++
public RegisterCollection(
byte[] bytes
)
public:
RegisterCollection(
array<unsigned char>^ bytes
)
Parameters
bytes ( Byte [])
Declaration Syntax
C# Visual Basic Visual C++
public RegisterCollection(
IList<ushort> registers
)
public:
RegisterCollection(
IList<unsigned short>^ registers
)
Parameters
registers (IList<UInt16>)
Declaration Syntax
C# Visual Basic Visual C++
public RegisterCollection(
params ushort[] registers
)
public:
RegisterCollection(
... array<unsigned short>^ registers
)
Parameters
registers ( UInt16 [])
Declaration Syntax
C# Visual Basic Visual C++
public byte ByteCount { get; }
public:
virtual property unsigned char ByteCount {
unsigned char get () sealed;
}
Declaration Syntax
C# Visual Basic Visual C++
public byte[] NetworkBytes { get; }
public:
virtual property array<unsigned char>^ NetworkBytes {
array<unsigned char>^ get () sealed;
}
Declaration Syntax
C# Visual Basic Visual C++
public override string ToString()
public:
virtual String^ ToString() override
Return Value
A String that represents the current Object.
Modbus device.
Declaration Syntax
C# Visual Basic Visual C++
namespace Modbus.Device
Namespace Modbus.Device
namespace Modbus.Device
Types
All Types Classes Interfaces
Icon Type Description
IModbusMaster Modbus master device.
Declaration Syntax
C# Visual Basic Visual C++
public interface IModbusMaster : IDisposable
Members
All Members Methods Properties
Public Instance Declared
Protected Static Inherited
Icon Member Description
Dispose() Performs application-defined tasks
associated with freeing, releasing, or
resetting unmanaged resources.
startAddress, numberOfPoints)
Namespaces ► Modbus.Device ► IModbusMaster ► ReadCoils(Byte,
UInt16, UInt16)
C#
Read from 1 to 2000 contiguous coils status.
Declaration Syntax
C# Visual Basic Visual C++
bool[] ReadCoils(
byte slaveAddress,
ushort startAddress,
ushort numberOfPoints
)
Function ReadCoils ( _
slaveAddress As Byte, _
startAddress As UShort, _
numberOfPoints As UShort _
) As Boolean()
array<bool>^ ReadCoils(
unsigned char slaveAddress,
unsigned short startAddress,
unsigned short numberOfPoints
)
Parameters
slaveAddress (Byte)
Address of device to read values from.
startAddress (UInt16)
Address to begin reading.
numberOfPoints (UInt16)
Number of coils to read.
Return Value
Coils status
startAddress, numberOfPoints)
Namespaces ► Modbus.Device ► IModbusMaster ►
ReadHoldingRegisters(Byte, UInt16, UInt16)
C#
Read contiguous block of holding registers.
Declaration Syntax
C# Visual Basic Visual C++
ushort[] ReadHoldingRegisters(
byte slaveAddress,
ushort startAddress,
ushort numberOfPoints
)
Function ReadHoldingRegisters ( _
slaveAddress As Byte, _
startAddress As UShort, _
numberOfPoints As UShort _
) As UShort()
Parameters
slaveAddress (Byte)
Address of device to read values from.
startAddress (UInt16)
Address to begin reading.
numberOfPoints (UInt16)
Number of holding registers to read.
Return Value
Holding registers status
startAddress, numberOfPoints)
Namespaces ► Modbus.Device ► IModbusMaster ►
ReadInputRegisters(Byte, UInt16, UInt16)
C#
Read contiguous block of input registers.
Declaration Syntax
C# Visual Basic Visual C++
ushort[] ReadInputRegisters(
byte slaveAddress,
ushort startAddress,
ushort numberOfPoints
)
Function ReadInputRegisters ( _
slaveAddress As Byte, _
startAddress As UShort, _
numberOfPoints As UShort _
) As UShort()
Parameters
slaveAddress (Byte)
Address of device to read values from.
startAddress (UInt16)
Address to begin reading.
numberOfPoints (UInt16)
Number of holding registers to read.
Return Value
Input registers status
startAddress, numberOfPoints)
Namespaces ► Modbus.Device ► IModbusMaster ► ReadInputs(Byte,
UInt16, UInt16)
C#
Read from 1 to 2000 contiguous discrete input status.
Declaration Syntax
C# Visual Basic Visual C++
bool[] ReadInputs(
byte slaveAddress,
ushort startAddress,
ushort numberOfPoints
)
Function ReadInputs ( _
slaveAddress As Byte, _
startAddress As UShort, _
numberOfPoints As UShort _
) As Boolean()
array<bool>^ ReadInputs(
unsigned char slaveAddress,
unsigned short startAddress,
unsigned short numberOfPoints
)
Parameters
slaveAddress (Byte)
Address of device to read values from.
startAddress (UInt16)
Address to begin reading.
numberOfPoints (UInt16)
Number of discrete inputs to read.
Return Value
Discrete inputs status
(slaveAddress, startReadAddress,
numberOfPointsToRead, startWriteAddress,
writeData)
Namespaces ► Modbus.Device ► IModbusMaster ►
ReadWriteMultipleRegisters(Byte, UInt16, UInt16, UInt16, UInt16[])
C#
Performs a combination of one read operation and one write operation in a
single Modbus transaction. The write operation is performed before the read.
Declaration Syntax
C# Visual Basic Visual C++
ushort[] ReadWriteMultipleRegisters(
byte slaveAddress,
ushort startReadAddress,
ushort numberOfPointsToRead,
ushort startWriteAddress,
ushort[] writeData
)
Function ReadWriteMultipleRegisters ( _
slaveAddress As Byte, _
startReadAddress As UShort, _
numberOfPointsToRead As UShort, _
startWriteAddress As UShort, _
writeData As UShort() _
) As UShort()
Parameters
slaveAddress (Byte)
Address of device to read values from.
startReadAddress (UInt16)
Address to begin reading (Holding registers are addressed starting at 0).
numberOfPointsToRead (UInt16)
Number of registers to read.
startWriteAddress (UInt16)
Address to begin writing (Holding registers are addressed starting at 0).
writeData ( UInt16 [])
Register values to write.
Declaration Syntax
C# Visual Basic Visual C++
ModbusTransport Transport { get; }
startAddress, data)
Namespaces ► Modbus.Device ► IModbusMaster ►
WriteMultipleCoils(Byte, UInt16, Boolean[])
C#
Force each coil in a sequence of coils to a provided value.
Declaration Syntax
C# Visual Basic Visual C++
void WriteMultipleCoils(
byte slaveAddress,
ushort startAddress,
bool[] data
)
Sub WriteMultipleCoils ( _
slaveAddress As Byte, _
startAddress As UShort, _
data As Boolean() _
)
void WriteMultipleCoils(
unsigned char slaveAddress,
unsigned short startAddress,
array<bool>^ data
)
Parameters
slaveAddress (Byte)
Address of the device to write to.
startAddress (UInt16)
Address to begin writing values.
data ( Boolean [])
Values to write.
Declaration Syntax
C# Visual Basic Visual C++
void WriteMultipleRegisters(
byte slaveAddress,
ushort startAddress,
ushort[] data
)
Sub WriteMultipleRegisters ( _
slaveAddress As Byte, _
startAddress As UShort, _
data As UShort() _
)
void WriteMultipleRegisters(
unsigned char slaveAddress,
unsigned short startAddress,
array<unsigned short>^ data
)
Parameters
slaveAddress (Byte)
Address of the device to write to.
startAddress (UInt16)
Address to begin writing values.
data ( UInt16 [])
Values to write.
coilAddress, value)
Namespaces ► Modbus.Device ► IModbusMaster ► WriteSingleCoil(Byte,
UInt16, Boolean)
C#
Write a single coil value.
Declaration Syntax
C# Visual Basic Visual C++
void WriteSingleCoil(
byte slaveAddress,
ushort coilAddress,
bool value
)
Sub WriteSingleCoil ( _
slaveAddress As Byte, _
coilAddress As UShort, _
value As Boolean _
)
void WriteSingleCoil(
unsigned char slaveAddress,
unsigned short coilAddress,
bool value
)
Parameters
slaveAddress (Byte)
Address of the device to write to.
coilAddress (UInt16)
Address to write value to.
value (Boolean)
Value to write.
registerAddress, value)
Namespaces ► Modbus.Device ► IModbusMaster ►
WriteSingleRegister(Byte, UInt16, UInt16)
C#
Write a single holding register.
Declaration Syntax
C# Visual Basic Visual C++
void WriteSingleRegister(
byte slaveAddress,
ushort registerAddress,
ushort value
)
Sub WriteSingleRegister ( _
slaveAddress As Byte, _
registerAddress As UShort, _
value As UShort _
)
void WriteSingleRegister(
unsigned char slaveAddress,
unsigned short registerAddress,
unsigned short value
)
Parameters
slaveAddress (Byte)
Address of the device to write to.
registerAddress (UInt16)
Address to write.
value (UInt16)
Value to write.
Declaration Syntax
C# Visual Basic Visual C++
public interface IModbusSerialMaster : IModbusMaster,
IDisposable
Members
All Members Methods Properties
Public Instance Declared
Protected Static Inherited
Icon Member Description
Dispose() Performs application-defined tasks
associated with freeing, releasing, or
resetting unmanaged resources.
data)
Namespaces ► Modbus.Device ► IModbusSerialMaster ►
ReturnQueryData(Byte, UInt16)
C#
Serial Line only. Diagnostic function which loops back the original data.
NModbus only supports looping back one ushort value, this is a limitation of
the "Best Effort" implementation of the RTU protocol.
Declaration Syntax
C# Visual Basic Visual C++
bool ReturnQueryData(
byte slaveAddress,
ushort data
)
Function ReturnQueryData ( _
slaveAddress As Byte, _
data As UShort _
) As Boolean
bool ReturnQueryData(
unsigned char slaveAddress,
unsigned short data
)
Parameters
slaveAddress (Byte)
Address of device to test.
data (UInt16)
Data to return.
Return Value
Return true if slave device echoed data.
Declaration Syntax
C# Visual Basic Visual C++
ModbusSerialTransport Transport { get; }
Modbus device.
Declaration Syntax
C# Visual Basic Visual C++
public abstract class ModbusDevice : IDisposable
Members
All Members Methods Properties
Public Instance Declared
Protected Static Inherited
Icon Member Description
Dispose() Releases unmanaged and - optionally -
managed resources
Inheritance Hierarchy
Object
ModbusDevice
ModbusMaster
ModbusSlave
Members
Icon Member Description
Dispose() Releases unmanaged and - optionally -
managed resources
Declaration Syntax
C# Visual Basic Visual C++
public void Dispose()
public:
virtual void Dispose() sealed
Declaration Syntax
C# Visual Basic Visual C++
protected virtual void Dispose(
bool disposing
)
protected:
virtual void Dispose(
bool disposing
)
Parameters
disposing (Boolean)
true to release both managed and unmanaged resources; false to
release only unmanaged resources.
Declaration Syntax
C# Visual Basic Visual C++
public ModbusTransport Transport { get; }
public:
virtual property ModbusTransport^ Transport {
ModbusTransport^ get () sealed;
}
Value
The transport.
Declaration Syntax
C# Visual Basic Visual C++
public class ModbusIpMaster : ModbusMaster
Members
All Members Methods Properties
Public Instance Declared
Protected Static Inherited
Icon Member Description
CreateIp(TcpClient) Modbus IP
master factory
method.
CreateIp(UdpClient) Modbus IP
master factory
method.
CreateIp(SerialPort) Modbus IP
master factory
method.
CreateIp(IStreamResource) Modbus IP
master factory
method.
Dispose() Releases
unmanaged
and - optionall
- managed
resources
(Inherited from
ModbusDevice
Dispose(Boolean) Releases
unmanaged
and - optionall
- managed
resources
(Inherited from
ModbusDevice
Equals(Object) Determines
whether the
specified Objec
is equal to the
current Object
(Inherited from
Object.)
ExecuteCustomMessage<TResponse>(IModbusMessage) Executes the
custom
message.
(Inherited from
ModbusMaster
Finalize() Allows an
Object to
attempt to free
resources and
perform other
cleanup
operations
before the
Object is
reclaimed by
garbage
collection.
(Inherited from
Object.)
GetHashCode() Serves as a
hash function
for a particular
type.
(Inherited from
Object.)
GetType() Gets the Type
of the current
instance.
(Inherited from
Object.)
MemberwiseClone() Creates a
shallow copy o
the current
Object.
(Inherited from
Object.)
ReadCoils(UInt16, UInt16) Read from 1 to
2000
contiguous coil
status.
(Inherited from
ModbusMaster
ReadHoldingRegisters(UInt16, UInt16) Read
contiguous
block of holdin
registers.
(Inherited from
ModbusMaster
ReadInputRegisters(UInt16, UInt16) Read
contiguous
block of input
registers.
(Inherited from
ModbusMaster
ReadInputs(UInt16, UInt16) Read from 1 to
2000
contiguous
discrete input
status.
(Inherited from
ModbusMaster
ReadWriteMultipleRegisters(UInt16, UInt16, UInt16, Performs a
UInt16[]) combination of
one read
operation and
one write
operation in a
single MODBUS
transaction.
The write
operation is
performed
before the
read. Message
uses default
TCP slave id of
0.
(Inherited from
ModbusMaster
ToString() Returns a
String that
represents the
current Object
(Inherited from
Object.)
Transport Gets the
Modbus
Transport.
(Inherited from
ModbusDevice
WriteMultipleCoils(UInt16, Boolean[]) Force each coil
in a sequence
of coils to a
provided value
(Inherited from
ModbusMaster
WriteMultipleRegisters(UInt16, UInt16[]) Write a block o
1 to 123
contiguous
registers.
(Inherited from
ModbusMaster
WriteSingleCoil(UInt16, Boolean) Write a single
coil value.
(Inherited from
ModbusMaster
WriteSingleRegister(UInt16, UInt16) Write a single
holding
register.
(Inherited from
ModbusMaster
Inheritance Hierarchy
Object
ModbusDevice
ModbusMaster
ModbusIpMaster
Declaration Syntax
C# Visual Basic Visual C++
public static ModbusIpMaster CreateIp(
IStreamResource streamResource
)
public:
static ModbusIpMaster^ CreateIp(
IStreamResource^ streamResource
)
Parameters
streamResource (IStreamResource)
Declaration Syntax
C# Visual Basic Visual C++
public static ModbusIpMaster CreateIp(
SerialPort serialPort
)
public:
static ModbusIpMaster^ CreateIp(
SerialPort^ serialPort
)
Parameters
serialPort (SerialPort)
Declaration Syntax
C# Visual Basic Visual C++
public static ModbusIpMaster CreateIp(
TcpClient tcpClient
)
public:
static ModbusIpMaster^ CreateIp(
TcpClient^ tcpClient
)
Parameters
tcpClient (TcpClient)
Declaration Syntax
C# Visual Basic Visual C++
public static ModbusIpMaster CreateIp(
UdpClient udpClient
)
public:
static ModbusIpMaster^ CreateIp(
UdpClient^ udpClient
)
Parameters
udpClient (UdpClient)
numberOfPoints)
Namespaces ► Modbus.Device ► ModbusIpMaster ► ReadCoils(UInt16,
UInt16)
C#
Read from 1 to 2000 contiguous coils status.
Declaration Syntax
C# Visual Basic Visual C++
public bool[] ReadCoils(
ushort startAddress,
ushort numberOfPoints
)
public:
array<bool>^ ReadCoils(
unsigned short startAddress,
unsigned short numberOfPoints
)
Parameters
startAddress (UInt16)
Address to begin reading.
numberOfPoints (UInt16)
Number of coils to read.
Return Value
Coils status
numberOfPoints)
Namespaces ► Modbus.Device ► ModbusIpMaster ►
ReadHoldingRegisters(UInt16, UInt16)
C#
Read contiguous block of holding registers.
Declaration Syntax
C# Visual Basic Visual C++
public ushort[] ReadHoldingRegisters(
ushort startAddress,
ushort numberOfPoints
)
public:
array<unsigned short>^ ReadHoldingRegisters(
unsigned short startAddress,
unsigned short numberOfPoints
)
Parameters
startAddress (UInt16)
Address to begin reading.
numberOfPoints (UInt16)
Number of holding registers to read.
Return Value
Holding registers status
numberOfPoints)
Namespaces ► Modbus.Device ► ModbusIpMaster ►
ReadInputRegisters(UInt16, UInt16)
C#
Read contiguous block of input registers.
Declaration Syntax
C# Visual Basic Visual C++
public ushort[] ReadInputRegisters(
ushort startAddress,
ushort numberOfPoints
)
public:
array<unsigned short>^ ReadInputRegisters(
unsigned short startAddress,
unsigned short numberOfPoints
)
Parameters
startAddress (UInt16)
Address to begin reading.
numberOfPoints (UInt16)
Number of holding registers to read.
Return Value
Input registers status
numberOfPoints)
Namespaces ► Modbus.Device ► ModbusIpMaster ► ReadInputs(UInt16,
UInt16)
C#
Read from 1 to 2000 contiguous discrete input status.
Declaration Syntax
C# Visual Basic Visual C++
public bool[] ReadInputs(
ushort startAddress,
ushort numberOfPoints
)
public:
array<bool>^ ReadInputs(
unsigned short startAddress,
unsigned short numberOfPoints
)
Parameters
startAddress (UInt16)
Address to begin reading.
numberOfPoints (UInt16)
Number of discrete inputs to read.
Return Value
Discrete inputs status
(startReadAddress, numberOfPointsToRead,
startWriteAddress, writeData)
Namespaces ► Modbus.Device ► ModbusIpMaster ►
ReadWriteMultipleRegisters(UInt16, UInt16, UInt16, UInt16[])
C#
Performs a combination of one read operation and one write operation in a
single MODBUS transaction. The write operation is performed before the read.
Message uses default TCP slave id of 0.
Declaration Syntax
C# Visual Basic Visual C++
public ushort[] ReadWriteMultipleRegisters(
ushort startReadAddress,
ushort numberOfPointsToRead,
ushort startWriteAddress,
ushort[] writeData
)
public:
array<unsigned short>^ ReadWriteMultipleRegisters(
unsigned short startReadAddress,
unsigned short numberOfPointsToRead,
unsigned short startWriteAddress,
array<unsigned short>^ writeData
)
Parameters
startReadAddress (UInt16)
Address to begin reading (Holding registers are addressed starting at 0).
numberOfPointsToRead (UInt16)
Number of registers to read.
startWriteAddress (UInt16)
Address to begin writing (Holding registers are addressed starting at 0).
writeData ( UInt16 [])
Register values to write.
data)
Namespaces ► Modbus.Device ► ModbusIpMaster ►
WriteMultipleCoils(UInt16, Boolean[])
C#
Force each coil in a sequence of coils to a provided value.
Declaration Syntax
C# Visual Basic Visual C++
public void WriteMultipleCoils(
ushort startAddress,
bool[] data
)
public:
void WriteMultipleCoils(
unsigned short startAddress,
array<bool>^ data
)
Parameters
startAddress (UInt16)
Address to begin writing values.
data ( Boolean [])
Values to write.
(startAddress, data)
Namespaces ► Modbus.Device ► ModbusIpMaster ►
WriteMultipleRegisters(UInt16, UInt16[])
C#
Write a block of 1 to 123 contiguous registers.
Declaration Syntax
C# Visual Basic Visual C++
public void WriteMultipleRegisters(
ushort startAddress,
ushort[] data
)
public:
void WriteMultipleRegisters(
unsigned short startAddress,
array<unsigned short>^ data
)
Parameters
startAddress (UInt16)
Address to begin writing values.
data ( UInt16 [])
Values to write.
Declaration Syntax
C# Visual Basic Visual C++
public void WriteSingleCoil(
ushort coilAddress,
bool value
)
public:
void WriteSingleCoil(
unsigned short coilAddress,
bool value
)
Parameters
coilAddress (UInt16)
Address to write value to.
value (Boolean)
Value to write.
(registerAddress, value)
Namespaces ► Modbus.Device ► ModbusIpMaster ►
WriteSingleRegister(UInt16, UInt16)
C#
Write a single holding register.
Declaration Syntax
C# Visual Basic Visual C++
public void WriteSingleRegister(
ushort registerAddress,
ushort value
)
public:
void WriteSingleRegister(
unsigned short registerAddress,
unsigned short value
)
Parameters
registerAddress (UInt16)
Address to write.
value (UInt16)
Value to write.
Declaration Syntax
C# Visual Basic Visual C++
public abstract class ModbusMaster : ModbusDevice,
IModbusMaster, IDisposable
Members
All Members Methods Properties
Public Instance Declared
Protected Static Inherited
Icon Member Description
Dispose() Releases
unmanaged
and - optionall
- managed
resources
(Inherited from
ModbusDevice
Dispose(Boolean) Releases
unmanaged
and - optionall
- managed
resources
(Inherited from
ModbusDevice
Equals(Object) Determines
whether the
specified Objec
is equal to the
current Object
(Inherited from
Object.)
ExecuteCustomMessage<TResponse>(IModbusMessage) Executes the
custom
message.
Finalize() Allows an
Object to
attempt to free
resources and
perform other
cleanup
operations
before the
Object is
reclaimed by
garbage
collection.
(Inherited from
Object.)
GetHashCode() Serves as a
hash function
for a particular
type.
(Inherited from
Object.)
GetType() Gets the Type
of the current
instance.
(Inherited from
Object.)
MemberwiseClone() Creates a
shallow copy o
the current
Object.
(Inherited from
Object.)
ReadCoils(Byte, UInt16, UInt16) Read from 1 to
2000
contiguous
coils status.
ToString() Returns a
String that
represents the
current Object
(Inherited from
Object.)
Transport Gets the
Modbus
Transport.
(Inherited from
ModbusDevice
WriteMultipleCoils(Byte, UInt16, Boolean[]) Force each coil
in a sequence
of coils to a
provided value
Inheritance Hierarchy
Object
ModbusDevice
ModbusMaster
ModbusIpMaster
ModbusSerialMaster
(request)
Namespaces ► Modbus.Device ► ModbusMaster ►
ExecuteCustomMessage<TResponse>(IModbusMessage)
C#
Executes the custom message.
Declaration Syntax
C# Visual Basic Visual C++
public TResponse ExecuteCustomMessage<TResponse>(
IModbusMessage request
)
where TResponse : new(), IModbusMessage
public:
generic<typename TResponse>
where TResponse : gcnew(), IModbusMessage
TResponse ExecuteCustomMessage(
IModbusMessage^ request
)
Parameters
request (IModbusMessage)
The request.
startAddress, numberOfPoints)
Namespaces ► Modbus.Device ► ModbusMaster ► ReadCoils(Byte,
UInt16, UInt16)
C#
Read from 1 to 2000 contiguous coils status.
Declaration Syntax
C# Visual Basic Visual C++
public bool[] ReadCoils(
byte slaveAddress,
ushort startAddress,
ushort numberOfPoints
)
public:
virtual array<bool>^ ReadCoils(
unsigned char slaveAddress,
unsigned short startAddress,
unsigned short numberOfPoints
) sealed
Parameters
slaveAddress (Byte)
Address of device to read values from.
startAddress (UInt16)
Address to begin reading.
numberOfPoints (UInt16)
Number of coils to read.
Return Value
Coils status
Assembly: Modbus (Module: Modbus) Version: 1.11.0.0 (1.11.0.0)
ReadHoldingRegisters Method (slaveAddress,
NModbus
startAddress, numberOfPoints)
Namespaces ► Modbus.Device ► ModbusMaster ►
ReadHoldingRegisters(Byte, UInt16, UInt16)
C#
Read contiguous block of 16 bit holding registers.
Declaration Syntax
C# Visual Basic Visual C++
public ushort[] ReadHoldingRegisters(
byte slaveAddress,
ushort startAddress,
ushort numberOfPoints
)
public:
virtual array<unsigned short>^ ReadHoldingRegisters(
unsigned char slaveAddress,
unsigned short startAddress,
unsigned short numberOfPoints
) sealed
Parameters
slaveAddress (Byte)
Address of device to read values from.
startAddress (UInt16)
Address to begin reading.
numberOfPoints (UInt16)
Number of holding registers to read.
Return Value
Holding registers status
Assembly: Modbus (Module: Modbus) Version: 1.11.0.0 (1.11.0.0)
ReadInputRegisters Method (slaveAddress,
NModbus
startAddress, numberOfPoints)
Namespaces ► Modbus.Device ► ModbusMaster ►
ReadInputRegisters(Byte, UInt16, UInt16)
C#
Read contiguous block of 16 bit input registers.
Declaration Syntax
C# Visual Basic Visual C++
public ushort[] ReadInputRegisters(
byte slaveAddress,
ushort startAddress,
ushort numberOfPoints
)
public:
virtual array<unsigned short>^ ReadInputRegisters(
unsigned char slaveAddress,
unsigned short startAddress,
unsigned short numberOfPoints
) sealed
Parameters
slaveAddress (Byte)
Address of device to read values from.
startAddress (UInt16)
Address to begin reading.
numberOfPoints (UInt16)
Number of holding registers to read.
Return Value
Input registers status
Assembly: Modbus (Module: Modbus) Version: 1.11.0.0 (1.11.0.0)
ReadInputs Method (slaveAddress,
NModbus
startAddress, numberOfPoints)
Namespaces ► Modbus.Device ► ModbusMaster ► ReadInputs(Byte,
UInt16, UInt16)
C#
Read from 1 to 2000 contiguous discrete input status.
Declaration Syntax
C# Visual Basic Visual C++
public bool[] ReadInputs(
byte slaveAddress,
ushort startAddress,
ushort numberOfPoints
)
public:
virtual array<bool>^ ReadInputs(
unsigned char slaveAddress,
unsigned short startAddress,
unsigned short numberOfPoints
) sealed
Parameters
slaveAddress (Byte)
Address of device to read values from.
startAddress (UInt16)
Address to begin reading.
numberOfPoints (UInt16)
Number of discrete inputs to read.
Return Value
Discrete inputs status
Assembly: Modbus (Module: Modbus) Version: 1.11.0.0 (1.11.0.0)
ReadWriteMultipleRegisters Method
NModbus
(slaveAddress, startReadAddress,
numberOfPointsToRead, startWriteAddress,
writeData)
Namespaces ► Modbus.Device ► ModbusMaster ►
ReadWriteMultipleRegisters(Byte, UInt16, UInt16, UInt16, UInt16[])
C#
Performs a combination of one read operation and one write operation in a
single Modbus transaction. The write operation is performed before the read.
Declaration Syntax
C# Visual Basic Visual C++
public ushort[] ReadWriteMultipleRegisters(
byte slaveAddress,
ushort startReadAddress,
ushort numberOfPointsToRead,
ushort startWriteAddress,
ushort[] writeData
)
public:
virtual array<unsigned short>^ ReadWriteMultipleRegisters(
unsigned char slaveAddress,
unsigned short startReadAddress,
unsigned short numberOfPointsToRead,
unsigned short startWriteAddress,
array<unsigned short>^ writeData
) sealed
Parameters
slaveAddress (Byte)
Address of device to read values from.
startReadAddress (UInt16)
Address to begin reading (Holding registers are addressed starting at 0).
numberOfPointsToRead (UInt16)
Number of registers to read.
startWriteAddress (UInt16)
Address to begin writing (Holding registers are addressed starting at 0).
writeData ( UInt16 [])
Register values to write.
startAddress, data)
Namespaces ► Modbus.Device ► ModbusMaster ►
WriteMultipleCoils(Byte, UInt16, Boolean[])
C#
Force each coil in a sequence of coils to a provided value.
Declaration Syntax
C# Visual Basic Visual C++
public void WriteMultipleCoils(
byte slaveAddress,
ushort startAddress,
bool[] data
)
public:
virtual void WriteMultipleCoils(
unsigned char slaveAddress,
unsigned short startAddress,
array<bool>^ data
) sealed
Parameters
slaveAddress (Byte)
Address of the device to write to.
startAddress (UInt16)
Address to begin writing values.
data ( Boolean [])
Values to write.
Declaration Syntax
C# Visual Basic Visual C++
public void WriteMultipleRegisters(
byte slaveAddress,
ushort startAddress,
ushort[] data
)
public:
virtual void WriteMultipleRegisters(
unsigned char slaveAddress,
unsigned short startAddress,
array<unsigned short>^ data
) sealed
Parameters
slaveAddress (Byte)
Address of the device to write to.
startAddress (UInt16)
Address to begin writing values.
data ( UInt16 [])
Values to write.
coilAddress, value)
Namespaces ► Modbus.Device ► ModbusMaster ► WriteSingleCoil(Byte,
UInt16, Boolean)
C#
Write a single coil value.
Declaration Syntax
C# Visual Basic Visual C++
public void WriteSingleCoil(
byte slaveAddress,
ushort coilAddress,
bool value
)
public:
virtual void WriteSingleCoil(
unsigned char slaveAddress,
unsigned short coilAddress,
bool value
) sealed
Parameters
slaveAddress (Byte)
Address of the device to write to.
coilAddress (UInt16)
Address to write value to.
value (Boolean)
Value to write.
registerAddress, value)
Namespaces ► Modbus.Device ► ModbusMaster ►
WriteSingleRegister(Byte, UInt16, UInt16)
C#
Write a single holding register.
Declaration Syntax
C# Visual Basic Visual C++
public void WriteSingleRegister(
byte slaveAddress,
ushort registerAddress,
ushort value
)
public:
virtual void WriteSingleRegister(
unsigned char slaveAddress,
unsigned short registerAddress,
unsigned short value
) sealed
Parameters
slaveAddress (Byte)
Address of the device to write to.
registerAddress (UInt16)
Address to write.
value (UInt16)
Value to write.
Declaration Syntax
C# Visual Basic Visual C++
public class ModbusSerialMaster : ModbusMaster,
IModbusSerialMaster, IModbusMaster, IDisposable
Members
All Members Methods Properties
Public Instance Declared
Protected Static Inherited
Icon Member Description
CreateAscii(SerialPort) Modbus ASCII
master factory
method.
Dispose() Releases
unmanaged
and - optionall
- managed
resources
(Inherited from
ModbusDevice
Dispose(Boolean) Releases
unmanaged
and - optionall
- managed
resources
(Inherited from
ModbusDevice
Equals(Object) Determines
whether the
specified Objec
is equal to the
current Object
(Inherited from
Object.)
ExecuteCustomMessage<TResponse>(IModbusMessage) Executes the
custom
message.
(Inherited from
ModbusMaster
Finalize() Allows an
Object to
attempt to free
resources and
perform other
cleanup
operations
before the
Object is
reclaimed by
garbage
collection.
(Inherited from
Object.)
GetHashCode() Serves as a
hash function
for a particular
type.
(Inherited from
Object.)
GetType() Gets the Type
of the current
instance.
(Inherited from
Object.)
MemberwiseClone() Creates a
shallow copy o
the current
Object.
(Inherited from
Object.)
ReadCoils(Byte, UInt16, UInt16) Read from 1 to
2000
contiguous coil
status.
(Inherited from
ModbusMaster
ReadHoldingRegisters(Byte, UInt16, UInt16) Read
contiguous
block of 16 bit
holding
registers.
(Inherited from
ModbusMaster
ReadInputRegisters(Byte, UInt16, UInt16) Read
contiguous
block of 16 bit
input registers
(Inherited from
ModbusMaster
ReadInputs(Byte, UInt16, UInt16) Read from 1 to
2000
contiguous
discrete input
status.
(Inherited from
ModbusMaster
ReadWriteMultipleRegisters(Byte, UInt16, UInt16, Performs a
UInt16, UInt16[]) combination of
one read
operation and
one write
operation in a
single Modbus
transaction.
The write
operation is
performed
before the
read.
(Inherited from
ModbusMaster
ReturnQueryData(Byte, UInt16) Serial Line
only. Diagnosti
function which
loops back the
original data.
NModbus only
supports
looping back
one ushort
value, this is a
limitation of
the "Best
Effort"
implementation
of the RTU
protocol.
ToString() Returns a
String that
represents the
current Object
(Inherited from
Object.)
Transport Gets the
Modbus
Transport.
(Inherited from
ModbusDevice
WriteMultipleCoils(Byte, UInt16, Boolean[]) Force each coil
in a sequence
of coils to a
provided value
(Inherited from
ModbusMaster
WriteMultipleRegisters(Byte, UInt16, UInt16[]) Write a block o
1 to 123
contiguous 16
bit holding
registers.
(Inherited from
ModbusMaster
WriteSingleCoil(Byte, UInt16, Boolean) Write a single
coil value.
(Inherited from
ModbusMaster
WriteSingleRegister(Byte, UInt16, UInt16) Write a single
holding
register.
(Inherited from
ModbusMaster
Inheritance Hierarchy
Object
ModbusDevice
ModbusMaster
ModbusSerialMaster
Assembly: Modbus (Module: Modbus) Version: 1.11.0.0 (1.11.0.0)
NModbus CreateAscii Method
Namespaces ► Modbus.Device ► ModbusSerialMaster ► CreateAscii()
C#
Members
Icon Member Description
CreateAscii(SerialPort) Modbus ASCII master factory method.
Declaration Syntax
C# Visual Basic Visual C++
public static ModbusSerialMaster CreateAscii(
IStreamResource streamResource
)
public:
static ModbusSerialMaster^ CreateAscii(
IStreamResource^ streamResource
)
Parameters
streamResource (IStreamResource)
Declaration Syntax
C# Visual Basic Visual C++
public static ModbusSerialMaster CreateAscii(
SerialPort serialPort
)
public:
static ModbusSerialMaster^ CreateAscii(
SerialPort^ serialPort
)
Parameters
serialPort (SerialPort)
Declaration Syntax
C# Visual Basic Visual C++
public static ModbusSerialMaster CreateAscii(
TcpClient tcpClient
)
public:
static ModbusSerialMaster^ CreateAscii(
TcpClient^ tcpClient
)
Parameters
tcpClient (TcpClient)
Declaration Syntax
C# Visual Basic Visual C++
public static ModbusSerialMaster CreateAscii(
UdpClient udpClient
)
public:
static ModbusSerialMaster^ CreateAscii(
UdpClient^ udpClient
)
Parameters
udpClient (UdpClient)
Declaration Syntax
C# Visual Basic Visual C++
public static ModbusSerialMaster CreateRtu(
IStreamResource streamResource
)
public:
static ModbusSerialMaster^ CreateRtu(
IStreamResource^ streamResource
)
Parameters
streamResource (IStreamResource)
Declaration Syntax
C# Visual Basic Visual C++
public static ModbusSerialMaster CreateRtu(
SerialPort serialPort
)
public:
static ModbusSerialMaster^ CreateRtu(
SerialPort^ serialPort
)
Parameters
serialPort (SerialPort)
Declaration Syntax
C# Visual Basic Visual C++
public static ModbusSerialMaster CreateRtu(
TcpClient tcpClient
)
public:
static ModbusSerialMaster^ CreateRtu(
TcpClient^ tcpClient
)
Parameters
tcpClient (TcpClient)
Declaration Syntax
C# Visual Basic Visual C++
public static ModbusSerialMaster CreateRtu(
UdpClient udpClient
)
public:
static ModbusSerialMaster^ CreateRtu(
UdpClient^ udpClient
)
Parameters
udpClient (UdpClient)
data)
Namespaces ► Modbus.Device ► ModbusSerialMaster ►
ReturnQueryData(Byte, UInt16)
C#
Serial Line only. Diagnostic function which loops back the original data.
NModbus only supports looping back one ushort value, this is a limitation of
the "Best Effort" implementation of the RTU protocol.
Declaration Syntax
C# Visual Basic Visual C++
public bool ReturnQueryData(
byte slaveAddress,
ushort data
)
public:
virtual bool ReturnQueryData(
unsigned char slaveAddress,
unsigned short data
) sealed
Parameters
slaveAddress (Byte)
Address of device to test.
data (UInt16)
Data to return.
Return Value
Return true if slave device echoed data.
Declaration Syntax
C# Visual Basic Visual C++
public class ModbusSerialSlave : ModbusSlave
Members
All Members Methods Properties Events
(Overrides ModbusSlave.Listen().)
MemberwiseClone() Creates a shallow copy of the current
Object.
Inheritance Hierarchy
Object
ModbusDevice
ModbusSlave
ModbusSerialSlave
Declaration Syntax
C# Visual Basic Visual C++
public static ModbusSerialSlave CreateAscii(
byte unitId,
IStreamResource streamResource
)
public:
static ModbusSerialSlave^ CreateAscii(
unsigned char unitId,
IStreamResource^ streamResource
)
Parameters
unitId (Byte)
streamResource (IStreamResource)
Declaration Syntax
C# Visual Basic Visual C++
public static ModbusSerialSlave CreateAscii(
byte unitId,
SerialPort serialPort
)
public:
static ModbusSerialSlave^ CreateAscii(
unsigned char unitId,
SerialPort^ serialPort
)
Parameters
unitId (Byte)
serialPort (SerialPort)
Declaration Syntax
C# Visual Basic Visual C++
public static ModbusSerialSlave CreateRtu(
byte unitId,
IStreamResource streamResource
)
public:
static ModbusSerialSlave^ CreateRtu(
unsigned char unitId,
IStreamResource^ streamResource
)
Parameters
unitId (Byte)
streamResource (IStreamResource)
Declaration Syntax
C# Visual Basic Visual C++
public static ModbusSerialSlave CreateRtu(
byte unitId,
SerialPort serialPort
)
public:
static ModbusSerialSlave^ CreateRtu(
unsigned char unitId,
SerialPort^ serialPort
)
Parameters
unitId (Byte)
serialPort (SerialPort)
Declaration Syntax
C# Visual Basic Visual C++
public override void Listen()
public:
virtual void Listen() override
Declaration Syntax
C# Visual Basic Visual C++
public abstract class ModbusSlave : ModbusDevice
Members
All Members Methods Properties Events
Inheritance Hierarchy
Object
ModbusDevice
ModbusSlave
ModbusSerialSlave
ModbusTcpSlave
ModbusUdpSlave
Declaration Syntax
C# Visual Basic Visual C++
public DataStore DataStore { get; set; }
public:
property DataStore^ DataStore {
DataStore^ get ();
void set (DataStore^ value);
}
Declaration Syntax
C# Visual Basic Visual C++
public abstract void Listen()
public:
virtual void Listen() abstract
Declaration Syntax
C# Visual Basic Visual C++
public event EventHandler<ModbusSlaveRequestEventArgs> ModbusSlave
public:
event EventHandler<ModbusSlaveRequestEventArgs^>^ ModbusSlaveRequ
void add (EventHandler<ModbusSlaveRequestEventArgs^>^ valu
void remove (EventHandler<ModbusSlaveRequestEventArgs^>^
}
Declaration Syntax
C# Visual Basic Visual C++
public byte UnitId { get; set; }
public:
property unsigned char UnitId {
unsigned char get ();
void set (unsigned char value);
}
Declaration Syntax
C# Visual Basic Visual C++
public class ModbusSlaveRequestEventArgs : EventArgs
Members
All Members Methods Properties
Public Instance Declared
Protected Static Inherited
Icon Member Description
Equals(Object) Determines whether the specified Object
is equal to the current Object.
Inheritance Hierarchy
Object
EventArgs
ModbusSlaveRequestEventArgs
Declaration Syntax
C# Visual Basic Visual C++
public IModbusMessage Message { get; }
public:
property IModbusMessage^ Message {
IModbusMessage^ get ();
}
Value
The message.
Declaration Syntax
C# Visual Basic Visual C++
public class ModbusTcpSlave : ModbusSlave
Members
All Members Methods Properties Events
(Overrides
ModbusDevice.Dispose(Boolean).)
Dispose() Releases unmanaged and - optionally -
managed resources
(Overrides ModbusSlave.Listen().)
Masters Gets the Modbus TCP Masters connected
to this Modbus TCP Slave.
Inheritance Hierarchy
Object
ModbusDevice
ModbusSlave
ModbusTcpSlave
Declaration Syntax
C# Visual Basic Visual C++
public static ModbusTcpSlave CreateTcp(
byte unitId,
TcpListener tcpListener
)
public:
static ModbusTcpSlave^ CreateTcp(
unsigned char unitId,
TcpListener^ tcpListener
)
Parameters
unitId (Byte)
tcpListener (TcpListener)
Declaration Syntax
C# Visual Basic Visual C++
protected override void Dispose(
bool disposing
)
protected:
virtual void Dispose(
bool disposing
) override
Parameters
disposing (Boolean)
true to release both managed and unmanaged resources; false to
release only unmanaged resources.
Remarks
Dispose is thread-safe.
Declaration Syntax
C# Visual Basic Visual C++
public override void Listen()
public:
virtual void Listen() override
Gets the Modbus TCP Masters connected to this Modbus TCP Slave.
Declaration Syntax
C# Visual Basic Visual C++
public ReadOnlyCollection<TcpClient> Masters { get; }
public:
property ReadOnlyCollection<TcpClient^>^ Masters {
ReadOnlyCollection<TcpClient^>^ get ();
}
Declaration Syntax
C# Visual Basic Visual C++
public class ModbusUdpSlave : ModbusSlave
Members
All Members Methods Properties Events
(Overrides ModbusSlave.Listen().)
MemberwiseClone() Creates a shallow copy of the current
Object.
Inheritance Hierarchy
Object
ModbusDevice
ModbusSlave
ModbusUdpSlave
Declaration Syntax
C# Visual Basic Visual C++
public static ModbusUdpSlave CreateUdp(
byte unitId,
UdpClient client
)
public:
static ModbusUdpSlave^ CreateUdp(
unsigned char unitId,
UdpClient^ client
)
Parameters
unitId (Byte)
client (UdpClient)
Declaration Syntax
C# Visual Basic Visual C++
public static ModbusUdpSlave CreateUdp(
UdpClient client
)
public:
static ModbusUdpSlave^ CreateUdp(
UdpClient^ client
)
Parameters
client (UdpClient)
Declaration Syntax
C# Visual Basic Visual C++
public override void Listen()
public:
virtual void Listen() override
Declaration Syntax
C# Visual Basic Visual C++
namespace Modbus.IO
Namespace Modbus.IO
namespace Modbus.IO
Types
All Types Classes Interfaces
Icon Type Description
EmptyTransport Empty placeholder.
Empty placeholder.
Declaration Syntax
C# Visual Basic Visual C++
public class EmptyTransport : ModbusTransport
Members
All Members Constructors Methods Properties
Inheritance Hierarchy
Object
ModbusTransport
EmptyTransport
Declaration Syntax
C# Visual Basic Visual C++
public EmptyTransport()
public:
EmptyTransport()
Declaration Syntax
C# Visual Basic Visual C++
public interface IStreamResource : IDisposable
Members
All Members Methods Properties
Public Instance Declared
Protected Static Inherited
Icon Member Description
DiscardInBuffer() Purges the receive buffer.
Declaration Syntax
C# Visual Basic Visual C++
void DiscardInBuffer()
Sub DiscardInBuffer
void DiscardInBuffer()
Declaration Syntax
C# Visual Basic Visual C++
int InfiniteTimeout { get; }
Declaration Syntax
C# Visual Basic Visual C++
int Read(
byte[] buffer,
int offset,
int count
)
Function Read ( _
buffer As Byte(), _
offset As Integer, _
count As Integer _
) As Integer
int Read(
array<unsigned char>^ buffer,
int offset,
int count
)
Parameters
buffer ( Byte [])
The byte array to write the input to.
offset (Int32)
The offset in the buffer array to begin writing.
count (Int32)
The number of bytes to read.
Return Value
The number of bytes read.
Declaration Syntax
C# Visual Basic Visual C++
int ReadTimeout { get; set; }
Declaration Syntax
C# Visual Basic Visual C++
void Write(
byte[] buffer,
int offset,
int count
)
Sub Write ( _
buffer As Byte(), _
offset As Integer, _
count As Integer _
)
void Write(
array<unsigned char>^ buffer,
int offset,
int count
)
Parameters
buffer ( Byte [])
The byte array that contains the data to write to the port.
offset (Int32)
The offset in the buffer array to begin writing.
count (Int32)
The number of bytes to write.
Declaration Syntax
C# Visual Basic Visual C++
int WriteTimeout { get; set; }
Declaration Syntax
C# Visual Basic Visual C++
public abstract class ModbusSerialTransport : ModbusTransport
Members
All Members Methods Properties
Public Instance Declared
Protected Static Inherited
Icon Member Description
CheckFrame Gets or sets a value indicating whether
LRC/CRC frame checking is performed on
messages.
Inheritance Hierarchy
Object
ModbusTransport
ModbusSerialTransport
Declaration Syntax
C# Visual Basic Visual C++
public bool CheckFrame { get; set; }
public:
property bool CheckFrame {
bool get ();
void set (bool value);
}
Declaration Syntax
C# Visual Basic Visual C++
public abstract class ModbusTransport : IDisposable
Members
All Members Methods Properties
Public Instance Declared
Protected Static Inherited
Icon Member Description
Dispose() Performs application-defined tasks
associated with freeing, releasing, or
resetting unmanaged resources.
Members
Icon Member Description
Dispose() Performs application-defined tasks
associated with freeing, releasing, or
resetting unmanaged resources.
Declaration Syntax
C# Visual Basic Visual C++
public void Dispose()
public:
virtual void Dispose() sealed
Declaration Syntax
C# Visual Basic Visual C++
protected virtual void Dispose(
bool disposing
)
protected:
virtual void Dispose(
bool disposing
)
Parameters
disposing (Boolean)
true to release both managed and unmanaged resources; false to
release only unmanaged resources.
Declaration Syntax
C# Visual Basic Visual C++
public int ReadTimeout { get; set; }
public:
property int ReadTimeout {
int get ();
void set (int value);
}
Declaration Syntax
C# Visual Basic Visual C++
public int Retries { get; set; }
public:
property int Retries {
int get ();
void set (int value);
}
Declaration Syntax
C# Visual Basic Visual C++
public int WaitToRetryMilliseconds { get; set; }
public:
property int WaitToRetryMilliseconds {
int get ();
void set (int value);
}
Declaration Syntax
C# Visual Basic Visual C++
public int WriteTimeout { get; set; }
public:
property int WriteTimeout {
int get ();
void set (int value);
}
Modbus messages.
Declaration Syntax
C# Visual Basic Visual C++
namespace Modbus.Message
Namespace Modbus.Message
namespace Modbus.Message
Types
All Types Interfaces
Icon Type Description
IModbusMessage A message built by the master (client)
that initiates a Modbus transaction.
Declaration Syntax
C# Visual Basic Visual C++
public interface IModbusMessage
Members
All Members Methods Properties
Public Instance Declared
Protected Static Inherited
Icon Member Description
FunctionCode The function code tells the server what
kind of action to perform.
Declaration Syntax
C# Visual Basic Visual C++
byte FunctionCode { get; set; }
Declaration Syntax
C# Visual Basic Visual C++
void Initialize(
byte[] frame
)
Sub Initialize ( _
frame As Byte() _
)
void Initialize(
array<unsigned char>^ frame
)
Parameters
frame ( Byte [])
The frame.
Declaration Syntax
C# Visual Basic Visual C++
byte[] MessageFrame { get; }
Declaration Syntax
C# Visual Basic Visual C++
byte[] ProtocolDataUnit { get; }
Declaration Syntax
C# Visual Basic Visual C++
byte SlaveAddress { get; set; }
Declaration Syntax
C# Visual Basic Visual C++
ushort TransactionId { get; set; }
Declaration Syntax
C# Visual Basic Visual C++
public interface IModbusRequest : IModbusMessage
Members
All Members Methods Properties
Public Instance Declared
Protected Static Inherited
Icon Member Description
FunctionCode The function code tells the server
what kind of action to perform.
Declaration Syntax
C# Visual Basic Visual C++
void ValidateResponse(
IModbusMessage response
)
Sub ValidateResponse ( _
response As IModbusMessage _
)
void ValidateResponse(
IModbusMessage^ response
)
Parameters
response (IModbusMessage)
Declaration Syntax
C# Visual Basic Visual C++
namespace Modbus.Utility
Namespace Modbus.Utility
namespace Modbus.Utility
Types
All Types Classes Enumerations
Icon Type Description
DiscriminatedUnion<TA, A data type that can store one of two
TB> possible strongly typed options.
Declaration Syntax
C# Visual Basic Visual C++
public class DiscriminatedUnion<TA, TB>
Members
All Members Constructors Methods Properties
(Overrides Object.ToString().)
Inheritance Hierarchy
Object
DiscriminatedUnion<TA, TB>
Declaration Syntax
C# Visual Basic Visual C++
public DiscriminatedUnion()
public:
DiscriminatedUnion()
Declaration Syntax
C# Visual Basic Visual C++
public TA A { get; }
public:
property TA A {
TA get ();
}
Declaration Syntax
C# Visual Basic Visual C++
public TB B { get; }
public:
property TB B {
TB get ();
}
Declaration Syntax
C# Visual Basic Visual C++
public static DiscriminatedUnion<TA, TB> CreateA(
TA a
)
public:
static DiscriminatedUnion<TA, TB>^ CreateA(
TA a
)
Parameters
a (TA)
Declaration Syntax
C# Visual Basic Visual C++
public static DiscriminatedUnion<TA, TB> CreateB(
TB b
)
public:
static DiscriminatedUnion<TA, TB>^ CreateB(
TB b
)
Parameters
b (TB)
Declaration Syntax
C# Visual Basic Visual C++
public DiscriminatedUnionOption Option { get; }
public:
property DiscriminatedUnionOption Option {
DiscriminatedUnionOption get ();
}
Declaration Syntax
C# Visual Basic Visual C++
public override string ToString()
public:
virtual String^ ToString() override
Return Value
A String that represents the current Object.
Declaration Syntax
C# Visual Basic Visual C++
public enum DiscriminatedUnionOption
Members
Member Description
A Option A
B Option B
Declaration Syntax
C# Visual Basic Visual C++
public static class ModbusUtility
Members
All Members Methods
Public Instance Declared
Protected Static Inherited
Icon Member Description
CalculateCrc(Byte[]) Calculate Cyclical Redundancy
Check
Inheritance Hierarchy
Object
ModbusUtility
Declaration Syntax
C# Visual Basic Visual C++
public static byte[] CalculateCrc(
byte[] data
)
public:
static array<unsigned char>^ CalculateCrc(
array<unsigned char>^ data
)
Parameters
data ( Byte [])
The data used in CRC
Return Value
CRC value
Declaration Syntax
C# Visual Basic Visual C++
public static byte CalculateLrc(
byte[] data
)
public:
static unsigned char CalculateLrc(
array<unsigned char>^ data
)
Parameters
data ( Byte [])
The data used in LRC
Return Value
LRC value
Declaration Syntax
C# Visual Basic Visual C++
public static byte[] GetAsciiBytes(
params byte[] numbers
)
public:
static array<unsigned char>^ GetAsciiBytes(
... array<unsigned char>^ numbers
)
Parameters
numbers ( Byte [])
The byte array
Return Value
An array of ASCII byte values
Declaration Syntax
C# Visual Basic Visual C++
public static byte[] GetAsciiBytes(
params ushort[] numbers
)
public:
static array<unsigned char>^ GetAsciiBytes(
... array<unsigned short>^ numbers
)
Parameters
numbers ( UInt16 [])
The ushort array
Return Value
An array of ASCII byte values
lowOrderValue)
Namespaces ► Modbus.Utility ► ModbusUtility ► GetSingle(UInt16,
UInt16)
C#
Converts two UInt16 values into a IEEE 32 floating point format
Declaration Syntax
C# Visual Basic Visual C++
public static float GetSingle(
ushort highOrderValue,
ushort lowOrderValue
)
public:
static float GetSingle(
unsigned short highOrderValue,
unsigned short lowOrderValue
)
Parameters
highOrderValue (UInt16)
High order ushort value
lowOrderValue (UInt16)
Low order ushort value
Return Value
IEEE 32 floating point value
lowOrderValue)
Namespaces ► Modbus.Utility ► ModbusUtility ► GetUInt32(UInt16,
UInt16)
C#
Converts two UInt16 values into a UInt32
Declaration Syntax
C# Visual Basic Visual C++
public static uint GetUInt32(
ushort highOrderValue,
ushort lowOrderValue
)
public:
static unsigned int GetUInt32(
unsigned short highOrderValue,
unsigned short lowOrderValue
)
Parameters
highOrderValue (UInt16)
lowOrderValue (UInt16)
Declaration Syntax
C# Visual Basic Visual C++
public static byte[] HexToBytes(
string hex
)
public:
static array<unsigned char>^ HexToBytes(
String^ hex
)
Parameters
hex (String)
The hex string
Return Value
Array of bytes
(networkBytes)
Namespaces ► Modbus.Utility ► ModbusUtility ►
NetworkBytesToHostUInt16(Byte[])
C#
Converts a network order byte array to an array of UInt16 values in host orde
Declaration Syntax
C# Visual Basic Visual C++
public static ushort[] NetworkBytesToHostUInt16(
byte[] networkBytes
)
public:
static array<unsigned short>^ NetworkBytesToHostUInt16(
array<unsigned char>^ networkBytes
)
Parameters
networkBytes ( Byte [])
The network order byte array
Return Value
The host order ushort array
Namespaces C#
NModbus is a C# 3.0 implementation of the Modbus protocol.
Namespaces
Namespace Description
FtdAdapter .NET wrapper for Future Device Technologies
USB driver. This assembly contains unsafe
code and must be run with full trust.
Modbus Modbus.