Arcom Luggage Control System User’s Guide Version 1.6 Embry–Riddle Aeronautical University Fall 2007 – SE545 – Dr. Kornecki – Real–Time Systems Gold Team 12/12/2007 Table of Contents 1 2 3 4 5 Terms and Definitions ........................................................................................................................................2 Introduction ........................................................................................................................................................3 2.1 Purpose .........................................................................................................................................3 2.2 Parts List.......................................................................................................................................3 Setting Up ..........................................................................................................................................................3 3.1 Cabling .........................................................................................................................................3 3.2 Software Installation ....................................................................................................................4 3.3 Loading Project Workspace .........................................................................................................4 3.4 Loading on to Arcom Target ........................................................................................................4 3.4.1 Downloadable ...................................................................................................................................4 3.4.2 Bootable ............................................................................................................................................4 3.5 Resetting Robo-Interface ..............................................................................................................5 3.6 Logging into Operator Interface ...................................................................................................5 Operation ............................................................................................................................................................5 4.1 User Interface Overview ..............................................................................................................5 4.2 Motor/Sensor Information ............................................................................................................7 4.3 Enabling/Disabling Manual Control.............................................................................................8 4.4 Manual Operation .........................................................................................................................8 4.5 Belt Motor Control .......................................................................................................................8 4.6 Scanner Motor Control .................................................................................................................8 4.7 Pusher Motor Control ...................................................................................................................9 4.8 System Status ...............................................................................................................................9 4.9 Tracking Packages........................................................................................................................9 4.10 Loading Luggage on Conveyor ....................................................................................................9 4.11 Picking up Luggage from Conveyor ............................................................................................9 4.12 Resetting ..................................................................................................................................... 10 4.13 Shutting Down ........................................................................................................................... 10 Troubleshooting ............................................................................................................................................... 10 5.1 Interpreting Failures ................................................................................................................... 10 5.2 Failure Recovery ........................................................................................................................ 10 Arcom Luggage Control System – User’s Guide Embry–Riddle Aeronautical University – Fall 2007 – SE545 – Gold Team Version: 1.6 Date: 12/12/2007 1 Terms and Definitions Terms ALCS Arcom Arcom Box Automatic Operation Definition Arcom Luggage Control System A brand of embedded platforms. An Arcom SBC–GX1 component. Includes a 300MHz AMD Geode processor, VGA output, and an Ethernet adapter. The normal passage and scanning of packages using system application logic. The only user intervention required is the placement of packages at LOC1 and the removal of packages at LOC7. Belt A Belt B Deviations The belt containing LOC1 through LOC3. The belt containing LOC5 through LOC7. Events that differ from standard operation, including item blockage and sensor failures. Fischertechnik GoAhead Web Server Brand of rapid prototyping tools. An embedded web server. LOC1 The dropoff area for packages from the user. There is a sensor at this location. LOC2 LOC3 LOC4 LOC5 Manual Operation The area on belt A between LOC1 and the LOC3. The area before the scanning area. This area detects packages The area where the scanner scans a package. The first section of belt B directly after LOC4, where the pusher and scanner are located. The area between LOC5 and LOC7. The area where packages are picked up by users. The list of packages that have been passed through the system, including the serial number and timestamp. System operates according to direct user commands. Plant The Fischertechnik mockup of the full Luggage Control System hardware device. Pusher A pneumatic piston designed to push packages from LOC4 to LOC5. Robo–Interface Scanner A Fischertechnik provided control block for motors and sensors. A physical mockup of an active luggage scanner. The scanner moves up and down in a “stamp” motion. A downwards and upwards “stamp” motion made by the Scanner. The maximum allowed amount of time between the motor action request and the motor action before reporting a motor failure. A real–time operating system and development platform produced by WindRiver Systems. Brand of embedded platforms. LOC6 LOC7 Log Scan Timeout VxWorks WindRiver / WindRiver Systems 2 Arcom Luggage Control System – User’s Guide Embry–Riddle Aeronautical University – Fall 2007 – SE545 – Gold Team Version: 1.6 Date: 12/12/2007 2 Introduction 2.1 Purpose This document will be the general information needed to setup and operate the ALCS system. It contains instructions and information on using the system and different modes of communication and options available. 2.2 Parts List The system as delivered consists of the following parts: A One (1) Workstation B One (1) Arcom GX-1 C One (1) Serial RS-232 Cable D One (1) FischerTechnik Plant E Four (4) Packages C A B E D Figure 1 – Arcom GX-1 3 Setting Up Before the system can be used some installation steps are required. In addition to physical connections, software and control must be established as follows. 3.1 Cabling Connect the RS-232 cable to the serial port on the Robo-Interface Unit and COM1 on the Arcom box. Plug the power adapter into an outlet and connect it to the Robo-Interface Unit. Figure 1 – RoboInterface Serial Port in White Figure 2 – Serial Port Connected 3 Arcom Luggage Control System – User’s Guide Embry–Riddle Aeronautical University – Fall 2007 – SE545 – Gold Team Figure 3 – Arcom Box COM1 Port Version: 1.6 Date: 12/12/2007 Figure 4 – Arcom Box COM1 Connected 3.2 Software Installation For instructions on installing WindRiver products, please refer to the specific product documentation. 3.3 Loading Project Workspace For instructions on loading a project workspace in Tornado, please refer to the Tornado User’s Guide. 3.4 Loading on to Arcom Target Arcom software loading can be accomplished via one of two following methods, downloadable or bootable image. 3.4.1 Downloadable Downloadable images can be loaded onto the Arcom box for execution through WindRiver Tornado. Exact steps to download the ALCS source are stated below. 1. Login to erau.blackboard.com 2. Click Courses tab page 3. Select SE545 course 4. Click Course Documents 5. Download zip file 6. Unzip Tornado Project 7. Open Tornado 8. Open Project file (refer to Tornado Manual) 9. Build the project (refer to Tornado Manual) 10. Load on to Target (refer to Tornado Manual) 3.4.2 Bootable Source images can be set on the Arcom Box to be executed at boot time. For bootable system execution, the following steps are followed. 1. Using the power switch located on the Arcom Box, turn power ON to the box. 2. Press and Hold the PORT button on the Robo-Interface board until LED blinks. (Reference section 3.5, Figure 5 for a detailed image of PORT button.) 3. Access User Interface screen via webpage and begin controlling the ALCS. 4 Arcom Luggage Control System – User’s Guide Embry–Riddle Aeronautical University – Fall 2007 – SE545 – Gold Team Version: 1.6 Date: 12/12/2007 3.5 Resetting Robo-Interface The following is a detailed image showing the correct button to reset the Robo-Interface box. Figure 5 – Push Button on Robo-Interface 3.6 Logging into Operator Interface The operator interface is located at the following address: http://xxx.xxx.xxx.xxx/goform/ui where xxx.xxx.xxx.xxx is the IP address of the Arcom box. 4 Operation 4.1 User Interface Overview The User Interface combines all of the control and monitoring of the ALCS onto an easy to use interface as shown below. 5 Arcom Luggage Control System – User’s Guide Embry–Riddle Aeronautical University – Fall 2007 – SE545 – Gold Team Version: 1.6 Date: 12/12/2007 Figure 2. ALCS Main Page – This screen controls the various capabilities of the ALCS. It provides capability to manually control each individual element of the plant via the Manual Control Grouping 6 Arcom Luggage Control System – User’s Guide Embry–Riddle Aeronautical University – Fall 2007 – SE545 – Gold Team Version: 1.6 Date: 12/12/2007 Figure 3. ALCS Package Logs Page – This screen lists package serial number and time stamp information on packages sent through the system. 4.2 Motor/Sensor Information Motor/Sensor Information can be found on the left hand side of the Main page tab (see Figure 4) Figure 4 – Motor/Sensor Information 7 Arcom Luggage Control System – User’s Guide Embry–Riddle Aeronautical University – Fall 2007 – SE545 – Gold Team Version: 1.6 Date: 12/12/2007 4.3 Enabling/Disabling Manual Control Manual control is enabled and disabled via the Enable Manual Control check box above the Manual Control grouping. When this target is enabled, the control group denotes manual operation of the system via control targets. When this target is disabled, manual control blocks are unresponsive to user manipulation and the system is solely under automated control. Figure 5 – Enable Manual Control 4.4 Manual Operation Manual operation is governed by the Manual Control grouping of targets. Figure 5 – Manual Control grouping 4.5 Belt Motor Control Belt 1 and Belt 2 motors can be controlled via the respective blocks. These motors can be set ON or OFF depending on the item chosen. Figure 6 – Motor Control 4.6 Scanner Motor Control Scanner motor can be controlled via the Scanner Motor Control block. These motor can be set to the UP or DOWN position depending on the item chosen. Figure 7 – Scanner Motor Control 8 Arcom Luggage Control System – User’s Guide Embry–Riddle Aeronautical University – Fall 2007 – SE545 – Gold Team Version: 1.6 Date: 12/12/2007 4.7 Pusher Motor Control Pusher motor can be controlled via the Pusher Motor Control block. These motor can be set to the IN or OUT position depending on the item chosen. Figure 8 – Pusher Motor Control 4.8 System Status System Status is located in the System Status block group under the Manual Control group. It informs the user of a healthy or unhealthy system status, depending on any system errors present. It indicates the user of continual operational time, number of packages scanned and whether a package is ready to be removed. This group also contains the system targets to Reset and Shutdown the system if desired. Figure 9 – System Status 4.9 Tracking Packages After scanning, all the packages are tracked via the Package Logs page of the User Interface. As Figure 3 demonstrates, packages are listed in order scanned with a sequential numeric serial number and timestamp of time scanned. Figure 10 – Clicking the Package Logs Tab Page 4.10 Loading Luggage on Conveyor Packages loaded are loaded in the LOC1 position tripping the sensor beam informing the system a package is present. If the system is in automatic control mode, processing will start. 4.11 Picking up Luggage from Conveyor When a package has been processed through the system via manual or automatic means, the package terminates at LOC7 waiting to be removed from the system. The Package Ready indication is noted in the System Status group of the User Interface group. 9 Arcom Luggage Control System – User’s Guide Embry–Riddle Aeronautical University – Fall 2007 – SE545 – Gold Team Version: 1.6 Date: 12/12/2007 4.12 Resetting A soft reset is accomplished by clicking the button under System Status grouping titled “Start”. Figure 11 – Reset button 4.13 Shutting Down Shutting down the software is accomplished by clicking the button under System Status grouping titled “Stop”. Figure 12 – Shutdown button 5 Troubleshooting 5.1 Interpreting Failures Failures are noted on the Sensor/Motor State Information group and in the system status text. Failures will note which independent system has failed thus requiring an error clear and/or manual investigation of the system. 5.2 Failure Recovery System recovery relies on manual investigation and personal knowledge of correct function. Problems indication failure on the User Interface must be manually investigated and corrected. The system can recover from several known failures by simply clicking the “clear” link in the system status window when an error occurs. Otherwise please take following steps: 1. 2. 3. 4. 5. 6. Investigate indicated motor or sensor failures to see if there are loose connection. If all connections are solid, try manually operating motor or tripping a sensor to see if they are functioning. Click the Reset Button in the Web Interface(refer to section 4.12). Reset the Robo-Interface (refer to Section 3.5) Reload image (refer to Section 3.4) Replace Motors/Sensors that have failures. 10