Professional Documents
Culture Documents
AUTOLIV INC.
MANUFACTURING PROCESS SPECIFICATION
Process: All
Table of Contents
MPS 152
1 SCOPE........................................................................................................................................................ 3
1 Scope
This MPS shall be applied according to AS405.
This MPS shall be applied for all PLC programming of processes and machines at
Autoliv Plants (PLC under ALV responsibility).
By default, machines controlled by a computer instead of a PLC shall comply to this
MPS 152, deviation on this requirement shall be documented in the PFMEA.
Each Plant shall train all its PLC Programmers on this document.
The MPS audits must start after the plant is compliant with ALV007.01 (PLC program
Change) and PLC program are stored in a system with revision control and plant is
documenting the change us describe in AS 007-ALV007.01.
2 Product Specification
All Product failures modes shall be defined in the DFMEA.
All Process failure modes shall be defined in the PFMEA.
The PLC Program of a machine shall be designed to detect all defined failure
modes according to DFMEA and PFMEA.
3 Process Description
Product model parameter: are machine parameters that are linked to the Part
Number produced.
Common machine parameters: are machine parameters that are common to all Part
Numbers produced on the given machine.
Adjustable Parameters: are machines parameters that can be adjusted to
accommodate variations.
LAT: Lot acceptance test
PLC
Inputs
Outputs
Controllable devices
Valves, relays, lamps,
etc.
HMI
Actuators
Motors, cylinders,
heaters, robots, etc.
The chart below shows the structure of a PLC Program with links to the
traceability system.
Traceability system
HMI
PLC
Data Process :
-Initial Limits control (target)
-Configuration Values (Vision,
sensor, pressure )
- Components reference
Downloaded from the local DB, never
modified by the PLC
Main program
« Live » Master Data Process:
Limits calculated (coordinator /
Data that are used by the program sequencer)
and that can be modified by the
program
Station 1 Station 2 Station N
Calculations
Non process data
Operator aids
Standard Siemens data
3.3 Verification of PLC Program for New machines (before TG3 / SOP)
For a copy of an existing machine (repeated machine), the PLC Program of the existing
machine shall be provided to the supplier and used for the new machine. At the
Machine acceptance step, the PLC Programmer responsible for the new machine shall
compare the new machine program to an existing machine one and verify both are the
same. Any difference shall be addressed. Addressing a difference means:
Remove it if there no reason to have this difference or understand, create new back-
up if it is needed and document it. In this case, the difference may need to be Yokoten.
For a new machine with differences to existing ones, a PLC Program of an existing
“similar” machine shall be provided to the supplier (sample code).
At the Machine acceptance step, 1 PLC Programmers shall verify the program and its
compliance to this standard. The best practice is to review with 2 PLC Programmers.
For all machines, the responsible PLC Programmer shall verify that all Yokoten and
revisions to Standard Blocs or AOI’s have been updated in the machine program
before machine acceptance testing.
For all machines, the PLC program shall be saved to the plant’s PLC back-up or
version control system immediately after machine acceptance testing has been
completed in line with AS007- ALV007.01 requirement.
o Create bad parts of all failure modes listed in the PFMEA, verify the failure is
detected, ensure the operator is alarmed (precise message on the HMI), and
the part is scrapped, and the machine sends the failure record to the Machine
acceptance system.
o When processing multiple parts in the same cycle, create a bad part on one
position and verify the bad part is scrapped. This test has to be repeated for
each position.
o Verify the traceability for all data listed in AS4 are consistent and complete: PLC,
HMI and Traceability System
o Create cycle interruptions of different types (e-stop, power loss, change of
mode) at different steps of the sequence and verify the machine recovers as
defined, and correctly dispositions the in-process parts according to the rules
defined in this standard.
o Install the wrong tool on the machine and verify the program stops and alarms
the operator.
o Disconnect or disable each sensor and launch cycles to verify the machine
stops and alarms the operator with the proper message.
o Create air pressure losses and verify the machine is safe and that cylinders,
grippers and vacuum hold their parts. If not, the dropped parts have to be
managed (operator message, scrap)
MPS 152 version 2.4 / 21-July-2023 Page 7 of 25
Autoliv Inc. Manufacturing Process Specification
MPS 152 PLC Programming
The station must be audited using MPS 152 Appendix A (for lines in Launch phase)
Compliance Audit Checklist.
All PLC Program changes shall follow the change process described in AS007-
ALV007.01 for PLC Program Changes.
All PLC program must be audited using MPS 152 Appendix B (serial) Compliance Audit
Checklist.
All other parameters and limits shall not be accessible for modification.
Guideline:
− It is recommended that Operators and Maintenance people have a read access
capability on all parameters for trouble shooting purpose.
• Auto mode: normal production cycle through the standard sequence with all
standard controls and records to the traceability.
Guideline: When switching from any other mode to Auto mode, it is
recommended to download the production configuration from the
traceability system
• Off Mode: allows doors to be opened, all outputs shall be cut. Referencing is
required when closing the door and re-starting.
Guideline: All parts should be scrapped when a door is opened.
Alternatively, part presence and position should be monitored to ensure no
part mixing, or the machine should be designed to protect parts and
components from being moved or removed. Operators must be trained on
Safety, Quality Risks and Best Practices when opening a door.
• Step by Step / Single step mode: sequence executed one step after the other
with a hit button to move from one to the other. All parts executed in Step by
Step / Single Step mode shall be scrapped. If not, each situation shall be
approved by the PE and QE.
• Start-up and Stop mode: in some cases, a specific mode is needed to start a
machine or to stop it (warm-up, cool down, priming for slurry dispensing, or to
go in initial position/condition).
Guideline: Any part present before entering Start-up mode or ending Stop
mode should be scrapped.
• Purge mode: a purge mode may be needed on some machines to purge the
machine of in-process parts and components before starting a new Part Number
production or stopping the machine. In purge mode, the machine shall not start
processing any new part.
• MVP Mode:
o As MVPs are to prove out the software as well as the hardware, the
MVPs shall be processed in Auto Mode.
o In some cases, a specific mode is developed to run MVPs. In this
situation, MVPs shall be run under the same logic as Auto mode,
especially for the control/sensor being tested.
o The program used to test MVPs shall use the same identical code as the
serial production code.
Guideline:
− The best practice to accomplish this identical code is to program the core
software in modules or elements that are callable by both an MVP specific
program wrapper or by the serial production program.
− The best practice is to avoid by-passing part presence detection for MVP checks
done in specific mode
o The read value of MVPs or calibration parts shall be verified and checked
that it is in an acceptable range.
Guideline:
− The best practice is to record MVPs values and Calibration part value in the DIS
or Traceability system.
− The PLC Program should automatically call for MVPs based on quantities of
parts produced (cycle count) and/or timing and changeover. Another option is
to use L2L Dispatch to call for MVPs.
• Special / Test mode: for special part builds that needs a different program,
parameters or flow than normal production parts, the best practice is to create
a Test Reference or Test Part Number in the traceability system, then run a
changeover when starting the test, changeover back at the end of the test and
finally to disable the Test Reference / Part Number from the traceability system.
If a modified PLC program is needed, then the following rules must be followed:
o All parts produced during a special mode of operation shall be cycled in
Without Traceability mode (no traceability record) or in situations where a
record is required, all parts produced shall be marked as a test part with a
non-production status. (examples: hydro part, LAT part)
o After running a machine in a Special/Test mode, the PLC shall verify that all
parts and special components are purged from the machine prior to
returning the machine to normal production (Auto mode).
o A machine shall not enter a special mode from an operator push button. A
special mode of operation shall only be activated by a qualified PLC
programmer.
o The production AMG, process engineer, and quality engineer responsible
for the machine shall be notified before a machine is entered a special mode
2) Part status
o All parts executed in Auto mode shall be passed if:
▪ Station to Station tracking is ok (in case tracking is required)
▪ Process executed and completed (no cycle interruption after point
of no return or only after critical sequence is completed)
▪ All controls passed and within the specification/limits
o All parts executed in Auto mode shall be failed if any of the above
conditions are not met
3) Cycle interruption:
o Power loss: when the power is restored, all in-process parts shall be
scrapped that don’t have a Location Specified Status.
o Emergency stop: in-process parts that don’t have a Location Specified
Status shall be scrapped
o For any other cycle interruption, the part shall be scrapped if it happens
after the Point of No Return.
Guideline:
− Do not interrupt/pause the cycle after the Point of no Return till the end of the
cycle, the door should be locked.
−
− On manual machines with serialized traceability, the best practice is to scan the
barcode of the part after the start button is pressed by the operator. If the
barcode is scanned before the start button is pressed, any light curtain breakage
or part presence loss between the first scan and the start button press shall lead
to clear the serial number in the PLC memory, a new scan of the barcode and
a new verification of the traceability
4) Scrap
o All parts failed by the PLC shall be scrapped at the station or at a defined
location (like line central red box area). The PLC shall verify the part has
been disposed or placed at the expected location.
o When a part is failed by the PLC, the machine shall lock the part. Locking
the part can be done using 1 of the following options:
▪ The machine automatically moves the part to the red box and the
PLC verifies the part arrived in the red box.
▪ The machine cycle is frozen, the operator is notified on the HMI,
the operator acknowledges the failure on the HMI, removes the
part from the machine, moves it to the red box and the PLC
verifies the part arrived in the red box.
▪ For serialized product, the PLC sends the corresponding scrap
code to the traceability system. One of the 2 systems, PLC or
Traceability, must ensure that scrap part is disposed into the
station red box or into the central red box area.
Guideline:
− identify scrap with a label and the reason for scrap (description or code)
− use of buffer parameter in ATRAQ is a solution that ensure that scrap part arrive
in the red box or central red box area
o For combined parts chutes (see example figure 4), the minimum
requirements are:
• The default Selection Flap position shall be “Scrap position”
• A Sensor shall confirm the flap is ”Scrap position”. It shall directly
detect the flap position (not the flap actuator motion). The position of
this sensor shall not be adjustable.
• The Selection Flap shall be moved at the beginning of each cycle
to verify flap position sensor works properly (change of state)
• 2 chute sensors shall confirm the part went through the right
chute.
Guideline: It is recommended to add a second sensor on the flap “Good
position”.
COMBINED
CHUTE
SCRAP POSITION
SENSOR
GOOD POSITION
SENSOR
(recommended)
SELECTION
FLAP
CHUTE SENSORS
signal
Process cycle
A1 B A2
A: sensor not switched
1 B: signal required
A1 + B+ A2 = monitoring
time slot in process cycle
0
1 2 3 4 5 6 7 8 9 10 11 12 step
Figure 7: Process cycle has 12 steps. Requested sensor function: sensor signal
is on (1) for step 4 and off (0) in other steps. Sensor function OK.
signal
Process cycle
A1 B A2
1
0
1 2 3 4 5 6 7 8 9 10 11 12 step
signal
Process cycle
A1 B A2
1
0
1 2 3 4 5 6 7 8 9 10 11 12 step
Figure 9: Check-sensor is fluctuating between off (0) and on (1). Behaviour does
not comply with requested function (see above) and therefore to be recognized
as NOK.
6) Analog sensors/measurement:
o Analog sensor (variable data) and associated signal conversion
hardware shall be chosen to reach the requested accuracy according to
the targeted tolerance.
o Stability for a defined period shall be verified prior to recording the
measurement and passing/failing the control.
o Records from the previous part shall be cleared from the PLC memory
before processing the next part.
Guidelines:
− Monitoring the signal constantly can be a solution to detect abnormal conditions
during the process (slide monitoring for crushed igniter tube, laser power,
temperature for laser welding, leak check, etc.)
− In order to detect damaged sensor, it is recommended to compare the actual
value to the previous ones (quantity to be defined) to verify variation in
measurement results.
− The home value and stability should be verified between every part
(recommended) or during the calibration check at a defined frequency. This
value must be within limits, an offset can be recorded by the PLC or a zero-
function triggered on the sensor to take the drift into account. If the value isn’t
within the limits, machine shall alarm the operator to call the maintenance and
part must be scrapped.
7) Auto-adjust function:
o All auto-adjust function shall have limits on how far an adjustment can go
and how fast the adjustment can happen (step(s) by step(s) adjustment
– ex: slurry dispensing).
o Number of values to consider and the calculation formula (algorithm) in the auto-
adjust shall be defined by the GPEA or GPD. Auto-adjust functions shall not be
change without a GPD or GPEA pre-approval. If a change is decided on an
auto-adjust function, it shall be peer reviewed.
8) Dial tables:
o Each position of the dial table shall be identified and verified by the PLC
to ensure a dial only indexes once to avoid missing operation.
o If the dial index fails, all parts shall be scrapped.
o The dial index sensor state shall be monitored between triggered
rotations. If the sensor’s state cycles (ON-OFF-ON) more than once
without the processes cycling all parts shall be scrapped. Required to
protect against two consecutive rotations resulting in skipped operations.
9) Tools/Nests/Fixtures:
o On machines where part tracking is accomplished using WIP, the
machine shall verify the part and WIP serial numbers match at offload.
The part shall be scrapped if serial numbers do not match.
o On conveyor lines, the end of line machine shall verify the part and pallet
serial numbers match at offload. The part shall be scrapped if serial
numbers do not match.
o The PLC program shall verify the tool model for the Part Number to
produce.
Guideline:
− Pallet Identification (conveyor line) or Nest Identification (dial table) should be
recorded in the traceability system for trouble shooting purpose.
PLC PLC
Rung 1 :
"Start_
OK
Measurement" "Part_OK"
"Measurement"
Measurement_
Measurement "Part_NOK"
OK
Measurement_
read
NOK
"Part_NOK"
write
"Part_OK"
Figure 11: in the example above, the use of a temporary variable (TEMP) is ok.
NOK
Rung 7 : Measurement calculation
"Step1"
"Step2"
#TEMP_ #TEMP_ #TEMP_
MEASURE MEASURE MEASURE
Writ
e
Rung 8 :
"Step1" "Part_OK"
"Measurement"
"Step2"
#TEMP_ Measurement_
Measurement "Part_NOK"
MEASURE OK
"Step3"
Measurement_
Rea NOK
"Part_NOK"
d "Part_OK"
Figure 12: in the example above, the conditions to read the TEMP are different from
the conditions to write it. Also, the same TEMP is used in 2 different rungs
Rung 3 :
NOK
Read "Part_OK"
"Part_NOK"
Rung 4 :
Read "Part_NOK"
"Part_NOK"
Rung 5 :
"Start_
Measurement"
"Measurement"
Measurement_
Measurement
OK
Write
Measurement_
NOK
Figure 13: in the example above, the TEMP is read first and written after: the TEMP
value is unknown when read. Also, the same TEMP is used in 2 different rungs.
Guideline:
− at the beginning of each bloc, the Temporary Memory shall be cleared or
initialized.
Guideline:
− at Machine Acceptance phase, the memory status should be verified to make
sure it’s not overloaded (Maximum limit 75% used)
18) Re-test:
o Retest on inspection machines shall be reviewed for acceptance by the
GPD/GPEA and the Quality Engineer per the corresponding MPS and
AS064.
19) Automated part feeding system (for example: vibration bowl and rail,….)
o The automate feeding system shall be stopped by a sensor to detect
when system is full
o The machine should stop automatically and alarm if the sensor is not
activated after an optimized time (not more than 5 minutes).
4.2 Appendices
o Appendix A: MPS 152 Appendix A Compliance Audit Checklist New
Equipment
o Appendix B: MPS 152 Appendix B Compliance Audit Checklist Serial
Equipment
5 Modification Index
Version # Date / Team Modification
1.0 23-Jun-2017/ PLI - First version
Philippe Emig
Lawrence Hiss
Gary Iser
Vincent Marie
Kevin Wright
Masaya Kawasaki
Bo Zhu
Guangwei Yu
Zhijie Fang
Jeff England
Catalin Radu
Stig Engebratt
Stuart Probasco
Yann Le Gall
1.1 3-July-2017/ Minor updates references in figure and text
Yann Le Gall references
1.2 22-Aug-2017/ Added “Special/test mode” in section 3.9
Yann Le Gall Added section 3.10 item 19 “Process
Control data” for Pyro Loading and Gas
Filling machines
1.3 22-March-2019 / Updated section 3.9, 3.10-4
Yann Legall Added sections 3.10-20, 3.10-21, 3.10-22,
3.10-23
1.4 11-July-2019 / Updated sections 3.10-1 and 3.10-10
Soren Svensson
Yann Le Gall
Please observe - Auditing the process the MPS Checklist shall be accompanied by the General MPS 0-2 Checklist added as a 2nd page
MPS 152 PLC Programming Compliance Audit Checklist
Standard
Item
1 For a copy of an existing machine, is the program communicated to the machine supplier ? 3.3 Yes No
For a new machine (non copy), is the program verified by at least 1 Autoliv PLC programmer that comply
2 3.3. Yes No
with this MPS?
For all machines, have all Yokoten's and revisions to Standard Bloc / AOI's (based on regional stanadards)
3 3.3 Yes No
been updated to the machine program before SOP ?
4 For all machines, are all verifications listed in section 3.3.1 performed and documented prior to SOP ? 3.3.1 Yes No
Are all adjustable parameters where operatior or maintenance have access to change, contorl by the
5 3.5.1 Yes No
PLC/HMI with defined minimum and maximum limits ?
Are all other parameters where other operatior or maintenance have access to change managed by the
6 3.5.1 Yes No
PLC/HMI password protected or hardware key ?
Is part status per standard mode defined according to the rules described in section 3.8 (in auto mode can
7 3.8 Yes No
get flag OK, in all other modes should be register NOK in the traceability system)?
If a special/test mode is programmed on a machine, does it follow all requirements listed in section 3.8
8 3.8 Yes No
"Special / Test Mode" ?
When a cycle starts, is there a method to consider the part as bad unless all good status conditions are
9 3.9 - 1 Yes No
met ?
10 Before processing a part, does the machine verify its station to station tracking status (skip station)? 3.9 - 2 Yes No
Are all conditions met in Auto mode to pass a part ?(Station to station tracking, Process executed and
11 3.9 - 2 Yes No
completed, all controls passed and within limits)
12 Are parts scrapped in case the cycle is interrupted by a power loss or an e-stop ? 3.9 - 3 Yes No
Are parts scrapped in case the cycle is interrupted after the point of no return for other cases than a power
13 3.9 - 3 Yes No
loss or an e-stop ?
Are all product failed by the PLC rejected at the station and does the machine detect that failed product is
14 3.9 - 4 Yes No
physically rejected (or according specific red-bin local procedure for rejects) ?
15 Are combined part chutes compliant with requirement from sction 3.9-4 ? 3.9 - 4 Yes No
Are MVPs processed in Auto Mode ? If not, for MVP specific code, does it use the same logic as Auto
16 3.8 Yes No
Mode for the control/sensor being tested ?
Are all SC/CC sensors critical for quality checks having a change of state check and being monitored
17 3.9 - 5 Yes No
constantly (except those that cannot be monitored or no switching occurs)?
Are all SC/CC sensors critical for quality checks that cannot be monitored or no switching occurs verified
18 with an MVP (or other method) at a defined frequency and according AS409 to ensure the detection of any 3.9 - 5 Yes No
incorrect behaviour after start of production?
When operator risk of interaction in detection sensor zone, is it 2 hands starts or light barriers used to
19 ensure a free detection area during full detection cycle.? In case of cycle interruption see 3.9-3. 3.9 - 5 Yes No
Are all analog sensors and associated signal conversion hardware selected to achieve the requested
20 3.9 - 6 Yes No
accuracy according to targeted tolerances ?
For analog sensors, is the stability verified before recording the measurement and passing/failing the control
21 3.9 - 6 Yes No
?
Are all auto-adjust functions limited (minimum and maximum) ? Is the auto-adjust calculation formula
22 3.9 - 7 Yes No
defined by GPD or GPEA ?
23 Is there a sensor to verify dial tables index only one step ? Are all parts scrapped if a dial table index fails ? 3.9 - 8 Yes No
On machines where part tracking is accomplished using WIP, the machine must verify that part and WIP
24 serial numbers match at offload. Scrap the part if serial numbers do not match. (ex. Switch part on the palet 3.9 - 9 Yes No
or nest during the process -the part shuld be detected NOK)
When the PLC sends a command to an equipment, is the command execution verified by receiving a
25 3.9 - 10 Yes No
response and use a time-out to alarm ? (hand shake)
Before loading a part or a component on a tool/nest/machine, does the machine verify that there is no
26 3.9 - 11 Yes No
part/component in the tool/nest/machine ?
In case of automatic loading, Is component or part presence verified at the pick position and at the place
27 3.9 - 12 Yes No
position ?
28 Are vacuum loading/unloading tools controled with 2 vacuum limits as described in section 3.9-12 ? 3.9 - 12 Yes No
For time sensitive processes or inspections, is a time out defined and are parts scrapped after this time out
29 3.9 - 13 Yes No
is reached ?
Is the buffer (printer memory) of printers/lasers cleared between consecutive prints to avoid duplicated prints
30 or 3.9 - 14 Yes No
The machine or Treaceability system verify the print content ?
For each potential fault of the machine, does the machine alarm the operator with understandable error
31 3.9 - 15 Yes No
message in the country language or English ?
Are Temporary Variables only used following the programming rules described in section 3.9 item 16 ? (as
32 3.9 - 16 Yes No
of checklist version 1.2 - only applicable for Siemens)
33 Is the WIP programmed following the rules described in section 3.9 item 17 ? 3.9 - 17 Yes No
34 On inspection machines, is retest only programmed when approved by the GPD / GPEA ? 3.9 - 18 Yes No
35 Is the programing of automatic part feeding system following the rules described in section 3.9 item 19 ? 3.9 - 19 Yes No
When information from a barcode need to arrive in PLC memory (directly or via traceability systems) , all
36 digits will be consider in the PLC logic (not allowed that traceability will cut digits). 3.9 - 21 Yes No
In case there is a manual operation that can be monitor by the PLC, there are features or inputs (such
timer, doors or curtain trigger) used to monitor manual activity? Example : if the operator is ask ed to clean
37 the tool inside the machine, he ack nowledge the message on the HMI but the PLC should monitor if the 3.9 - 22 Yes No
operator open the door to perform requested activities.
MPS: MPS 152 PLC Programming (ver. 2.4) Serial Equipment Audit date:
E-Number: E2702680 r010 Audited by:
Site
Line:
Equipment
ID:
Audit Result:
Please observe - Auditing the process the MPS Checklist shall be accompanied by the General MPS 0-2 Checklist added as a 2nd page
MPS 152 Compliance Audit Checklist
Standard
Item
Is part status per standard mode defined according to the rules described in section 3.8 (in auto mode can
2 get flag OK, in all other modes should be register NOK in the traceability system) ? 3.8 Yes No
If a special/test mode is programmed on a machine, does it follow all requirements listed in section 3.8
3 "Special / Test Mode" ? 3.8 Yes No
4 Before processing a part, does the machine verify its station to station tracking status (skip station) ? 3.9 - 2 Yes No
5 Are parts scrapped in case the cycle is interrupted by a power loss or an e-stop ? 3.9 - 3 Yes No
Are parts scrapped in case the cycle is interrupted after the point of no return for other cases than a power
6 loss or an e-stop ? 3.9 - 3 Yes No
On conveyor lines, the end of line machine must verify the part and pallet serial numbers match at offload.
7 Scrap the part if serial numbers do not match. (ex. Switch part on the palet or nest during the process -the 3.9 - 10 Yes No
part shuld be detected NOK)
Before loading a part or a component on a tool/nest/machine, does the machine verify that there is no
8 part/component in the tool/nest/machine ? (process should not start with an empty nest or if the parts stay 3.9 - 12 Yes No
in the nest - 2nd cycle)
When automatically adding a component to an assembly, are the component presence and position verified
9 after being installed in the part and once the component can’t be moved or removed ? 3.9 - 12 Yes No
When automatically adding a component to an assembly with a vacuum tool, is the component
presence/absence monitored on the loading tool during the entire loading cycle if presence/position is not
10 monitored at the pick point and after installation ? If a component falls during the loading sequence, are the 3.9 - 12 Yes No
component and the part scrapped with an alarm on the HMI to the operator ?