What is an Alias?

An Alias is a tag that represents another tag. Essentially, it is a nickname for a physical input, output, or a base tag. While it allows you to name a tag "Start_Button" instead of "Local:1:I.Pt00.Data," it creates a layer of abstraction that can complicate troubleshooting.

The Developer's Argument (Pros)

  • Early Development: You can write your logic before the physical IO assignments are finalized.

  • Readability: Tags can be named descriptively (e.g., "Home_Switch") instead of using cryptic hardware addresses.

  • Portability: If a wire moves from Point 0 to Point 5, you only update the alias mapping in one place rather than every instance in the code.

The Technician's Reality (Cons)

  • Missing Documentation: Technicians often troubleshoot from the "outside-in." If they see a wire on Output 6, they look for "Local:6:O" in the code. If that point is aliased without a description, they have to hunt through the tag database to find what it's called.

  • Cross-Reference Confusion: In the cross-reference tool, aliases don't always show "destructive" (Write) bits clearly, leading technicians to believe nothing is controlling a tag.

  • Hidden Data: In Function Block and Structured Text editors, alias information is often hidden from view, requiring extra clicks or hovering to see the underlying physical address.

The "Search and Replace" Alternative

Instead of aliasing during development, use placeholder tags (e.g., "Input_01"). Once the IO schedule is finalized, use the Search and Replace tool to globally swap the placeholders for the actual hardware addresses. This keeps the logic tied directly to the IO while providing the same development flexibility.