PumpX-2000

August 4, 2026 · View on GitHub

SimPump Corp
Single-stage end-suction centrifugal process pump
Document no. SPC-DS-PX2000
Revision 3  ·  Issue date 2025-04-17
Supersedes revision 2 (2024-11-05)

Simulated device. The PumpX-2000 is a fictitious product used by the PumpDeviceIntegrationServer sample of the OPC UA .NET Standard stack. It does not exist as hardware. Every figure in this datasheet is reproduced by the sample server's simulation and is asserted by tests/Opc.Ua.Di.Tests/PumpDatasheetConformanceTests.cs, so this document and the running address space cannot drift apart.


1 Product description

The PumpX-2000 is a single-stage, end-suction, radially split centrifugal pump for clean and lightly contaminated liquids in utility and process-water duty. The hydraulic end is close-coupled to a foot-mounted asynchronous motor; the bearing bracket carries a temperature probe and the discharge nozzle carries a combined pressure/flow transmitter assembly.

The pump is instrumented as an OPC UA asset. It exposes its nameplate, its process values and its supervision states through the OPC 40223 Pumps companion specification, layered on OPC 40001-1 Machinery and OPC 10000-100 Device Integration.

ItemValue
Type designationPumpX-2000
Product codePX2000-32-160
ConstructionSingle-stage, end-suction, radially split
ImpellerClosed, 160 mm nominal diameter
ServiceClean and lightly contaminated liquids, pH 5–10
MountingHorizontal, foot-mounted baseplate
Companion specificationOPC 40223 PumpType

2 Nameplate and identification data

Every nameplate field is published as a property of the pump's Identification functional group. Browse names are listed with their namespace; the namespace prefixes below map to http://opcfoundation.org/UA/DI/ (DI), http://opcfoundation.org/UA/Machinery/ (Machinery) and http://opcfoundation.org/UA/Pumps/ (Pumps).

PropertyNamespaceDataTypeUnit SN-001Unit SN-002
ManufacturerDILocalizedTextSimPump CorpSimPump Corp
ManufacturerUriDIStringhttps://simpump.examplehttps://simpump.example
ModelDILocalizedTextPumpX-2000PumpX-2000
ProductCodeDIStringPX2000-32-160PX2000-32-160
DeviceClassDIStringPumpPump
HardwareRevisionDIString1.41.4
SoftwareRevisionDIString2.5.32.5.3
SerialNumberDIStringSN-001SN-002
ProductInstanceUriDIStringurn:simdevice:SimPump:PumpX-2000:SN-001urn:simdevice:SimPump:PumpX-2000:SN-002
AssetIdDIStringPMP-1001PMP-1002
ComponentNameDILocalizedTextFeed Pump AFeed Pump B
LocationMachineryStringPlant 1 / Utility Skid / Bay 3Plant 1 / Utility Skid / Bay 4
YearOfConstructionMachineryUInt1620252025
MonthOfConstructionMachineryByte44
DayOfConstructionPumpsInt321717
ArticleNumberPumpsStringPX2000-32-160-CIPX2000-32-160-CI
OrderProductCodePumpsStringPX2000-32-160-CI-M30PX2000-32-160-CI-M30
TypeOfProductPumpsStringCentrifugal pump, end-suctionCentrifugal pump, end-suction
SupplierPumpsStringSimPump CorpSimPump Corp
CountryOfOriginPumpsStringDEDE
FabricationNumberPumpsStringF-2025-0001F-2025-0002

Both units are the same product; they differ only in serial number, fabrication number, asset identifier, component name and installation bay. The sample server materialises two units by default and derives the same per-unit fields for any further unit when started with --pumps N (SN-00n, PMP-100n, Feed Pump A/B/…, F-2025-000n, Bay n+2).


3 Hydraulic performance

3.1 Design point

Reference liquid: water at 20 °C, density ρ = 998 kg/m³, ν = 1.0 mm²/s.

QuantitySymbolValue
Rated flow (best efficiency point)QBEP25.0 m³/h (6.93 kg/s)
Rated headHBEP25.5 m
Rated differential pressureΔpBEP249.7 kPa (2.50 bar)
Rated efficiencyηBEP72.0 %
Hydraulic powerPhyd1.73 kW
Rated shaft powerP22.41 kW
Shut-off headH032.0 m
NPSH required at BEPNPSHR2.4 m
Rated speedn2900 min-1

