🎓 Lesson 1
D1
Getting Started with PLC-Based Process Control
A PLC (Programmable Logic Controller) is a rugged computer used in mining and industrial settings to automatically control machines and processes—like conveyor belts, pumps, or blast initiation systems—based on sensor inputs and programmed logic.
🎯 Learning Objectives
-
✓
Explain the functional role of PLCs in blast initiation and safety interlock systems
-
✓
Analyze ladder logic diagrams to identify input/output relationships and fault conditions
-
✓
Design a basic PLC-controlled conveyor start/stop sequence with emergency stop and status feedback
-
✓
Apply IEC 61131-3 programming concepts (e.g., contacts, coils, timers) to implement a sequential dewatering pump control routine
📖 Why This Matters
In modern mining, unplanned downtime from equipment failure or unsafe blasting can cost millions per day—and risk lives. PLCs are the central nervous system of automated process control: they monitor blast hole sensors, enforce safety interlocks before detonation, regulate crusher feed rates, and shut down conveyors during overloads. Understanding PLCs isn’t just about programming—it’s about engineering reliability, compliance, and real-time decision integrity in high-consequence environments.
📘 Core Principles
PLCs operate on a cyclic scan process: Input Scan → Program Execution → Output Update → Housekeeping. During each cycle (~10–100 ms), the CPU reads digital/analog inputs (e.g., pressure switches, proximity sensors), evaluates the user program (ladder logic, function block diagram), then updates outputs (relays, VFDs, alarms). Key architectural elements include the CPU module (with memory and processor), I/O modules (digital, analog, specialty), power supply, and communication interfaces (Modbus RTU/TCP, EtherNet/IP). Safety-critical functions (e.g., blast isolation) often use redundant or SIL-certified PLCs compliant with IEC 61508 and IEC 61511—ensuring fail-safe behavior under fault conditions.
📐 Scan Time Estimation
Total scan time determines control loop responsiveness and must be minimized for safety-critical sequences (e.g., emergency shutdown). It depends on instruction count, I/O size, and communication load. Accurate estimation ensures deterministic timing and avoids missed events in fast transients like detonation monitoring.
Estimated PLC Scan Time
T_scan ≈ T_logic + T_IO + T_comm
Estimates total time required for one complete PLC execution cycle, critical for meeting real-time performance and safety response requirements.
Variables:
| Symbol | Name | Unit | Description |
| T_scan |
Total scan time |
ms |
Time taken for one full cycle: input read, logic execution, output write, housekeeping |
| T_logic |
Logic execution time |
ms |
Sum of execution times for all instructions in the user program |
| T_IO |
I/O processing time |
ms |
Time to read inputs and update outputs, scaled by number of I/O points |
| T_comm |
Communication overhead |
ms |
Time spent handling network messaging (e.g., Modbus polls, HMI updates) |
Typical Ranges:
Standard mining conveyor control: 2 – 15 ms
SIL 2 safety loop (e.g., blast gate interlock): < 100 ms
💡 Worked Example
Problem: A Siemens S7-1200 PLC controls a blast initiation panel with 48 digital inputs, 32 digital outputs, and a ladder logic program containing 220 rungs. Typical instruction execution time is 0.05 µs/rung; I/O processing takes 0.1 ms per 16 I/O points; communication overhead (Modbus TCP) adds 1.2 ms.
1.
Step 1: Calculate logic execution time = 220 rungs × 0.05 µs/rung = 11 µs = 0.011 ms
2.
Step 2: Calculate I/O processing time = ((48 + 32) / 16) × 0.1 ms = (80 / 16) × 0.1 = 5 × 0.1 = 0.5 ms
3.
Step 3: Add communication overhead = 1.2 ms
4.
Step 4: Total estimated scan time = 0.011 + 0.5 + 1.2 = 1.711 ms
Answer:
The result is 1.71 ms, which falls within the safe range of < 10 ms for non-safety loops and well below the 100 ms threshold required for SIL 2-compliant emergency stop response per IEC 62061.
🏗️ Real-World Application
At Newmont’s Boddington Mine (Western Australia), a Rockwell Automation ControlLogix PLC system manages the primary crushing plant’s automated blast-to-crusher workflow. After blast vibration sensors confirm safe ground conditions (< 5 mm/s peak particle velocity), the PLC verifies conveyor belt tension, lubrication pressure, and hopper level via analog inputs—then sequentially starts feeders, crushers, and screens using timed cascaded outputs. A dual-redundant safety PLC (GuardLogix) independently monitors emergency stops and initiates hardwired shutdown if any safety condition is violated—demonstrating separation of standard and safety control per IEC 61511.