01
Controllers — PLC / DCS / PAC
PLC Most Common
Plain English
The brain of a machine. It reads sensors, makes decisions, and turns things on and off — very fast, very reliably. Think of it as a ruggedized industrial microcontroller that runs the same logic loop thousands of times a second without ever crashing.
Technical
Programmable Logic Controller. Cyclic scan-based execution (1–100ms typical). Ladder Logic, Structured Text, Function Block, IL per IEC 61131-3. Deterministic real-time OS. Key vendors: Rockwell (Allen-Bradley), Siemens, Omron, Mitsubishi. State preserved in non-volatile memory across power cycles.
DCS Process Industry
Plain English
Like a PLC but designed for huge continuous processes — refineries, chemical plants, power stations. Multiple controllers spread across a facility all talk to each other as one system. More expensive, more integrated, built for "keep this running forever" scenarios.
Technical
Distributed Control System. Tight integration between controllers, historian, HMI, and I/O subsystems from a single vendor. Redundant controllers and network paths standard. Focus on analog PID loop control, batch sequencing (ISA-88), and continuous availability. Vendors: Honeywell, Emerson DeltaV, ABB 800xA, Yokogawa.
PAC Hybrid
Plain English
A newer category that tries to combine PLC reliability with more computing power. Can run motion control, vision, data logging, and PLC logic in one box. The line between PAC and PLC is blurring — most modern PLCs are effectively PACs.
Technical
Programmable Automation Controller. Multi-domain control in a single platform: discrete, motion, process, drives. Open architecture, often x86-based with RTOS. Examples: Opto22 EPIC, B&R Automation PC, National Instruments cRIO. IEC 61131-3 + high-level language support.
02
I/O Architecture
Local I/O
Plain English
Wires run directly from the machine back to the controller. Simple, zero latency, but you're limited by how far you can practically run wires. Works great when everything is close together.
Technical
I/O modules housed in the same chassis or backplane as the CPU. Direct backplane communication, no network overhead. Distance limited by wire run practicality and I/O module count per chassis. Preferred where scan-time sensitivity is critical.
Remote / Distributed I/O Modern Standard
Plain English
Instead of running hundreds of individual wires back to the controller, you put a small "satellite" box near the machine. It collects all the local signals and sends them back over a single network cable. Saves enormous amounts of wire, easier to troubleshoot.
Technical
Remote I/O adapter + expansion modules located at the field device. Communicates back to CPU via industrial network (EtherNet/IP, Profinet, Modbus TCP). Reduces home-run wiring, enables modular machine design. Latency introduced by network round-trip — factor into scan time budgets. Examples: Rockwell 1734 POINT I/O, Beckhoff EtherCAT terminals.
03
Physical Inputs & Communications
Digital Input (DI)
Plain English
ON or OFF. A pushbutton, limit switch, proximity sensor — it's either tripped or it isn't. Two states, nothing in between.Technical
Binary state captured at the input module. Voltage threshold determines logic state. Debounce filtering applied in hardware or firmware. Typical input impedance 3–10kΩ. Source (PNP) or sink (NPN) wiring configuration.Digital Output (DO)
Plain English
The controller turns something ON or OFF. A light, a solenoid valve, a relay — the controller says yes or no.Technical
Transistor (DC) or triac/relay (AC) output switching the load circuit. Rated for voltage and current; observe surge current on inductive loads. Short-circuit protection typically built in. Relay outputs provide isolation and AC/DC flexibility.Analog Input (AI)
Plain English
A real number — temperature, pressure, flow rate, level. Not just on/off but a continuous reading across a range. The controller converts this to a usable engineering unit (°F, PSI, GPM).Technical
ADC converts field signal (4–20mA, 0–10V, thermocouple, RTD) to digital word. Typically 12–16 bit resolution. Requires scaling/engineering unit conversion in software. Signal conditioning (filtering, offset correction) often applied. See signals section for specifics.Analog Output (AO)
Plain English
The controller sends a proportional command — "run the motor at 47% speed" or "open the valve to this position." Not just on/off; a continuously variable signal.Technical
DAC generates field signal from digital setpoint word. Common outputs: 4–20mA (current, noise-immune, load-independent) or 0–10VDC. Drives VFDs, proportional valves, I/P transducers. Calibration: zero/span trimming against known reference.Communication I/O — Serial & Network
RS-485 Workhorse
Plain English
Twisted pair wire, multiple devices share one bus, distances up to ~1km. The backbone of legacy industrial serial communication. You'll still see this everywhere — drives, meters, scales, you name it.Technical
Differential signaling, half-duplex, up to 32 unit loads (254 with repeaters). Max ~1.2km at 100kbps; speed/distance trade-off. Multi-drop capable. Foundation for Modbus RTU. Termination resistors (120Ω) required at bus endpoints. Bias resistors needed for bus idle state.RS-422
Plain English
Like RS-485 but full duplex — separate wires for send and receive. Less common in automation but you see it in encoders and some legacy equipment.Technical
Differential, full-duplex (4-wire). Point-to-point or one driver / multiple receivers. Higher speeds than RS-485 point-to-point. Common in encoder quadrature output (A/B/Z differential). Max 10Mbps at short distance.RS-232
Plain English
The old-school serial port. Short distances, one device at a time. You mainly see this for local configuration of a single piece of equipment — connecting a laptop to set up a drive, for example.Technical
Single-ended signaling, point-to-point only, ±3–15V swing. Max ~15m at 9600 baud; higher rates at shorter distances. DTE/DCE null modem awareness required. No bus capability. Still common on legacy HMI/serial barcode scanners/label printers.Ethernet Dominant
Plain English
Standard networking — same physical cable as your office network. At the industrial level, it's the transport that everything else rides on now. Faster, easier to troubleshoot, and cheap infrastructure.Technical
IEEE 802.3. Managed switches with VLAN segmentation isolate automation from enterprise traffic. 100Mbps/1Gbps standard; TSN (Time-Sensitive Networking, 802.1Qbv) emerging for deterministic delivery. Cable: Cat5e minimum, Cat6 preferred in industrial. Industrial variants: M12 connectors, IP67 rated switches.Industrial Protocols (on top of physical layers)
- Modbus RTU / Modbus TCP // Simple, universal, open. RTU = RS-485 serial, TCP = Ethernet. Still the most widely deployed protocol in industrial. Every device speaks Modbus.
- Profibus / Profinet // Siemens-originated. Profibus = serial fieldbus (old but everywhere). Profinet = Ethernet-based successor. Dominant in European and Siemens-heavy plants.
- EtherNet/IP // Allen-Bradley/ODVA standard. Runs on standard Ethernet hardware but uses CIP (Common Industrial Protocol) over TCP/UDP. Dominant in Rockwell ecosystems.
- IO-Link // Point-to-point, sensor-level smart I/O. Replaces analog with digital; sensor reports diagnostics, parameterization over same cable. IEC 61131-9.
- EtherCAT // Beckhoff. Sub-millisecond deterministic — built for coordinated multi-axis motion. Distributed clocks keep all nodes synchronized to nanosecond-level.
- DeviceNet // CAN-based, Allen-Bradley legacy. Still common in older machines — drives, overloads, operator panels. Being replaced by EtherNet/IP on new builds.
- CC-Link // Mitsubishi-originated. Dominant in Japanese-brand facilities. CC-Link IE = Ethernet-based evolution.
04
Signal Types
Discrete (Digital) Signals
| Signal | Typical Use | Notes |
|---|---|---|
| 120VAC | Legacy discrete I/O, motor starters, pilot lights | Older machines. Line-powered sensors/switches. |
| 24VAC | HVAC controls, building automation thermostats | Less common in industrial. Mainly BAS (Building Automation). |
| 24VDC | Standard modern industrial discrete | Most common. Powers sensors, solenoids, I/O modules. |
| 12VDC | Older equipment, some sensors | Less common; mixing 12V and 24V systems is a gotcha. |
Polarity — NPN vs PNP
Plain English
This trips up everyone at first. PNP: the sensor completes the circuit by giving you positive voltage when it sees its target — the output "goes high." NPN: the sensor completes the circuit by connecting to ground — the output "goes low." Europe loves NPN, North America uses PNP most. You can't mix them without an adapter or relay. Check before you wire.
Technical
PNP (sourcing): output transistor switches between V+ and signal wire. Output = V+ when active. Load connects between signal and 0V. NPN (sinking): output transistor switches between signal wire and 0V. Output = 0V when active. Load connects between V+ and signal. PLC input module must match sensor polarity or use universal inputs. PNP dominant in North America; NPN common in Japan/Europe.
Analog Signals
| Signal | Type | Typical Application | Notes |
|---|---|---|---|
| 4–20 mA | Current Loop | Process instruments — flow, pressure, level, temperature transmitters | Industry standard. 4mA = zero = "live zero" (detect wire break). Immune to voltage drop on long runs. Two-wire or four-wire. |
| 0–20 mA | Current Loop | Some drives, older equipment | No live zero — 0mA could be zero signal OR broken wire. Less common now. |
| 0–10 VDC | Voltage | VFD speed reference, valve position command, some sensors | Simple but susceptible to noise and voltage drop on long cable runs. |
| 2–10 VDC | Voltage | HVAC, some actuators | Live zero equivalent for voltage. Less common than 4–20mA. |
| Thermocouple (mV) | Voltage (µV–mV) | Temperature measurement, high range | Signal is millivolts. Requires cold junction compensation. Types: J, K, T, E, R, S. K is most common industrial. Needs dedicated TC input module. |
| RTD (Ω) | Resistance | Precision temperature measurement | Pt100 (100Ω at 0°C) and Pt1000 (1000Ω) most common. Linear, accurate, stable. Requires excitation current from module. 2/3/4-wire configurations; 4-wire eliminates lead resistance error. |
05
Physical Outputs — Devices
Digital Output Devices
Solenoid Devices
Plain English
An electromagnetic coil that moves a mechanical thing — valves, locks, actuators. When the PLC turns on the output, current flows through the coil, creates a magnetic field, and moves the plunger. Pneumatic solenoid valves are everywhere in manufacturing.Technical
Inductive load — suppress back-EMF with flyback diode (DC) or MOV/snubber (AC) to protect output transistors. Coil inrush current can be 6–10× steady-state. Valve types: 2/2, 3/2, 4/2, 5/2-way; spring return or detented. Pilot-operated vs direct-acting based on flow and pressure requirements.Relays
Plain English
An electrically controlled switch. Small signal from the PLC coil activates a mechanical contact that switches a bigger or different circuit. Provides isolation — keeps your control voltage separate from the load voltage. Also lets you switch AC loads from a DC PLC output.Technical
Electromechanical (EMR) or solid-state (SSR). EMR: galvanic isolation, handles mixed AC/DC, NO/NC contacts, rated in cycles (~1M mechanical). SSR: no moving parts, faster switching, no contact bounce, but adds leakage current and requires heat sinking at higher currents. Safety relays add force-guided contacts for functional safety.Analog Output Devices (Proportional Control)
VFD (Variable Frequency Drive) Everywhere
Plain English
Controls motor speed. Instead of a motor being fully on or fully off, a VFD lets you run it at any speed — 10%, 73%, 100%. Saves huge amounts of energy on pumps and fans. The analog signal from the PLC (0–10V or 4–20mA) tells the VFD what speed to run.Technical
Rectifier → DC bus → IGBT inverter synthesizes variable-frequency AC. V/Hz or vector control (open loop or closed loop with encoder feedback). Speed reference via analog input, fieldbus (Modbus, EtherNet/IP), or serial. Key parameters: accel/decel ramps, current limit, motor nameplate data (FLA, poles, Hz). Harmonic mitigation: line reactor or active front end.Proportional Valves
Plain English
Instead of a valve being all-the-way-open or shut, a proportional valve opens to exactly the position you command. Used for precise flow/pressure control. The 4–20mA or 0–10V command signal sets the exact opening percentage.Technical
Electro-hydraulic or electro-pneumatic. Linear relationship between command signal and spool/plug position (within hysteresis and deadband limits). Requires position feedback (LVDT) in closed-loop designs. Servo valves: higher performance, tighter tolerances, require filtered fluid. Control: often PID loop with position feedback for accurate control.Heating / Cooling Control
Plain English
The analog output controls how much heat or cooling is applied — not just on/off cycling, but a smooth proportional command. A 0–10V signal might mean 0% to 100% heater power or chiller capacity. Used in ovens, dryers, temperature-controlled tanks.Technical
Output drives SCR power controller (phase-angle or zero-cross firing) for resistive heating loads, or 4–20mA to a process chiller setpoint. PID temperature control loop standard. Time-proportioning (PWM) output is alternate approach using digital output with duty cycle. Auto-tune PID algorithms available in most dedicated temperature controllers.
06
Machine Vision
Plain English
Teaching a camera to see and judge — is this part the right shape? Is this label readable? Is there a defect? The camera is just a sensor; the software is where the actual intelligence lives. Modern systems can use trained AI models rather than hand-coded rules.
Technical
Image acquisition → preprocessing → feature extraction → classification/measurement → pass/fail decision → output trigger. Key performance metrics: cycle time, accuracy, repeatability. Two architectures: PC-based (Halcon, Aurora Vision, OpenCV) vs embedded smart camera (Cognex In-Sight, Omron FH/FQ).
Pipeline
Lighting
→
Optics / Lens
→
Image Capture
→
Preprocessing
→
Algorithms
→
Decision
→
PLC Output
Key Concepts
Camera Types
Plain English
Passive: standard camera + PC running software. Flexible, more horsepower, easier to update. Smart Camera: self-contained brain inside the camera body. Simpler wiring, no PC needed, but limited processing power.Technical
Passive: GigE Vision / USB3 Vision camera + host PC. Latency depends on USB/PCIe bus. Smart: embedded SoC with FPGA preprocessing, GigE output, runs vendor SDK (Cognex EasyBuilder, Omron FH Flowchart). Area scan vs line scan; line scan for continuous web inspection.Global vs Rolling Shutter
Plain English
Global: all pixels captured at exactly the same instant — no motion blur on fast-moving parts. Rolling: rows scanned top to bottom — moving objects appear skewed or distorted. Always use global shutter in motion applications.Technical
Global: all pixels share same integration window. CMOS global shutter sensors (Sony Pregius, ON Semi Python) provide global shutter with CMOS sensitivity. Rolling: sequential row readout introduces geometric distortion proportional to object velocity and frame rate. Rolling shutter artifact equation: skew = v × (row_time × image_height).Lighting
Plain English
Lighting is 80% of machine vision. A great camera with bad lighting fails. Common tricks: backlight (silhouette parts for edge detection), ring light (even illumination for surface inspection), dark-field (grazes the surface to reveal scratches/texture), structured light (projects pattern to measure 3D shape).Technical
Illumination geometry determines feature contrast. Brightfield vs darkfield illumination; coaxial for specular surfaces. Strobe synchronization via trigger eliminates ambient variation and allows short exposure with brighter apparent illumination. Color temperature/wavelength selection: blue enhances contrast on red surfaces, IR cuts through certain coatings. Diffuse dome lights eliminate specular glare on curved/polished surfaces.Algorithms & ML
Plain English
Traditional: you describe the rules — find this shape, measure this dimension. ML: you show it thousands of examples of good and bad parts and it learns the difference. ML handles irregular/complex defects that are hard to describe with rules but easy to recognize visually.Technical
Classic: edge detection, blob analysis, pattern matching (normalized cross-correlation, geometric pattern matching), OCR, 1D/2D barcode decode, caliper tools. ML: CNN-based anomaly detection (classification, segmentation). Frameworks: TensorFlow/ONNX models deployable on GigE cameras with FPGA inference or PC GPU. Cognex ViDi, Keyence XV, Aurora Vision with ML tools.
07
Robotics
Plain English
Different robot shapes for different jobs. Pick the right type and the job is easy; pick the wrong one and you're fighting the physics the whole project.
Technical
Robot selection criteria: workspace geometry, payload, cycle time, precision (repeatability vs accuracy), environment (cleanroom, washdown, explosive), and integration interface (I/O, Modbus, Ethernet/IP, ROS).
SCARA
Fast horizontal pick-and-place. 4-axis. Rigid in Z — resists vertical forces. Assembly, dispensing, lab automation.
6-Axis Articulated
Most versatile. Full 3D reach plus wrist articulation. Welding, painting, machine tending, palletizing. The default industrial robot.
7-Axis
Extra axis gives "elbow" redundancy — can work around obstacles, better singularity avoidance. Common in human-collaborative setups and tight cells.
Parallel (Delta)
Extremely fast, light payload. Three arms work in parallel — forces shared across structure. High-speed pick and place — food, pharma blister packs, small parts.
Cobot
Collaborative robot. Force-limited, works next to humans without traditional guarding (with proper risk assessment). Easy programming, portable, lower speed/payload. UR, FANUC CRX, Dobot.
Cobot Specifics
Plain English
Cobots trade raw speed and payload for safety and ease of use. You can physically grab the arm and show it where to go instead of programming coordinates. They stop if they feel unexpected force — so if a human bumps into one, it stops rather than injuring them. Great for tasks where humans and robots need to share space.
Technical
ISO/TS 15066 governs cobot safety — power and force limiting (PFL) mode, speed and separation monitoring (SSM). Force sensing via torque sensors in each joint (not just motor current). Risk assessment still required even with inherently safe cobots. Drag-teach / hand-guidance programming. Integrated vision/force-torque end-of-arm tooling ecosystem (Robotiq, OnRobot). Max payload typically 3–16kg; cycle times 2–4× slower than equivalent industrial robot.
08
HMI / SCADA — Ignition
Plain English
The screens and software that let humans interact with and monitor a control system. HMI (Human-Machine Interface) is the local touchscreen at a machine. SCADA (Supervisory Control and Data Acquisition) is the broader system that monitors an entire plant. Ignition by Inductive Automation is the platform we work with — it runs as a server and displays in any browser.
Technical
Ignition is a server-based SCADA/HMI platform (Java). Browser-delivered Vision (Java WebStart legacy) and Perspective (HTML5/React) clients. Unlimited client licensing model. Tag-based architecture with OPC-UA gateway as device abstraction layer. Built-in historian (time-series DB), alarming engine, transaction manager (SQL ↔ tags), and reporting module.
Key Concepts
Tag Database
Plain English
Every data point in the system — motor speed, tank level, alarm state — is a "tag." Tags are the central data layer that connects the PLC to the screen to the database. Organize them well and the whole system is maintainable; organize them poorly and it's chaos.Technical
Tags: OPC, memory, expression, query, folder, UDT instance. Tag quality (OPC quality codes), scan class, historian configuration per tag. UDT (User-Defined Types) mirror PLC AOI/UDT structures — changes propagate. Tag paths: [provider]folder/tag. Python scripting via tag event scripts.PLC UDT Design
Plain English
Instead of having hundreds of individual tags for every motor (speed, fault, running, setpoint…), you define a "motor template" once and reuse it. Both the PLC and SCADA use matching templates. Add a new motor: instantiate the template, not rebuild everything from scratch.Technical
Rockwell: AOI (Add-On Instruction) with backing UDT exposed via EtherNet/IP. Ignition: UDT definition mirrors PLC UDT structure. Parameterized UDT instances bind to PLC tag paths via OPC item path parameters. Template screens bind to UDT type — one screen serves all instances. Change propagation: UDT def change updates all instances.Python Scripting
Plain English
Ignition has Python built in. You can write scripts that run when a button is pressed, when a tag changes value, on a timer, or when an alarm fires. Python handles the business logic that doesn't belong in the PLC — database queries, calculations, report generation, integrations with other software.Technical
Jython 2.7 (JVM-hosted). Event types: component events, tag change scripts, gateway timer/tag events, message handlers. system.* API: system.tag.readBlocking/writeBlocking, system.db.runQuery, system.util.sendMessage (gateway↔client IPC), system.net.httpGet/Post. Threading via system.util.invokeAsynchronous. Perspective: Python runs gateway-side; component interactions via session.custom props.Perspective (HTML5)
Plain English
Ignition's modern interface builder — runs in any web browser, works on phones/tablets/desktops without any installed software. You design screens by dragging components; data binds to tags automatically. Think of it as a web-app builder where the data comes from PLCs instead of a REST API.Technical
React-based component rendering delivered over WebSocket. Component properties bound via tag bindings, expression bindings, or named query bindings. Session and page props for scoped state. Style classes (CSS) for consistent theming. Coordinate/flex/breakpoint layouts. Custom components via Module SDK (Java/React). Runs on mobile natively; session props expose client device metadata.Common Tag Types Reference
OPC Tag
Memory Tag
Expression Tag
Query Tag
UDT Instance
Derived Tag
System Tag
Transaction Group
Historian Tag
Alarm Tag
09
Our Technology Partners
Standard IIOTA Automation Platforms
Rockwell Automation
Siemens Automation
Beckhoff
Automation Direct
Tri PLC
Schneider Electric
Triconex
Opto 22
Emerson
ABB
Yaskawa
Opto 22