Lib-electronic-components phoenixcontact

Phoenix Contact MPN encoding patterns, connector series decoding, and handler guidance. Use when working with Phoenix Contact terminal blocks, COMBICON connectors, or PhoenixContactHandler.

install
source · Clone the upstream repo
git clone https://github.com/Cantara/lib-electronic-components
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Cantara/lib-electronic-components "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/manufacturers/phoenixcontact" ~/.claude/skills/cantara-lib-electronic-components-phoenixcontact && rm -rf "$T"
manifest: .claude/skills/manufacturers/phoenixcontact/SKILL.md
source content

Phoenix Contact Manufacturer Skill

Manufacturer Overview

Phoenix Contact is a German industrial connector manufacturer specializing in:

  • Terminal Blocks: Screw, push-in, and spring-cage types (UK, UT, PT series)
  • PCB Connectors: COMBICON pluggable and fixed connectors (MC, MCV, MSTB series)
  • Industrial Automation: DIN rail components, industrial Ethernet, I/O systems
  • Power Distribution: High-current connectors, power terminal blocks

Phoenix Contact is known for industrial-grade connectors with comprehensive application support.


MPN Structure

Phoenix Contact MPNs follow this general structure:

[SERIES] [GAUGE]/[PINS]-[TYPE]-[PITCH] [-SUFFIX]
    |       |       |      |      |        |
    |       |       |      |      |        +-- Optional: SMD, color, etc.
    |       |       |      |      +-- Pitch in mm (e.g., 3,81 or 5,08)
    |       |       |      +-- Connector type (ST, G, GF, PH, etc.)
    |       |       +-- Number of pins/positions
    |       +-- Wire gauge in mm2 (e.g., 1,5 or 2,5)
    +-- Product series (MC, MCV, MSTB, PT, UK, etc.)

Note: Phoenix Contact uses European decimal notation (comma instead of period):

3,81
means 3.81mm.

Example Decoding

MC 1,5/3-ST-3,81
|   |  |  |   |
|   |  |  |   +-- 3.81mm pitch
|   |  |  +-- ST = Plug (female connector)
|   |  +-- 3 pins/positions
|   +-- 1.5mm2 wire gauge
+-- MC = COMBICON Pluggable series

MCV 1,5/4-G-3,81
|    |  |  |  |
|    |  |  |  +-- 3.81mm pitch
|    |  |  +-- G = Header (male connector)
|    |  +-- 4 pins/positions
|    +-- 1.5mm2 wire gauge
+-- MCV = COMBICON Header series

PTSM 0,5/3-HH-2,5-SMD
|     |  |  |   |   |
|     |  |  |   |   +-- Surface mount
|     |  |  |   +-- 2.5mm pitch
|     |  |  +-- HH = Double-row horizontal
|     |  +-- 3 pins
|     +-- 0.5mm2 wire gauge
+-- PTSM = SMD Terminal Block series

Product Series

COMBICON PCB Connectors (Pluggable)

SeriesFamilyTypical PitchCurrentDescription
MCCOMBICON Pluggable3.81mm8APlug (female) connectors
MCVCOMBICON Header3.81mm8AHeader (male) connectors
MSTBCOMBICON Standard Pluggable5.08mm12AStandard pitch plug
MSTBACOMBICON Standard Header5.08mm12AStandard pitch header
FK-MCPHigh Current Connector3.50mm12AHigh current PCB
FRONT-MCFront Connector3.81mm8AFront panel mount

Mating Pairs: MC plugs mate with MCV headers; MSTB plugs mate with MSTBA headers.

Terminal Blocks (Non-Separable)

SeriesFamilyTypical PitchCurrentDescription
PTPush-In Terminal Block3.50mm17.5APush-in connection
PTSMSMD Terminal Block2.50mm6ASurface mount terminal
SPTSpring-Cage PCB Connector5.00mm24ASpring-cage connection
PCPCB Terminal Block7.62mm24AFixed PCB terminal
UKScrew Terminal Block5.08mm32ADIN rail screw terminal
UTThrough-Wall Terminal6.20mm32AThrough-wall feedthrough

Connector Type Codes

CodeTypeDescription
STPlugFemale connector (mates with header)
GHeaderMale connector (solders to PCB)
GFHeader + FlangeHeader with mounting flange
STFPlug + FlangePlug with mounting flange
VVerticalVertical mounting orientation
HHorizontalHorizontal/right-angle mounting
HHDouble-row HorizontalTwo-row horizontal configuration
PHPush-In HeaderHeader with push-in termination

Mating Connector Selection

To find mating connector for a plug:
- MC 1,5/X-ST-3,81 mates with MCV 1,5/X-G-3,81
- MSTB 2,5/X-ST-5,08 mates with MSTBA 2,5/X-G-5,08

Key: Same series base, same pins, same pitch
     ST (plug) pairs with G (header)

Package Code Extraction

The

extractPackageCode()
method returns a formatted string:

Series PatternPackage Code FormatExample
MC/MCV/MSTB
{pins}P-{pitch}mm
"3P-3.81mm"
PT/SPT/PC
{pins}P-{pitch}mm
"2P-3.5mm"
PTSM (SMD)
{pins}P-{pitch}mm-SMD
"3P-2.5mm-SMD"
UK/UT
{gauge}mm2
"2.5mm2"

Note: Comma notation is converted to periods (3,81 -> 3.81).


Series Extraction

Series extraction returns the product family prefix:

