OAS System Requirements

The system requirements for running OAS are highly dependent on the number of tags, features and the number of connected clients.

OAS Versions

For best performance use a 64-bit operating system. If you need to run on a 32-bit system you will have to use OAS version 17.0 or less.

Any system with more than 100,000 is required to use the 64-bit version.

All versions of OAS support Windows. The latest OAS versions require .NET 6.0. You can also deploy to Windows 10 IoT Core.

If you would like to run on a Linux operating system you will have to use OAS version 14.0 or greater.

Linux Compatibility

The following table lists compatibility of various Linux distributions and the corresponding minimum OAS versions:

OSVersionArchitecturesNotes
Red Hat Enterprise Linux6+x64Microsoft support policy
Red Hat Enterprise Linux
CentOS
Oracle Linux
7+x64Red Hat support policy
CentOS lifecycle
Oracle Linux lifecycle
Fedora31+x64Fedora lifecycle
Debian9+x64, ARM32, ARM64Debian lifecycle
Ubuntu16.04+x64, ARM32, ARM64Ubuntu lifecycle
Linux Mint18+x64Linux Mint end of life announcements
openSUSE15+x64OpenSUSE lifecycle
SUSE Enterprise Linux (SLES)12 SP2+x64SUSE lifecycle

For any Linux installation, general knowledge of Linux server configuration is required. This includes managing files, users, permissions, and configuring services (daemons in systemd).

Raspberry Pi Compatibility

OAS can be installed on the Raspberry Pi 4+ boards, however the default Raspbian OAS is not supported. You will need to install the server (not desktop) version of one of the above listed Linux distributions. Extensive testing with Ubuntu Server has proven to be the most reliable and simplest to configure.

Dotnet

OAS includes the .NET 6.0 framework and runs as a self-contained application so there is no need to separately install .NET Core.

OAS also includes .NET Framework 4.6.1 assemblies for backwards compatibility and will run on:

  • Windows 11 – 64 bit
  • Windows Server 2022 – 64 bit
  • Windows 10 – 32 bit and 64 bit
  • Windows 10 IoT Enterprise 64 bit
  • Windows Server, version 2004 – 64 bit
  • Windows 8.1 – 32 bit and 64 bit
  • Windows 8 – 32 bit and 64 bit
  • Windows 7 SP1 – 32 bit and 64 bit
  • Windows Server 2019- 64 bit
  • Windows Server, version 2004 – 64 bit
  • Windows Server, version 1909 – 64 bit
  • Windows Server, version 1809 – 64 bit
  • Windows Server, version 1803 – 64 bit
  • Windows Server, version 1709 – 64 bit
  • Windows Server 2016 – 64 bit
  • Windows Server 2012 R2 – 64 bit
  • Windows Server 2012 – 64 bit
  • Windows Server 2008 R2 SP1 – 64 bit

Development

When developing applications you have a choice of using Dotnet Standard libraries or Dotnet Framework libraries.

The Dotnet Standard libraries include:

  • OASAlarms
  • OASConfig
  • OASData
  • OASTrends
  • Universal Driver Interface

The Dotnet Framework libraries include:

  • OPCAlarmControl
  • OPCAlarmDataOnly
  • OPCControls
  • OPCGauge
  • OPCSystems
  • OPCSystemsDataConnector
  • OPCTrendControl
  • OPCTrendDataOnly
  • OPCWPFDashboard
  • Universal Driver Interface

Hardware Requirements

Number of Processors

Open Automation Software will take advantage of multiple processors and will evenly distribute processing of the service functions across all processors that are available.

  • It is recommended to allocate 2 processors for every 100,000 tags running in the service.
  • Allocate 1 additional processor for each set of 25,000 tags to be logged at a 1 second frequency.
  • Allocate 1 additional processor for every 50,000 tags to be trended at a 1 second rate for 1 hour of time frame.
  • Allocate an additional processor for each 25 clients or more connected to the service.

Memory

  • Allocate 4GB of memory for every 100,000 tags running in the service.
  • Allocate 4GB of memory for each set of 25,000 tags to be logged at a 1 second frequency.
  • Allocate 4GB of memory for every 50,000 tags to be trended at a 1 second rate for 1 hour of time frame.
  • Allocate 4GB of memory for each 25 Smart Clients connected to the service.

Database Engine Requirements

If the database engine is to run on the same server as OAS then database engine requirements must be considered in addition to the OAS requirements. For data logging, historical replay to trends, and reports the database engine will be the most resource intensive execution.

For each 100,000 tags to be logged at a frequency of 1 second you should allocate 16GB of RAM for the performance of the database engine.

Trending

The number of different time frames for real-time trending combined with the number of tags enabled for trending will impact the resources required to cache and perform trending.

Allocate a processer and 4GB of RAM for every 50,000 tags to be trended at a 1 second frequency over 1 hour time frame. If there are multiple timeframe and sample rate combinations allocate more processers and more RAM.

Use Configure > Options > Trending to set the Longest Realtime Time Frame setting to limit the real-time trend cache.

For client applications running on remote machines, the capability of the graphics card can improve resource intensive trending .

Client Performance

Number of Clients for HMI, Trending, and Alarming

Allocate 1 processor and 4GB of RAM for each set of 25 clients connected to the service. For example if 100 client systems will be communicating to the service an additional 4 processors with an additional 16GB of RAM will be required.

Web Applications

Web applications are more server intensive that Smart Client applications. For Web applications that display a lot of data for more than 25 clients at a time load balancing across multiple servers may be required for web applications. For smaller web application allocate a server for each 100 clients.  For larger web applications allocate a server for each 25 concurrent clients.

Windows Presentation Foundation (WPF) HMI

For client applications that are using Windows Presentation Foundation (WPF) components the best performance is on Windows 10, 8, 7, and Vista. Windows Server 2008, Server 2003, and Windows XP using OAS version 11 or older can also run WPF client applications, but there may be a higher CPU load for more graphic intensive animations.  Windows 2000 Professional cannot run WPF client applications.

Cross-Platform HMI

For client applications to run on both Windows 10 and Linux the OAS Cross-Platform HMI can be utilized to build one application that serves both Windows and Linux operating systems.