ModLink is a set of native VCL components for Borland/CodeGear/Embarcadero Delphi and C++Builder that offer a sophisticated solution for seamless integration of Modbus communication protocol into your own Windows applications. With ModLink, you can easily turn any Windows application into either Modbus client that initiates network transactions in order to request a remote Modbus server to perform a specific action, or Modbus server that listens for incoming requests from a remote Modbus client and performs an appropriate action.
What is Modbus?
Modbus is an application layer messaging protocol, positioned at level 7 of the OSI model, that provides client/server communication between devices connected on different types of buses or networks. In Modbus protocol, only one device (client/master) can initiate transactions (requests) that are received by other devices (servers/slaves). Upon receipt of a request, the servers perform an appropriate action and return a message (response) back to the client.
ModLink can be characterized by the following key features:
Seamless integration of Modbus communication protocol into your own Windows applications written in Borland/CodeGear/Embarcadero Delphi and C++Builder. For the list of all supported IDEs, please click here.
Fully compatible with Win32 and Win64 target platforms of all supported IDEs (where applicable).
Unsurpassed ease of use which prevents you from getting stuck in the Modbus protocol internals.
Has built-in support for most widely used public commands defined in standard Modbus specification.
Allows you to initiate your own custom Modbus transactions based on user-supplied command code and data. This is especially useful when there is a need to interface with certain devices that implement proprietary device-specific commands not defined in the standard Modbus specification.
Supports Modbus/RTU and Modbus/ASCII transmission modes over the serial network via EIA/TIA-232 or EIA/TIA-485 compatible interfaces.
Offers an ultimate control over the Modbus transaction management.
Supports initiation of the unicast and the broadcast Modbus transactions as well.
Includes a huge set of routines for a bidirectional conversion between a real world values that occupy/span single or even multiple Modbus registers, and a Modbus register's native storage format compliant values.
Takes care of RS-232 RS-485 converters that automatically echo the Modbus request immediately after its reception back to the client that originated the transaction.
Exposes relevant parts of the serial transport subsystem in order to let application developer to perform custom data interchange over the serial line as well (e.g. to establish or drop a connection with external modem device).
Compatible with standard serial ports and most serial port adapters.
Allows to detect and act upon situations when a serial port resource is no longer available (USB device surprise removal, network cable being unplugged, etc.)
Does not require/rely on any 3rd party VCL extensions, external DLLs or OCXs.
Comes with more than 8000 lines of well commented high-quality Delphi source code.
Adds a lot of useful design-time enhancements to the Delphi/C++Builder IDE, such as property categories, and property/component editors.
Applications that use ModLink may be run on all versions of Windows that are in use today:
Microsoft Windows 8 and 8.1
Microsoft Windows 7
Microsoft Windows Vista
Microsoft Windows XP
Microsoft Windows 2000
Microsoft Windows NT
Microsoft Windows ME
Microsoft Windows 98
Microsoft Windows 95
And much, much more...
ModLink supports the following integrated development environments:
Borland Delphi 4
Borland Delphi 5
Borland Delphi 6
Borland C++Builder 6
Borland Delphi 7
Borland Delphi 2005
Borland Delphi 2005 for Microsoft Windows
Borland Developer Studio 2006
Borland Delphi 2006 for Microsoft Windows
Borland C++Builder 2006 for Microsoft Windows
Borland Turbo Delphi Professional
Borland Turbo C++ Professional
CodeGear RAD Studio 2007
CodeGear Delphi 2007 for Win32
CodeGear C++Builder 2007
CodeGear RAD Studio 2009
CodeGear Delphi 2009
CodeGear C++Builder 2009
Embarcadero RAD Studio 2010
Embarcadero Delphi 2010
Embarcadero C++Builder 2010
Embarcadero RAD Studio XE
Embarcadero Delphi XE
Embarcadero C++Builder XE
Embarcadero RAD Studio XE2
Embarcadero Delphi XE2
Embarcadero C++Builder XE2
Embarcadero RAD Studio XE3
Embarcadero Delphi XE3
Embarcadero C++Builder XE3
Embarcadero RAD Studio XE4
Embarcadero Delphi XE4
Embarcadero C++Builder XE4
Embarcadero RAD Studio XE5
Embarcadero Delphi XE5
Embarcadero C++Builder XE5
Embarcadero RAD Studio XE6
Embarcadero Delphi XE6
Embarcadero C++Builder XE6
Embarcadero Delphi XE7
Embarcadero C++Builder XE7