MPN PatternExtracted Series
MC 1,5/3-ST-3,81
"MC"
MCV 1,5/4-G-3,81
"MCV"
MSTB 2,5/4-ST-5,08
"MSTB"
MSTBA 2,5/6-G-5,08
"MSTBA"
PT 1,5/2-PH-3,5
"PT"
PTSM 0,5/3-HH-2,5-SMD
"PTSM"
UK 5-TWIN
"UK"
UT 2,5-MTD
"UT"
FK-MCP 1,5/4-ST-3,5
"FK-MCP"
FRONT-MC 1,5/6-ST-3,81
"FRONT-MC"
PC 5/3-STF-7,62
"PC"
SPT 2,5/3-V-5,0
"SPT"

Critical: Longer prefixes are checked before shorter ones (e.g., "FRONT-MC" before "MC").


Helper Methods

The PhoenixContactHandler provides additional helper methods:

MethodReturnsDescription
extractPinCount(mpn)
intNumber of pins/positions
extractPitch(mpn)
StringPitch in mm (e.g., "3.81")
getFamily(mpn)
StringFamily description (e.g., "COMBICON Pluggable")
getRatedCurrent(mpn)
doubleRated current in Amperes
isSMD(mpn)
booleanTrue if surface mount
getMountingType(mpn)
String"SMD" or "THT"
getConnectorType(mpn)
StringType code (ST, G, etc.)
getConnectorTypeDescription(mpn)
StringHuman-readable type
getWireGauge(mpn)
StringWire gauge in mm2
isPluggable(mpn)
booleanTrue if separable connector
isTerminalBlock(mpn)
booleanTrue if non-separable

Usage Examples

PhoenixContactHandler handler = new PhoenixContactHandler();

// Extract specifications
String mpn = "MC 1,5/3-ST-3,81";
int pins = handler.extractPinCount(mpn);           // 3
String pitch = handler.extractPitch(mpn);          // "3.81"
String family = handler.getFamily(mpn);            // "COMBICON Pluggable"
double current = handler.getRatedCurrent(mpn);     // 8.0
String type = handler.getConnectorTypeDescription(mpn);  // "Plug (female)"
boolean pluggable = handler.isPluggable(mpn);      // true

// SMD check
String smtMpn = "PTSM 0,5/3-HH-2,5-SMD";
boolean isSmd = handler.isSMD(smtMpn);             // true
String mounting = handler.getMountingType(smtMpn); // "SMD"

Replacement Compatibility

The

isOfficialReplacement()
method determines if two connectors are compatible:

Requirements for compatibility:

  1. Same series (e.g., both MC or both MCV)
  2. Same pin count
  3. Same pitch

Example:

// Compatible - same series, pins, pitch (different variants)
handler.isOfficialReplacement("MC 1,5/3-ST-3,81", "MC 1,5/3-STF-3,81");  // true

// Not compatible - different pitch
handler.isOfficialReplacement("MC 1,5/3-ST-3,81", "MC 1,5/3-ST-5,08");  // false

// Not compatible - different pin count
handler.isOfficialReplacement("MC 1,5/3-ST-3,81", "MC 1,5/4-ST-3,81");  // false

Wire Gauge Reference

Gauge (mm2)AWG ApproxCommon Current
0.5206A
1.5168-12A
2.51412-17.5A
4.01220-24A
5.01024-32A
6.01032A

Common Applications

Low-Current Signal (0.5-1.5mm2)

  • MC/MCV series at 3.81mm pitch
  • PTSM for SMD applications
  • Control signal wiring

Medium-Current (2.5mm2)

  • MSTB/MSTBA series at 5.08mm pitch
  • PT push-in terminal blocks
  • Motor control, sensors

High-Current (4-6mm2)

  • SPT spring-cage connectors
  • UK/UT screw terminal blocks
  • Power distribution, DIN rail

Related Files

  • Handler:
    manufacturers/PhoenixContactHandler.java
  • Component types:
    CONNECTOR
    ,
    IC
  • Pattern registry patterns for series: MC, MCV, MSTB, MSTBA, PT, PTSM, SPT, UK, UT, FK-MCP, FRONT-MC, PC

Learnings & Edge Cases

  • Decimal notation: Phoenix Contact uses European notation (comma as decimal separator). Always convert to period for numeric operations:
    "3,81".replace(",", ".")
    .
  • Space vs hyphen: MPNs can use either space or hyphen as separator after series prefix (e.g., "MC 1,5" or "MC-1,5"). The handler patterns accept both.
  • Series ordering: When extracting series, check longer prefixes first (FRONT-MC before MC, MSTBA before MSTB, PTSM before PT).
  • UK/UT series: These DIN rail terminal blocks don't have pin count in the MPN - the number indicates wire gauge (UK 5 = 5mm2 wire gauge).
  • Mating pairs: To select mating connectors, match the series base (MC with MCV, MSTB with MSTBA), keep same pin count and pitch, change connector type (ST to G).
  • SMD identification: PTSM series is always SMD; other series may have "-SMD" suffix for surface mount variants.
  • Package code format: The handler returns
    {pins}P-{pitch}mm
    format (e.g., "3P-3.81mm") which differs from semiconductor package codes - this is intentional for connector identification.
  • getSupportedTypes() includes IC: The handler returns
    Set.of(CONNECTOR, IC)
    - the IC type is included for completeness but primary use is CONNECTOR.
<!-- Add new learnings above this line -->