3-axis push button tester
Figure 1: Motor-driven actuators and motion controllers were designed and packaged into a simple and capable test system.
(Source: Intelligent Actuator)
To keep costs down, each axis had its own simple driver/indexing controller. Typically, the simple driver/indexing controllers can be controlled using digital I/O to recall preprogrammed positions and command movement to them, but, with three controllers, that would be a lot of wiring to design, implement and troubleshoot. The customer’s PLC had the capability of using EtherNet/IP, an industrial Ethernet fieldbus that allows devices from different vendors to communicate with each other. The use of EtherNet/IP had the advantage of simplifying the connection to the PLC, reducing the amount of programming that needed to be done in each controller, and providing more detailed feedback from the controllers for the PLC to capture.
The controllers’ connection to the PLC used common Ethernet cables and unmanaged Ethernet switches with no I/O wiring. This networked connection allowed the PLC to send all the target-position data to the controllers before each move, so there was no need to pre-program move data into each controller. This had the added benefit of making it easier to change positions due to product changes. The current position variables and alarm and move completion status bits could all be passed back to the PLC over the network connection. This additional feedback about each move was used by the customer to better error-proof and validate the test.
The z-motion actuator used to push the buttons was a challenge because the test required movement to a predetermined position using a preset push force. If too much push force was required to actuate the button, it would indicate a failed button test. However, it shouldn’t be an alarm or error that would stop further testing. In addition, the actuator movement was less than 25 mm, which is very small for a motor-driven, lead-screw or ball-screw actuator.
The buttons needed about 3 lbf to operate, and the actuator specification was approximately 5 lbf maximum. The motion controller allowed the PLC to define moves that not only had the usual target position, speed and acceleration/deceleration, but also allowed the setting of a maximum push force. All the available motion settings helped to determine good switches from bad. For example, the maximum push force could be set to 3lbf (60% of max) for the button-pressing move. If the target push force was exceeded before the target position, then the PLC would know that the button was defective. At the same time, if the target position was reached but the button contacts didn’t close, as determined by the PLC I/O, the button would be considered defective.
The customer used a PC with SCADA software as the HMI, which included data collection and storage for the test fixture (Figure 2). It also included the graphical tools, device drivers and database needed. The PC communicated with the PLC via Ethernet, which in turn communicated with the motion controllers. The operator could use the PC to enter test-configuration data, which included number of switches and number of cycles per switch, and to start the test. Next, the test results were stored on the PC upon completion. A visual display could indicate the pass/fail status clearly to the operator so that bad parts were easily removed.