Professional Documents
Culture Documents
FF CoMa v2 7
FF CoMa v2 7
FF CoMa v2 7
7
User Guide
Table of Content
Table of Content .......................................................................................................................................... 2
Document Revisions and History.............................................................................................................. 6
Introduction ................................................................................................................................................. 7
Launching FF ConfigManager ................................................................................................................... 8
Logging In ................................................................................................................................................. 9
Creating a new .ini file ........................................................................................................................ 10
Creating a Default CoMa User ........................................................................................................... 11
Config-Manager locked ...................................................................................................................... 12
Working with the Configuration Manager (CoMa) ................................................................................. 13
The Extras Menu .................................................................................................................................... 15
Info-Center.......................................................................................................................................... 15
Using INI-File...................................................................................................................................... 15
Using CSV-Loader.............................................................................................................................. 16
Using Tasks........................................................................................................................................ 17
Add-Ins ............................................................................................................................................... 18
Using Logging..................................................................................................................................... 18
Options ............................................................................................................................................... 20
Working with Data Grids ......................................................................................................................... 25
Customizing Data Grids ..................................................................................................................... 27
Changing Data Grid View ................................................................................................................... 28
Changing Column Width and Position................................................................................................ 31
Hide and Unhide Columns ................................................................................................................. 32
Sorting Data........................................................................................................................................ 34
Filtering Data ...................................................................................................................................... 35
Grouping Data .................................................................................................................................... 35
Alphabetic Grid Structure ................................................................................................................... 37
Tips for New Users.................................................................................................................................... 38
Change your Password .......................................................................................................................... 39
Customizing your Toolbox ...................................................................................................................... 40
Offline InfoCenter.................................................................................................................................... 42
Forward Logistics Tab ........................................................................................................................ 45
Traceability Tab .................................................................................................................................. 50
Error Messages....................................................................................................................................... 54
Working with Data-Manager..................................................................................................................... 55
Using the Employee and Security Manager ........................................................................................... 56
Employee-Groups............................................................................................................................... 56
Employee............................................................................................................................................ 57
Group Access ..................................................................................................................................... 58
Access to Station Types ..................................................................................................................... 59
Meaning of Signature ......................................................................................................................... 61
Access to Trace-Processes................................................................................................................ 62
Notification.......................................................................................................................................... 64
Using the BOM-Manager .......................................................................................................................... 66
Part-Family-Type .................................................................................................................................... 67
Part-Family.............................................................................................................................................. 68
Parts........................................................................................................................................................ 71
Construct Product-Structure ................................................................................................................... 77
Creating a New Structure ................................................................................................................... 79
Viewing Existing Product Hierarchy ................................................................................................... 81
Removing Part(s) from Existing Product Hierarchy............................................................................ 82
CSV-Loader ............................................................................................................................................ 83
Dependences.......................................................................................................................................... 88
FlexFlow 2.x is built on cutting edge .Net technology and offers better configurability and usability and is
21 CFR Part 11 compliant (electronic records). It includes an advanced configuration module that allows
non-developers to implement quickly over 40 station templates that are configurable, and an off-line
reporting database that includes both standard reports and a report builder.
5 4
3. Enter the Server, Database-Name, UserName, Password and Command-Timeout (Default : 60).
4. Click the OK button to save the settings in the default file called ‘Config.ini’.
OR
5. Click the Save as button.
Note:
It is recommended that you use this feature only on the first time you run the application because this will
delete all existing authentication-setting of Config-Manager.
3. Enter the Server name, Database name, UserName and Password to the database.
4. Click the OK button and you should see the following message box with the default
Username: ’Admin’ and Password: ‘admin’.
Now you are able to login to the system where you should delete the default-user and define new user
groups, users and assign their access rights accordingly.
The CoMa will be locked if the Station is left idle for a specified time. This time interval depends on the
CoMa-Auto-Logoff settings in Project Settings. (Refer to Using Project-Settings p 297)
The CoMa can also be manually locked via the User > Lock CoMa menu
You will see the following screen when the CoMa is locked:
To continue using the CoMa, enter your Password and click Unlock.
Click Logoff and Relogin to logout and relogin as a different user.
Click Exit to logout and end FF CoMa.
1
2
3
4
You will be able to find the following components in the CoMa main screen:
1. Title bar
You will find the application name and version/release, server name and database name on the Title
bar.
2. Menu bar
Allow you to navigate CoMa with drop-down menus.
3. Toolbar
Consist of icons to commonly used CoMa functions.
4. Toolbox
There are eight (8) segments of the Toolbox, namely: Security, Configuration Data, Client Data,
Business Data, Configuration, Interfaces, Project and External Modules. You can start an event by
selecting a corresponding icon in one of the segments.
5. Status bar
The Status bar is partitioned into three (3) sections, from the left: user name, status of current
process (such as loading data, reading data, save changes, etc.) and current date and time.
6. Overview and Helpbox
It provides a short overview to each module in Data Manager and Configuration.
Info-Center
INI-File
CSV-Loader
Tasks
Add-Ins
Logging
Options
Info-Center
Refer to Info-Center p 15 for more information.
Using INI-File
The INI-File option under the Extras menu launches the New INI-File dialog box. Refer to Creating a
new .ini file p 10for more information.
To import data:
1. Choose the destination table for the data you want to import.
2. Click the OK button.
3. Next, you will see the CSV-Loader wizard dialog box. There are six (6) steps in the wizard. Please
refer to CSV Loader p 151 for example and more information.
Using Logging
This module is use for monitor and control purposes. It records of all the changes made to the database.
The information recorded on the log file includes:
You can change the way information are presented on this screen:
1. By default, the information is grouped by the Category field. You can remove the grouping by
removing the Category field from the top of the grid. You may group the record by another field by
dragging the column header back to the same area (Refer to Grouping Data p 35for more
information).
2. You can view records between two specific dates by adjusting the value in the from and to box.
In the Style Tab, you will be able to define the style of FlexFlow.
Select the general color scheme to be applied to FlexFlow from the General section.
o Use System Setting: If selected, the color scheme will follow the default system setting.
o Green: Click to use a green color scheme for FlexFlow.
o Strong color for all grids, button-bars and explorer-bars: Select the dominant color to
be used for all grids, button-bars and explorer-bars.
o Weak color for all grids, button-bars and explorer-bars: Select the passive color to be
used for all grids, button-bars and explorer-bars.
o Use always default header: If selected, the default heading is used always in windows.
o Use a special color for headers: If selected, the selected special color will be used for
headers instead of the default color.
o Reset to default style settings: Click to reset the color scheme to the default settings.
In the Tool-Boxes area, select whether to use large or small icons for the route drawing objects
and templates tool-box.
Enter the name which will identify the external module in the toolbox in Name in Toolbox
Enter the assembly name in Assembly-Name (.dll). Note that this field is case sensitive and that
the *.dll extention should be excluded.
Enter the class name in Class using FFCoMaInterface. Note that this field is also case sensitive.
Show the specified parts on the default screen after loading the configuration screen: If
selected, the specified parts on the default screen will be displayed when the configuration screen
is loaded.
Allow to add additional customized tasks (basic-functions): If selected, you are able to add
additional customized tasks.
Allow to add additional customized tasks (basic-functions) in default-task-groups: if selected,
you are able to add additional customized tasks in default task groups.
Displaying Description: Enter the description which will be displayed for the additional form.
Assembly-Name (.dll): Enter the dll filename for the additional form. Note that this field is case
sensitive and that the *.dll extention should be excluded.
Starting Form Name: Enter the starting form name of the additional form.
Required fields have RED colored text and an asterisk (*) sign in their column headers.
Column
header
Row header
3. You will be prompted to confirm the operation. Selecting YES will delete the record permanently.
Searching for a required record maybe cumbersome as the number of records grows. You can quickly
search for every occurrence of a specific word or phrase using the Find function.
Apart from using the Edit menu and the hotkeys you can also use the Find, Find Next and Find Previous
button on the toolbar: .
All customisation made need to be saved. The settings can easily save using the following methods:
• Select the Save user defined settings -icon on the menu bar
• Press the Ctrl + S keys
• Select Save Settings option on the Edit menu.
You can also pre-configure the system to automatically save all grid settings:
• Grid as Table: Is the default view, where data will be arranged in rows and columns.
• Grid as Card: In this view, each record will be shown a card in which fields will be displayed vertically.
You will be able to see multiple records (cards) on a screen.
1. Position the mouse pointer on the column header, close to the right border of the required column.
The mouse pointer changes to a double headed arrow ( ).
2. Click and drag to the left or right to adjust the width.
OR
3. Double click and system will automatically adjust the width of that column to fit the longest entry.
4. Save the settings.
1. Position the mouse pointer on the header of the column you would like to move.
2. Click and drag the selected column to a new position which will be marked by a pair of red arrows.
3. Save the settings.
To hide column(s):
2. Move the mouse pointer over to the header of the column you wish to hide.
3. Click and drag the column header into the Field Chooser dialog box.
4. Repeat Step 2 and 3 to hide more columns.
5. Close the Field Chooser using the X-button.
6. Save the settings.
2. Select the field to unhide from the Field Chooser dialog box.
3. Click and drag the selected field to a desired position in the table. The position will be marked by a
pair of red arrows.
4. Repeat Step 2 and 3 to unhide more columns.
5. Close the Field Chooser using the X-button.
6. Save the settings.
1. Click once on the header of the column you would like to sort by.
You will see an up-pointing black triangle on the selected column header. The triangle indicates that
all records are sorted in ascending based on that column. Click again on the same column to sort the
records in descending order. This time you should see a down-pointing triangle.
2. Save the settings.
You can rearrange the records according to the default sort order by removing the sort by column.
To filter records:
1. Choose Show Filter-Row under the View menu.
2. You will see an extra row above the grid. Enter the criteria in the appropriate field(s). You can click
the X-button to delete the content of that cell.
3. Click once on any cell at the bottom. System shows the records that meet the criteria specified in
Step 2.
To remove the Filter-Row, choose Hide Filter-Row from the View menu.
You can also show or hide the filter row using this two buttons on the toolbar: .
Grouping Data
System allows you to group data by any column in the table. You can also create multi-level grouping.
To group data:
1. Drag and drop a column header on to the box on top of the grid. The box is labelled with Drag a
column header here to group by that column.
You can create multi-level grouping by dragging another column header onto the same area.
Select Remove Alphabetic Grid Structure from the View menu to remove the grouping.
Note:
Not applicable for Version 2.5 and above. Note that the toolbox GUI has been changed from Version 2.5
onwards and can no longer be customized.
You can customise the appearance of your Toolbox to suit your work habits and personal preferences.
1. Move the mouse pointer onto the Toolbox. The pointer will change to a -Hand cursor.
2. Right click and you will see the Style context menu.
3. Point and click at your preferred view. Style Outlook
Style .NET
Tree View
Style Outlook Style .NET Tree View
This screen also allows you to configure the colour scheme for CoMa windows and style for other
toolboxes.
1. You can hide the Toolbox by clicking on the - Symbol on the top-right corner. This will change
Toolbox into a Toolbox-Button.
2. By clicking on this button you can make the Toolbox visible again.
In addition, you can change the order of the icons using the drag & drop method.
2 3
Alternatively, you can search for a Unit using the Find Units button. Selecting the Find Unit button
launches the following dialog box which allows you to query with a different set of criteria.
Info-Center also allows you to search for Lot Information by selecting Lot-Info button. Here, you can view
Lot information by selecting a Machine, Supplier, Part-Number or Lot-Code.
Fig. 2 InfoCenter > Forward Logistics Tab > Unit Info Tab
Shows unit details which include Unit State, Status, Creation time, and etc.
View the unit status history from the bottom of the tab.
(ii) Consumption
(iii) Test
(iv) Package
Displays information related to packages such as the package hierarchy and history.
(v) RMA
(vi) Part
Fig. 8 InfoCenter > Forward Logistics Tab > Production Order Tab
Fig. 9 InfoCenter > Forward Logistics Tab > Route Info Tab
Shows route name, line name and the next possible station type for a particular unit.
Fig. 10 InfoCenter > Forward Logistics Tab > Action Log Tab
Logs information such as Time, Station, Description, etc. of actions made by Users
(x) Cookbook
Displays a graphical representation for the Failures, Defects and Rework done for a selected part or
individual unit.
Displays the Family Matrix Setup (FMS) details for the selected production line and FMS
Double click the loading list to view its details in the Loading List Tab.
Click a Table Slot to show the material units which is mapped to it.
Double click the Machine to display more details in the Hardware Tab.
(iii) Hardware
Click a table slot to view the Material Units that are mapped to it.
(iv) Kitting
Shows information for material units which are kitted on an online machine.
Click Screenshot and you will be prompted to select a filename and location to save the image.
Right-click the details box to access the Copy context menu. You can copy the text in this area this
way.
2
1
The layouts of all data manager windows have been updated from previous versions of FlexFlow:
Note: Data Grids and fields use RED color column header and an asterisk (*) sign to signify that it is a
required field.
Employee-Groups
Employees
Station Access
Meaning of Signature
Employees
Notification
Employee-Groups
If you are a first time user, your first task is to create Employee Groups. Once you have defined your
groups, you can create users and assign them to a group. Only groups granted permission by the System
Administrator can access this page to create, delete, or edit user accounts.
1. Click once in the UserID* cell, complete the user details, and press <Enter>.
2 3
3 2
1
4
2. You should see the selected group name on the top right hand corner.
3. You can set permissions at different levels, click the plus sign (+) or minus sign
(–) to display or hide the sublevels respectively:
4. Select the appropriate check boxes to set access permissions. The first checkbox assigns read/write
permission, while the second checkbox will assign read only permission. Note that read only
permission is only possible for CoMa, since it would not make sense to have Stations in a read only
state.
(b) The current view can be customized according to your preference. To show or hide the group
title from the existing users list:
For double-checking purposes, FlexFlow can be set to require users to re-authenticate their identities
during certain stages in the production line. FlexFlow can also be configured to allow a person of higher
authority (e.g.: a Line Supervisor), to approve a certain task or to authorize a responsibility transfer in the
system.
By using the Meaning of Signature function, you can define what each user’s signature represents.
Use this screen to allow/disallow users from using traceability-related processes. This screen is similar to
Access to Station Types p 59.
(b) The current view can be customized according to your preference. To show or hide the group
title from the existing users list:
1. Exceed Login Attempt Limit: A FlexFlow UserID will be locked when the Login Attempt Limit is
exceeded. Please refer to Using Project-Settings p 297 for more information.
2. Serial Number Reach Limit: Serial Number range pre-configured in the Serial Number Manager
is reached.
3. SPC Reach Abnormalities Rule: An out-of-control or abnormal situation is spotted from the
trend in the SPC chart. Abnormality rules are configured using the SPC Manager.
4. Unit State Changed: When user changes the state of any unit at the client terminal.
5. Unit Status Changed: When user changes the status of any unit at the client terminal. For
example, from Processing to Complete.
6. Unit Reprint: When a label is reprinted at client terminal.
3
2
4 5
6
i. Part
Product-Family
Parts
Construct Product-Structure
Dependences
Construct Product-Structure and Construct Part-Family support the Build-to-Order (BTO) and Configure-
to-Order (CTO) manufacturing respectively.
Part Family Type was added to the BOM structure to enable Part Family details to be inherited by Part
details. Part details and task settings can also be copied to/from a different Part Family.
1. Click once in the Name* cell, complete the information, and press <Enter>. The record will be placed
at the bottom of the table.
1. Click once in the Name* cell, complete the information, and press <Enter>. The record will be placed
at the bottom of the table.
2 3
1. Check the part information in Detail Settings to ensure you have selected the correct Part-Family.
2. Select an attribute from the existing attributes list (Refer to Step 4, if the desired attribute is not in list).
3. Type-in a value for the selected attribute (or choose content from either label/serial number data), and
press <Enter>.
4. Copy settings to/from other Parts by clicking on the Copy Settings link.
2 3
1
1. Click once in the PartNumber* cell, key-in the Part Number, Revision, Description, and Unit of
Measurement (UOM).
2. Select a Product-Family from the combo box. The information displayed in the combo box is
extracted from the list created in Part-Family module.
3. Select the is Unit* check box, if the part is a manufactured item/top assembly.
4. Press <Enter>.
(c) The Details dialog box allows you to enter additional information for a part.
2 3
7. Click Configuration to access the route configuration settings for the Part. You can define the task
settings for that part from this screen, something which you can also perform in the Route Manager.
8. Select the Route and click on the Task link to configure the task settings related to this Part in that
Route.
9. Click the Reference Designator link. Use this section to define the location on the PCB where the
part will be mounted.
10. Select a Parent Part from the drop-down menu and enter a Location. Press <Enter>.
(d) The Reference Designator (RefDesignator) dialog box allows you to specify the location(s) of a part
on board. (Note: Complete the Product-Structure before using the RefDesignator function. Refer to
Construct Product-Structure p 77 for instructions.)
1 2
1. Part pane, displays existing parts list. Note that the list is filtered.
2. Product-Structure Pane, displays product hierarchy; and
3. Actions box and Legend box:
Actions box, displays all available functions.
Legend box identifies the colors code used for different part types.
4. Load a Structure (Version 2.6 Onwards): Select which Product Structure will be displayed from the
Top-Level Parts and Other Parts with structure drop-down menus.
1 2 3
1 2
1. Double-click a Parent Part number in the Part Pane. Alternatively, you can drag and drop the part
from the Part Pane, to the Product-Structure pane.
2. The selected part will be shown in the Product-Structure pane.
3
4
3. Drag and drop a Child part or multiple parts, from the Parts pane, onto the Parent part in the Product-
Structure Pane. Multiple parts can be selected using Shift or Control key as in other windows
applications:
• To select consecutive parts, click the first item, press and hold down SHIFT, and then click
the last item.
• To select parts that are not consecutive, press and hold down CTRL, and then click each
item.
5. A Part Position is required, when a Child part that already exists, is added in the structure.
6. Key in the position and click the OK button.
7. The postion entered in Step 5 can be modified using the Part properties box. The properties box will
be visible only when you have selected a child part.
The Part properties box also allows you to mark a part as critical, for Lot Control purposes (component
tracking). To mark a selected part as either critical or non-critical:
8. Choose the mark selected as critical button or mark selected as not critical button; or
9. Select or clear the is critical check box.
1. Select a part from Top-Level Part/Other Parts with structure combo box; or
2. Double-click a Parent-Part number from the existing parts list; or
3. Click the Clear Screen button to clear the Product-Structure pane. Drag and drop a part from the
existing parts list, to the Product-Structure pane.
2
3
1. Select a structure using one of the methods mentioned in Viewing Existing Product Hierarchy p 81.
2. Use the Split all button to destroy the whole structure.
OR
3. Select a part from the structure.
4. Choose the Split selected button to remove the selected part.
To launch the CSV-Loader wizard, click the Load the BOM from a file link:
2. Select the file you want to import from the appropriate folder.
3. Click the Open button.
4. The selected file name will be displayed in the text box.
5. Click the Next >> button.
2 3
4
1. Select the First row is caption check box, if the .CSV file has a header row.
2. The default separator used is Comma (,). You can choose the appropriate Separator using the ellipse
(…) button.
3. Click the Load File button.
4. The system displays the content of the .CSV file on the window.
5. Click the Next >> button.
1. Select fields from your file that are equivalent PartNumber, Revision, Description, UOM and
Component Location (Ref. Designator), using the five (5) combo boxes.
2. Click the Next >> button.
1. Check the fields listed on the screen to ensure that you have matched them correctly. Click the <<
Back button, to return to Step 3 and make the necessary changes, if required.
2. Click the Next >> button.
2
1
4
1. Click the Import now button to start uploading. You will need to confirm your selection by choosing
the Yes button.
2. The time required to import the file differs, depending on the size of your file. The symbol and No
Error in the Status and No _ErrorDetail column respectively, indicates that the record has been
imported successfully.
3. Click the Finish button to close the Wizard.
The Part-dependences window is used to view, create, and modify dependency structures.
2
3
1. Select a Parent part from the Part with structure dialog box.
2. Click the create from structure button to create a Dependency structure, by duplicating a Product-
Structure.
OR
3. Drag and drop the part from the Product Structure pane, to the Part-Dependences pane.
1
4
2
3
1. Select a part from the list of all top-level parts that have an existing dependency structure, from Parts
with dependences combo box.
2. Select a part from all Parent parts, which have an existing product structure, from Parts with structure
combo box.
3. Select a part from the list of all parts that are part of a dependency structure or product structure, but
are not top level (level 1 onwards) from other Parts combo box.
4. Click the ellipse (…) button, which launch the Select Parts dialog box. Here, you can select a part
from the list and click the OK button. It provides five (5) buttons, allowing you to organize the list in
various ways:
Before going through any of the following functions, you need to first select a dependency structure, using
one of the methods mentioned in Viewing Existing Dependency Structure p 89.
2 1
1. Use the remove all button to destroy the whole structure
OR
2. Select a part from the structure.
3. Choose the split selected button to remove the selected part.
The New Structure (b) below shows the effect of moving part HPM-1000-02 on top of HPM-1000-01 in
the Original Structure.
Hold the Control key, drag and drop a part onto its parent.
The New Structure (c) below shows the effect of indenting part HPM-1000-03 onto HPM-1000-02 in the
Original Structure.
Parts which are obsolete in the Estimated BOM can now be defined:
Select the Obsolete checkbox to mark if there is an obsolete part in the Estimated BOM.
On the contrary, construct Part-Family Structure is used when parts to be assembled are not known. Part-
Family structure ties together related product-family, forming the possible combination of Parts to be
assembled. The diagram below shows a Part-Family structure.
1 2
3. Drag and drop a Child Part-Family from the Parts-Families pane, onto the Parent Part-Family created
in Step 2.
4. You can change the status of a part-family in the structure from Active to Inactive or Deleted.
Use the configuration overview to see the overview of your BOM configurations.
4 5
1. Click Configuration Overview in the Advanced box to view an overview of the BOM-Manager
configurations. Here, you will be able to view and edit the configurations you have made for the Part
Family Type, Part Family and Parts details.
2. This is the Overview Tree area. You are able to choose what will be displayed for details of the Part
Family Type, Part Family and Part by applying the appropriate filter settings
3. Select the Filter Settings for the overview tree here. Click the Advanced link to see more options.
4. The Detail settings for a Part Family or Part can be changed here accordingly.
5. Copy settings to/from other Part Families/Parts by clicking on the Copy Settings link.
Use this function to configure part number changes. This is done for a number of reasons such as when
the part has a new revision, is obsolete, has been recalled, is defective, etc.
Part substitution rules are done according to top parts or child parts. Rules can be defined in Config Part
Change Rules p 99.
Note:
These settings are not related to and will not affect any Assembly template task settings. To define
alternate parts for Assembly stations, change the “Alternate Part To Assembly” settings in the Assembly
template instead.
1 2 3
1. Select the Original Part from the drop-down menu. This is the part which you want to
replace/change.
2. Select the Destination Part from the drop-down menu. This is the new part which will be used in
place of the original part.
3. Enter a Description for the part change and press <Enter> to add the record.
To define a child part substitution, select the Child Part Substitute Part Change option
2 3 4
1. Select the top part that contains the child part. The Product Structure list will be refreshed to
reflect the selection.
2. In the data grid, specify the original child part from the Original Part column.
3. specify the substitute child part in the Destination Part column.
4. Enter a Description for this part substitution record and press <Enter> to create the record.
This screen is used to define the rules which will be applied for part substitutions.
If Part Family is checked, the substitute part must be in the same part family as the original part.
The Product Structure Level option is always enabled and cannot be changed. Hence, all part
substitutions must come from the same product structure level.
If Location is checked, the substitute part must have the exact same location settings are the original
part. Part location is defined in BOM Manager > Parts > RefDesignator.
Once Labels are defined, the system will be able to generate various types of output files including ZPL,
tmpZPL, LWCSV and LMCSV. The system can also interface with third party software such as Loftware
and Labelmatrix, and print labels on DeskJet, LaserJet or impact printers.
Label Families
Labels
Format on Label
Label Field Definition
1. Click once in the Name* cell, key-in the family name and description.
2. Press <Enter> and you will see the new record at the bottom of the table.
2 3
1. Click once in the Name* cell, complete the label name, family, description, label type, output type and
the following information:
a. Target Path: is the file created by the system to store the labels generated in FlexFlow
Client. Key-in or select the path using the ellipse (…) button.
A complete path should include the file extension (such as, .TXT or .CSV). For instance,
C:\Label.txt would be valid target path and C:\Label an invalid.
You are advised to ensure that all directory and folders used in the target path exist.
b. Print CMD: is the DOS command that will be triggered, used when the output type is
LMCSV.
c. Source Path: is the template file that the system uses when the Output Type is ZPL
replace Template label.
d. Page Capacity: Number of Unit SN to be printed in a single page.
3. Press <Enter> and you will see the new label record at the bottom of the table.
Note: Loftware is the standard printing tool for FF2.x. ZPL supports only unit information label.
As the name of this module implies, it allows you to design the layout of labels. You can choose where to
place the fields created in the Label Field Definition module.
Note: You need to create field definitions before using this module. Refer to Label Field Definition p 105
for instructions on how to create field definitions.
1 2 3
1 2
Field from the Header or Line section can be removed, by dragging the field out of that section.
1. Click once in the Name* cell, key-in the field name and description.
2. Click the ellipse (…) button to launch Label Field Definition dialog box.
3. The links in the Attributes box allow you to create different segments that make-up the information to
be printed on the label. These items here are explained in the next section of this document.
4. Click the plus (+) or minus (-) sign to show or hide the attribute(s) under the Formula hierarchy.
8. You should see the selected attributes in the Definition* field. Press <Enter> to insert the record.
3 4
Apart from standard database fields, you can write your own UDP to retrieve the required information.
Select UDF under the Module Name field and select the appropriate UDP from Field Name. The stored
procedure must have the following parameters interface:
To add a function:
i. Function with no value in the parenthesis indicates that it does not work on other data. For instances,
Century(), Day() and Month().
ii. Function with value(s) in the parenthesis indicates additional argument(s) is required. Examples of
functions that require two (2) arguments are, Add(IntExp1, IntExp2), Left(StrExp, n), and
ApplyMap(StrExp, charmap).
Function Description
Add(IntExp1, IntExp2) Adds IntExp1 and IntExp2
ApplyMap(StrExp, charmap) Replaces keys in StrExp with the constant value in charmap.
Charmap is a string constant in this format--
key1:value1;key2:value2;key3:value3;
Century() Returns the first to digit of current year.
DayOfYear() Returns a number that indicates where the day falls numerically
within a year, ranging from 001 to 366
Hour24() Returns the hour section of current time. The hour is given as an
integer, ranging from 0(12:00 A.M.) to 23(11:00 P.M.).
If(BoolExp, StrExp1, StrExp2) Returns the value of StrExp1 when the Boolean
Expression(BoolExp) is true, otherwise StrExp2 is returned.
Mod(IntExp1, IntExp2) Divides IntExp1 by IntExp2 and returns only the remainder
PrinterName() Provides the printer name, where the label will be printed on.
Substr(StrExp, startpos, len) Returns the substring of StrExp starting at startpos and the
length specified by len.
3. You will be able to see the argument at the bottom of the function.
4. Repeat Step 1 to insert the next argument, if necessary. You can use the drag and drop method to
rearrange the sequence of arguments in the hierarchy.
5. Upon completion, click the Validate button to check if the arguments have been defined correctly.
Add parameter
Here, you can create arguments for function to work on.
SSN Family
SN Type
SN Formats
Available SN
SN Sections
The SSN Family screen allows you to view, create, and modify Serial Number Families, which can be
used to group related SN Formats.
2
2. Click once in the Name* cell, key-in the family name and description.
3. Press <Enter> and find the new family and a system generated ID at the bottom of the table.
1. Click once in the Name* cell, complete the SN Name, Description, SSN Family and the following
information:
is Pool check box: Select this box if the Serial number is part of an existing pool instead of
automatic generated
Format: You can use the following symbols to customize the serial numbers generated according
to the user-defined format (Refer to Creating User-defined Serial Number p 118 for details on
creating user-defined format).
Symbol Meaning
(space) Display spaces as literal characters.
Alphanumeric Characters: Display all alphanumeric and special
characters as literal characters.
A-Z, a-z, 0 – 9
!, /, – (except @)
Note :
- Original Serial Numbers are generated according to user-defined format. System uses this as
Final SN, if no Format is specified.
- Format has no effect for serial number drawn from a Pool (Refer to 5.5.3.2 for information on
Creating Serial Numbers Pool).
2. Press <Enter>. System generates an ID for the record, and places it at the bottom of the table.
3. Click the Details button of the appropriate record, which will launch the SN-Formats Detail dialog box.
There are two (2) types SN-Formats Details dialog boxes, which allow you to create:
i. User-defined serial number: Refer to Creating User-defined Serial Number p 118 for
instructions
ii. Pool of serial numbers: Refer to Creating UDF Part p 120 for instructions
The system automatically launches the second type when the is Pool check box is selected.
A serial number can have one (1) or more sections. There are five (5) Section Types: FIX, UDF,
Date/Time, Counter and Counter Part Reset.
This provides you with greater flexibility. You can create stored procedure that produces SN that meets
your unique requirements. The stored procedure must have the following parameters interface:
3 4
5 6
5. Click the buttons listed on the left accordingly. For example, if you would like to have the year 2005
as part of your serial number, click the Y button four (4) times.
6. You can delete the mask by selecting the -symbol.
7. Click OK button to return to the Serial Number Section dialog box.
8. Click OK button to create the section.
9. You should be able to find the part you just created in the Sections pane.
Similar to creating FIX, UDF and Date/Time Sections, you need to select the add new section button.
Proceed with the following steps:
1
2
3
5
6
4. Click the buttons listed on the left accordingly. For example, if you would like to have a four (4) digit
counter, click the D button four (4) times.
You can delete the mask by selecting the -symbol. Click OK button to return to the Serial Number
Section dialog box.
5. Next, set the value for the Increment field, which determines how the serial number runs. For
example, if the last used serial number is 1001, and increment is 2 then the next serial number would
be 1003.
6. Key in the Invalid Characters, this defines the characters you want to exclude from the current
setting. For example, you have chosen a alphabetical counter ranging from A to D, but exclude C
then you will get A, B, D instead of A, B, C, D.
7. Click the Apply button.
8. Define the range for your Serial Number by clicking the Starting ellipse (…) button. Select the first
serial number and click the OK button. Next, proceed to define the ending number. Click the OK
button to return to the previous screen.
9. Click OK button to create the section.
The Counter Part Reset is an extension of the features in the Counter Part format which enables the
counter to reset to the start number when the numbers reach the last usable number. This SN Format is
only used for Table and Table Slot number generation.
Similar to creating FIX, UDF and Date/Time Sections, you need to select the add new section button.
Proceed with the following steps:
1
2
3
6 5
10
3. You can also click the remove selected section button or the -symbol remove selected section.
The four (4) filter buttons in the Actions box allows you to:
i. show all: view all existing serial numbers in ascending order
ii. show all used: view all Used serial number
iii. show all unused: view all New serial number
iv. 100 last entries only: view the last 100 records from view i, in
descending order
You can create/update the pool using one of the following methods:
Key-in the serial number into the grid
Paste from Clipboard
Use the CSV Loader
1. Click once in the Value* cell, key-in the serial number and
2. Select the appropriate Status from the combo box.
3. Press <ENTER>. System places the new record in the table.
SN-1008-01 SN-1008-01
SN-1009-01 SN-1009-01
SN-1010-01 SN-1010-01
SN-1011-01 SN-1011-01
1. Make sure you have copied some data from one of the abovementioned source.
2. Click on paste from clipboard button.
3. Check the serial numbers listed in the preview window. Click the OK button to import the data.
4. You will see the new records in the table.
1. Make sure you have launched the loader by selecting the use the CSV Loader file link.
2. Click the Choose the file you want to import link.
1. Select the First row is caption check box, if the .CSV file has a header row.
2. Click the Load File button.
3. The system displays the content of the .CSV file in the window.
4. Click the Next button.
1. Select fields from your file that are equivalent the SNFormatID, Value, and Status, using the three (3)
combo boxes.
2. Key-in the default values to be imported, if there is no matching column in the .CSV file. For example,
if there is no Status column in the file, you can key-in zero (0) in the StatusID Default Value box to
indicate that all Serial Numbers to be imported as New (unused).
3. Click the Next button.
1. Check the fields listed on the screen to ensure that you have matched them correctly. Click the Back
button, to return to Step 3 and make the necessary changes, if required.
2. Click the Next button.
1. Click the Import now button to start uploading. You will need to confirm your selection by choosing
the Yes button.
2. The time required to import the file differs, depending on the size of your file. The symbol, indicates
that the record has been imported successfully.
3. Click the Finish button to close the wizard.
1. Formats: Allows you to select a SN Format from existing Is Pool SN Formats. The list is grouped by
SN Families.
2. Available SN to PackageSN: Displays all available serial numbers for the format selected in Step 1.
The layout and functions available in this pane is similar to the screen for Creating Serial Numbers
Pool. Please refer to Creating Serial Numbers Pool p 128 for the operating instructions.
1. Formats: Displays all existing SN Formats, except for is Pool. You can select a format from the list,
grouped by SN Families.
2. Sections: Displays all the sections in format selected in Step 1.
The layout and functions available in this pane is similar to the screen for Creating User-defined
Serial Number. Please refer to Creating User-defined Serial Number p 118 for the operating
instructions.
E.g.: A defective unit can be repaired a maximum of 3 times only. Once the unit is repaired more than 3
times, the unit will be scrapped. This is done because with each repair, the cost of repairing the unit may
exceed the original cost of producing the unit in the first place. Therefore, it is not profitable to continue
repairing the unit.
When you open the N-Strike Rule Manager you will see:
1. Groups and Rules box: Contains groups and rules that you or others have created. This information
are displayed in a hierarchical format.
2. Category Details box: Shows the Rule-Types available in the selected category. Currently, system
provides only Basic-N-Strike Rule category.
3. Category Content box: List existing groups in the selected category.
4. Actions box: Contains various tools to assist you in creating new rules.
5. Finally, you will see the general information and settings of the selected rule.
1. Select Add a new rule button at the bottom of the screen. Alternatively, you can click on the Add a
new rule option from the Action box.
2. Complete the Name, Description and select the desired N-Strike Group.
3. Choose the appropriate N-Strike Type, depending on whether you want the restriction to be imposed
on Station, Station Type or Unit State.
4. You can opt to impose the Rule on a particular Part or Family by selecting the appropriate option
button and Part/Family from the combo box.
5. Click the OK button.
6. Next, you will see the new rule in the Groups and Rules box.
Rework Action
Failure Code
Defect Code
1. Enter the Rework Action Code, Description and Status field, then press <Enter>.
2. You will also be able to view all records in a hierarchical format in the Structure-Tree pane. To
reorganize the structure (parent-child relation), simply drag and drop the items in the tree. To move
new entries into the tree-structure, double click a row in the grid.
The New Hierarchy below shows the effect of dropping Replace Part onto Replace from the Original
Structure.
1. Click once in the Failure Code* field, key-in the failure code and description. Press <Enter>.
2. You will also be able to view all records in a hierarchical format in the Structure-Tree pane. To
reorganize the structure (parent-child relation), simply drag and drop the items in the tree. To move
new entries into the tree-structure, double click a row in the grid.
The New Hierarchy below shows the effect of dropping FailureX onto FC0001 from the Original
Structure.
The Customized Defect Code section allows you to create user-defined defect codes that can be used to
identify part and set the parent-child relationship between these codes.
1. Click once in the Defect Code* field, key-in the defect code and description, and press <Enter>.
2. You will also be able to view all records in a hierarchical format in the Structure-Tree pane. To
reorganize the structure (parent-child relation), simply drag and drop the items in the tree. To move
new entries into the tree-structure, double click a row in the grid.
The New Hierarchy below shows the effect of dropping DefectY onto DC0001 from the Original
Structure.
4. Click Choose the file you want to import to select the XML file, then click Next
5. Click the Assign RefDesignator checkbox if the XML file contains RefDesignator information.
6. Click the Load XML File button to load the contents of the XML file.
7. Click Import to begin the import process
Upload standard defect codes from an XML file (See Standard Defect Code from XML p 148)
Upload rework actions from a .CSV file
Upload failure codes from a .CSV file
Upload customized defect codes from a .CSV file
Each wizard has six (6) steps, and the screens layouts of all the three (3) wizards are similar. You can
use the following instructions to import defect codes from CSV as a guide.
1. Select the First row is caption check box, if the .CSV file has a header row.
2. Click the Load File button.
3. The system displays the content of the .CSV file on the window.
4. Click the Next button.
1. Select fields from your file that are equivalent DefectCode, Description, ParentID, State, and Status,
using the five (5) combo boxes.
2. Key-in the default values to be imported, if there is no matching column in the .CSV file. For example,
if there is no Status column in the file, you can select Active from the default value combo box to
indicate that all Defect Codes to be imported as Active.
3. Click the Next button.
1. Check the fields listed on the screen to ensure that you have matched them correctly. Click the Back
button, to return to Step 3 and make the necessary changes, if required.
2. Click the Next button.
1. Click the Import now button to start uploading. You will need to confirm your selection by choosing
the Yes button.
2. The time required to import the file differs, depending on the size of your file. The symbol, indicates
that the record has been imported successfully.
3. Click the Finish button to close the wizard.
FlexFlow now has the capability to generate various SPC charts. These charts can be used to monitor the
consistency of processes to ensure the product manufactured is consistent with design and intention (in a
manufacturing environment). By using SPC, user can quickly determine and out-of-control situation with
the process, thus remedy action can be taken to correct the variation.
SPC is not about Listening to the voice of customer (conformance to specifications). SPC is about:
Listening to the voice of the process (variations)
Identifying special-cause variation from common-cause variation
A way of thinking with some tools attached
The goal of SPC is not the use of statistics and graphs, but to take the proper actions to ensure quality
excellence.
Abnormality Rules
Measurement Parameter
Squeegee Direction
2 3
2
3
1. Click once in the new cell and key-in a new measurement parameter.
2. Press the <Enter> key and you will see the new record at the bottom of the table.
3. Click the Save button to update the information. You will be prompted to confirm the operation.
2
3
OEE (Overall Equipment Effectiveness) is used to measure how well machines are running in comparison
to an ideal plant.
Performance Rate – the ratio between the total units produced (actual run rate) and the number of
units which should be produced based on the engineering standards for that specific time frame (ideal
run rate). The functions in Configurations will be used to track the actual run rates.
Construct the Stop Reasons Structure by dragging and dropping the Stop Reason Code Groups and
Reasons to the Stop Reason Catalog in the Stop Reason Structure window.
Stop Reason Catalogues are identified with the following icon
Stop Reason Groups are identified with the following icon
Stop Reasons are identified with the following icon
Stop Reasons can be grouped directly to a Stop Reason Catalog. They can also be grouped under a
Stop Reason Group before being grouped under a Stop Reason Catalog.
Select the station-type which will supply the yield information for quality rate calculations.
Select the station-type which will supply the completed units count information for performance rate
calculations.
If Down-Time event should happen automatically is checked, the User will not be prompted for
confirmation before a downtime event executes at the Station:
When you enter the Periodic Downtime Scheduler screen, you will see a calendar displaying the 7-day
week. Any periodic downtime records will be displayed here.
The display of the calendar can be changed by selecting the option in the View drop-down menu:
Specify the days when the downtime will occur by selecting the relevant checkboxes
Choose the stop-reason from the list.
Specify the Start Time, End Time and Duration.
Click OK to enter the periodic downtime event into your calendar.
To edit a periodic downtime, simply double-click the downtime record in the calendar display to bring up
the Periodic Downtime Event pop-up window again.
When you enter the Eventual Downtime Scheduler screen, you will see a calendar displaying the dates
for the next 7 days. Any eventual downtime records will be displayed here.
You can scroll to other dates by clicking on the arrows on the calendar bar, or you can click on the
Calendar icon to select the date you need.
The display of the calendar can be changed by selecting the option in the View drop-down menu:
To edit an eventual downtime, simply double-click the downtime record in the calendar display to bring up
the Eventual Downtime Event pop-up window again.
The steps to define attributes for all the objects are the same:
4
1
Production Orders
Line Orders
Line Monitor
Timeline Monitor
From this version onwards, you can define part numbers which can be upgraded to the current part
number in a Production Order in the Incoming Part Number field. This allows you to effectively perform a
product change at the Production Order level.
1. Click once in the Production order* cell. The fields in a Production Order record can be divided into
three (3) types categories:
i. Mandatory: Production Order Number, Part, Order Quantity, Status, Requested Start Time,
Requested Finish Time
ii. Optional: Description, UOM, Priority by ERP, is Lot Audit Completed, Incoming Part Number.
iii. Generated: Employee, Time of Creation, Last Update, Actual Start Time, Actual Finish Time,
Ship time, Sent Time
Complete all the Mandatory fields and provide as much Optional information as possible. The
Generated field will be included automatically from the client station accordingly, for instance when
the production starts.
2. Press <Enter> and you will see the new record at the bottom of the table.
3. Click on the appropriate Detail button to insert additional information for the production order.
5 6
4. You will see the selected production order details on the left pane.
5. Select an attribute from the existing attributes list (Refer to Step 7, if the required attribute is not in
list).
6. Key-in a value for the selected attribute and press <Enter>.
7. Click on the Define Attributes tab to create new attributes.
8. Click once in the Description* cell, key-in the new attribute name and press <ENTER>. Repeat Step
5 to enter the value for the new attribute; or
9. Click the Close (X) button to close the dialog box.
The filter button allows you to view the production order records according to Time of Creation,
Production Order Number, or Production order Status.
2 3
2. You will see a message warning you that this is an irreversible action. In other words, you will not be
able to change the production order status if you select Yes.
3. Select the Yes button to force close the production order.
This will also change the status field of the affected record to read only.
A production order can be assigned to one or more lines. For example, you can fulfill an Order Quantity of
200 by assigning it to two (2) lines–Line A to produce 150 units and Line B to produce 50 units. Each
assignment is known as a line order.
3
4
1. Select a production order from the existing production orders list. The list can be customized using
the buttons on the grouping and filter bar:
i. Show production order grouped by part: By default, the production orders are grouped
according to units. Click the plus (+) or minus (-) sign to expand or collapse a group.
ii. Show production order without grouping: Displays all production orders in an alphabetical
order.
iii. Set a Filter: Allows you to establish criteria(s) for view i and ii.
iv. Clear filter (show all): Deactivate the filter set in iii.
2. Information about the selected production order will be shown on the top right pane.
3. You will also be able to see the line order(s) information at the bottom right pane, if the selected
production order has been assigned to line(s).
4. Click the use a tool to define Line Orders link or the Define Line Orders link in the Actions box
to launch the line order dialog box, which can be used to add new line order.
1
4 5
8
7
6 9
A station can be configured to automatically load the Production Order with Priority 1. Refer to
Constructing a New Route p 191 for information on station type and template settings.
3
2
Import Product
RMA
i. Imported only: records of units that have been loaded onto production line.
ii. Not Imported only: records of units yet to be loaded onto production line.
iii. Show all: all records of returned units.
You can import details of returned units using the CSV loader wizard. The wizard has six (6) steps.
1. Select the First row is caption check box, if the .CSV file has a header row.
2. Click the Load File button.
3. The system displays the content of the .CSV file on the window.
4. Click the Next button.
1. Select fields from your file that are equivalent the columns of the table, using the combo boxes.
SerialNumber, RMANumber and Partnumber are mandatory columns.
2. Use the scroll bar to view the rest of the fields. There are 20 reserved fields for you to add additional
information into the system.
3. Key-in the default values to be imported, if there is no matching column in the .CSV file.
4. Click the Next button.
1. Verify the fields listed on the screen to ensure that you have matched them correctly. Click the Back
button, to return to Step 3 and make the necessary changes, if required.
2. Click the Next button.
1. Click the Import now button to start uploading. You will need to confirm your selection by choosing
the Yes button.
2. The time required to import the file differs, depending on the size of your file. The symbol, indicates
that the record has been imported successfully.
3. Click the Finish button to close the wizard.
1. Click on the Detail button of the appropriate RMA record to launch the Details dialog box.
3
2
Note:
RMA Status can be:
1. Active – RMA units are ready to be worked on.
2. Closed – RMA is closed for that unit
3. Completed – RMA is complete.
4. On-Hold – RMA is on hold. The unit will be blocked.
5. Planned – RMA units are being processed.
6. Released – RMA unit is released from RMA.
6. Click once in the Description* cell, key-in the new attribute name and press <ENTER>. Repeat Step
2 to enter the value for the new attribute; or
7. Click the Close (X) button to close the dialog box.
Route Names
Route Drawing Tool
Route Mapping
Note:
Not applicable for Version 2.5 and above.
1. Click once in the Name* cell, key-in a unique name and description for the route.
2. Press <Enter>. System generates an ID for the new record and places it at the bottom of the table.
Templates are used to define the function(s) of a Station types. Built-in templates are available to provide
general functions. You can also create your own template to fulfill unique requirements.
i. Drawing objects view has three (3) sections. Click on the individual section header to see the
content.
Station Types: lists all existing Station types.
Special: consist of objects like End, Start, Join and Comment
All: consist of all Station types and special objects.
The context menu provides shortcuts for you to add a new station type and open the Line Manager. You
can also choose small icons option from the menu to optimize the use of space. Right click the section
header to get the context menu.
You can search for a specific Station Type in the textbox at the top of the drawing box:
1. Enter the search text here to search for a station type, instead of having to scroll through a list.
Normally, a route would have two (2) special nodes: Start and End, which can be found under the Special
or All section of the Drawing Object View.
Note: Always start with assigning Line to the route, and proceed to Part or Product-Family to the Line.
1
2
From this version onwards, you can additionally access the template configuration via the right click
context menu.
Note: Assigning a template to a Station type that already has a different template will OVERWRITE the
original Template. The affected Station type will be removed from all other Routes. You will need to
redraw all affected Routes.
Before After
2
1
1. Template Name
2. Station Type Icon
3. Task of the station type. A station type can have more than one (1) task.
You can shrink or expand a station type box using the minus (-) or plus (+) sign next to the template name.
Once templates are applied to Station Types, double-click the Station type icon to configure the template
properties. Following is the layout of the Template Settings screen:
1. Task Groups pane: Displays the tasks/functions in the template in a hierarchical format. You can
add or remove additional task from the hierarchy.
i. To Add task: Right-click on the appropriate task group. Select a task from the Additional Tasks
list.
ii. To Delete task: Right-click on a task and choose Delete Task. You can only remove task added
using the Additional Tasks menu.
2. Properties Settings pane: Allow you to view and configure the properties in the template. These
properties are categorized according to tasks or task groups. Properties from same category will be
highlighted when you select a tasks or task groups from the Task Groups pane.
3. Legend box: Identifies the colors codes and symbols used in the Properties Settings pane.
4. Selection box: The Choose a route and Choose a station type combo box allows you to switch
between the existing routes and station types. You can view the route flow on this screen by selecting
the Show route flow check box.
5. Physical Stations button: Launches the Station Configuration dialog box, which allows you to view
and configure individual physical stations of the selected Station type.
6. Filter box: You can see all parts or product-families assigned to the current route in the filter box.
Select one of the parts/families to view its properties settings.
3. The selected part/family and the associated properties will be added into the hierarchy. See the area
highlighted with a dashed red box for example. Changes made to this section of the properties apply
only to that particular part/family.
Save the settings by selecting the Apply or OK button at the bottom of the screen. The Apply button
allows you to continue with the configuration, whereas the OK button closes the current window.
Upon completion, system changes the station type icon from red to green color.
Refer to Template Details p 208, for more information on the properties of each template.
Unit State line is used to connect two (2) related objects. It is depicted using an Arrow with ID number.
Unit State represents the completion of tasks in the Station type at the tail of the arrow, and the start of
another group of tasks in the Station type at the arrow head. For instance, Unit State-100 below, signify
the completion of Unit Creation and the start of Manual Test.
It can also be used to link the tasks within the same station type.
You are advised to check the Unit State Properties. Double-click a unit state arrow to launch the Select a
Unit State dialog box from which you can view and change the unit state properties.
1. All existing unit states are listed under the Select a Unit-State box. Icon of the current unit state is
displayed in green color. You can change the current unit state by selecting a different unit state from
the list.
2. Use the Create new… button to define a new unit state, if necessary. You need to key-in a unique ID
and Description for the new unit state.
3. Choose an output-state definition from the combo. The definition will appear next to the unit state
number in the Route Drawing.
Special output-state definition is required for node with the following templates:
Output-State Definition
ManualTest Pass or Fail
OBA (OBA Result Task) OBAPass or OBAFail
AutoTester (GetUnitInfor Task) TestGetUnitInfoOK
4. Only one outgoing link box lists all the outgoing unit states. Map the current state with one of
outgoing link by selecting the appropriate check box. (From FlexFlow 2.5 onwards, you can define
unique outgoing links.)
5. Click the choose a color button to bring up a color palette from which you can choose a color for the
selected outgoing link.
6. Click the OK button.
From FlexFlow 2.5 onwards, you will be able to define unique outgoing links for Manual Test, Inspection
and Repair stations.
In previous versions, the same outgoing links were used to access different stations. Because the
outgoing links are not unique, we could only tell what units have passed through a specific station. We
had no way to determine which station the units ended up in after passing through the station.
Notice that the outgoing links for Assign_PN can only be either 421 (for PASS conditions) or 525 (for FAIL
conditions). There are no unique links.
Notice that the outgoing links for Assign_PN can be 421, 422 and 423 (for PASS conditions) or 525 and
526 (for FAIL conditions). Each link is unique. With this enhancement, units can be tracked to their
destination stations.
Upon completing the routes, you may choose to link up related routes using the Join station type.
Child Route
Click OK to delete the route. Note that this will mean that your diagram and configurations for the Route
will be deleted.
The purpose of this module is the same as the Define Route-Map module in Route Drawing Tool p 188
Tool. The former allows you to define the relationship in a graphical format, but this module in table form.
You can launch the graphical module from this screen using the Use a tool to define the Mapping link at
the bottom of the screen or the define route map button in the Action box.
Note:
Not applicable for Version 2.5 and above.
AVAILABLE ROUTES:
UNIT
• ROUTE A
Serial Number: X-1019
System will select Route A as PartNumber + Line combination has higher priority than Line + PartFamily
combination.
Lines
Station Types
Stations
1. Click once in the Description* cell, complete the description and press <Enter>
2. System generates an ID and places the record at the bottom of the table.
1. Click once in the Description* cell, key-in the description, and select the appropriate Station Type
and Line for the new station.
2. Press <ENTER>. System generates an ID and places the record under the respective group.
Stations on the same line will be grouped together. A group can be collapsed or expanded using the
minus sign (–) or the plus sign (+) next to the line name.
Use this screen to configure the tabs which will appear at the station’s Online Info Center Tabs.
4
2
To copy a line:
3 4
1. Select the copy line button from the Actions box to launch the Copy Line dialog box.
2. Select the line you would like to copy from the Line to copy combo box.
3. Key-in a name and location of the new line.
4. Click in one of the New Stations fields to change the station name suggested by the system.
5. Click the OK button.
6. You will see the new line and its station on the Stations link.
The following are explanations for the fields which can be configured:
Check Line: If enabled, the unit will not be able to cross lines and only be allowed to run on the
unit creation line itself.
Command Prompt: Select this checkbox so that the command prompt will only accept input from
a scanner (i.e.: Every action is performed via a scanner). If unselected, mouse clicks and input
from a scanner will be possible.
Check Production Order: If this checkbox is selected, the unit’s production order must be active
and the priority must be set to 1.
Use PLC Control: Select this checkbox to use PLC Control. PLC Programmable Logic Control is
widely used in the manufacturing industry to control simple automatic solutions.
o Tack Time - This parameter defines how frequent the PLC recalculates its internal state.
Default value: 50ms
o Number of Output - Initializes the number of Output ports. This value depends on the
limitation of the hardware. Default value: 8
o Number of Input - Initializes the number of Input ports. This value depends on the
limitation of the hardware. Default value: 8
o Program File Name - Defines the file path and name of the control program. Without this
there is no PLC! e.g.:C:\ItsPath\ConveyorControl.txt
o Input - Defines keyword mappings to a specific input port; where n is between the port
number from 0 to the declared value in the Number of Input field. The higher declarations
will be not processed. These declarations must match the messages from the Application.
GOOD When the task list completes without any errors the application sends this
message to the PLC.
BAD When an error occurs during processing, the application sends this signal
to the PLC.
o Output - Defines keyword mappings to the specific output port; where n is between the
port number from 0 to the declared value in the Number of Output field. The higher
declarations will be not processed. These declarations must match the messages from
the Application. Currently this function not in use.
o Communication porttype - The type of the communication. Possible values are:
SERIAL, PARALEL, NOTHING. Default value: NOTHING.
o Display control box – Select this checkbox to display the PLC Control box
DashBoard Name: Determines the Chart which to be displayed at the bottom of client screen.
Here, you can configure either an Efficiency Chart or an SPC chart.
Efficiency Chart
i. Target: Quantity target, it would be displayed in the chart.
ii. Number of hours: The Efficiency chart would display information within the hours
user configured.
iii
Error Message Form DLL: Enter the DLL name of your customized Error Messasge Form here.
Form Name: Enter the form name of your customized Error Message Form here.
Set the focus in Error-Form to OK: If this checkbox is selected, the OK button will be
automatically focused on all Error Message forms.
Use Board Count Control: Check this checkbox to configure the Board Count station.
SMT Machine Handled: Select the SMT Machine which will be linked to this board count
station from the drop down list.
Validate Group Unit SN: Validate that the scanned serial numbers are originating from
the same source. (Used when panels are produced).
Number of SN Handled by Each Port: Configures the number of serial numbers which
should be scanned by each board count port before the task can be considered as
complete.
E.g.: Serial Number Handle By Each Port = 2 and there are 2 ports at the station. This
means that 4 serial numbers must be scanned before the transaction will be committed
by the system.
Interval Time for Complete Scanning: For stations with more than one scanner, this
setting is used to control the time interval; within which, the scanning process for all
board serial numbers on the panel must be completed. If this time interval is exceeded,
then all boards on the panel must be re-scanned again. For stations with only one
scanner, this setting will not have any effect.
Printer Name: Enter the name of the printer that will be printing the labels.
Label Name: select the label to be printed. Labels are maintained using the Label Manager. (See
Using the Label-Manager p 100).
Use Serial Port Scanner: Scanner settings. These are needed to ensure that the client is able to
communicate with the scanner.
o Scanner Serial Port Number - Defines the port number of the serial port. Default value:
1.
o Sequence - Enter the scanning sequence of the board count scanner. (E.g.: There are 4
boards, this scanner will be the second in sequence to scan; so you would enter “2”
here.). This column is important when there is more than one scanner assigned to an
SMT Machine. Default value: 1.
o Baud Rate – The Baud Rate used by the scanner. Default: 9600.
o Data Bit – The Data Bit configuration to be used by the scanner. Default: 8.
o Parity – Specify the parity bit used by the scanner. Default: N.
o Stop Bit – Specify the stop bit value. Default: 1.
o Buffer Size – Specify the buffer size used by the scanner. Default: 4096kB.
DownTime Message Form DLL: Enter the DLL name of your customized DownTime Message
Form.
Form Name: Enter the form name of your customized DownTime Message Form.
You will also be able to enter the reason for a Unit Status change.
1. Click the Unit State link in the Unit State and Output State Definition box.
2. Click once in the ID* cell, key-in a unique ID and a description for the Unit State.
It is recommended that the Description be unique too.
3. Press <Enter>. The new record will be displayed at the bottom of the table.
1. Click the Unit Status Changed Reason link in the Unit State and Output State Definition box.
2. Click once in the Description* cell, and select a UnitStatusID* from the combo box. It is
recommended that the Description be unique too.
3. Press <Enter>. The new record will be displayed at the bottom of the table.
4
5
6
1. Templates tab: Shows valuable help information on generating templates and basic functions.
2. Core Templates box: Contains a list of built-in templates grouped according to their functions.
3. User defined Templates box: Contains templates that you or others have created.
4. Core Basic Functions: Contains basic functions which you will use when generating templates.
5. User Defined Basic Functions: Contains basic functions which you have defined.
6. Actions box: Contains various tools to assist you in creating a user-defined template.
Input Form
Man Function
Normal Function
4. Choose the copy selected template link in the Action box to copy the selected template. Refer to
Creating User-Defined Template p 226 to see how you can use this template as a base.
You can also view the SQL script associated with the selected template by selecting the Script… button
on the Templates tab or generate sql script link in the Action box.
i. Input Form: This task when loaded will require input action at the station. For Example: Enter
Package SN, Generate SN, OBA, User Defined Procedure Call.
You can add multiple input forms to a task group.
ii. Main Function: When the operator performs this type of task, the unit-state of the unit being
manufactured will change. Examples: Assembly, Check Point, Debug and Repair, OBA Result.
You can add only one main function to a task group. However you can have more than one
occurrence of that function in the task group. For example, you can have Assembly occur more than
once in a task group but you cannot have one Assembly and one Checklist function in the same
task group.
iii. Normal Function: These tasks that do NOT change the unit-state. For examples: Add Package
Detail, Assign SN, Print Label
You can add multiple normal functions to a task group.
In this version of the Configuration Manager, user will be able to define their own tasks (user defined
basic functions). One of the major advantages of creating a user defined basic function is to link to
customized forms (customized dll) that user created using VB.net.
To define parameters:
5
3 4
6
7
8. Now, you should be able to see the new Task setting(s) on the Setting Preview panel.
2
4 9
5
Note: Tasks must exist inside a task group, so you must create a task group using Step 5 or 6 before
proceeding to Step 7.
5. You will see different categories of data available for import. Click the plus (+) or minus (-) sign to
show or hide the items in a category.
You can import all data in a category or from specific item(s) in a category by selecting the
appropriate check boxes.
6. Click the Next>> button.
1 3
1. Launch the tool by clicking on the Debugger icon from Configuration menu.
2. Select one (1) or more lines you wish to validate.
3. Click the Next >> button.
Enables a preview in the Client-Station area when a station is selected from the Auto
Run Plan tree.
Select to enable automatic (pushed) auto run mode. By default, the auto run mode is set
to manual.
Select to activate an endless loop. By default, each station will only be executed once
(one cycle).
Opens the Station-Chooser window. Select the station(s) which you want to include in
the auto run plan.
Enables access to the data managers. (e.g.: employee, BOM, label, etc.).
2. Auto Run Plan: Shows all stations in the selected line(s). Position of stations in the tree view dictates
the order in which these stations would be executed. You can rearrange these stations using drag and
drop method. Station(s) can also be disabled using the context menu.
3. Statistics: Here, you can see useful statistics on current run. For example: Start-Time, End-Time and
Current Loop count.
4. Client-Station Area: Shows currently executed station or a selected station.
When station does not function as required, you can re-configure the station without exiting the
debugging-tool. Refer to Changing Station Configuration p 244.
2 3 4
1. Arrange the stations in the required order using the drag and drop method. Choose Disable option
from the context menu to exclude a selected station from the test.
2. By default, each station will be executed once (one cycle). Activate the endless-loop ( ) button, if
you want to have multiple cycles.
3. Start the test by selecting the auto run and sending values ( ) button.
4. Choose the stop the current run ( ) button to abort the test.
Similar to manually testing multiple stations, you will also need to rearrange the stations and disable
stations to be skipped during the test. Please refer to Using the Validation Tool: Manual Test Multiple
Stations p 241 for more information.
You will also need to configure each station so that data are entered automatically.
1 8 7
5
2 4
1. Right click on the errorneous station and select Show configuration option from the context menu.
2. Next, you will see the Configuration window. Make the necessary changes, save and continue with
the test.
3 4
5 6
Traceability is a new feature in FlexFlow. Use the new modules found in this section to configure
traceability settings in the system.
Use the Traceability template to configure a Traceability station on the client side. Within this template,
you will find multiple processes.
See:
FF_TemplateDetails.pdf document for more details on the Traceability template.
1 2
1. Click once inside the Name field and fill in the Machine Model Family’s name, press <Enter> to
create a record.
2. Optionally, you can also provide a description for the Machine Model Family record in the
Description field.
1 2 3 4 5
1. Click once in the Name column and enter the Machine Model Name.
2. Enter the Revision for the machine.
3. Click once in the Model Family and select the Machine Model Family from the drop down menu.
See Machine Model Family p 248 for more information.
4. Select the Machine Type from the drop down menu.
1
5. Select the Status for the machine. Press <Enter> to create the record.
Note:
Vendor is maintained in Detail Attributes > Vendor
See Using Detail-Attributes p 168
1
Machine Model Status:
Active – The machine model is selectable when creating Machines.
Deleted – A deleted machine model record. The machine model is not selectable when creating
Machines.
InActive – An inactive machine model record. The machine model is not selectable when creating
Machines.
1 2 3 4 5 6
2
Machine Table Attribute Status:
Active – The machine table attribute is selectable when creating Machines.
Deleted – A deleted machine table attribute record. The machine table attribute is not selectable
when creating Machines.
InActive – An inactive machine table attribute record. The machine table attribute is not selectable
when creating Machines.
Use this screen to create Machine records. Machine Table and Table Slot records will be automatically
created based on the details which were entered for the machine model family, machine model and
machine table attribute.
a 1 2 3 4 5
Records here are grouped by their Line assignments. The data grid is divided into three parts:
a. Machine: contains configurations for the SMT Machine.
b. Machine-Table: contains configurations for the Table on the SMT Machine. Click the +
or – sign to expand or collapse this data grid from view.
c. Table-Slot: contains configurations for the Table Slots in the Table. Click the + or – sign
to expand or collapse this data grid from view.
d. Select how the Serial Numbers will be generated for the machine. This can either be
created manually or by using a serial number format defined in the Serial Number
Manager. (See Using the Serial Number-Manager p 113 for more information).
e. Select the serial number format to be used for Machine Tables.Table-Slot:
f. Select the serial number format to be used for Machine Table Slots. Click OK.
3
5. Select the machine status from the drop down list.
3
Machine Status:
Active – A machine that is ready to be used at the production line. This status can be changed here
in the CoMa.
Created – A newly created Machine. The Machine is not ready to be used at the production line.
Deleted – A deleted Machine. The Machine cannot be used at the production line.
InActive – An inactive Machine. The Machine cannot be used at the production line.
Processing – A machine that has an attached cart which has been kitted.
Use this function to import Machine Model and Machine Table Attributes from a CSV file. This makes
adding multiple Machine Model and Machine Table Attributes easier as the details provided by the
machine manufacturer can be used here instead of having to manually enter the information.
4 3
7 8 9
10
7. The details here cannot be edited. It lists the columns in the FlexFlow database which relate to the
machine model and machine table attributes.
8. Match the Columns of the File with their corresponding columns in the Columns of the Table list.
9. The Default Value fields are used to specify a default value for missing columns in the CSV file.
10. Click Next to continue to the next step
11. This step will display the configuration overview. Checked items will be imported into FlexFlow.
Uncheck an item should you decide not to include it in the import process. Click Next to continue to
the next step.
12
13
12. This option will be used when importing machine model/attributes involving several different
Machine Model Families.
13. Click Next to proceed to the next step
14. This is the final step before the CSV is imported. Click Import and answer Yes when prompted to
begin the import process.
15
15. When the import process is complete, you will see this screen. Click Finish.
Cart Model
Use this screen to define cart models. The records here will be used when creating Cart records.
1 2 3
1. Enter the cart name in the Name field. You may optionally enter a description also in the
Description field.
2. Select the Vendor from the drop down menu.
4
3. Select the Status of the cart model record. By default, it will be ”Active”.
Note:
Vendor is maintained in Detail Attributes > Vendor
See Using Detail-Attributes p 168
4
Cart Model Status:
Active – A cart model that is ready to be used at the production line. This status can be changed
here in the CoMa.
Deleted – A deleted cart model. The cart model cannot be used at the production line.
InActive – An inactive cart model. The cart model cannot be used at the production line.
1 2 3
1. You have the option to enter a Description for the cart record.
2. Select the Cart Model from the drop down menu. (See Cart Model p 258)
5
3. Select the Status of the cart. By default, it will be ”Created”.
4. The status item in the Cart Properties tab will be “unknown” until the cart is mapped to a table.
5
Cart Status:
Active – A cart that can be used to perform online or offline kitting at the production line. This status
can be changed here in the CoMa or by using the Registration_Cart traceability process at the
FlexFlow Client.
Created – A newly created cart. The cart is not ready to be used at the production line.
Deleted – A deleted cart. The cart cannot be used at the production line.
InActive – A cart that is inactive. The cart cannot be used at the production line.
OfflineMapped – A cart that has been offline mapped to a table. This status is changed via the
TableCartMapping_Offline traceability process at the FlexFlow Client.
OnlineMapped – A card that has been online kitted. This status is changed via the
TableCartMapping_Online traceability process at the FlexFlow Client.
The Print Label screen is used in the SMT Machine and Cart functions to print out labels for the:
SMT Machine
SMT Machine – Table
SMT Machine – Table Slot
Cart
Alternatively, you can also access the Print Label screen via a context menu. Simply right-click the
Machine or Cart record and select Print Label.
Note:
Label formats are defined in the Label Manager. (See Using the Label-Manager p 100 for more
information).
1. Select which labels will be printed by checking the appropriate checkboxes. From the drop down
menu, select the Label Format. The Label Format can also be selected from the Content Chooser
screen by clicking on the ellipsis (…) button.
Select the label to be printed from the Content Choose screen. Click <OK>.
2. Check the item to be printed. If you select a Machine, the Inherit to Sub-Nodes screen will appear.
Specify whether the related table and/or table slots should have labels printed for them as well.
Use the Loading List Manager to import Family Matrix Setup (FMS) files and Loading Lists.
An FMS will contain information on the relationship between components and the machine table slots
they will be kitted to. FMSes are actually a collection of loading lists. However, Loading Lists contain more
details such as the component frequency and part location. There can only be one FMS for each line, but
there can be multiple Loading Lists on the same line.
FMSes are used during the Setup Line and Kitting processes at Traceability stations. A production line is
first setup by selecting the FMS to be used via the “Setup Line” process. Based on the information
contained in the FMS, the line is then kitted using the “Kitting” process. Lastly, the line will undergo the
“Final Check” process where the Loading List is selected and verified against the FMS information before
production can begin.
FMS scenarios
When dealing with FMSes, you will encounter one of the following scenarios:
A single FMS with multiple Loading lists
A single FMS with one single Loading list
(ii) Panels
Panel loading list for TOP (4 boards)
Panel loading list for BOTTOM (4 boards)
Panel loading list for switchable (TOP & BOTTOM)
Panel loading list for switchable (TOP & BOTTOM) with mixed board sides (TOP & BOTTOM)
See:
FF_Client.pdf
APPENDIX II: Loading Lists and FMS p 308
1 2
3
4
1. You can filter the FMSes by line. Select the line from the Line to filter FMS drop down list.
2. Select the FMS from the FMS drop down list.
3. The FMS details will be displayed here. Expand or collapse the list by clicking on the (+) and (-)
signs.
6
4. Notice that in this example the Change Status button is enabled. This is because the FMS has
just been loaded into the system and has a status of “Created”. Click this button to change the FMS
status to “Active”. (An FMS must be in “Active” status in order to complete the setup line process at
the traceability station).
6
FMS Statuses
1. Created – a newly created FMS.
2. Inactive – usually denotes an older revision of an existing FMS.
3. Deleted – a deleted FMS; can only be set to this status if the FMS was previously in “Created” status.
5. The FMS details can be displayed using tree or table views. Click the Tree button to display
the FMS in tree view (default) or the Table button to display it in table view.
It is not compulsory for an FMS to be present in the system before a Loading List is created. FlexFlow will
generate an FMS for Loading Lists which are created without an FMS.
7 1 2 3
4
5 6
1. Select the Line from the Line to filter FMS drop down selection. This filters the FMSes available
for selection in the next field.
2. Select the FMS from the FMS to filter PP/LL drop down selection. This filters the Loading Lists
which will be selectable in the next field.
3. Select the Loading List from the PP/LL drop down selection.
4. The Loading List details will be displayed here. Expand or collapse the list by clicking on the (+)
and (-) signs.
7
5. The loading list status can be changed from “Created” to “Active” by clicking on this button. It will
only be enabled if the loading list has just been created.
6. Click to specify whether component consumption will be deducted according to quantity or using
the timestamp method. (See Using the Station Material Consumption Manager p 272)
7. The Loading List details can be displayed using tree or table views. Click the Tree button to
display the FMS in tree view (default) or the Table button to display it in table view.
7
Loading List Statuses
1. Created – a newly created Loading List
2. Inactive – usually denotes an older revision of an existing loading list
3. Deleted – a deleted Loading List; can only be set to this status if it was previously “Created”.
Fig. 21 Load FMS or LL/PP from file > Step 1 – Choose the Source File (Load FMS)
Fig. 22 Load FMS or LL/PP from file >Step 2 – Load Data from File (Load FMS)
Fig. 23 Load FMS or LL/PP from file > Step 3 – Review and complete Information (Load FMS)
5. Review the FMS information and click Next. Fig. 24 Load FMS or LL/PP from file > Step 4 –
Starting Import (Load FMS) will appear:
Fig. 24 Load FMS or LL/PP from file > Step 4 – Starting Import (Load FMS)
6. Click Import and select Yes when prompted. The import process will begin. If successful, Fig. 25
Load FMS or LL/PP from file > Starting Import (Load FMS - Success) will appear:
Fig. 25 Load FMS or LL/PP from file > Starting Import (Load FMS - Success)
7. Click Finish to complete the process.
Fig. 26 Load FMS or LL/PP from file > Step 1 – Choose the Source File (Load LL)
Fig. 27 Load FMS or LL/PP from file > Step 2 – Load Data from File (Load LL)
3. The information contained in the Loading List file will be loaded and displayed on this screen. You
can choose between Table, XML and TreeView to display the Loading List details.
8
5 9
6 10
7
11 12
13
Fig. 28 Load FMS or LL/PP from file > Step 3 – Review and complete Information (Load LL)
5. The Setup-Name will be taken from the Loading List file. However, if needed, you have the option
of changing the setup name here.
6. The Line information will also be loaded from the Loading List file. Select another line from the
drop down menu if necessary.
7. The Panel Side information will be loaded form the Loading List file. Select the panel side line from
the drop down menu if necessary.
8. Select the import RefDesignator checkbox to import the component locations from the Loading
List file.
9. Select the FMS that this Loading List will be associated with to from the Parent FMS drop down list.
This information will be double checked against the details contained in the Loading List file.
10. Select the Top Part that this Loading List will be associated with from the Part drop down list. This
information will be double checked against the details contained in the Loading List file.
11. Specify the Number of Boards here. This information will be double checked against the details
contained in the Loading List file.
12. Select this checkbox if the project uses switchable panels/boards. This information will be double
checked against the details contained in the Loading List file.
13. Click Next, Fig. 29 Load FMS or LL/PP from file > Starting Import (Load LL) will appear:
Fig. 29 Load FMS or LL/PP from file > Starting Import (Load LL)
14. Click Import and select Yes when prompted. The import process will begin. If successful, Fig. 30
Load FMS or LL/PP from file > Starting Import (Load LL - Success) will appear:
15
Fig. 30 Load FMS or LL/PP from file > Starting Import (Load LL - Success)
Click the Station Material Consumption link under the Traceability heading
Fig. 31 Station Material Consumption will appear:
1 2 3 4 5
1. Checking the Freeflow checkbox enables the consumption of any part, without the need to define
the child parts.
2. Select the Station for which consumption will be defined.
3. Select the Top Part that will be associated with the Station from the Part drop down selection.
4. Checking the IsConsumeByQty checkbox will deduct parts according to the quantity consumed
(i.e.: the Frequency which has been defined). If left unchecked, parts will be deducted using the
8
timestamp method instead).
5. The Status is not selectable. Newly created station material consumption records are set to
“Active” by default.
8
To control the rate at which material unit consumption data grows, there is an option in the traceability module to use the Time-
stamping method to capture data. All units which consume the same material units will share the same timestamp.
For example, unit 123 and unit 456 both consume components from material unit A and material unit B. So, both units will share the
same timestamp. Once the material unit B is finished and a new material unit is supplied (for example, material unit C), a new
timestamp will be created for the next unit that is consumed.
6. If the IsConsumedByQty checkbox is selected, child parts will be consumed according to a defined
frequency. To configure the child part frequency, click the View full structure and add of remove
child parts link.
7. In the Part Chooser pop-up window, select the child parts which will be consumed and click OK.
9
8. The child part will appear in the Child-Parts and Frequency table. Change the Frequency as
needed and press <Enter> to save the change.
9
Some reminders for Additional Task settings in the Route Configuration:
(i) For Assembly tasks, the child part frequency will always equal to 1.
(ii) For Material Consumption tasks, the child part frequency can be more or equal to 1.
(See Template Details p 208 for more information).
A prealert is issued when material units on the line are low, or when material units on a machine are low.
There are two types of prealerts:
Prealert 1 – Occurs when material unit quantities on the production line are low. The warehouse will
be alerted to issue new material units to the line.
Prealert 2 – Occurs when material units are nearly exhausted at the station. This will alert the
operator to perform a kitting or splicing task on the machine.
Kitting is defined as the initial kit of the machine. Subsequent kits are known as splicing, where a new
material unit reel is attached to the current material unit. There can be a limit to the number of splices at
any one time.
See:
Classification Configuration p 280 to create custom classifications.
1 2 4
1. Select the Use Default Classification checkbox to activate the rules defined in this classification.
2. Select the Run Job checkbox to display prealerts at the station. This allows queries to be sent from
the client according to a defined time interval to check if the prealert thresholds have been reached.
This time interval is defined in the Existing Jobs function. (See Existing Jobs p 282)
3. Configure the Threshold settings for the classification. Thresholds control when a prealert or
splicing rule will be activated. All values defined here must be met for the prealert or splicing rule to
be activated. To ignore or turn off the threshold setting, simply enter a value of “-1”.
Percentage
The classification is activated once the percentage of remaining material units on the reel it
less than or equal to the value entered in this field.
Time
The classification is activated after the time that the line has been running exceeds the value
entered in this field. (time is measured in seconds).
No of Splicing
This value controls the maximum number of material units which can be spliced at any one
time.
Fig. 33 Rules and Alert > Default classification configuration > Detail Settings > Configuration
Attribute
5. Click the Configuration Attribute link to specify the attributes which the new Material Units must
have. (Attributes can be configured for both Prealert and Splicing Rule alert types.)
6. Select the Attributes from the drop down menu. Only five detail attributes are available: Date Code,
Lot Code, MPN, Trace Code and Vendor ID.
7. Use the controls at the bottom of the window to navigate to the previous or next classification detail
setting.
Fig. 34 Rules and Alert > Default classification configuration > Detail Settings > Configuration
Splicing Rules
9. Specify the allowed quantity of material units which can be spliced at any one time.
11
10
12
13
Fig. 35 Rules and Alert > Default classification configuration > Detail Settings > Configuration
Station (Configure by Station)
11. Select the Station option to assign the prealert to a specific station.
12. Select the Station Type from the drop down list.
13. Check the station names to apply the prealert configuration.
15
Fig. 36 Rules and Alert > Default classification configuration > Detail Settings > Configuration
Station (Configure by Process)
14. To configure the prealerts according to Process, select the Process option.
15. Check the process names to apply the prealert configuration.
See:
Default Classification Configuration p 275 for more instructions.
1 2
5
6
Fig. 38 Rules and Alert > Classification configuration > Detail Settings > Configuration Part
3
1 2
Use the Material Route Manager to specify the flow of material units within the Traceability process. A
default material route is supplied when FlexFlow is installed, but you can create your own material route if
needed.
This screen is somewhat similar to the Route Drawing Tool. (See Route Drawing Tool p 188).
2
3
Toggle Ports Click to toggle the ports on the diagram objects on/off.
Line Style Click to select the line style used in the diagram.
Grid Lines Click to select the grid size, or to hide the grid from view.
Snap to Grid Click to snap the objects on the diagram to the grid.
can only move the object using the arrow cursor. A hand cursor is used to create
material unit status arrows only.
Upon completing the test, the tester program generates a XML called SaveResult.xml. The file contains
the test result. Please refer to Appendix II for the XML file sample.
Section Header
Section Detail
1. Click once in the Description* cell and key-in the header name.
2. Press <Enter> and you will find the new record at the bottom of the table.
1. Section Header List: Shows all the records created in the Section Header module. Click the
plus (+) or minus (-) sign to show or hide the fields under the selected header.
There is now a context menu which you can access by right-clicking on the headers in the Section
Header List.
Use the Copy Header function to simplify the creation of new section headers by copying an existing
section header definition, and all its group and field definitions to a new section header.
2. Section details (fields): Displays all fields under the selected header. Click the or button
to show or hide the particulars of a field. You can define six (6) types of section details: Predefined
fields, Call a stored procedure, Import from ImportProduct table, Save when tester generates,
Constant, and Generate as Serial Number.
3. Action box: Provides three (3) buttons which you can use to add new field, remove and
modify selected field.
5
1
1. Select call a stored procedure from the Obtain value by list box.
2. Key-in a field name.
3. Select the stored procedure name using the combo box.
4. Select Sent to Tester, is Unique and/or send to uspExt check box, if necessary.
5. Click the OK button.
1. Select import from ImportProduct table from the Obtain value by list box.
2. Key-in a field name. The field name must exist in the ffImportProduct table.
3. Select Sent to Tester, is Unique and/or send to uspExt check box, if necessary.
4. Click the OK button.
1. Select save when tester generates from the Obtain value by list box.
2. Key-in a field name that matches the definition assigned to the reserved field in the Unit Detail table.
3. Select Sent to Tester, is mandatory and/or send to uspExt check box, if necessary.
4. Click the OK button.
1. Right-click a header and select Add Group to create a Section Group. Enter a name for the Section
Group in the pop-up window which appears.
1. Complete the fields on the General tab accordingly. You may find the following fields useful:
• Language: By default, FlexFlow CoMa and Client display all captions, messages and errors in
English. This can be changed to a local language by selecting a language from the combo box.
Local languages need to be pre-defined in the Language Module under the System Manager
(Refer to Using Language p 303 for more information).
• WriteErrorLogToFile: This field is useful for problem tracking purpose. When user selects Yes,
system writes client errors to a file. This enable user to keep track client status.
• LoginAttemptLimit: Allows you to limit the number of login attempts allowed before the system
locks up for the username and password. Leave this field blank, if you do not want to limit the
number of attempts. Only the Administrator can unlock an account.
For instance, if you set the limit as 3, system locks the user account on the third consecutive bad
login.
• PO-Handling: Here, you can select either Manual or BAAN. Selecting Manual, allow user to
create and update Production Orders using Production Order-Manager. On the other hand when
BAAN is selected, all Production Orders are created and updated automatically from information
transferred from BAAN.
2. You will be able to see a brief description of the selected field in the information box.
The settings in this screen allow you to define Master and Slave SQL servers.
A Master-Slave model enables workload to be evenly distributed among an array of SQL servers. While
there can only be one Master server at any one time, the number of Slaves is not restricted.
The purpose of having a single master server is so that any non-client program (e.g.: CoMa, BaaN
interface, and unit import) will connect to a single database. Doing this saves an Administrator the effort
of configuring each and every Slave database. In addition, certain information such as serial numbers
must be centrally stored in order to perform a uniqueness check.
Both Master and Slave servers will story a Global and Local table. Local tables contain only transaction
tables. They are updated by the client only.
When a new Slave is setup, configuration data from the Master is replicated onto the Slave. If there is a
change in the configuration, the Slaves will be updated accordingly.
1. Enables the scale-out solution. You will be able to define Slave servers if this option is checked.
2. This section defines the Master server. By default, the server configured for FlexFlow is used.
3. This section defines the Slave server(s). Select the required information and ensure that the row is
checked to enable the Slave server. Repeat for each Slave server you need to configure.
1. Click once in the Language* cell, complete the record. Press <Enter>.
2. The new record will be placed under the appropriate Language group. Click the plus (+) or minus (-)
sign to show or hide the messages in the group.
Note: Selecting the load default entries button will clear all changes and records created by user.
2. Select a language from the view language combo box. New language can be created by entering its
name into the combo box and press <ENTER>.
3. You will see messages in English on the left side of the table. Use the scroll bar to move around the
list.
4. You can use the find and find next button to search messages based on the string you entered.
5. Use the two (2) check boxes to:
i. group by type: sort the Text to translate by message type. The message type available are: Text,
Error, Message and Help.
ii. show missing entries only: view messages that are yet to be translated.
6. Click once in the appropriate Translation cell and key-in the equivalent description in the selected
language. Press <Enter>. Repeat Step 3, if necessary.
7. Click the Save button and close the dialog box using the close (X) button.
8. Click the refresh data button and you will see the translation in the appropriate language group.
Datetime The creation date and time of the file. Must be in the
following format: YYYYMMDD HHMinMinSS
Where, Y = Year; M = Month; D = Day; H = Hour; Min =
Minutes; S = Seconds
ID Machine Serial Serial number of the SMT Machine. The machine should
Number already exist on the system and be on the correct line.
Name Machine Name of the SMT Machine. The machine should already
Name exist on the system and be on the correct line.
ID Table Serial Serial number of the SMT Machine Table. The table
Number should already exist on the system and belong to the
machine defined earlier.
ID Table Slot Serial number of the SMT Machine Table Slot. The table
Serial Number slot should exist on the system and be on the correct
machine table defined earlier.
Component Part Number The part number of the component which will be
consumed at this Table Slot.
Product Parent (Top) Part The Top Part to be produced by the LL.
Name Number
Paneltype Yes Denotes whether panels are in use.
No
If Paneltype = “Yes”, the Board tag will be
used to define the number of boards
contained on the panel.
FMS The name of an The FMS name that this LL will be tied to.
existing FMS
</Tower>
<Table ID="O3_F5_Platz_1">
<Slot ID="2013" Component="QOD330301000200" Type="F" Feedertype="">
<TopFrequency Quantity="2">
<Board ID="1" RefDes="L7" Side="Top"/>
<Board ID="1" RefDes="L8" Side="Top"/>
</TopFrequency>
</Slot>
</Table>
</Machine>
</SF>
Fig. 42 Board Loading List (Not Switchable) XML – Sample
<BottomFrequency Quantity="1">
<Board ID="1" RefDes="U345" Side="Bottom" PanelSide="Bottom" />
</BottomFrequency>
</Slot>
<Slot ID="1097" Component="QOD210101000134" Type="F" Feedertype="">
<TopFrequency Quantity="5">
<Board ID="1" RefDes="L1" Side="Top" PanelSide="Top"/>
<Board ID="1" RefDes="L2" Side="Top" PanelSide="Top"/>
<Board ID="1" RefDes="L3" Side="Top" PanelSide="Top"/>
<Board ID="1" RefDes="L4" Side="Top" PanelSide="Top"/>
<Board ID="1" RefDes="L5" Side="Top" PanelSide="Top"/>
</TopFrequency>
<BottomFrequency Quantity="1">
<Board ID="1" RefDes="L10" Side="Bottom" PanelSide="Bottom" />
</BottomFrequency>
</Slot>
</Table>
</Machine>
<Machine ID="O3_F5" Name="Siemens" >
<Tower ID="O3_F5_WPW_1">
<Level ID="02" Component="QOD330301000500" Type="F" Feedertype="">
<TopFrequency Quantity="1">
<Board ID="1" RefDes="U345" Side="Top" PanelSide="Top" />
</TopFrequency>
<BottomFrequency Quantity="1">
<Board ID="1" RefDes="U345" Side="Bottom" PanelSide="Bottom" />
</BottomFrequency>
</Level>
</Tower>
<Table ID="O3_F5_Platz_1">
<Slot ID="2013" Component="QOD330301000200" Type="F" Feedertype="">
<BottomFrequency Quantity="1">
<Board ID="1" RefDes="U345" Side="Bottom" PanelSide="Bottom" />
</BottomFrequency>
</Slot>
</Table>
</Machine>
<Table ID="L01M01T02">
<Slot ID="L01M01T022013" Component="BMWAZCS0647-50103" Type="F" Feedertype=""/>
<BottomFrequency Quantity="4">
<Board ID="1" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="2" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="3" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="4" RefDes="" Side="Bottom" PanelSide="Bottom"/>
</BottomFrequency>
</Slot>
<Slot ID="L01M01T022017" Component="BMWAZRS0610-12003" Type="F" Feedertype=""/>
<BottomFrequency Quantity="4">
<Board ID="1" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="2" RefDes="" Side="Bottom" PanelSide="Bottom"/>
</SF>
Fig. 44 Panel Loading List (Not Switchable) XML – Sample
<Table ID="L01M01T02">
<Slot ID="L01M01T022023" Component="BMWAZ009-00237" Type="F" Feedertype="">
<TopFrequency Quantity="4">
<Board ID="1" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="2" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="3" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="4" RefDes="" Side="Top" PanelSide="Top"/>
</TopFrequency>
</Slot>
<Slot ID="L01M01T022025" Component="BMWAZCS0847-50223" Type="F" Feedertype="">
<TopFrequency Quantity="4">
<Board ID="1" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="2" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="3" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="4" RefDes="" Side="Top" PanelSide="Top"/>
</TopFrequency>
</Slot>
<Slot ID="L01M01T022029" Component="BMWAZ001-00451" Type="F" Feedertype="">
<TopFrequency Quantity="4">
<Board ID="1" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="2" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="3" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="4" RefDes="" Side="Top" PanelSide="Top"/>
</TopFrequency>
</Slot>
<Slot ID="L01M01T022031" Component="BMWAZ001-00479" Type="F" Feedertype="">
<TopFrequency Quantity="4">
<Board ID="1" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="2" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="3" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="4" RefDes="" Side="Top" PanelSide="Top"/>
</TopFrequency>
</Slot>
<Slot ID="L01M01T022013" Component="BMWAZCS0647-50103" Type="F" Feedertype=""/>
<BottomFrequency Quantity="4">
<Board ID="1" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="2" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="3" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="4" RefDes="" Side="Bottom" PanelSide="Bottom"/>
</BottomFrequency>
</Slot>
</SF>
Fig. 45 Panel Loading List (Switchable) XML – Sample
<BottomFrequency Quantity="4">
<Board ID="4" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="3" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="2" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="1" RefDes="" Side="Bottom" PanelSide="Bottom"/>
</BottomFrequency>
</Slot>
<Slot ID="L01M01T011107" Component="BMWAZRS0630-10002" Type="F" Feedertype="">
<TopFrequency Quantity="4">
<Board ID="1" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="2" RefDes="" Side="Bottom" PanelSide="Top"/>
<Board ID="3" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="4" RefDes="" Side="Bottom" PanelSide="Top"/>
</TopFrequency>
<BottomFrequency Quantity="4">
<Board ID="4" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="3" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="2" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="1" RefDes="" Side="Bottom" PanelSide="Bottom"/>
</BottomFrequency>
</Slot>
<Slot ID="L01M01T011109" Component="BMWAZCS0647-50222" Type="F" Feedertype="">
<TopFrequency Quantity="4">
<Board ID="1" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="2" RefDes="" Side="Bottom" PanelSide="Top"/>
<Board ID="3" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="4" RefDes="" Side="Bottom" PanelSide="Top"/>
</TopFrequency>
<BottomFrequency Quantity="4">
<Board ID="4" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="3" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="2" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="1" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<BottomFrequency Quantity="4">
<Board ID="4" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="3" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="2" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="1" RefDes="" Side="Bottom" PanelSide="Bottom"/>
</BottomFrequency>
</Slot>
<Slot ID="L01M01T011079" Component="BMWAZ009-00246" Type="F" Feedertype=""/>
<TopFrequency Quantity="4">
<Board ID="1" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="2" RefDes="" Side="Bottom" PanelSide="Top"/>
<Board ID="3" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="4" RefDes="" Side="Bottom" PanelSide="Top"/>
</TopFrequency>
<BottomFrequency Quantity="4">
<Board ID="4" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="3" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="2" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="1" RefDes="" Side="Bottom" PanelSide="Bottom"/>
</BottomFrequency>
</Slot>
<Slot ID="L01M01T011085" Component="BMWAZCS0847-50104" Type="F" Feedertype=""/>
<TopFrequency Quantity="4">
<Board ID="1" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="2" RefDes="" Side="Bottom" PanelSide="Top"/>
<Board ID="3" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="4" RefDes="" Side="Bottom" PanelSide="Top"/>
</TopFrequency>
<BottomFrequency Quantity="4">
<Board ID="4" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="3" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="2" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="1" RefDes="" Side="Bottom" PanelSide="Bottom"/>
</BottomFrequency>
</Slot>
<Slot ID="L01M01T011089" Component="BMWAZCS0847-50103" Type="F" Feedertype=""/>
<TopFrequency Quantity="4">
<Board ID="1" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="2" RefDes="" Side="Bottom" PanelSide="Top"/>
<Board ID="3" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="4" RefDes="" Side="Bottom" PanelSide="Top"/>
</TopFrequency>
<BottomFrequency Quantity="4">
<Table ID="L01M01T02">
<Slot ID="L01M01T022025" Component="BMWAL009-00237" Type="F" Feedertype="">
<TopFrequency Quantity="4">
<Board ID="1" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="2" RefDes="" Side="Bottom" PanelSide="Top"/>
<Board ID="3" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="4" RefDes="" Side="Bottom" PanelSide="Top"/>
</TopFrequency>
<BottomFrequency Quantity="4">
<Board ID="4" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="3" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="2" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="1" RefDes="" Side="Bottom" PanelSide="Bottom"/>
</BottomFrequency>
</Slot>
<Slot ID="L01M01T022025" Component="BMWAZCS0847-50223" Type="F" Feedertype="">
<TopFrequency Quantity="4">
<Board ID="1" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="2" RefDes="" Side="Bottom" PanelSide="Top"/>
<Board ID="3" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="4" RefDes="" Side="Bottom" PanelSide="Top"/>
</TopFrequency>
<BottomFrequency Quantity="4">
<Board ID="4" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="3" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="2" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="1" RefDes="" Side="Bottom" PanelSide="Bottom"/>
</BottomFrequency>
</Slot>
<Slot ID="L01M01T022029" Component="BMWAZ001-00451" Type="F" Feedertype="">
<TopFrequency Quantity="4">
<Board ID="1" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="2" RefDes="" Side="Bottom" PanelSide="Top"/>
<Board ID="3" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="4" RefDes="" Side="Bottom" PanelSide="Top"/>
</TopFrequency>
<BottomFrequency Quantity="4">
<Board ID="4" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="3" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="2" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="1" RefDes="" Side="Bottom" PanelSide="Bottom"/>
</BottomFrequency>
</Slot>
<Slot ID="L01M01T022031" Component="BMWAZ001-00479" Type="F" Feedertype="">
<TopFrequency Quantity="4">
<BottomFrequency Quantity="4">
<Board ID="4" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="3" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="2" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="1" RefDes="" Side="Bottom" PanelSide="Bottom"/>
</BottomFrequency>
</Slot>
<Slot ID="L01M01T022013" Component="BMWAZCS0647-50103" Type="F" Feedertype=""/>
<TopFrequency Quantity="4">
<Board ID="1" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="2" RefDes="" Side="Bottom" PanelSide="Top"/>
<Board ID="3" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="4" RefDes="" Side="Bottom" PanelSide="Top"/>
</TopFrequency>
<BottomFrequency Quantity="4">
<Board ID="4" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="3" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="2" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="1" RefDes="" Side="Bottom" PanelSide="Bottom"/>
</BottomFrequency>
</Slot>
<Slot ID="L01M01T022017" Component="BMWAZRS0610-12003" Type="F" Feedertype=""/>
<TopFrequency Quantity="4">
<Board ID="1" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="2" RefDes="" Side="Bottom" PanelSide="Top"/>
<Board ID="3" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="4" RefDes="" Side="Bottom" PanelSide="Top"/>
</TopFrequency>
<BottomFrequency Quantity="4">
<Board ID="4" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="3" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="2" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="1" RefDes="" Side="Bottom" PanelSide="Bottom"/>
</BottomFrequency>
</Slot>
</Table>
</Machine>
<BottomFrequency Quantity="4">
<Board ID="4" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="3" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="2" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="1" RefDes="" Side="Bottom" PanelSide="Bottom"/>
</BottomFrequency>
</Slot>
<Slot ID="L01M02T011103" Component="BMWAZRS0630-27003" Type="F" Feedertype=""/>
<TopFrequency Quantity="4">
<Board ID="1" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="2" RefDes="" Side="Bottom" PanelSide="Top"/>
<Board ID="3" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="4" RefDes="" Side="Bottom" PanelSide="Top"/>
</TopFrequency>
<BottomFrequency Quantity="4">
<Board ID="4" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="3" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="2" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="1" RefDes="" Side="Bottom" PanelSide="Bottom"/>
</BottomFrequency>
</Slot>
<Slot ID="L01M02T011107" Component="BMWAZRS0630-10003" Type="F" Feedertype=""/>
<TopFrequency Quantity="4">
<Board ID="1" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="2" RefDes="" Side="Bottom" PanelSide="Top"/>
<Board ID="3" RefDes="" Side="Top" PanelSide="Top"/>
<Board ID="4" RefDes="" Side="Bottom" PanelSide="Top"/>
</TopFrequency>
<BottomFrequency Quantity="4">
<Board ID="4" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="3" RefDes="" Side="Bottom" PanelSide="Bottom"/>
<Board ID="2" RefDes="" Side="Top" PanelSide="Bottom"/>
<Board ID="1" RefDes="" Side="Bottom" PanelSide="Bottom"/>
</BottomFrequency>
</Slot>
</Table>
</Machine>
</SF>
Fig. 46 Panel Loading List (Switchable with mixed board side) XML – Sample