3.2 Characteristic curves

The pump is characterised by a quadratic head curve and a parabolic efficiency curve about the best efficiency point (Q in m³/h):

H(Q)  = 32.0 − 0.0104 · Q²                     [m]
η(Q)  = 72.0 · (1 − 0.6 · ((Q − 25) / 25)²)    [%]
Δp(Q) = ρ · g · H(Q)                           [Pa]
ṁ(Q)  = ρ · Q / 3600                           [kg/s]
P₂(Q) = ρ · g · (Q / 3600) · H(Q) / (η(Q)/100) [W]

3.3 Performance table

Flow Q [m³/h]Mass flow ṁ [kg/s]Head H [m]Δp [kPa]Efficiency η [%]Shaft power P₂ [kW]
102.7730.96303.156.41.49
154.1629.66290.465.11.86
205.5427.84272.670.32.15
256.9325.50249.772.02.41
308.3222.64221.770.32.63
359.7019.26188.665.12.82

Permissible continuous operating window: 0.5 · QBEP … 1.3 · QBEP (12.5 … 32.5 m³/h).

3.4 Process schematic and instrument tags

flowchart LR
    V[("Suction vessel<br/>V-101")]
    LT(["LT-101<br/>Level"])
    S1[/"Suction nozzle<br/>DN 50"/]
    P(["P-101<br/>PumpX-2000"])
    M["M-101<br/>3.0 kW motor"]
    TT(["TT-102<br/>Bearing temp."])
    TT1(["TT-101<br/>Fluid temp."])
    PT(["PDT-101<br/>Differential pressure"])
    FT(["FT-101<br/>Mass flow"])
    JE(["JE-101<br/>Power / efficiency"])
    D[/"Discharge nozzle<br/>DN 32"/]
    H[("Process header")]

    V --> LT --> S1 --> P --> D --> FT --> H
    M -.drive.-> P
    TT -.bearing bracket.-> P
    TT1 -.suction line.-> S1
    PT -.suction vs. discharge.-> D
    JE -.motor terminals.-> M

    classDef sensor fill:#eef6ff,stroke:#4a76a8,stroke-width:1px;
    class LT,TT,TT1,PT,FT,JE sensor;
TagMeasurandOPC UA browse path (relative to the pump)Unit
PDT-101Differential pressureOperational/Measurements/DifferentialPressurePa
TT-101Fluid temperatureOperational/Measurements/FluidTemperatureK
TT-102Bearing temperatureOperational/Measurements/BearingTemperatureK
JE-101Shaft power inputOperational/Measurements/PumpPowerInputW
FT-101Mass flowOperational/Measurements/MassFlowkg/s
JE-101Pump efficiencyOperational/Measurements/PumpEfficiency%
LT-101Suction vessel levelOperational/Measurements/Levelm
Start counterOperational/Measurements/NumberOfStarts

4 Operating limits

Each limit is published as the EURange property of the corresponding measurement variable, and each measurement carries the EngineeringUnits property with the UNECE unit code shown below.

MeasurementEngineering unitEURange lowEURange highNominal
Differential pressurePa (Pascal)0400 000249 655
Fluid temperatureK (Kelvin)263.15 (−10 °C)393.15 (120 °C)313.15 (40 °C)
Bearing temperatureK (Kelvin)273.15 (0 °C)423.15 (150 °C)333.15 (60 °C)
Shaft power inputW (Watt)04 0002 408
Mass flowkg/s0106.93
Pump efficiency%010072
Suction vessel levelm (Metre)052.5
Additional limitValue
Maximum casing working pressure10 bar
Maximum permissible starts per hour15
Minimum continuous flow12.5 m³/h
Permissible ambient temperature−10 … 40 °C
Sound pressure level at 1 m≤ 72 dB(A)

5 Motor and electrical data

ItemValue
Rated power3.0 kW
Supply400 V, 3~, 50 Hz
Rated speed2900 min-1
Rated current6.1 A
Efficiency classIE3
Insulation / protectionClass F / IP55
Duty typeS1 (continuous)

6 Materials and connections

