Drivers

Help Contents

Introduction

A Driver is an interface between Fernhill SCADA and any of the following:

Fernhill SCADA architecture highlighting drivers Data Access OPC .NET Framework API Java API ODBC Driver IEC 61131-3 SQL Mitsubishi Melsec Driver Omron Driver Siemens S7 Driver Idec Micro Driver Allen Bradley Driver Modbus Driver CSV File Driver Message Queuing Telemetry Transport Driver OPC Client Driver ODBC Client Driver SNMP Client Driver All Drivers

The purpose of a Driver is to read data from the data source, which is then written into the Fernhill SCADA tag database. Data can be read at a defined interval, or triggered on demand, or a combination of the two. Data in the Fernhill SCADA tag database is available to other applications through the Data Access interfaces.

Drivers can also write data back to the data source. Data can be written at a defined interval, or written on demand, or a combination of the two. Not all drivers support writing back to the data source.

Fernhill SCADA stores information read from data sources in Tags. A Tag can represent:

You manage Tags using the Tag Window in the Configuration Tool.

All tags are built from a common set of Tag Components. Each driver provides a set of tags which build on the common set of properties to provide more specialized features.

Supported Drivers

Fernhill SCADA supports these drivers:

Driver Version Linux Features Provided
Allen Bradley 2.2 Yes Communication channel tags, PLC tags and register block tags to communication with Allen Bradley PLCs. Map I/O Data Tags to register addresses in Allen Bradley PLCs.
Core 1.0 Yes Internal data tags, I/O data tags, and calculated tags. Alarm Tags. Tags to schedule IEC-61131-3 Programs.
CSV File 1.6 - A tag to represent a comma separated variable (CSV) file. The driver maps I/O Data Tags to row and column positions in the CSV file.
Idec Micro 2.1 Yes Communication channel tags, PLC tags and register block tags to communication with Idec Micro PLCs. Map I/O Data Tags to register addresses in Idec Micro PLCs.
Message Services 3.23 Yes Alarm routing. Text report generation. SMTP Email connector.
Mitsubishi Melsec 1.1 Yes Communication channel tags, PLC tags and register block tags to communication with Mitsubishi Melsec PLCs. Map I/O Data Tags to register addresses in Mitsubishi Melsec PLCs.
Modbus 1.0 Yes Communication channel tags, PLC tags and register block tags to communication with Modbus PLCs. Map I/O Data Tags to register addresses in Modbus PLCs.
Modbus Slave 3.10 Yes Maps Fernhill SCADA tags to the Modbus address space and accepts commands from external drivers.
MQTT 3.22 Yes Maps Fernhill SCADA I/O Data Tags to topics in one or more MQTT Servers.
Odbc Client 1.2 Yes Execute commands on databases using ODBC. Map I/O Data Tags to the result set of a query.
Omron 1.0 Yes Communication channel tags, PLC tags and register block tags to communication with Omron PLCs. Map I/O Data Tags to register addresses in Omron PLCs.
OPC Client 1.3 - Read data from and write data to OPC Data Access Servers.
Random 1.0 Yes Update tags from a random number generator.
Siemens S7 1.4 Yes Communication channel tags, PLC tags and register block tags to communication with Siemens S7 PLCs. Map I/O Data Tags to memory locations in Siemens S7 PLCs.
SNMP Client 1.3 Yes Read data from an SNMP agent.

Notes:

  1. The Version column gives the version of Fernhill SCADA required to support the corresponding driver.
  2. The Linux column indicates whether the driver is supported on the Linux version of Fernhill SCADA.

Further Information

Configuration Tool

To learn about the configuration tool.

Glossary

For the meaning of terms used in Fernhill SCADA.