Modbus OPC server

Modbus OPC server

MasterOPC Universal Modbus Server is an OPC server for applications that communicate using the popular industrial protocol Modbus. The product supports the following Modbus modifications:

  • Modbus RTU (including SLAVE)

  • Modbus ASCII

  • Modbus TCP/IP (including SLAVE)

  • Modbus over TCP (support of Ethernet-COM converters)

MasterOPC Universal Modbus OPC Server has the following distinctive features:

  • Built-in textual programming editor that essentially expands the product functionality

  • Group operations on variables and Import of previously configured OPC tree device components and variables which grant a fast and easy way to create analogous new device configurations

  • Redundancy: Increased Polling Reliability

  • MQTT: Integration with IoT Devices and Cloud Services

  • ODBC: Databases Connection

  • IEC 60870-5-104


Modbus OPC server
Modbus OPC server

Description of the Modbus OPC server

MasterOPC Universal Modbus Server is an OPC server for Modbus RTU/ASCII/TCP industrial applications. The Modbus OPC server provides two OPC interfaces: DA (Data Access, processed data) and HDA (Historical Data Access, archived data). To organize the storage of archived variables data MasterOPC uses the built-in SQL server.

The built-in programming editor provides additional processing on data received from external devices as well as processing of data being sent to external devices. Processing variables via scripts using the built-in programming language is as well essential for other equally important purposes. Using the scripting utility you can:

  • Develop new drivers (drivers for Modbus based protocols and drivers for protocols based on any other standards)
  • Develop various signal simulators
  • Calculate parameters via an indirect way or without interfering with the devices calculation algorithms
  • Operate with the quality parameters of tags

Scripts can be applied at any level in the OPC tree (communication nodes, devices, sub-devices or tags). The built-in editor provides other standard services such as keyword highlight, convenient work with tags or libraries, etc.

The server by default supports other typical operations on tags such as: automatic type casting, conversion to real measurement units, byte swapping, bit extraction, etc.

MasterOPC supports communication over GSM or other modem connections. This allows it to be used in supervisory control and/or data acquisition systems. MasterOPC can operate as well as a TCP server; this allows an effective use of MasterOPC together with GPRS/3G gateways without using static IP addressing mode. For diagnostic purposes, during run-time MasterOPC logs and displays data transfer detailed events from driver or from script generators as user friendly messages and as Modbus protocol data units messages which help users of different qualification levels to track data transfer events.

Basic features of MasterOPC Universal Modbus OPC Server:

  • Communication with Modbus RTU/ASCII network over a dedicated line via serial interface (RS-232 or RS-485)
  • Communication via TCP/IP, including Modbus TCP
  • Communication in the "Modbus over TCP" mode intended to support interaction via “Ethernet-RS-232/422/485” converters
  • TCP Server mode. In this mode, the OPC server waits for incoming TCP connections at the specified port and establishes the connection. In addition, this mode allows communication with GPRS/3G gateways without static IP addresses assignment.
  • Communication with devices via Modbus RTU/ASCII/TCP in “Slave” mode
  • Communication with devices via GSM modem and sending of SMS messages
  • Monitoring values of variables

Predominant MasterOPC Universal Modbus OPC Server features:

  • Scaling of variables (variable value range is required)
  • Group editing of tags properties
  • Import of tags from CSV files, using built-in wizard
  • Arbitrary byte swapping (with 8 bytes of maximum word length)
  • Extraction of individual bits in tag values
  • Automatic type casting
  • Support bool, int16, uint16, int32, uint32, float, double, string data types
  • Detailed diagnostic messages logging
  • Communication quality tracing
  • Support Modbus function 20 (0x14 – Read File Record)
  • Generate any Modbus request
  • Flexible control of group requests
  • Simultaneous extraordinary reading after writing values while controlling
  • Tracing data transfer with a device
  • Archiving tags; transferring archives via OPC HDA
  • Adaptation with DCON or other protocols with an effort of writing additional scripts

