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 |