User:Packml

PACKML is an open guideline of definitions and techniques for the use in the design of software for Packaging or automated machinery that produce individual products or have discrete operations. PackML stands for "Packaging Machinery Language". The primary objective of PackML is to bring a common look and feel to the operation of all machines that are comprised of discrete processes. The implementation of the guideline is based on, and is consistent with the IEC_61131 set of standards.

The need for the guideline was identified by major companies providing commonly used products in the food and consumer product industries. The initial meeting also brought together companies that make machine controllers [] and OEMs [] that build the machines. A common business need arose that all parties understood and would benefit from, that is that at a high level all machines could be operated and architected in nearly an identical manner. An industrial guideline or "standard" would be developed in terms of software architecture and operation and the benefits realized over time. The benefits would be integrating machines, extending operator and technician capability, and accelerating machine software design, and lowering the cost of machines. The PackML team was formed under the OMAC Users Group.

The way in which PackML specifies this "common look and feel" is generally by defining machine modes and a fixed number of machine states. By defining simple terms, machines at a high level can be defined with the same operating characteristics. This philosophy is not different than many other machines used in everyday life, such as automobiles. For example, at a high level all automobiles operate identically, no special training is required for a Ford versus a Volkswagen or any other car maker; but under the hood they are quite different. This same philosophy is extended to filling, wrapping, bagging, capping, etc, machines.

The PackML guideline is typically characterized by the following state diagram depicting a machine operation: