Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

PI Interface for Siemens SIMATIC Batch

Tag templates

  • Last UpdatedFeb 05, 2025
  • 3 minute read

Tag template specify how the interface creates and updates PI tags based on incoming data. For example, the following template creates one tag per unit for state change events:

Tag[1].Name=BESName:[UNIT].Event.[EVENT]
Tag[1].Descriptor=[UNIT] [EVENT]
Tag[1].EngUnits=[EU]
Tag[1].Value=[DESCRIPT]|[EVENT]|[PVAL]|[EU]|[AREA]|[PROCESSCELL]|[UNIT]|[PHASEMODULE]|[USERID]
Tag[1].Type=string
Tag[1].UnitAlias=Event.[EVENT]
Tag[1].Trigger=[EVENT,value="State Change"]

Tag template settings

The following list features valid settings for tag templates. The timestamp for tag events is taken from the triggering event.

  • ANNOTATION

    Annotate the tag using a string.

    Valid placeholders

    • [AREA]

    • [BATCHID]

    • [COMMENT]

    • [DESCRIPT]

    • [EU]

    • [EVENT]

    • [OPERATION]

    • [PHASE]

    • [PHASEMODULE]

    • [PHASESTATE]

    • [PHASESTEP]

    • [PROCEDURE]

    • [PROCESSCELL]

    • [PVAL]

    • [TIME]

    • [UNIQUEID]

    • [UNIT]

    • [UNITPROCEDURE]

    • [USERID]

    • [@.value="Exact Field"]

    • [#.value="Field Mask"]

    • [!.value="Example"]

    • [?.value="Tag"]

    • [*.value="Unit"]

    • Advanced parsing

  • ANNOTATION2

    Annotate the tag using a name/value object.

    Valid placeholders

    • [AREA]

    • [BATCHID]

    • [COMMENT]

    • [DESCRIPT]

    • [EU]

    • [EVENT]

    • [OPERATION]

    • [PHASE]

    • [PHASEMODULE]

    • [PHASESTATE]

    • [PHASESTEP]

    • [PROCEDURE]

    • [PROCESSCELL]

    • [PVAL]

    • [TIME]

    • [UNIQUEID]

    • [UNIT]

    • [UNITPROCEDURE]

    • [USERID]

    • [@.value="Exact Field"]

    • [#.value="Field Mask"]

    • [!.value="Example"]

    • [?.value="Tag"]

    • [*.value="Unit"]

    • Advanced parsing

  • DESCRIPTOR

    Specifies how the descriptor field of the tag is populated.

    Valid placeholders

    • [AREA]

    • [BATCHID]

    • [COMMENT]

    • [DESCRIPT]

    • [EU]

    • [EVENT]

    • [OPERATION]

    • [PHASE]

    • [PHASEMODULE]

    • [PHASESTATE]

    • [PHASESTEP]

    • [PROCEDURE]

    • [PROCESSCELL]

    • [PVAL]

    • [TIME]

    • [UNIQUEID]

    • [UNIT]

    • [UNITPROCEDURE]

    • [USERID]

    • [@.value="Exact Field"]

    • [#.value="Field Mask"]

    • [!.value="Example"]

    • [?.value="Tag"]

    • [*.value="Unit"]

    • Advanced parsing

  • EU

    Specifies the engineering units for the tag.

    Valid placeholders

    • [AREA]

    • [BATCHID]

    • [COMMENT]

    • [DESCRIPT]

    • [EU]

    • [EVENT]

    • [OPERATION]

    • [PHASE]

    • [PHASEMODULE]

    • [PHASESTATE]

    • [PHASESTEP]

    • [PROCEDURE]

    • [PROCESSCELL]

    • [PVAL]

    • [TIME]

    • [UNIQUEID]

    • [UNIT]

    • [UNITPROCEDURE]

    • [USERID]

    • [@.value="Exact Field"]

    • [#.value="Field Mask"]

    • [!.value="Example"]

    • [?.value="Tag"]

    • [*.value="Unit"]

    • Advanced parsing

  • NAME

    Specifies how the tag is to be named.

    Valid placeholders

    • [AREA]

    • [BATCHID]

    • [COMMENT]

    • [DESCRIPT]

    • [EU]

    • [EVENT]

    • [OPERATION]

    • [PHASE]

    • [PHASEMODULE]

    • [PROCEDURE]

    • [PROCESSCELL]

    • [PVAL]

    • [UNIQUEID]

    • [UNIT]

    • [UNITPROCEDURE]

    • [USERID]

    • [@.value="Exact Field"]

    • [#.value="Field Mask"]

    • [!.value="Example"]

    • [?.value="Tag"]

    • [*.value="Unit"]

    • Advanced parsing

  • PHASEALIAS

    Configures the naming convention for the phase module alias generated by the interface. The unit alias refers to the MDB module or AF asset representing the phase module associated with the incoming event.

    Valid placeholders

    • [AREA]

    • [BATCHID]

    • [COMMENT]

    • [DESCRIPT]

    • [EU]

    • [EVENT]

    • [OPERATION]

    • [PHASE]

    • [PHASEMODULE]

    • [PHASESTATE]

    • [PHASESTEP]

    • [PROCEDURE]

    • [PROCESSCELL]

    • [PVAL]

    • [TIME]

    • [UNIQUEID]

    • [UNIT]

    • [UNITPROCEDURE]

    • [USERID]

    • [@.value="Exact Field"]

    • [#.value="Field Mask"]

    • [!.value="Example"]

    • [?.value="Tag"]

    • [*.value="Unit"]

    • Advanced parsing

  • TRIGGER

    Specifies the event that causes the interface to generate or update the tag. To define a trigger, specify an expression composed of a placeholder and value. When the interface detects the specified value in the placeholder, it generates or updates the tag. You can specify multiple triggers for a single tag. If you specify the triggers on a single line, the tag is generated only when all the conditions are met (logical AND). If you specify the trigger expressions on separate lines, the tag is generated when any of the conditions is met (logical OR).

    Valid placeholders

    • [AREA]

    • [BATCHID]

    • [COMMENT]

    • [DESCRIPT]

    • [EU]

    • [EVENT]

    • [OPERATION]

    • [PHASE]

    • [PHASEMODULE]

    • [PHASESTATE]

    • [PHASESTEP]

    • [PROCEDURE]

    • [PROCESSCELL]

    • [PVAL]

    • [UNIQUEID]

    • [UNIT]

    • [UNITPROCEDURE]

    • [USERID]

    • [@.value="Exact Field"]

    • [#.value="Field Mask"]

    • [!.value="Example"]

    • [?.value="Tag"]

    • [*.value="Unit"]

    • Advanced parsing

  • TRANSLATE

    To specify that tag settings are to be translated according to the translation map you define, set this setting to TRUE.

    • TRUE

    • FALSE

  • TYPE

    Specifies the data type for the tag. To configure the interface to evaluate the data and assign the data type accordingly, specify AUTO.

    • STRING

    • FLOAT

    • INTEGER

    • AUTO

  • UNITALIAS

    Configures the naming convention for the unit alias generated by the interface. The unit alias refers to the MDB module or AF asset representing the unit associated with the incoming event.

    Valid placeholders

    • [AREA]

    • [BATCHID]

    • [COMMENT]

    • [DESCRIPT]

    • [EU]

    • [EVENT]

    • [OPERATION]

    • [PHASE]

    • [PHASEMODULE]

    • [PHASESTATE]

    • [PHASESTEP]

    • [PROCEDURE]

    • [PROCESSCELL]

    • [PVAL]

    • [TIME]

    • [UNIQUEID]

    • [UNIT]

    • [UNITPROCEDURE]

    • [USERID]

    • [@.value="Exact Field"]

    • [#.value="Field Mask"]

    • [!.value="Example"]

    • [?.value="Tag"]

    • [*.value="Unit"]

    • Advanced parsing

  • VALUE

    (Required) Specifies the value to be stored in the tag. To compose the value, you can use free text plus valid placeholders.

    Valid placeholders

    • [AREA]

    • [BATCHID]

    • [COMMENT]

    • [DESCRIPT]

    • [EU]

    • [EVENT]

    • [OPERATION]

    • [PHASE]

    • [PHASEMODULE]

    • [PHASESTATE]

    • [PHASESTEP]

    • [PROCEDURE]

    • [PROCESSCELL]

    • [PVAL]

    • [TAG]

    • [TIME]

    • [UNIQUEID]

    • [UNIT]

    • [UNITPROCEDURE]

    • [USERID]

    • [@.value="Exact Field"]

    • [#.value="Field Mask"]

    • [!.value="Example"]

    • [?.value="Tag"]

    • [*.value="Unit"]

    • Advanced parsing

TitleResults for “How to create a CRG?”Also Available in