Pack tags

Pack tags are used for communication with the higher-level controller or for direct communication between machines (machine-to-machine communication). A minimum of pack tags must be defined for compliance with PackML. Additional pack tags are permitted according to the description of PackML.

The status tags are programmed in the program according to the description. The command tags are set by the higher-level controller or other machines. The user assigns the command tags to the master machine module.

Command tags

Tag name

Comment

Description

Data type

UnitName.Command.UnitMode

ENUM for modes

0: Invalid

1: Production

2: Maintenance

3: Manual

Int(32bit)

UnitName.Command.UnitModeChange- Request

Handshake for mode transition

0: No mode transition

1: Mode transition to the in UnitName.Command.UnitMode set mode is requested

Boolean

UnitName.Command.MachSpeed

Requested machine speed

Real

UnitName.Command.MaterialInterlock

Not mandatory

Bool structure

UnitName.Command.CntrlCmd

ENUM for state commands

0: Undefined

1: Reset

2: Start

3: Stop

4: Hold

5: Unhold

6: Suspend

7: Unsuspend

8: Abort

9: Clear

Int(32bit)

UnitName.Command.CmdChangeRequest

Handshake for state transition

0: No state transition

1: State-change to the UnitName.Command.CntrlCmd set state is requested

Boolean

State tags

Tag name

Comment

Description

Data type

UnitName.Status.UnitModeCurrent

ENUM for active mode

0: Invalid

1: Production

2: Maintanance

3: Manual

Int(32bit)

UnitName.Status.Unit-ModeRequested

Not mandatory

 

Handshake for mode transition

0: No mode transition

1: Mode transition to the in UnitName.Command.UnitMode set mode is requested

Boolean

UnitName.Status.Unit- ModeChangeInProcess

Not mandatory

 

Handshake for mode transition

Active during mode transition

0: No mode transition

1: Mode transition is performed

Boolean

UnitName.Status.State-Current

ENUM for active state

0: Undefined1: Clearing2: Stopped3: Starting4: Idle5: Suspended6: Execute7: Stopping8: Aborting9: Aborted10: Holding11: Held12: Unholding13: Suspending14: Unsuspending15: Resetting16: Completing17: Complete

Int(32bit)

UnitName.Status.StateRequested

Not mandatory

 

Requested state according to ENUM above

"StateRequested" is used to check whether the requested transition is allowed

Int(32bit)

UnitName.Sta-tus.StateChangeInProcess

Not mandatory

 

Handshake for state transition

Active during state transition

0: No state transition

1: State transition is performed

Boolean

UnitName.Status.MachSpeed

Set machine speed

Real

UnitName.Status.Cur-MachSpeed

Active machine speed

Real

UnitName.Status.MaterialInterlock

Not mandatory

Bool array [32]

UnitName.Status.EquipmentInterlock

Not mandatory

ؘ–

Boolean structure [2]

UnitName.Status.EquipmentInterlock.Blocked

Downstream machine refuses to accept product

0: No blocking

1: Machine blocked

Boolean

UnitName.Status.EquipmentInterlock.Starved

Upstream machine does not deliver product

0: No starving

1: Machine starved

Boolean