PCS I/O Card Utilization
Replaces the older comment-per-channel view. For each I/O module in each controller, the page shows a real utilisation figure: how many channels have at least one tag mapped to them out of the card's total channel count. Only physical I/O modules (and module Connection comments) appear here. Produced/Consumed bit aliases and MSG send/receive buffers are shown on PCS Messaging, not as fake “Tag Aliases” cards.
What counts as "used"
- A channel counts as wired only when a real controller/program-scoped tag is mapped to a specific channel — via alias, MOV, XIC/OTE bit-map, AOI parameter pass, or Structured Text assignment.
- Only the tag's own direction is credited: an
AnalogIn tile does not inflate an output card's utilization from its incidental fault-bit reference on the same slot's :I side.
- CONFIG references (
:C paths) never credit utilization — they're startup defaults, not wiring.
- Unknown module catalogs report "used channels" only, without inventing a total. The scanner will not fabricate a denominator it can't verify.
Reading a card row
- Left stripe colour: green = Input card, red = Output card.
- Utilization %: red means no spare channels (100% committed — concerning); yellow is 40–79% (getting tight); green is under 40% (plenty of spare). The colour scheme is deliberately opposite to a test-coverage scale — utilisation isn't a score to maximise, it's a capacity-remaining indicator.
- Channel map: coloured grid, one square per channel. Green = wired (hover for the tag name + description), grey = unused, red = multi-tag on one channel, grey
? = unknown catalog with wired channels detected.
- Show tags: click to expand a table of channel → tag(s) → description for the card.
Filters
- Controller, Catalog, and Direction (Input / Output / both).
- Min / Max Utilization % — update live as you type. Set
80–100 to surface fully-committed cards, or 0–20 to surface spare-heavy cards.
- Search Tag / Description — find the card containing a specific tag (e.g. type
FCV3130 to jump to the card that has it wired).
- Has spare channels and Fully utilised (100%) checkboxes.
- Include unknown catalogs — catalogs not in the built-in lookup (see below) are hidden by default; tick to include them (they'll show used-channel counts only).
Supported module catalogs
Channel counts are known for 55 validated Rockwell catalogs across ControlLogix (1756), FLEX (1794), and POINT (1734):
- 1756 Digital Input: IA16, IB16, IB16D, IB16I, IB32, IH16I, IH16ISOE, IM16, IN16, IV16, IV32.
- 1756 Digital Output: OA8, OA16, OB8, OB16, OB16D, OB16E, OB16I, OB32, OH8I, OW16I, ON8.
- 1756 Analog Input: IF6I, IF8, IF8H, IF16, IF16H, IR6I, IR12, IT6I, IT6I2, IT16.
- 1756 Analog Output: OF4, OF6CI, OF6VI, OF8, OF8I, OF8H.
- 1794 FLEX: IB16, IB32, OB16, OB16P, OB32P, OW8, IE8, IE12, IF4I, IF8IH, IRT8, OE4, OE8, OF4I.
- 1734 POINT: IB4, IB8, OB4, OB8, IE4C, IE8C, OE2C, OE4C.
Any other catalog will show up in the "unknown" bucket — used channels are still counted honestly, but no total or percentage is reported.
Summary tiles & export
The tiles above the card list show, for the currently filtered view: total cards, total channels on known-catalog cards, wired channels, and overall utilisation. Set a filter to see per-plant or per-catalog totals live.
Export CSV saves the current filtered set as one row per card — PLC, rack, slot, direction, catalog, module name, total & wired channels, utilisation %, wired-channel list, and sample tags.