rockwell-factorytalk · JSON Structure

Rockwell Factorytalk Structure

Hierarchical structure documentation for FactoryTalk Optix REST API data entities including Tags, Alarms, Recipes, and Trend Data.

Type: Properties: 0

Rockwell Factorytalk Structure is a JSON Structure definition published by rockwell-factorytalk.

Meta-schema:

JSON Structure

Raw ↑
{
  "title": "Rockwell FactoryTalk Data Structure",
  "description": "Hierarchical structure documentation for FactoryTalk Optix REST API data entities including Tags, Alarms, Recipes, and Trend Data.",
  "structure": {
    "Tag": {
      "description": "A named process variable (data point) in a FactoryTalk Optix project",
      "fields": {
        "name": "string - Fully qualified tag name (may use dot notation, e.g., Conveyor1.Speed)",
        "displayName": "string - Human-readable display name for operator interfaces",
        "description": "string - Tag description",
        "dataType": "enum - Bool | Int16 | Int32 | Int64 | UInt16 | UInt32 | UInt64 | Float | Double | String | DateTime",
        "engineeringUnit": "string - Unit of measure (e.g., RPM, °C, bar)",
        "readOnly": "boolean - Whether the tag can be written via API",
        "alarmEnabled": "boolean - Whether alarm monitoring is active for this tag",
        "deadband": "number - Change threshold for value update events"
      },
      "children": {
        "currentValue": "TagValue - Current value with quality and timestamp (in TagDetail)"
      }
    },
    "TagValue": {
      "description": "A time-stamped reading of a process variable tag",
      "fields": {
        "name": "string - Tag name",
        "value": "any - Current value (type depends on tag dataType)",
        "quality": "enum - GOOD | BAD | UNCERTAIN | COMM_FAILURE",
        "timestamp": "datetime - Time of this reading (ISO 8601)"
      }
    },
    "Alarm": {
      "description": "An active alarm condition for a monitored process variable",
      "fields": {
        "alarmId": "string - Unique alarm identifier",
        "tagName": "string - Tag that triggered the alarm",
        "alarmName": "string - Alarm configuration name",
        "description": "string - Alarm description",
        "status": "enum - ACTIVE | ACKNOWLEDGED | NORMAL",
        "severity": "enum - LOW | MEDIUM | HIGH | CRITICAL",
        "activationTime": "datetime - When the alarm condition was first detected",
        "acknowledgmentTime": "datetime - When the alarm was acknowledged (null if unacknowledged)",
        "acknowledgedBy": "string - Username of acknowledging operator",
        "triggerValue": "any - Tag value when alarm activated",
        "setpoint": "any - Configured alarm threshold value"
      }
    },
    "AlarmEvent": {
      "description": "A historical alarm event record from the alarm log",
      "fields": {
        "eventId": "string - Unique event identifier",
        "alarmId": "string - Parent alarm ID",
        "tagName": "string - Associated tag name",
        "alarmName": "string - Alarm name",
        "eventType": "enum - ACTIVATED | ACKNOWLEDGED | RESET | DISABLED",
        "timestamp": "datetime - Event occurrence time",
        "value": "any - Tag value at event time",
        "user": "string - Operator username (for acknowledgment events)",
        "comment": "string - Operator comment (for acknowledgment events)"
      }
    },
    "TrendDataPoint": {
      "description": "A single historical data point in a tag trend",
      "fields": {
        "timestamp": "datetime - Data point timestamp (ISO 8601)",
        "value": "any - Tag value at this timestamp",
        "quality": "enum - GOOD | BAD | UNCERTAIN"
      }
    },
    "Recipe": {
      "description": "A production recipe defining a set of tag values for a machine configuration",
      "fields": {
        "name": "string - Recipe name",
        "description": "string - Recipe description",
        "category": "string - Recipe category for organization",
        "lastModified": "datetime - Last modification timestamp",
        "modifiedBy": "string - Username of last editor"
      },
      "children": {
        "parameters": "array of RecipeParameter - Tag-value pairs that define the recipe"
      }
    },
    "RecipeParameter": {
      "description": "A single tag-value pair in a recipe configuration",
      "fields": {
        "tagName": "string - Target tag name",
        "value": "any - Value to write when recipe is applied",
        "units": "string - Engineering units for documentation"
      }
    }
  }
}