Acme Corp company standard for UNS tag naming, folder hierarchy, data types, and descriptions. Apply to all new Acme solutions.
[alarm, alarms, alert, notification, group, area, limit, digital, pipeline, monitoring]
This skill defines Acme Corp's mandatory tag naming conventions. All new solutions for Acme plants must follow this structure. When the user asks to create tags, apply these rules automatically.
title: "Acme Corp — Tag Naming and Structure Standards" tags: [naming, convention, tags, structure, standard, acme, company] description: "Acme Corp company standard for UNS tag naming, folder hierarchy, data types, and descriptions. Apply to all new Acme solutions." version: "2.1" author: "Acme Corp Engineering"
Use this skill when:
All Acme tags follow this 4-level hierarchy:
{Site}/{Unit}/{Equipment}/{Measurement}
Examples:
Houston/Distillation/Column1/TemperatureHouston/Distillation/Column1/PressureHouston/Utilities/Boiler2/SteamFlowBaytown/Cracking/Reactor3/CatalystLevelRules:
Never use:
Temperature not Temp)SteamFlow not Steam_Flow)Tag1, Analog1, Value| Measurement Type | DataType | Unit | Example |
|---|---|---|---|
| Temperature | Double | °F | 350.5 |
| Pressure | Double | PSI | 125.3 |
| Level | Double | % | 67.2 |
| Flow | Double | GPM | 1200.0 |
| Speed | Double | RPM | 3600.0 |
| Status | Integer | enum | 0=Off, 1=Running, 2=Fault |
| Command | Boolean | — | True/False |
| Setpoint | Double | same as measurement | 350.0 |
Important: Acme uses imperial units (°F, PSI, GPM), not metric. All tag descriptions must include the unit.
Every tag must have a description following this format:
{Equipment full name} {measurement} in {unit}
Examples:
"Distillation Column 1 temperature in °F""Boiler 2 steam flow rate in GPM""Cracking Reactor 3 catalyst level in %"When the user asks to add tags for a pump, create this standard set:
{
"table_type": "UnsTags",
"data": [
{ "Name": "{Site}/{Unit}/Pump{N}/Status", "DataType": "Integer", "Description": "{Unit} Pump {N} status (0=Off, 1=Running, 2=Fault)" },
{ "Name": "{Site}/{Unit}/Pump{N}/Speed", "DataType": "Double", "Description": "{Unit} Pump {N} speed in RPM" },
{ "Name": "{Site}/{Unit}/Pump{N}/DischargePressure", "DataType": "Double", "Description": "{Unit} Pump {N} discharge pressure in PSI" },
{ "Name": "{Site}/{Unit}/Pump{N}/SuctionPressure", "DataType": "Double", "Description": "{Unit} Pump {N} suction pressure in PSI" },
{ "Name": "{Site}/{Unit}/Pump{N}/Flow", "DataType": "Double", "Description": "{Unit} Pump {N} flow rate in GPM" },
{ "Name": "{Site}/{Unit}/Pump{N}/BearingTemp", "DataType": "Double", "Description": "{Unit} Pump {N} bearing temperature in °F" },
{ "Name": "{Site}/{Unit}/Pump{N}/RunHours", "DataType": "Double", "Description": "{Unit} Pump {N} cumulative run hours" },
{ "Name": "{Site}/{Unit}/Pump{N}/StartCommand", "DataType": "Boolean", "Description": "{Unit} Pump {N} start command" },
{ "Name": "{Site}/{Unit}/Pump{N}/StopCommand", "DataType": "Boolean", "Description": "{Unit} Pump {N} stop command" }
]
}
Ask the user for Site, Unit, and pump number, then substitute into the template.
Alarm items follow this pattern:
{Site}_{Unit}_{Equipment}_{Condition}
Example: Houston_Distillation_Column1_TempHigh
After creating tags, verify: