Standard library
Reusable equipment definitions for mining and water.
Browse 29 device types across 4 libraries: pumps and drives, IO and controllers, materials handling, and wet processing. Each definition brings together its tags and relevant alarms, commands, faceplate and simulation profile.
Built from Deftec’s control engineering experience. Our story →
Pumps & drives
10 typesCentrifugal pumps, VFD drives, motorised valves, tanks, PID loops and the sensors and start sequences around them.
Centrifugal Pump
PumpsA general-purpose centrifugal pump with VFD speed control, including monitoring of discharge pressure, flow rate, and motor parameters. Supports start/stop control with interlock checking and fault handling.
consystence.pump.centrifugalFlow Sensor
SensorsIndustrial flow measurement sensor with analog input scaling, engineering unit conversion, and sensor diagnostics. Supports various flow technologies (magnetic, ultrasonic, vortex, etc.)
consystence.sensor.flowGeneric Sequencer
Process ControlA general-purpose step sequencer for automating multi-step industrial processes. Supports start, abort, and reset commands with step tracking and progress reporting. Used for startup/shutdown sequences, batch operations, and coordinated equipment control.
consystence.sequence.genericLevel Sensor
SensorsIndustrial level measurement sensor with analog input scaling, engineering unit conversion, and sensor diagnostics. Supports various level technologies (ultrasonic, radar, pressure, capacitive, etc.)
consystence.sensor.levelMotorised Valve
ValvesMotorised control valve with position feedback, limit switches, and fault detection. Supports open/close commands and modulating position control for flow regulation.
consystence.valve.motorisedPID Controller
Process ControlA general-purpose PID (Proportional-Integral-Derivative) controller block. Supports auto/manual mode switching, setpoint adjustment, and continuous control output. Used for flow control, pressure regulation, level control, and speed regulation in process applications.
consystence.pid.controllerPressure Sensor
SensorsIndustrial pressure measurement sensor with analog input scaling, engineering unit conversion, and sensor diagnostics. Supports various pressure technologies (strain gauge, capacitive, piezoelectric, etc.)
consystence.sensor.pressurePump Start Sequence
Process ControlISA-88 procedural sequence for starting a centrifugal pump with inlet and discharge valves, ramping to a configurable target speed, then transferring control to a PID pressure loop. 5 steps: open inlet valve, start pump at minimum speed, ramp to target, open discharge valve, enable PID auto.
consystence.sequence.pumpstartStorage Tank
VesselsIndustrial storage tank with level monitoring, volume calculation, and multi-level alarm management. Supports high/low level discrete inputs and temperature monitoring for process and safety applications.
consystence.tank.storageVFD Motor
MotorsVariable Frequency Drive controlled motor with full speed control, electrical monitoring, and fault diagnostics. Supports remote start/stop and frequency setpoint control.
consystence.motor.vfdI/O & controllers
7 typesRack and remote I/O modules plus the Rockwell ControlLogix and Phoenix Contact PLCnext controllers they sit on.
16-Channel Digital Output Module
I/O Modules16-channel discrete output module for ControlLogix rack I/O. Each channel can be commanded on or off and reports online and fault status. Only externally readable tags (Rack0SlotN.*) are exposed.
consystence.io.do1632-Channel Digital Input Module
I/O Modules32-channel discrete input module for ControlLogix rack I/O. Each channel reports its current value, online status, and fault status. Only externally readable tags (Rack0SlotN.*) are exposed.
consystence.io.di32Controller System
ControllersController-owned system-status surface shared by every controller type. Exposes the platform's heartbeat and health tags — scan counter, first-scan flag, scan-cycle time, aggregate comms health, and controller fault — as a cross-platform parity tag set.
consystence.controller.systemControlLogix Controller
ControllersAllen-Bradley ControlLogix controller module. Exposes wallclock time and HMI command tags for alarm reset. Scan performance tags are not externally accessible (Controller_Program has ExternalAccess=None).
consystence.controller.logixEthernet Adapter Module
I/O ModulesEtherNet/IP communication adapter module for ControlLogix rack I/O. Provides network connectivity and module health status. Only externally readable tags (Rack0SlotN.*) are exposed.
consystence.io.ethPLCnext Controller
ControllersPhoenix Contact PLCnext controller. Exposes GDS PORT variables from IEC 61131-3 or C++ programs via OPC-UA. The vPLCnext CONTROL 1000 variant runs as a Podman container for development and simulation.
consystence.controller.plcnextRemote IO Rack
I/O ModulesA remote IO rack connected via industrial Ethernet (EtherNet/IP, PROFINET, or Modbus TCP). Provides connection status and diagnostics for the remote chassis. Individual IO modules within the rack are represented as separate device instances.
consystence.io.remoteioMaterials handling
8 typesBelt conveyors, crushers, chutes, vibrating screens, apron feeders and belt weightometers, with the condition sensors that keep coal moving.
Apron Feeder
Materials HandlingVFD-driven apron feeder drawing ROM feed from a bin onto the feed conveyor. A materials-handling specialisation of the VFD motor — speed setpoint, ramp and drive state machine unchanged — with a downstream interlock (never feed a stopped belt) and no-material-flow supervision that is active only once the feeder is confirmed running above a minimum speed. The tonnage rate comes from a separate belt weightometer instance.
consystence.feeder.apronBelt Conveyor
Materials HandlingTroughed belt conveyor with a direct-on-line or VSD drive. The controller composes the VFD motor state machine and adds the belt protections — pull-cord, belt drift, belt slip and plugged discharge chute — plus a pre-start warning that runs before the drive is energised. Protection inputs are healthy-when-true: an unhealthy protection blocks the start permissive while stopped and trips the drive while running.
consystence.conveyor.beltBelt Weightometer
Materials HandlingBelt weigher measuring the tonnage rate on a conveyor and integrating a running total. The controller filters and clamps the acquired rate and integrates only while the belt is running on good-quality data — a bad input (instrument fault, over-range, negative rate) freezes the total and latches a fault. The total is reset by a confirmed, audited maintenance command accepted only while the belt is stopped.
consystence.weightometerCrusher
Materials HandlingRock crusher or breaker drive. The controller composes the motor state machine and adds current-based supervision — a starting inrush window, an overload trip and sustained-high-load choke detection — plus a discharge-path interlock that stops the crusher when the downstream path is unavailable. Bearing temperature and vibration stay as separate sensor instances so trip limits and trends remain per-measurement.
consystence.crusherTemperature Sensor
SensorsIndustrial temperature measurement (RTD/thermocouple via analog input) with engineering-unit scaling. Typical duties: bearing temperature, process temperature, winding temperature.
consystence.sensor.temperatureTransfer Chute
Materials HandlingGravity transfer chute between conveying and crushing stages, instrumented with a blocked-chute detector (tilt switch or microwave). Blockage is the primary protection signal: the upstream feed’s plugged-chute permissive consumes the debounced Blocked output. A chute has no actuator and no commands; the controller debounces the raw detector and reports its quality.
consystence.chuteVibrating Screen
Materials HandlingVibrating sizing screen. The controller composes the motor state machine and adds vibration supervision with independent warning and trip limits, and blocked-deck protection that is inhibited until material has arrived on the deck. A blocked deck removes the start permissive, and a sustained block trips a running screen.
consystence.screen.vibratingVibration Sensor
SensorsMachine vibration measurement (velocity, RMS) for rotating-equipment condition monitoring. Typical duties: crusher and mill bearings, fan and pump monitoring per ISO 10816 zones.
consystence.sensor.vibrationWet processing
4 typesThe wet side of a coal preparation plant: the dense-medium cyclone and magnetic separator, the tailings thickener, and the product stockpile with its loadout gate.
Dense Medium Cyclone
Wet ProcessingDense-medium cyclone in the wet circuit of a coal preparation plant. A passive process unit with no actuator and no commands: the controller evaluates the feed permissive (feed pump running and medium density in band), a bounded cut-point proxy and the overflow/underflow split direction. Feed start and stop belong to the mapped feed pump.
consystence.dmc.cycloneMagnetic Separator
Wet ProcessingWet drum magnetic separator recovering magnetite medium from the dense-medium circuit’s dilute streams. The controller composes the drum drive (start, stop, feedback timeout, fault, reset) and reports medium recovery efficiency, with a drum-stall flag and a delayed low-recovery flag that is suppressed while the separator is unloaded.
consystence.dmc.magnetic-separatorProduct Stockpile
Wet ProcessingProduct stockpile with its integrated loadout gate. The controller derives inventory from level and capacity, raises the level thresholds, and composes the loadout gate — travel, timeout, limit switch and external-fault semantics shared with the motorised valve. Opening is gated by the loadout permissive (level at or above minimum, gate healthy, external interlock good) while close and stop stay available fail-safe. Tonnes totals are supplied measurements.
consystence.stockpileThickener
Wet ProcessingTailings and fines thickener. The controller composes the rake drive and adds torque protection — a delayed high-torque lift with hysteresis, and a delayed high-torque trip that latches a fault, removes the rake run command and keeps the lift requested — plus the clamped flocculant dose demand and the underflow-pump permissive. The underflow pump is a separate pump instance that consumes the permissive.
consystence.thickenerRoadmap — planned, not yet available
Where the library goes next
A new vertical is additive — a set of typed definitions, instance templates, and conformance vectors, not a new product. Three full control device libraries are planned, sequenced by what beta users ask for first.Read the roadmap post.
Water utilities
PlannedA full water and wastewater control device library — the same typed definitions, faceplates, and simulation profiles, for the equipment a treatment plant or network runs every day.
- Lift and pump stations
- Clarifiers and thickeners
- Chemical dosing
- Aeration blowers
- Filtration and backwash
Gas
PlannedGas processing and distribution control — compression, custody metering, and the valve infrastructure between them, modelled as typed devices with their interlocks explicit.
- Compressor stations
- Metering and regulating runs
- Odorization
- Pipeline valve stations
Data centre
PlannedData-centre facility control — the mechanical and electrical plant behind the racks, from chilled water to standby power, in the same device model as any other heavy plant.
- CRAC / CRAH units
- Chilled-water plant
- UPS and generator sets
- PDUs and switchboards
See the library run on your equipment.
A 30-minute walkthrough — author a device type, drop it on a screen, and watch it drive a closed-loop simulation of your process.