I/O spare from wiring

ACE Codex Online · ACE Systems, Whakatane

PCS I/O Card Utilization

PCS I/O Card Utilization

Per-card wiring map showing used vs spare channels for every DI/DO/AI/AO module in every loaded PLC. Driven by the same tag↔I/O detection as the PCS Tag Search — reflects real wiring, not comment counts.

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 80100 to surface fully-committed cards, or 020 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.