Published:
- What Are SCADA, DCS, and PLC?
- Key Differences
- Standards and Normative Framework
- Document Inventory: What You Need for Each System
- Document Structure: What to Write in Each Section
- Hidden Complexities
- Practical Checklist
How to write documentation for SCADA, DCS, and PLC is a challenge every automation technical writer faces — especially when the specification lists 47 deliverables and the client demands "compliance with industry standards."
A technical writer receives a specification for a SCADA system documentation package. The specification lists 47 deliverables. The deadline is two weeks. The engineers are silent, the client demands "compliance with industry standards," and the standards themselves — ISA-101, IEC 61131-3, IEC 62443 — span hundreds of pages of abstract requirements. No one told the writer which documents are actually mandatory, which can be combined, and what each one must contain.
This guide answers those questions. It covers the three core systems of industrial automation — SCADA, DCS, and PLC — and provides a practical framework for writing documentation that operators, engineers, and maintenance teams will actually use.
What Are SCADA, DCS, and PLC?
Before writing documentation, you need to understand what you're documenting. These three systems are often confused, but they serve different purposes.
PLC (Programmable Logic Controller) — a ruggedized industrial computer that controls machinery and processes at the device level. PLCs execute logic programs (ladder logic, function block diagrams, structured text) to read sensors and actuate valves, motors, and other equipment.
SCADA (Supervisory Control and Data Acquisition) — a system for monitoring and controlling geographically distributed assets. SCADA systems collect data from remote PLCs and RTUs (Remote Terminal Units) over industrial networks, display it to operators via HMIs, and allow centralized control.
DCS (Distributed Control System) — a system for continuous, high-precision control of complex industrial processes within a single plant (chemical, refining, power generation). DCS integrates controllers, HMIs, and historians into a tightly coupled architecture.
Key distinction: PLCs control individual machines. SCADA supervises remote assets. DCS controls entire continuous processes. In practice, modern systems blur these boundaries — a SCADA system may include PLCs, and a DCS may include SCADA-like supervision.
Key Differences: SCADA vs. DCS vs. PLC
| Characteristic | PLC | SCADA | DCS |
|---|---|---|---|
| Primary function | Machine/device control | Monitoring and supervisory control | Continuous process control |
| Geography | Single machine or skid | Distributed (pipelines, utilities, power grids) | Single plant or site |
| Control loop speed | Milliseconds (1–100 ms) | Seconds to minutes | Sub-second to seconds |
| Typical users | Maintenance engineers, programmers | Operators, dispatchers | Process operators, control engineers |
| Key standards | IEC 61131-3 | ISA-101, IEC 62443, NIST SP 800-82 | ISA-88, ISA-106, NAMUR NE 22 |
Standards and Normative Framework
Industrial automation documentation is governed by a complex web of standards. Here are the ones that matter most.
IEC 61131-3 — PLC Programming Languages
This is the foundational standard for PLC programming. It defines five programming languages: Ladder Diagram (LD), Function Block Diagram (FBD), Structured Text (ST), Instruction List (IL), and Sequential Function Chart (SFC). When creating PLC program documentation, you must address IEC 61131‑3 documentation requirements – these include meaningful variable names, structured comments, clear program organization, and a well‑defined tag naming convention.
ISA-101 — HMI Design and Documentation
ANSI/ISA-101.01-2015 provides a comprehensive framework for designing and managing Human-Machine Interfaces (HMIs) in process automation. It covers the entire HMI lifecycle from design to decommissioning. For technical writers, the ISA‑101 HMI documentation standard defines exactly how to document screen hierarchies, color schemes, alarm presentations, navigation, and operator interaction sequences.
IEC 62443 — Cybersecurity for Industrial Automation and Control Systems (IACS)
This is the world's only consensus-based standard for industrial cybersecurity. Documentation requirements include asset inventories, zone and conduit models, risk assessments, and security design specifications. Any SCADA or DCS project touching critical infrastructure must address IEC 62443 documentation.
ISA-88 and ISA-106 — Batch and Continuous Control
ISA-88 provides a framework for batch control systems. ISA-106 provides guidance for procedural automation in continuous process operations. These standards define documentation structures for control recipes, phases, and state-based control.
NAMUR NE 22 — Manufacturer Documentation for Process Control Systems
The NAMUR NE 22 document list provides a breakdown of technical documents that DCS manufacturers should supply – covering engineering, operating, and maintenance instructions – and serves as a useful checklist for technical writers planning their deliverable set.
IEC 62682 — Alarm Management
This standard defines requirements for alarm system design, implementation, and documentation.
Document Inventory: What You Need for Each System
The exact document set depends on the project scope, client requirements, and applicable regulations. However, the following documents appear in nearly every project.
For PLC Systems
- PLC Program Documentation — description of program structure, tag naming conventions, and logic flow. Includes exported code with comments and cross-references.
- I/O List — complete mapping of all inputs and outputs with tag names, descriptions, signal types, and scaling.
- Hardware Configuration — details of the PLC hardware: model, firmware version, modules, power supply, and network interfaces.
- Maintenance and Troubleshooting Guide — procedures for diagnostics, fault finding, and component replacement.
For SCADA Systems
- Operator Manual — describes each HMI screen, button functions, data displays, and alarm handling. Must be screen-by-screen with screenshots.
- System Architecture Document — network topology, server configuration, communication protocols, and data flow.
- Alarm Management Document — alarm philosophy, prioritization, and operator response procedures. This is the core of your alarm management documentation and must align with IEC 62682.
- Backup and Recovery Procedures — how to back up the SCADA server configuration and restore it after a failure.
For DCS Systems
- Control Philosophy — high-level description of how the process is controlled, including control loops, interlocks, and safety systems.
- Functional Design Specification (FDS) — detailed functional requirements for the control system.
- Cause and Effect Diagrams — matrix showing how alarms and trips trigger specific actions.
- Loop Diagrams — detailed wiring and signal flow for each control loop.
- I/O Assignment Tables — complete mapping of all field devices to DCS I/O modules.
Document Structure: What to Write in Each Section
Operator Manual (SCADA / DCS)
This is the document operators use every day. It must be clear, actionable, and screen-by-screen.
Required sections:
- Introduction: System purpose, scope, and high-level description.
- Screen-by-screen documentation: For each HMI screen, describe: screen purpose, button functions, data displayed, alarm indicators, and navigation.
- Operating procedures: Step-by-step instructions for startup, normal operation, mode changes, and shutdown (normal and emergency).
- Alarm handling: List of alarms, their meanings, and operator response actions.
- Troubleshooting: Common operator errors, error messages, and escalation criteria.
- System information: Architecture overview, network layout, access credentials, backup/restore.
How to write it:
- Use imperative mood: "Click," "Select," "Verify."
- Each action gets its own step.
- Screenshots are mandatory. [IMAGE: Example SCADA HMI screen with annotations | alt="SCADA HMI screen with labeled buttons and indicators"]
- Use tables for alarms: "Alarm — Meaning — Operator Action."
- Don't write "In the event of an alarm, the operator should take appropriate action." Write: "When the red alarm indicator flashes, press the 'Acknowledge' button, then check the process value."
PLC Program Documentation
This document is for maintenance engineers and programmers. It must be technical enough to allow someone else to understand and modify the code.
Required sections:
- Program overview: High-level description of what the PLC controls, modes of operation, and major functions.
- Tag naming conventions: How tags are named, what prefixes mean, and where to find the tag database.
- Routine descriptions: For each routine or function block, describe its purpose, inputs, outputs, and key logic.
- I/O mapping: Complete table of all inputs and outputs with tag names, descriptions, and physical addresses.
- Comments in code: Every rung or block should have a comment explaining its purpose.
- Version history: Record of all changes with dates, authors, and reasons.
How to write it:
- Use consistent naming conventions. Avoid cryptic tags like "M123" or "B17."
- Comment with purpose — explain why, not just what.
- Maintain version-controlled PDFs and tag lists.
DCS Functional Design Specification (FDS)
The FDS translates process requirements into control system requirements. It is the bridge between the process engineer and the control engineer.
Required sections:
- Control philosophy: How the process is controlled, including control strategies, setpoints, and constraints.
- Control loop descriptions: For each control loop, describe the measured variable, setpoint, controller type, and actuator.
- Interlock and trip logic: When interlocks and trips are triggered, and what actions result.
- Alarm and event management: Alarm philosophy, prioritization, and handling.
- Cause and effect diagrams: Matrix showing the relationship between process conditions and control actions.
Hidden Complexities: What the Standards Don't Tell You
Here's what you'll face in the real world that the standards gloss over.
Engineers Don't Document Their Work
Industrial automation engineers are focused on making the system work. Documentation is often an afterthought. What to do:
- Ask specific, answerable questions: "What is the tag name for the flow transmitter on line 101?" not "Can you explain the whole system?"
- Document as you go. Don't wait for the end of the project.
- Use the specification and design documents — they contain 70% of the answers.
Documentation Becomes Obsolete Fast
PLC code changes. HMI screens are updated. Field devices are replaced. Documentation must keep pace. Solutions:
- Store documentation in version control (like code).
- Maintain a change log in every document.
- Synchronize document versions with software versions.
Terminology Chaos
The same object may be called "valve," "actuator," or "control element" in different documents. Create a glossary at the start of the project and enforce its use.
Regulatory and Compliance Documentation
For projects subject to IEC 62443, you'll need additional documentation: asset inventories, zone and conduit models, risk assessments, and security design specifications. Start this early — it takes time.
The Three-Tier Documentation Model
Many automation engineers use a three-tier model that technical writers should understand:
- Tier 1 (Narrative log): Chronological record of decisions, rationale, and dead ends. This is what engineers skip and regret skipping.
- Tier 2 (Formal deliverables): Issued-for-review drawings, datasheets, test records — the official documentation.
- Tier 3 (Working/source files): PLC code, HMI projects, CAD files — the actual engineering artifacts.
Your job as a technical writer is to extract Tier 1 and Tier 3 information and transform it into Tier 2 deliverables.
Practical Checklist for Technical Writers
Before You Start
- Review the project specification and design documents.
- Identify which standards apply (IEC 61131-3, ISA-101, IEC 62443, etc.).
- Agree on the document list with the client and engineers.
- Create a glossary of terms.
- Establish a document numbering and versioning scheme.
During the Work
- Write for a specific audience: operator, programmer, or administrator.
- Use active voice and imperative mood for procedures.
- Each action gets its own step.
- Include screenshots and diagrams — they are not optional.
- Warn about risks and consequences.
- Maintain a change log.
Before Delivery
- Verify document version matches system version.
- Check all cross-references, figure numbers, and table numbers.
- Ensure each document is signed and approved (if required).
- Deliver both PDFs and source files (Word, InDesign, or specialized documentation tools).
Interactive Checklist: Is Your Documentation Ready?
Conclusion
Documentation for SCADA, DCS, and PLC systems is not a bureaucratic formality. It is a critical deliverable that affects operator safety, system reliability, and maintenance efficiency.
The technical writer in this domain is a translator — between engineers who build the system, operators who run it, and regulators who audit it. The quality of the operator manual determines whether an operator can respond correctly to an alarm. The quality of the PLC documentation determines how long it takes to troubleshoot a fault.
Standards provide the framework, but they don't provide all the answers. The real structure of documentation, the real content of each document, comes from understanding the specific needs of the project, the client, and the end users.
Good documentation is not about formatting and numbering. It is about making sure that the person holding the document can perform the right action at the right moment.
Start small. Take one document — say, the operator manual — and rewrite it so that someone unfamiliar with the project can understand it. Show it to an operator. Ask if it makes sense. Fix it. That is the right path.
Documentation for industrial automation is not a static set of files. It is a living system that evolves with the system itself. The technical writer's job is not just to create this system, but to ensure it remains accurate and useful throughout the entire lifecycle.