Features of the built-in scripting language

  • Built-in editor with keyword highlighting which provides a convenient way of working with tags and function libraries
  • Expand or fold lines of the code (the script) in the editor
  • Support development of OPC DA/HDA servers for other communication protocols (The software package includes Scripts that provide communication with ICPDAS modules via DCON protocols)
  • Processing of a variable value after reading or before writing
  • Operations on quality tags
  • Development of signal simulators (using a script)
  • Data archiving to SQLite databases

Redundancy: Increased Polling Reliability

Redundancy of communication channels

Redundancy allows you to create highly reliable connections with controllers and equipment.

Feature highlights:

  • Up to 4 TCP channels.
  • Automatic failover to a standby channel upon detection of communication failure.
  • Manual failover to a standby channel. 

MQTT: Integration with IoT Devices and Cloud Services

MQTT protocol support.

MQTT protocol is designed for communication with IoT devices (IoT stands for Internet of Things) and integration with cloud services (Microsoft Azure, Amazon Web Services, etc.). This functionality allows you to send and receive data from OPC servers in various cloud applications.

Feature highlights:

  • Transfer values of any server tags together with timestamps and quality tags.
  • Receive values from other MQTT devices and write them to tags.
  • Intuitive flexible configuration of MQTT telegrams with receipt acknowledgement, as well as flexible configuration of message format.
  • Track  MQTT broker connection state  with optional automatic reconnection on failure.

ODBC: Databases Connection

ODBC technology support.

ODBC technology provides integration with various DBMS (MS SQL, Oracle, MySQL, PostgreSQL, etc.). Built-in script editor exposes additional functionality to process data returned by an arbitrary SQL query. This makes integration of OPC server with applications that do not support OPC natively such as MES, ERP and BI systems a breeze.

Feature highlights:

  • Support for all ODBC-enabled database engines.
  • Custom methods listed in ODBC section of the script editor enable query execution, connection and transaction management.
  • Read HDA archive for arbitrary tags and store it in the database using a custom method “ReadHDAFromTag.”
  • Detailed examples of ODBC operations in the help system.

IEC 60870-5-104 Server

IEC 60870-5-104 is an industry protocol mainly used in the Energy and Oil & Gas industries. Our OPC server supports IEC104 mode. This mode allows for an OPC server adapter from Modbus to IEC104 protocol while supporting other interfaces (OPC DA, UA, ODBC and MQTT).

Feature highlights:

  • Set connection port and ASDU address
  • Individual tag configuration (visibility via the IEC104 protocol, address, value transfer method, read-only, etc.)
199* 0* 0* € * 175*
- + Add to cart

* without VAT
  • A dongle
  • A software key
  • -
A software key is generated for launching the respective OPC server on one computer only. If such a protection mechanism is used, an OPC server cannot be transferred onto other computer. When launching an OPC server for the first time, the code is generated. You should send that code to the sales department. Next, you receive a software key (an unlock code). You should input that key. After that, your OPC server starts, and, in future, never demands that you input the key.
This version has no restrictions on functionality and number of tags during the trial period of 1 month.
A dongle is a small device that plugs into a USB port of a computer and provides the use of the OPC server on the computer. If required, such an OPC server can be transferred onto any other computer: simply plug the USB dongle and install the product, using the delivered distributive. A dongle is sent by mail, and postage is paid by the buyer.
This version supports 32 tags at the most. The version is not trial, it is provided for use in small projects. * without VAT
Demo version The demo version supports unlimited number of tags but an operation time of that version in the run-time mode is limited. In addition, the demo version has some other functional restrictions. 1. 1 hour in the run-time mode. After 1 hour the server goes to the design-time mode, and the run-time mode can be launched again.
2. The server cannot be launched as a Windows service.
3. When connecting a client the server does not start automatically. You should launch the server, using the respective button. After that clients can be connected to the server.
Free version This version supports 32 tags at the most. The version is not trial, it is provided for use in small projects.
Free version does not support redundancy, MQTT, ODBC, IEC 60870-5-104