Keysight i7090 with PathWave Test Executive for Manufacturing
Manufacturing environments vary depending on the type of products you build. While most industries do not require special consideration for their manufacturing space, the automotive industry and bio-medical sectors require much higher levels of control and cleanliness for their production floor. This is where no-touch manufacturing comes into play.
No-touch manufacturing refers to a manufacturing setup whereby machines assemble and tests products in a fully automated production line without operators and technicians. While you may think that having someone to watch over the production line helps, that may not be the case. The truth is that human beings are not consistent in decision making. Each decision we make is a result of numerous factors and reasoning which includes personal experience and preferences. The same problem can have different solutions when managed by different people.
Physical contamination is another problem. The simple act of picking up a product off the production line and placing it back can introduce unwanted substances like oil and dirt onto the product or risks the misplacement of the product itself. One example is when the operator picks up a product for inspection and places it back on the conveyor line in the wrong orientation. This creates a line stop scenario and can potentially damage equipment. Handling without proper grounding also results in electrostatic discharge damage of product.
Minimizing human intervention during production enables the production to operate in a stable and predictable environment. Keysight’s FlexiCore Parallel ICT system and i7090 Massively Parallel ICT system are automated inline handler systems designed specifically for high throughput automated inline test applications. Both models are supported by PathWave Test Executive for Manufacturing (PTEM) software which allows easy control of the handler’s operation. The automated inline handler operations are segmented into different operating stages with the relevant test steps built into the PTEM libraries. You can control how the handler operates without the need to manage the low-level details of the system’s sensors and drivers.
My earlier posts talk about the FlexiCore Parallel ICT system using PTEM. This post discusses the control for the i7090 Massively parallel ICT system. In PTEM, test steps for the i7090 handler controls are listed under i7090Base and i7090Handler sections. We just need a few of them to create the testplan for an automated test operation. The rest of the test steps allow you to control the movements of specific mechanisms in the handler manually or to query the states of various sensors.
Figure 1: i7090 inline handler control test steps built into PTEM.
Let’s start by creating a sequence to monitor the error state of the handler. Figure 2 below shows a simple flowchart for the sequence. The flow starts with establishing a connection between the handler and PTEM. Once connected, we can query the error code of the handler and report the error state if detected.
Figure 2: Step sequence for handler error monitoring.
The step sequence in the PTEM testplan starts with Handler_Connect step under the Main section. This step establishes the link between PTEM and the handler. The next step starts a conditional repeat loop to monitor the value of the error code from the handler.
Handler_GetErrorCode test step returns the value of the error code from the handler. A null value indicates normal operation whereas other values represent an error situation. Once an error is detected, the sequence exits the repeat loop and prints the error message before stopping the testplan execution with Stop Tap Plan step. Upon stopping of the testplan, PTEM automatically executes the Clean-up section where Handler_Disconnect step terminates the connection to the handler. This completes the handler error monitoring sequence in the testplan. When there is no error, the sequence continues to loop infinitely while the testplan executes other test operations in parallel.
Now with the error monitoring sequence running, we can start initializing the handler and load the configuration settings. The i7090 system handler supports the import of pre-defined handler configurations files. This allows you to quickly configure the system to match different operation setups like conveyor widths and press heights.
The use of Parallel test step in PTEM allows multiple sequences to run at the same time. In our case, we keep the error monitoring sequence running in parallel with the other handler operation sequence. In Figure 3, the Parallel sequence group holds the Handler error monitor and Import Handler configuration groups as its child sequences. This creates two parallel running threads so that we continue to monitor for handler errors while importing handler configuration along with other tasks.
Figure 3: Error monitor and configuration import sequences run in parallel.
The flowchart in Figure 4 shows the sequence of importing handler configuration on the left and the parallel running handler error monitoring sequence on the right. Both sequences start after connection to the handler is completed. While the error monitor sequence loops, the configuration import sequence loads the configuration file to the handler. Once configuration is loaded, other sequences can follow on while error monitor sequence continues looping in parallel. We will talk about the other sequences in future posts.
Figure 4: Flowchart of error monitor and configuration import sequence.
Importing of configuration requires the handler to be switched into manual mode. In Figure 5, the beginning of the configuration import sequence checks the state of the handler using the Handler_IsSwitchInAutoMode step. If the return value is true, it indicates that the handler is not in manual mode and testplan prints an error message before terminating. If the return value is false, it means that the handler is correctly switched to manual mode. We then proceed to set the programmable logic controller (PLC) into manual mode with Handler_SetManualMode step followed by Handler_ImportSystemHandlerProfile step to import a 450mm single board configuration to the handler.
Figure 5: Testplan sequence to import handler configuration.
At this point, all necessary parameters required for the i7090 inline system have been loaded into the application. The handler is now ready to start the test operation.
Table 1 below provides the list of test steps which I discussed so far in this post. We will continue to expand the list as we delve further into different test operations.
Table 1: Summary of handler control test steps described in this post.
My next post will share the step sequences to transfer products into the handler for testing. Meanwhile, if you have questions or comments regarding what you have just read, feel free to send me a message.