ComponentMaterial
CasingCast iron EN-GJL-250
ImpellerBronze CuSn10
ShaftStainless steel 1.4021
Shaft sealMechanical seal, SiC/carbon/EPDM
BearingsGrease-lubricated deep-groove ball bearings
ConnectionSizeStandard
Suction nozzleDN 50, PN 16EN 1092-2
Discharge nozzleDN 32, PN 16EN 1092-2
DimensionValue
Length × width × height620 × 240 × 380 mm
Mass (pump with motor)68 kg

7 Monitoring, supervision and alarms

7.1 Trip points

The bearing-temperature chain is monitored by a NonExclusiveLimitAlarmType instance published at Events/OverTempAlarm. Its SourceNode is the BearingTemperature variable and its limits are the datasheet trip points:

LimitValueEquivalentAction
HighHighLimit373.15 K100 °CTrip — stop the pump
HighLimit363.15 K90 °CAlarm — reduce load, check cooling
LowLimit283.15 K10 °CWarning — lubricant below operating viscosity
LowLowLimit278.15 K5 °CWarning — risk of freezing

The alarm is acknowledgeable; the sample accepts every acknowledge request.

7.2 Supervision states (NAMUR-style)

Supervision variableBrowse pathSet conditionReset condition
Motor overheatEvents/SupervisionPumpOperation/MotorOverheatBearing temperature ≥ 363.15 K (90 °C)Bearing temperature < 361.15 K (88 °C)
CavitationEvents/SupervisionProcessFluid/CavitationSuction level < 2.10 m (NPSHA < NPSHR)Suction level > 2.20 m

MotorOverheat drives the activation of OverTempAlarm; the resulting condition events are delivered through the HasNotifier chain from the pump to the Server object.


8 Simulation profile

The sample server reproduces the datasheet with a deterministic model driven by a single independent variable — volumetric flow. Every other published value is derived from the characteristic curves in section 3.2, so the published values are mutually consistent at all times. The simulation advances on one shared 250 ms tick; each pump uses a fixed phase offset of 17 ticks per instance so the units never move in lockstep.

SignalModelSimulated range
FlowQ(t) = 25 · (1 + 0.30 · sin(0.03 · t))17.50 … 32.50 m³/h
Differential pressureρ · g · H(Q)205.7 … 282.1 kPa
Mass flowρ · Q / 36004.85 … 9.01 kg/s
Efficiencyη(Q)68.1 … 72.0 %
Shaft powerρ · g · (Q/3600) · H(Q) / η2.01 … 2.73 kW
Bearing temperature323.15 + 10 · (P₂/P₂,BEP) + cooling-fault excursion331.5 … 378.2 K (58.4 … 105.1 °C)
Fluid temperature313.15 + 5 · sin(0.01 · t)308.15 … 318.15 K (35 … 45 °C)
Suction level2.5 + 0.5 · sin(0.02 · t)2.00 … 3.00 m
Start counterone start per 15 simulated minutesmonotonic

Cooling-fault excursion: every 64 ticks (16 s) the simulated bearing-cooling water is interrupted for the last 8 ticks (2 s), ramping the bearing temperature linearly by up to +43.75 K. The excursion crosses both the HighLimit and the HighHighLimit trip points, so a full alarm activate/clear cycle — including the MotorOverheat supervision transition — is observable roughly every 16 seconds.

Cavitation: the suction level sine dips below the 2.10 m NPSH threshold once per level cycle (≈ 78 s). Because the state only clears again above 2.20 m, the Cavitation supervision state is held for approximately 19.6 s (78 ticks) per cycle.


9 Standards and references

ReferenceTitle
OPC 40223OPC UA for Pumps and Vacuum Pumps — Part 1: Pumps
OPC 40001-1OPC UA for Machinery — Part 1: Basic Building Blocks
OPC 10000-100OPC UA Part 100: Devices
EN ISO 9906Rotodynamic pumps — Hydraulic performance acceptance tests, grade 2B
EN 1092-2Flanges and their joints — Cast iron flanges
IEC 60034-30-1Rotating electrical machines — Efficiency classes (IE3)

10 Document history

RevisionDateChange
32025-04-17Bearing-temperature trip points aligned with IE3 motor package; simulation profile section added.
22024-11-05NPSHR corrected to 2.4 m at BEP.
12024-03-12First issue.

Disclaimer — SimPump Corp, the PumpX-2000 and all identifiers in this document are fictitious and exist only to give the PumpDeviceIntegrationServer sample a realistic asset to publish. Do not use these figures for engineering purposes.