FeatureList - ASNeG/OpcUaModbusServer GitHub Wiki

This document describes the features planned for each release

Release1

Base System

  • The OPC UA ModBus Server is based on the OpcUaServer version 4
  • Support Windows and Linux
  • Supports Modbus TCP\IP
  • Supports the following primitive data types:
    • Bool
    • Int8
    • UInt8
    • Int16
    • UInt16
    • Int32
    • UInt32
    • Int64
    • UInt64
    • Float
    • Double
  • Supports arrays
  • Supports ModBus functions:
    • (1) Read Coils
    • (2) Read Discrete Inputs
    • (3) Read Holding Registers
    • (4) Read Input Registers
    • (15) Write Multiple Coils
    • (16) Write Multiple Registers
  • Works in two direcions:
    • ModBus Client - OPC UA Server
    • OPC UA Server - ModBus Server
  • Reads configuration from XML

ModBus Client - OPC UA Server

The mapping ModBus data into OPC UA Information Model must have three hierarchy levels:

  • TCP\IP Channel
  • ModBus Device
  • MosBus Map

TCP\IP Channel

TCP\IP Channel represents the TCP\IP transport layer and must have the following settings:

  • IP address
  • Port
  • Enable

Also, the channel must provide diagnostic variables:

  • Enable
  • Available

ModBus Deivce

ModBus Device represents the data source and must have the following settings:

  • UID
  • Max number of registers in functions 3,4 and 16
  • Max number of coils in functions 1,2 and 15
  • Byte Swapping (ABCD, BADC, etc)
  • Enable

Diagnostics:

  • Enable
  • Available

ModBus Map

ModBus Map is a group of ModBus registers or coils that are read or written in one ModBus request. It must have the following settings:

  • Scan rate
  • Start address
  • List of Nodes with types that are mapped ModBus data.

OPC UA Server - ModBus Server

Build and Test

  • The build, test and the deploy are done automatically with Jenkins

Documentation

  • Overview
  • Installation
  • Configuration