PICS  –  Plant Integrated Computer System

Electronic Visions, Inc. (EVI) originally created PICS to replace an existing plant computer at a nuclear power plant. The original system used two MODCOMP mini computers to coordinate the collection of data from sensors throughout the site, produce values derived from the sensor readings and present the data in the form of both text and graphical reports and displays. The original system had a primary and backup computer, but there were times when both could be out of service. PICS was created based on the customer's need to separate all of the data collection, value derivation and other functions into smaller subsystems so that the complete failure of a subsystem would not affect other subsystems, allowing the plant to continue operating, though in a degraded mode.

Basic Facts

Definitions

subsystem
The basic configuration unit within PICS. Subsystems may be created for any purposes necessary to fulfill the needs of the site. For example, most sites have a point database subsystem, a computed/derived point subsystem, a data archiving/retrieval subsystem, a data collection subsystem, a bridge subsystem (to provide external access to the data) and some number of display subsystems.
node
A single computer in PICS. Typically, a node is one of two nodes that comprise a subsystem, though a subsystem may have only one node. Node may also be used as a generic term for a PICS WAN client.
8800
Generic EVI designation for a remote PC that interfaces with front-end gear to collect data for PICS. To date, 8800's have been created to interface with custom hardware, MODACS, AVCO, CPI and DM-200 devices.
section
A group of PICS nodes that may continue operating (in a slightly degraded state) even when physically disconnected from the remainder of the PICS network. At a site with several control rooms, each monitoring different systems, this allows each control room to be a separate section and to continue receiving and displaying that control room's data even if the rooms link to PICS is severed. When the link is restored, the section will automatically "rejoin" PICS.

Basic Design

PICS was designed from the ground-up to be a very modular distributed system. Every PICS node runs a basic set of core programs plus one or more additional programs, as defined by the node's (or subsystem's) purpose. A fully functional PICS can be configured to use as little as one subsystem (or even one node, if backup is not required) though most sites choose to have separate systems for the point database, data collection, historical archiving and operator activity nodes.

PICS modularity exists at several levels at once: programs, subsystems/nodes, and sections.

Program Modularity

Every PICS program performs a single, specialized function and interacts with PICS using a set of standardized programming interfaces (APIs) that were designed specifically for PICS. This allows us to mix and match programs as needed by each individual site to balance load and criticality/availability.

One result of program modularity is that it is relatively easy to create subsystem configurations that EVI never thought of and, in fact, this is how the first BRIDGE and REPEATER subsystems were created. PICS has a central point database and a server program (sdserver) that makes the database available to all other nodes. Once customer decided to run the server on a client to provide access to PICS data from outside the PICS network and the modular nature of the programs allowed that configuration to work exactly as the customer expected – even though the developers never envisioned it.

Subsystem/Node Modularity

Each subsystem may be assigned a number of roles, depending on a site's criticality/availability requirements. Some subsystem roles may be duplicated by multiple subsystem (particulary things like historical archivers/servers.) In a primary/backup subsystem, the backup will typically take over less than one second after a failure of the primary is detected. In peer subsystems, both nodes operate independently.

By having every subsystem on a different pair of (inexpensive) PCs, the functionality of the old mini-computer system is distributed and the reliability is improved because a hardware failure no longer affects then entire system.

Section Modularity

A PICS may be logically divided into a number of sections, typically based on physical networking structure. This can allow an isolated section to continue operating on whatever data is still available to it until it can rejoin PICS. At one large site, this allowed each of the six major control rooms to be designated a separate section and each section has its own data collection system for the plant systems it monitors and controls. This way, if a network issue temporarily separates a control room from the rest of PICS, the operators still have access to the local data they need to perform their jobs (though they can no longer see data from the rest of the plant and the rest of the plant has lost their data.)

Core Components

PICS is an extremely configurable and extensible system, which makes many of the core components optional. The only absolutely required components are the Task Monitor, Point Database and Real Time Database. The list below includes the most common additional components as well.

Historical Archivers

PICS has two very different data recorders that provide other applications access to data from earlier times.

Display Components

Data displays for operations and engineering analysis are a fundamental part of a plant computer system. PICS has several standard display programs and many more that were custom-designed by customers to meet their specific needs.

Feature Components

These programs add specialized capabilities to PICS, beyond the basic functionality of a typical plant computer system. All of these programs are optional.

Custom Components

Every site has specific needs and desires that are different from all other customers. EVI has been able to extend PICS by creating custom components as needed by our customers. In addition, some of the PICS applications are designed with extensible interfaces allowing customers to create their own new functionalities by creating new DLLs that those programs can use. When PICS is replacing an existing system, we create custom components to replace and replicate (and sometimes improve and enhance) components from the system being replaced.

Hardware Requirements

The bulk of PICS will run on just about any hardware that will run Microsoft's Windows operating system. The current version of PICS is currently running on Windows 2000, Windows XP, Windows 7, and Windows Embedded Standard 7. The oldest active PICS is running on Windows NT4 Service Pack 5 and has been running 24x7 with virtually zero unplanned down time since the late 1990's – but the latest version is even more reliable!

Most recently, when we updated a site to use Windows Embedded Standard 7 (32 bit) on all of the PICS core and display machines, the new machines were mostly single core 1.6-1.8GHz x86 processors with 2 or 4 GB of RAM. After the machines were converted, they were monitored for performance and we discovered that even with almost 15,000 points total (over 6,000 changing per second) total CPU utilization was normally well under 5%.

Most of the 8800 systems (front-end data collection) used with PICS run on custom made systems based on single board computers running a custom built linux kernel. There are still some 8800 systems running DOS as well as a few data collection programs that run directly on a PICS node under Windows (for example, EVI generalized ModBus point interface for PICS.) EVI is often asked to create a custom 8800 system for a site so that the existing sensors and sensor interfaces may be kept, saving money (and allowing for a easier comparison/testing/validation between the old and new systems, since the same sensors are used by both.) In some cases, the existing data collection devices were also replaced by EVI using custom built systems that mimic all necessary functionality of the old systems at both the software and hardware levels.

Customers and Testimonials

Evolution...

The PICS core has been repurposed by creating new components to bundle with it. For example, EVI's Radiation Monitor Computer System (RMCS) uses the PICS core with new applications for display, computation and data collection while the core provides system management, the point database, and real time data distribution.

If you have an project that needs to collect, distribute and display data, EVI can work with you to create the necessary modules to fit the PICS core into your system. Contact Harry "Butch" Young at hyoung@e-visions.com or by phone at (321) 632-7530


Return to EVI Home Page


User feedback is encouraged and welcomed; send comments to webmaster@e-visions.com.

This page last modified on Apr 18, 2024