Inteface requirements and specifications for units, PackML for unit supplyer.

Slides:



Advertisements
Similar presentations
System Integration and Performance
Advertisements

I/O Organization popo.
Serial Communications Interface (SCI) Michael LennardZachary PetersBao Nguyen.
Concurrency: Mutual Exclusion and Synchronization Chapter 5.
EQUIPMENT VALIDATION.
1 Software Engineering Lecture 11 Software Testing.
CS-334: Computer Architecture
FIU Chapter 7: Input/Output Jerome Crooks Panyawat Chiamprasert
1 Software Testing and Quality Assurance Lecture 15 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
Device Management.
CHAPTER 9: Input / Output
Timers and Interrupts Shivendu Bhushan Summer Camp ‘13.
Operating Systems (CSCI2413) Lecture 3 Processes phones off (please)
Group 7 Jhonathan Briceño Reginal Etienne Christian Kruger Felix Martinez Dane Minott Immer S Rivera Ander Sahonero.
Lecture 27: LM3S9B96 Microcontroller – Inter- Integrated Circuit (I 2 C) Interface.
Integration of production lines. Ernst Madsen (Novo Nordisk) Kim Stephansen (Arla Foods)
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
Computers in Surveying SVY2301 / E4006 Automated Surveying.
Systems Life Cycle A summary of what needs to be done.
Chapter 7 Input/Output Luisa Botero Santiago Del Portillo Ivan Vega.
Chapter 10: Input / Output Devices Dr Mohamed Menacer Taibah University
1 Computer System Overview Chapter 1. 2 n An Operating System makes the computing power available to users by controlling the hardware n Let us review.
CHAPTER 9: Input / Output
Contact Information Office: 225 Neville Hall Office Hours: Monday and Wednesday 12:00-1:00 and by appointment.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Principles of I/0 hardware.
Khaled A. Al-Utaibi  Interrupt-Driven I/O  Hardware Interrupts  Responding to Hardware Interrupts  INTR and NMI  Computing the.
Principles of Information Systems, Sixth Edition Systems Design, Implementation, Maintenance, and Review Chapter 13.
Concurrency: Mutual Exclusion and Synchronization Chapter 5.
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
The Functions of Operating Systems Interrupts. Learning Objectives Explain how interrupts are used to obtain processor time. Explain how processing of.
Autonomous Helicopter James LydenEE 496Harris Okazaki.
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CE-321: Computer.
Device Drivers CPU I/O Interface Device Driver DEVICECONTROL OPERATIONSDATA TRANSFER OPERATIONS Disk Seek to Sector, Track, Cyl. Seek Home Position.
Input/Output Computer component : Input/Output I/O Modules External Devices I/O Modules Function and Structure I/O Operation Techniques I/O Channels and.
Accessing I/O Devices Processor Memory BUS I/O Device 1 I/O Device 2.
Concurrency: Mutual Exclusion and Synchronization Chapter 5.
LHC Collimation Project Integration into the control system Michel Jonker External Review of the LHC Collimation Project 1 July 2004.
Updates and Common Questions Asked by Simulation Developers Peter Shier Architect Windows Devices and Storage Technologies
The Software Development Process
Fast Fault Finder A Machine Protection Component.
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
Principles of Information Systems, Sixth Edition 1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
PPI-8255.
CE Operating Systems Lecture 2 Low level hardware support for operating systems.
Technical Introduction April Internal usage only 1 General Features  Self contained batch solution for small, standalone applications.  All functionality.
Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower than CPU.
IT3002 Computer Architecture
1 Specification A broad term that means definition Used at different stages of software development for different purposes Generally, a statement of agreement.
بسم الله الرحمن الرحيم MEMORY AND I/O.
Time Management.  Time management is concerned with OS facilities and services which measure real time.  These services include:  Keeping track of.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
Principles of Information Systems Eighth Edition
Real-time Software Design
I/O SYSTEMS MANAGEMENT Krishna Kumar Ahirwar ( )
DCS, DOMs and interplay with Run Control
I/O system.
Serial Communication Interface: Using 8251
…….. PackML concept illustration Line Controller Unit #1 Unit #2
Software System Integration
Module 2: Computer-System Structures
Processor Fundamentals
Operating Systems Chapter 5: Input/Output Management
Components of a CPU AS Computing - F451.
Chapter 2: Operating-System Structures
Module 2: Computer-System Structures
Chapter 2: Operating-System Structures
Chapter 13: I/O Systems.
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
Presentation transcript:

Inteface requirements and specifications for units, PackML for unit supplyer

PackML - Agenda  What is the problem to be solved?  Why standardize interface?  How is the solution?  Organizational  Technical  Demands to unit supplier  Specification  Test  Other devices  SafePLC and E-Stop  Scale and Printer

3 What is the problem to be solved? Unit suppliers System integrator Dairy Problem – Interfaces 1)Vertically (Unit to supervisory control system) 2)Horisontal (unit to unit)

4 Why standardize interface to units? Easier coupling units in a line Easier deployment of job data Easier detection of warnings and errors Better supervisory control and data acquisition Standardized measurements of OEE Define “best practice” Easier ways to change control on units, supervisory control and MES. Common data interface and I/O interface to all units Common commands, states, modes, eventID, warning & errors Reduce system and interface complexity (technically and organizationally) Unit Line Controller MES SAP CAPEX: Reduces develoment time and cost OPEX: Improve OEE and reduce maintenance cost PackML

5 How is the solution? - Technical One Interface State Model Definition of a Unit The control of a line an units Digital I/O for synchronization of units The Interface State Model Control Commands Unit Control modes Data requirements for OEE calculation

6 How is the solution? - Technical: One Interface State Model

7 How is the solution? - Technical: Definition of a Unit

8 How is the solution? - Technical: The control of a line an units The data types are: Job data (Recipe and Unit Parameter) Command Unit State Unit Mode Warning & Errors OEE data Additional data The physical I/Os: Used for fast control and synchronization of units in the line

9 How is the solution? - Technical: Digital I/O for synchronization of units Infeed Ready Downstream Ready Comments 11The unit(N) is ready to produce - Execute. 10The unit(N) is ready to produce, but the downstream unit(N+1) is not ready to receive products. The unit(N) is only able to produce until the internal buffers are full. Hereafter, the unit(N) will move to the SUSPENDED state. 01The unit(N) is not ready to produce. The downstream unit(N+1) are ready to receive products. The reason for the non ready unit(N) can be that the unit isn’t started, the units is moved to HELD state, STOPPED state or COMPLETE state 00Either the unit(N) or the downstream unit(N+1) aren’t ready to produce.

10 How is the solution? - Technical: The Interface State Model

11 How is the solution? - Technical: The Interface State Model ColorDescription GreenDual State - The Unit is in a stable acting state - Unit is producing. BlueWait State – A stable state used to identify that a Unit has achieved a defined set of conditions. In such a state the Unit is holding or maintaining a status until transitioning to an Acting state (White color). The unit is powered and stationary. WhiteActing State – A state which represents some processing activity e.g. ramping up speed. It implies the single or repeated execution of processing steps in a logica order, for a finite time or until a specific condition has been reached, e.g. Starting is checking the quality af the received data, before raping up speed for execution. RedWait state – A state which represents an error state on the Unit. In this state the Unit is not producing, until the operator have managed to make a transition to the EXECUTING state. The state holds the unit operations while material blockage are cleared, or safe correction of an equipment fault before the production may be resumed. OrangeWait State – A state which represents an error state on the line and the Unit is running at a relevant set point speed, but there is no product being produced while the unit is waiting for external process conditions to return to normal. The unit will also enter this state if the operator want to have a break.

12 How is the solution? - Technical: The Interface State Model

13 How is the solution? - Technical: Control Commands

14 How is the solution? - Technical: PackML State model implementation Unit Control Modes Description PackML State Model implementation (Mandatory / Optional) UndefinedInitialization of Unit when power up. No ProducingThe Unit executes relevant logic in response to commands which are mainly coming from line controller, or entered directly by the operator. Mandatory MaintenanceThis mode allows authorized personnel to run the Unit independent of other Units in the production line. This mode would typically be used for faultfinding, machine trials, or testing operational improvements. Fx. Cleaning a print head is maintenance. Optional ManualThis provides an operator to directly control of individual Unit modules. This feature will be used for the commissioning of the Unit for testing and synchronization of drivers, to set up Unit specific parameters. Optional CleanClean the Unit.Optional JogStep through a process.Optional CIPCleaning in Process (CIP).Optional ….. Optional

15 How is the solution? - Technical: Data requirements for OEE calculation Unit only send OEE data to the line controller. OEE calculation off KPI etc. is not a part of the unit. OEE data to be send contains : EventID Detailed error info Product counters Line Controller OEE Data OEE calculation

16 How is the solution? - Technical: Data requirements for OEE calculation

17 How is the solution? - Technical: Data requirements for OEE calculation OEE and product counters: The counters must be reset with a new recipe. The counter is reset in the resetting state. The reset proces is issued by a Reset command.

18 Demands to unit supplier - Specifications Software Design Specification (SDS) Communication topology Standard communication data Handshake Mode and State Command Unit specific communication data Job data Warning and error OEE data Additional data SDS Template, and SDS examples

19 Demands to unit supplier - Test Test requirements PackML Factory Acceptance Test PackML I/O test PackML Site Acceptance Testing PackML Take Over Certificate Test Suitcase for Factory Acceptance Test

20 Demands to unit supplier - Specifications test: Communication topology Unit specific

21 Demands to unit supplier - Specifications & test: Standard communication data

22 Demands to unit supplier - Specifications & test: Standard communication data Addr. DescriptionData format Value range UnitData length 0.0Not usedByte0-11 Byte 1.0Not usedByte0-11 Byte 2.0Heart Beat Unit Increment frequency 2 Hz INT Bytes DB100 Unit write Addr. DescriptionData format Value range UnitData length 0.0Not usedByte0-11 Byte 1.0Not usedByte0-11 Byte 2.0Heart Beat Line Controller Increment frequency 2 Hz INT Bytes DB106 Line Controller write Data Block “Heart Beat”

23 Demands to unit supplier - Specifications & test: Standard communication data Data Block “Mode” and “State” DB101 Unit write Addr.DescriptionData format Value range UnitData length 0.0Status UnitByte0-11 Byte 1.0Status Line ControllerByte0-11 Byte 2.0ModeINT1-322 Bytes 4.0StateINT1-172 Bytes

24 Demands to unit supplier - Specifications & test: Standard communication data DB107 Line Controller write Data Block “Command”

25 Demands to unit supplier - Specifications & test: Unit specific communication data Data Block “Job data” (Recipe and Unit Parameter) DB102 Unit write (download)/ DB108 Line controller write (upload)

26 Demands to unit supplier - Specifications & test: Unit specific communication data Data Block “Warning & Error DB 104 Unit write

27 Demands to unit supplier - Specifications & test: Unit specific communication data Data Block “Warning & Error Warning Error

28 Demands to unit supplier - Specifications & test: Unit specific communication data Data Block “OEE data” DB 103 Unit write Addr. DescriptionData format Value rangeUnitData length 0.0Status UnitByte0-11 Byte 1.0Status Line ControllerByte0-11 Byte 2.0EventIDINTXXX2 Bytes 4.0Detail Error Info (First error) INTXXX2 Bytes 6.0Good product counterDINT1 – pcs4 Bytes 10.0Rejected portions counter DINT1 – pcs4 Bytes

29 Demands to unit supplier - Specifications & test: Unit specific communication data Data Block “Additional data” (f.x. Unit to unit data) DB105 Unit write DB109 Line controller write

30 Demands to unit supplier - Specifications & test: PackML Factory Acceptance Test PackML Factory Acceptance Test The purpose of this test is to test the interface data blocks and the I/O signals are working correctly and the physical Unit response to the exchanged information and commands. Reference is made to the Agreement. The test will take place at the seller and buyer provides a test case available that can act Line Controller and test the unit communication, state model, eventIDs and data structures. The test is carried out in order to verify that the data blocks can be exchanged between the Unit and the Line Controller. Furthermore, the content of the data blocks needs to be tested. It is warnings, errors, job data, and OEE data. The test will also include the control of the Unit from the Line Controller and the response from the Unit when an error occurs. For example open a door, send information about Held state and the OEE EventID. All relevant seller personnel must be present during the test. The Software engineer and the architect of the Unit must be present during the test. A software engineer appointed by the Buyer might be part of the test.

31 Demands to unit supplier - Specifications & test: PackML I/O test PackML I/O test The I/O test will take place at the Place of Installation, and the purpose is to control that the wiring is done correctly between the Unit and the Line Controller. It might include control signals, Infeed ready, and downstream ready. The E-stop Is to be tested separately. The buyer appoints a software engineer that will describe the results in a test report.

32 Demands to unit supplier - Specifications & test: PackML Site Acceptance Testing PackML Site Acceptance Testing The Site Acceptance Test is to verify that the Unit can run according to the defined performance criteria - Reference is made to the Agreement. It includes a full test of interface, the mapping and PackML states and OEE EventIDs, the exchange of warning and error information. The calculation of OEE figures will be tested. For the seller, the software engineer must be present during the test. The buyer must appoint a software engineer for PLC applications and a software engineer for MES applications for the test. The appoint software engineer for PLC applications must prepare a test report. Such test reports must be approved by the Buyer.

33 Demands to unit supplier - Specifications & test: Test suitcase for Factory Acceptance Test Test Suitcase for Factory Acceptance Test At the Factory Acceptance Test Arla Foods provides a test suitcase. The test suitcase act like a Line Controller. All communication data from the packML interface can be simulated from the test suitcase.

34 Demands to unit supplier - Specifications & test: Test suitcase for Factory Acceptance Test Test step, from Test suitcase : Start Unit from LC (Test State & Event ID) Suspend Unit Starvation (local Suspend test State & Event ID) Unsuspend Unit Starvation (local Suspend test State & Event ID) Suspend Unit Saturation (local Saturation test State & Event ID) Unsuspend Unit Saturation (local Saturation test State & Event ID) Suspend Unit from LC (LC Suspend test State & Event ID) Unuspend Unit from LC (LC Suspend test State & Event ID) Hold Unit (local Hold test State, Event ID & Detailed error info) UnHold Unit (local Hold test State, Event ID & Detailed error info) Complete Unit (Unit Complete test State & Event ID) Job data upload (test upload Job data according to spec.) Job data download (test download af job data) Reset Unit on unit itself (Test State & Event ID) Stop Unit from LC (Test State & Event ID). Check from different states EXECUTE, HELD, SUSPENDED, IDLE and COMPLETE. Start Unit from LC (Invalid Job data test State, Event ID & Detailed error info) Abort Unit (Test State & Event ID)

35 Other Devices - SafePLC and E-Stop

36 Other Devices - Scale and Printer

37 Questions ?