Deployment Overview

This book explains the options for deploying PcVue.

Deployment is the process of allocating roles to workstations and servers, setting-up a web server and client applications (web or desktop apps) to fulfill the system requirements in a given physical network architecture.

For the purpose of this topic, we will consider that PcVue has the following main functions.

  • Data acquisition - The collection of real-time data, representing process or calculated values, using a communication protocol such as Modbus, OPC...
  • Historical data recording - The recording of real-time data so that it can be accessed at a later time by either PcVue itself or a third party application.
  • Alarms - Alarm generation and management.
  • HMI - Human Machine Interface. The graphical interface that is the presentation layer and enables operators to interact with the monitored system.
  • Inter-station networking - The mechanism by which PcVue distributes real-time and historical data between stations in networked architectures.
  • Web server - Comprising components used to interface PcVue core architecture with web and mobile clients.
  • Interface to 3rd party systems - Such as CMMS, GIS, ERP, MES...

Functions and roles allocation cannot be achieved independently from the licenses. For more information about licensing, see the book about Licensing in the Installation section.

Further information in the help

Multi-station in general - The Application Explorer.Communication.Networked applications

Multi-station redundant and high availability - The Application Explorer.Communication.Networked applications.Using redundant configurations

Multi-station historical server - The Application Explorer.Archives.Using client-server archive units

Multi-station RDS - Deploying PcVue using an RDS host.

Web server - Role of the web server & web back end, Web Deployment Console Overview, Deploying the WebVue client and Deploying the mobile applications.

Other related topics:

Architectures

The typical architectures are as follows:

  • Standalone - All SCADA functions are incorporated into a single station.
  • Multi-station architecture - The SCADA functions span across two or more stations in a client/server architecture.
  • High availability architecture - The SCADA functions and roles are distributed to offer better resilience and scalability. Multi-station deployment includes the following particular scenarios.
    • Data acquisition redundancy - Two or more stations are configured as redundant (hot standby).
    • Historical data redundancy - Two or more stations are configured as redundant (hot standby).
    • Mutualized servers.
  • Three-level architecture - Using one or more stations as a gateway
  • Engineering station with version management
  • Web based - All-in-one deployment or Network isolation and DMZ.

Roles

The architectures above require allocation of the following roles:

  • Data acquisition
    • Communication with field devices,
    • Real time data and alarm production,
    • Serves real time data and alarms to other stations.
  • Historical data
    • Consume real time data and alarms produced by other stations,
    • Handles data storage, the recording and replay of historical data,
    • Manages connections to RDBMS,
    • Serves historical data to other stations.
  • Web & Mobile back end
    • Act as a gateway to provide data to the web server.
  • Web server
    • Runs Microsoft Internet Information Server,
    • Hosts PcVue web services required to serve the web & mobile applications,
    • Consume real time data, alarms and historical data provided by the web & Mobile back end station,
    • Serves Web and mobile clients including WebVue clients, TouchVue & SnapVue mobile applications, the WebScheduler and the Web Services Toolkit clients.
  • Gateway
    • For the secure transfer of data between 2 networks
    • Consume real time data, alarms and historical data produced by other stations on one network,
    • Serves real time data, alarms and historical data to stations on another network.
  • HMI
    • Display mimics, graphics, alarm viewer, log viewer, trend viewer... to the user.

Depending on the combination of roles, PcVue stations are better deployed on a desktop operating system or a server operating system. See the table below for more information.

Architecture Building Blocks

 PcVue is available as the following building blocks.

Building block Typical roles Typical deployment mode

Standalone station

  • Data Acquisition
  • Historical data
  • HMI
  • Does not have the capability to exchange data with other stations
  • As a Desktop Application
  • Under a desktop OS

SCADA station

  • Data Acquisition
  • Historical data
  • HMI
  • As a Desktop Application if it requires an HMI
  • Under a desktop OS

Or

  • As a Windows Service if an HMI is not required
  • Under a server OS

Data acquisition server

  • Data Acquisition
  • As a Windows Service
  • Under a server OS

Client station

  • HMI
  • As a Desktop Application
  • Under a desktop OS
  • Or with a server OS hosting Remote Desktop Services combined with lightweight terminals used as operator workstations

Historical data server

  • Historical data
  • As a Windows Service
  • Under a server OS

Web & Mobile back end

  • Web & Mobile back end
  • As a Windows Service
  • Under a server OS

Web server

  • Web server
  • Requires Microsoft IIS
  • Under a server OS

Web clients

  • Remote monitoring and control over the Internet or Intranet.
  • WebVue clients and TouchVue & SnapVue mobile applications.
  • Using a Web browser or a Mobile App
  • On a desktop PC or a mobile device

Engineering station

  • Depending on the architecture and project design, an engineering station can have very different roles, ranging from those of a data acquisition server (for testing communication with field devices), to archive server or just an HMI workstation (to design mimics).
  • Project development and maintenance.
  • Project and libraries version management.
  • Interoperability with third-party generation tools.
  • As a Desktop Application
  • Under a desktop OS