Pack-Tags
Pack-Tags werden für die Kommunikation mit dem Overhead-Controller oder für die direkte Kommunikation zwischen Maschinen (Machine-to-Machine-Kommunikation) verwendet. Um PackML-konform zu sein, muss ein Minimum der Pack-Tags definiert werden. Weitere Pack-Tags sind entsprechend der Beschreibung von PackML erlaubt.
Im Programm werden die Status-Tags entsprechend der Beschreibung programmiert. Die Command-Tags werden von der Overhead-Steuerung oder anderen Maschinen gesetzt. Der Benutzer weist die Command-Tags dem Master-Maschinenmodul zu.
Command-Tags
Tag Name | Kommentar | Beschreibung | Data Type |
|---|---|---|---|
UnitName.Command.UnitMode | ENUM for modes | 0: Invalid 1: Production 2: Maintanance 3: Manual | Int(32bit) |
UnitName.Command.UnitModeChange- Request | Handshake for mode transitionl | 0: No Mode transition 1: Mode transition to the in UnitName.Command.UnitMode set mode is requested | Bool |
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 | Bool |
Zustands-Tags
Tag Name | Kommentar | Beschreibung | Datenart |
|---|---|---|---|
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 | Bool |
UnitName.Status.Unit- ModeChangeInProcess | Not mandatory
Handshake for mode transition | Aktiv during mode transition 0: No Mode transition 1: Mode transition is performed | Bool |
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: Compleating17: Complete | Int(32bit) |
UnitName.Status.StateRequested | Not mandatory
Requested state according to ENUM above | "StateRequested" is used in order to check, if 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 | Bool |
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 | ؘ– | Boolsche Struktur [2] |
UnitName.Status.EquipmentInterlock.Blocked | Downstream machine refuses to accept product | 0: No blocking 1: Machine blocked | Bool |
UnitName.Status.EquipmentInterlock.Starved | Upstream achine does not deliver product | 0: No starving 1: Machine starved | Bool |