README.TXT File README file for FANUC Basic Operation Package 1 (FOCAS1/HSSB) for Windows(R) 95 Environment Copyright(C), FANUC LTD., 1996-2003. All Rights Reserved. This document provides the information about "FANUC Basic Operation Package 1 (FOCAS1/HSSB) for Windows 95 Environment Edition 1.14". Please read this document before using the SOFTWARE. (*) FOCAS1 : FANUC Open CNC API Specifications version 1 ------------------------------------------------------------------------------ [1] Purpose [2] Environment [3] File summary [4] Installation [5] Un-installation [6] Execution [7] Backup the setting file [8] Revision history [9] Data Window Library [Appendix A] CNC screen [Appendix B] Setting file for alarm message [Appendix C] Setting file for operator's message [Appendix D] About the language switching [Appendix E] Adding language environment [Appendix F] Switching the language [Appendix G] Referring to the message file on the screen customization [Appendix H] Trouble shooting ------------------------------------------------------------------------------ Microsoft(R), Windows(R), Visual Basic are registered trademarks of Microsoft corporation, U.S.A. Windows NT, ActiveX, OLE are trademarks of Microsoft corporation, U.S.A. Pentium is registered trademark of Intel corporation, U.S.A. (*) This software which you have can be copied only in your development site if necessary. However, the copyright of this software is owned by FANUC LTD. and you may not redistribute all or part of this software to others for the purpose of application development. (*) This software is available on a personal computer connected with the High Speed Serial Bus (HSSB) type 2, FS160i/180i/210i with PC function, the Intelligent Terminal type 2, CNC Display Unit with Personal Computer Function and the PANEL i. This software cannot be used on the MMC-IV, a personal computer connected with the HSSB type 1 or the Intelligent Terminal type 1. (*) In case of no special description in this file, FS160/180/210 stands for all FS160/180/210-MB/TB/MMB/TTB, FS160/180-MC/TC/MMC/TTC, FS160i/180i /210i-MA/TA/MB/TB, FS150 stands for FS150-MB/TB/TTB, FS150i-MA, FS150i-MB, FS0i stands for FS0i-MA/TA, FS0i-MB/TB and Power Mate stands for Power Mate-D/H, Power Mate i-D/H. (*) This software is available on the following CNC. FS150-B(up to 15-Axes system), FS150i-A, FS150i-B, FS160-B/C, FS180-B/C, FS210-B, FS160i/180i/210i-A/B, FS0i-A/B, Power Mate-D/H, Power Mate i-D/H ============================================================================== [1] Purpose ============================================================================== This software, "FANUC Basic Operation Package 1(BOP)", is provided to realize the basic CNC and PMC operations on Open CNC. ============================================================================== [2] Environment ============================================================================== Attention: Refer to README.TXT in the DNC Operation Management Package Disk (A02B-0207-K750#ZZ07-1) if you use it. The BOP should be executed on the following Windows. Windows 98 or Windows NT 4.0 or Windows 2000 Professional or ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Windows XP Professional ~~~~~~~~~~~~~~~~~~~~~~~ More than 30MB free space is required on your hard disk for installation. The necessary environment to execute is as follows: Windows 95/98 --------------------------------------------------------------- 120MHz Pentium or higher processer 32MB memory or more Windows NT 4.0 --------------------------------------------------------------- 166MHz Pentium or higher processer 48MB memory or more Windows 2000 Professional --------------------------------------------------------------- 166MHz Pentium or higher processer 48MB memory or more Windows XP Professional --------------------------------------------------------------- 333MHz PentiumII or higher processer 64MB memory or more Display : 800x600 or higher resolution The commendable environment to execute is as follows: Windows 95/98 --------------------------------------------------------------- 166MHz Pentium or higher processer 48MB memory or more Windows NT 4.0 --------------------------------------------------------------- 200MHz Pentium or higher processer 64MB memory or more Windows 2000 Professional --------------------------------------------------------------- 233MHz MMX-Pentium or higher processer 64MB memory or more Windows XP Professional --------------------------------------------------------------- 500MHz PentiumIII or higher processer 128MB memory or more Display : 800x600 or higher resolution ============================================================================== [3] File summary ============================================================================== This package contains following files. *** A02B-0207-K750#ZZ07-1 *** README.TXT : Release note(English edition)(This file) READMEJ.TX : Release note(Japanese edition) SETUP.EXE : Setup program for BOP Other files : Program files for BOP setup *** A02B-0207-K750#ZZ07-2 *** *** A02B-0207-K750#ZZ07-3 *** *** A02B-0207-K750#ZZ07-4 *** *** A02B-0207-K750#ZZ07-5 *** *** A02B-0207-K750#ZZ07-6 *** *.CAB : Program files for BOP setup *** A02B-0207-K750#ZZ07-6 *** \JPN\ ADDLANG.EXE : Setup program for language addition. SETUP.LST : Data file for Japanese addition setup *.*_ : Japanese files of Basic Operation Package 1 \GER\ ADDLANG.EXE : Setup program for language addition. SETUP.LST : Data file for German addition setup *.*_ : German files of Basic Operation Package 1 \FRE\ ADDLANG.EXE : Setup program for language addition. SETUP.LST : Data file for French addition setup *.*_ : French files of Basic Operation Package 1 \ITA\ ADDLANG.EXE : Setup program for language addition. SETUP.LST : Data file for Italian addition setup *.*_ : Italian files of Basic Operation Package 1 \POR\ ADDLANG.EXE : Setup program for language addition. SETUP.LST : Data file for Portuguese addition setup *.*_ : Portuguese files of Basic Operation Package 1 *** A02B-0207-K750#ZZ07-7 *** \SPA\ ADDLANG.EXE : Setup program for language addition. SETUP.LST : Data file for Spanish addition setup *.*_ : Spanish files of Basic Operation Package 1 \MSG\ MSGGEN32.EXE : Message generator MSGPRM.DAT : Sample parameter file of the message generator *.TXT : Message source files \DOC\ BOP1SET.DOC : The NC settings for the BOP execution (English Word Document) BOP1SETJ.DOC : The NC settings for the BOP execution (Japanese Word Document) ============================================================================== [4] Installation ============================================================================== Insert disk (A02B-0207-K750#ZZ07-1) and select item "[Run]" from start menu of Windows. Run this setup as follows: +-----------------+ | [:]SETUP | +-----------------+ After installation, reboot PC and set CNC parameters as follows: FS150-B: No.0000 bit 0 (TV Check) -> 0 No.0020 (Foreground input device) -> 16 No.0022 (Background input device) -> 16 No.2200 bit 1 (Program overwrite enable from the outside of CNC) -> 1 No.2200 bit 3 (M02 and M30 is program end) -> 1 No.2201 bit 6 (Background edit enable) -> 1 No.2204 bit 1 (Use position display) -> 1 No.7613 bit 0 (Use dynamic display) -> 1 No.7613 bit 1 (Use actual feedrate display) -> 1 No.7613 bit 2 (Use spindle speed display) -> 1 No.7710 bit 7 (Use program check) -> 1 FS150i: No.0000 bit 0 (TV Check) -> 0 No.0020 (Foreground input device) -> 16 No.0021 (Foreground output device) -> 16 No.0022 (Background input device) -> 16 No.0023 (Background output device) -> 16 No.2200 bit 1 (Program overwrite enable from the outside of CNC) -> 1 No.2200 bit 3 (M02 and M30 is program end) -> 1 No.2201 bit 6 (Background edit enable) -> 1 No.7710 bit 7 (Use program check) -> 1 FS160/180/210, FS0i, Power Mate: No.0000 bit 0 (TV Check) -> 0 No.3201 bit 2 (Program overwrite enable from the outside of CNC) -> 1 No.3201 bit 6 (M02,M30 and M99 is program end) -> 1 Attention: If you don't set the abovestated parameters, you cannot display data and write part program and MDI program correctly on BOP. The setup program installs English edition of BOP as default. If you want to change the BOP into other language edition, insert disk (A02B-0207-K750 #ZZ07-6), select item "[Run]" from start menu of Windows, and Run this setup as follows: Japanese +------------------------+ | [:]\JPN\ADDLANG | +------------------------+ German +------------------------+ | [:]\GER\ADDLANG | +------------------------+ French +------------------------+ | [:]\FRE\ADDLANG | +------------------------+ Italian +------------------------+ | [:]\ITA\ADDLANG | +------------------------+ Spanish +------------------------+ | [:]\SPA\ADDLANG | +------------------------+ Portuguese +------------------------+ | [:]\POR\ADDLANG | +------------------------+ ============================================================================== [5] Un-installation ============================================================================== Execute "Add/Remove Program" from control panel. And after select "FANUC Basic Operation Package 1", press "Add/Remove..." button. ============================================================================== [6] Execution ============================================================================== Execute the program, 'Basic Operation Package 1,' in the 'Program' sub-menu of the start menu of Windows 95/NT. In case of the HSSB multi-connection environment, you can specify the node number to command line parameter. The format is as follows: +-----------------------------------------+ | WINBOP32 /NODE= | | /REG= | +-----------------------------------------+ When the Basic Operation packege 1 is executed on PC of the same login user by /REG option, the screen format can be changed to each user. ============================================================================== [7] Backup the setting files ============================================================================== All setting of BOP is saved into [HKEY_CURRENT_USER\Software\VB and VBA Program Settings\WinBOP?] key (? is number or blank) and [HKEY_CURRENT_USER\Software\VB and VBA Program Settings\WinBOPl?] key in Windows Registry. We recommend you to backup these registry information for accident. ============================================================================== [8] Revision history ============================================================================== [Edition 01.1] + WIN32 version is added. + The following screens are added. - Operating monitor - Tool Life Management - Spindle Setting/Tuning - Diagnosis - System Configuration - Operator Message - Alarm History + Alarm message can be customized by setting file. + With Loader Control Board, two soft keys are selected in the same time, is amended. + Error message is displayed when blank soft key is pushed, is amended. + General protection error occurrs when path of CNC is changed, is amended. [Edition 01.2] + HSSB multi-connection is supported. (WIN32 version only) + FS150 is supported. + The following screens are added. - Data I/O - Wave diagnosis - Chuck and tailstock barriers - Chopping + Customize function for alarm message is improved. + Handle Interruption data is not updated, is amended. + Program directory information cannot be retrived when many program are existed, is amended. [Edition 01.3] + Windows NT 4.0 is supported. (WIN32 version only) + The following screens are added. - PMC - Work shift - Machining time stamp + Run-time error occurrs after including an external icon file, is amended. [Edition 01.4] + The following screens are added. - Milling Animation (WIN32 version only : Option) - P-Code Variables - B-Axis control - Tool Post Interference Check - 2 Paths Interference Check - Operation History + Power Mate-D/H is supported. (WIN32 version only) + Integration funtion with the DNC Operation Management Package is added. (WIN32 version only) + The work-shift screen cannot display data, is amended. + A general protection error sometimes occurrs at quitting the child screen, ex. PMC screen, is amended. + The diagnosis screen writes the new information over the old one, is amended. + On the alarm history screen, the year at which NC alarm was occurred after 2000 year is recorded as it was occurred on '70s, is amended. [Edition 01.5] + Power Mate i-D/H is supported. (WIN32 version only) + The following languages for display are added. German / French / Italian / Spanish + The EIA character code is not correct at the data I/O screen, is amended. + A general protection error occurrs at the wave diagnosis setting screen, is amended. + The protected program cannot be searched on the program directory screen when NC parameter No.3032#6 is 1 on FS160, is amended. + The work zero offset value becomes incorrect by inputting the measured value, is amended. + BOP is terminated by switching to the program directory screen of Power Mate, is amended. + The runtime error is occurred after the Visual Basic German edition is installed, is amended. [Edition 01.6] + FS150i is supported.(WIN32 version only) + At the Current block/Next block screen for the B-axis control, the decimal points of the axis command value and the feed rate are incorrect, is amended. + At the Current block/Next block screen, when the input unit is different from the output unit, the decimal point of the axis command value is incorrect, is amended. + On the multi-axis FS150-B system, when the controlled axes number is different from the servo axes number, the display of the servo axes is incorrect, is amended. + At the Tool Offset screen for lathe, when the pocket calculator type decimal point input is enabled, the tool tip value cannot be input, is amended. [Edition 01.7] + WIN16 version is removed. + For coexistence with the Basic Operation Package 1 for FOCAS1/Ethernet, the properties for the Ethernet connection are added to the each ActiveX controls. + In the parameter and chopping screen on FS150i, a real type parameter data cannot be inputted by the minimum setting unit, has been amended. + In the system configuration screen of FS150i, the software installation status is not dispalyed, has been amended. [Edition 01.8] This edition does not exist. [Edition 01.9] + FS0i has been supported. + A part of G-code is not displayed on Modal/Command screen for FS150i, has been amended. + The Pitch error compensation screen of BOP for FS150i has been amended so that the pitch error compensation data can be input in case that the NC is not in the emergency state. + In the tool offset screen, when tool offset memory type is A and 6 digits number is inputted as data, the data range err occurs, has been amended. + When a "function" softkey is selected by using the function keys on MDI keyboard, a "chapter" for EXE file remains as it is selected and then the softkey cannot be operated, has been amended. + At the Data I/O screen of BOP for FS150i, input/output functions have been improved to support tool offset data, macro variables, and pitch error compensation data. + Spindle tuning screen of BOP has been improved so that it can display up to 4th spindle speed. [Edition 01.10] + FS160i/180i/210i-Model B has been supported. + Though the G code system is B or C at FS160/180/210-T(including i series), the axis names of G code system A are displayed on the Relative position screen, has been amended. + The actual feedrate display of Real speed screen for FS160i/180i/210i has been amended so as to display at "mm/rev" or "inch/rev" when the feed per revolution is commanded. + When the tool compensation number is set to 400 or 999 on the T system, the Tool life management screen has been amended so that it can display the tool number correctly. [Edition 01.11] + Constant surface speed control function data (SRPM/SSPM/SMAX) has been supported. + When used with FS16i/18i/21i, the macro message can be displayed on the Operator's Message screen. + When you scroll the Parameter screen which is covered with another screen, its display becomes to be disordered, has been amended. + When used with FS16i/18i/21i, the parameter output processing might not end. It has been amended. + When used with FS16i/18i/21i, the Operator's Message screen does not appear automatically even though an external operator message (in case of 4 messages) is generated, has been amended. + Compressed files are not shown in the directory display of a hard disk on the Data I/O screen, has been amended. + When the Program Edit screen is opened first time, some soft keys are still gray, has been amended. + Input to MDI screen of BOP was not possible, when FS150 is in the program-restart mode. It has been amended. [Edition 01.12] + The value of graduations of the vertical scale in Waveform Diagnosis screen is different from the value displayed on a CNC's screen, has been amended. + Software Operator's Panel screen has been modified so that it can display Japanese character for "general purpose signal name". + The Basic Operation Package 1 could not be setup on Chinese and Korean Windows system, has been amended. + The additional workpiece coordinate system number can be displayed on the Modal screen. + Even when the "Lock all screen position and size" option is turned on, the Basic Operation Package itself can be minimized. + FS150i over 10 axes system is supported. + The tool offset screen supports the parameter 3110#0 at FS160/180/210-T. + When used on FS150i, the Diagnostic screen sometimes fails into the error state, has been amended. + When used on FS150B, the alarm history screen sometimes causes an application error, has been amended. + Basic Operation Package 1 can start up with different screen layout for each user. + This package can be applied to Windows XP Professional. + At FS150i, BOP sometimes displayed incorrect unit on the FS actual speed screen. It has been amended. + The program list screen has been improved to distinguish the embedded macro and other programs. + There was an alarm (9000 or later and 600-607) which was not able to be displayed, has been amended. + The path switching function by PMC signal has been added. + The execution pointer setting function was added to the program edit screen. + Portuguese message files were added. + The PROFIBUS screens have supported the Version 09 of the PROFIBUS control software(Series 6557). [Edition 01.13] + FS0i-Model B has been supported. [Edition 01.14] + The diagnosis data which has the attribute of the date format or the time format can be displayed at Basic Operation Package 1. + When the multiple BOP1 instances were executed at the same time, the initial value of "Get from NC" of PROGRAM EDIT screen sometimes became the unexpected value, has been amended. + When the input unit was inch, the feed rate display at BOP1 was shown in millimeter, has been amended. ============================================================================== [9] Data Window Library ============================================================================== When the Basic Operation Package 1 is installed, the DLLs such as FWLIB32.DLL, FWLIB150.DLL, FWLIB160.DLL, FWLIBPM.DLL, FWLIBPMI.DLL, FWLIB15I.DLL, FWLIB0I.DLL, FWLIB0IB.DLL are copied to Windows System (System32) directory. The DLLs included in the Drivers and Libraries disk which are listed as follows can be used with this version of Basic Operation Package 1. A02B-0207-K730 Ed1.15 or later ============================================================================== [Appendix A] CNC screen ============================================================================== The CNC screen of the Basic Operation Package 1 is an ActiveX object which supports the OLE visual editing and provides the following interfaces such as properties, methods and Events. CNC screen is made as ActiveX control (OLE control) and you can also use it on Visual Basic 5.0/6.0, Internet Explorer 4.0/5.0, etc. The screen object has the following interfaces to support the application. [Method] + DoFunction(Index As Integer) Invoke the function of CNC screen which is specified by "Index" number. By setting a function number as the parameter of DoFunction method,the corresponded CNC function is invoked. Consult following "Function list of DoFunction method" for the relation between the function number and the function. [Property] + FunctionName(Index As Integer) As String Retrieve the function name which is specified by "Index" number of DoFunction. By setting a function number of DoFunction method as the parameter and calling FunctionName, you can retrieve the function name. In case of the function which require the function option, when its option is not set on CNC side, the return values is Null string. + Path As Integer Get/Set the current CNC path of CNC screen. For example, if you set 1 to Path property, the screen will access to Main CNC side, and if you set 2 to Path property, the screen will access to Sub CNC side.The setting value of Loader Control Board is 5. + NcOption As Boolean Indicate the existence of the function for the screen object in the CNC side. In case of the screen which does not need option setting, it is always True. + LcOption As Boolean Indicate the existence of the function for the screen object in the Loader Control Board. If the Loader Control Board exists, it is True. If the Loader Control Board does not exist, it is False. There is no relationship with Path property. + BackColor Get/Set the background color of CNC screen. [Event] + FunctionChanged() Notify that the contents of DoFunction method was changed by CNC status or user operation. * Function list of DoFunction method [Position] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 1 Originate relative position 2 Preset relative position 3 Set floating reference point 4 Preset work coordinate ------------------------------------------------------------------------------ [Handle Interrupution] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 1 Manual overlap cancel ------------------------------------------------------------------------------ [Actual Speed] No functions [Cut Time and Parts Count] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 1 Clear parts count 2 Clear run time ------------------------------------------------------------------------------ [Program Edit] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 1 Get program from NC 2 Write program back to NC 3 Include program from disk 4 Write program to disk 6 Search word 7 Replace word 10 Change state of area 11 Cut 12 Copy 13 Paste 14 Insert sequence number 15 Teach in 16 Move to top 17 Move to bottom 18 Insert time ------------------------------------------------------------------------------ [MDI Program] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 6 Search word 7 Replace word 10 Change state of area 11 Cut 12 Copy 13 Paste 14 Insert sequence number 15 Move to top 16 Move to bottom ------------------------------------------------------------------------------ [Program Directory] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 1 Copy program 2 Delete program 3 Select program 4 Rename program 5 Change list/detail display ------------------------------------------------------------------------------ [Program Check] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 1 Rewind 2 Sequence number search ------------------------------------------------------------------------------ [Modal] No functions [Block] No functions [Program Restart] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 1 Search restart block 2 Set order of axis motion to restart position ------------------------------------------------------------------------------ [Machining time] No functions [B-Axis Program Check] No functions [Setting(Handy)] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 7 + Input ------------------------------------------------------------------------------ [Setting(Timer)] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 7 + Input ------------------------------------------------------------------------------ [Tool Offset] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 1 Select tool length screen (case of series M) Select geometry screen (case of series T) 2 Select tool radius screen (case of series M) Select wear screen (case of series T) 6 Search number 7 + Input 8 Clear tool offset data 9 Input counter 10 Input direct value of measured tool offset (case of series T) ------------------------------------------------------------------------------ [Custom Macro Variables] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 1 Select local variables screen 2 Select common variables 1 screen 3 Select common variables 2 screen 6 Search number 7 + Input 8 Clear variables 9 Input counter 10 Input empty ------------------------------------------------------------------------------ [Work Zero Offset] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 6 Search number 7 + Input 10 Input direct value of measured tool offset ------------------------------------------------------------------------------ [Tool Life Management] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ *** At group display *** 1 Change to detail display 6 Search number 7 Edit life counter *** At detail display *** 1 Change to group display 3 Add tools (case of series M) 4 Delete tools (case of series M) 5 Change state 7 Edit life counter ------------------------------------------------------------------------------ [Work Shift] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 7 + Input ------------------------------------------------------------------------------ [Operator's Panel] No functions [P-Code Variables] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 1 Select local variables screen 2 Select common variables 1 screen 3 Select common variables 2 screen 4 Select P-code variables 1 screen 5 Select P-code variables 2 screen 6 Search number 10 Input empty ------------------------------------------------------------------------------ [Chopping] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 7 + Input 10 Set absolute position ------------------------------------------------------------------------------ [Chuck and Tailstock Barriers] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 1 Change chuck/tailstock display 2 Change inside/outside of gripping 7 + Input 10 Set absolute position ------------------------------------------------------------------------------ [B-Axis Offset] No functions [Tool Post Interference Check] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 6 Search number 7 + Input ------------------------------------------------------------------------------ [2 Paths Interference Check] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 7 + Input ------------------------------------------------------------------------------ [Parameter] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 1 PWE on/off 6 Search number 7 + Input ------------------------------------------------------------------------------ [Diagnosis] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 6 Search number ------------------------------------------------------------------------------ [System Configuration] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 1 Write to disk ------------------------------------------------------------------------------ [Data I/O] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 1 Setting 2 Read 3 Punch 6 Directory 7 Delete 8 Change file name ------------------------------------------------------------------------------ [Pitch Error Compensation] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 6 Search number ------------------------------------------------------------------------------ [Servo Setting] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 7 + Input ------------------------------------------------------------------------------ [Servo Tuning] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 7 + Input ------------------------------------------------------------------------------ [Spindle Setting] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 7 + Input ------------------------------------------------------------------------------ [Spindle Tuning] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 7 + Input ------------------------------------------------------------------------------ [Wave Diagnosis Setting] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 1 Set sampling data 2 Start sampling 3 Stop sampling ------------------------------------------------------------------------------ [Wave Diagnosis Graph] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 1 Change wave display of 1/2 2 Select wave 3 Save wave data 4 Zoom in wave 5 Zoom out wave 6 Zoom in time 7 Zoom out time ------------------------------------------------------------------------------ [Operation History] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ *** At operation history display *** 1 Change to signal setting display 7 Top 8 End *** At signal setting display *** 1 Change to operation history display 7 All clear 8 Clear ------------------------------------------------------------------------------ [Alarm] No functions [Operator Message] No functions [Alarm History] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 6 Clear history ------------------------------------------------------------------------------ [Milling Animaion (Tool Data Edit)] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 1 Register tool 2 Delete tool 6 Read from setting file 7 Save to setting file ------------------------------------------------------------------------------ [Milling Animaion (Machining Draw)] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 1 Animation start 3 Animation stop 6 Setting ------------------------------------------------------------------------------ [PMC Status] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ 6 Address search ------------------------------------------------------------------------------ [PMC Alarm] No functions [PMC Counter] No functions [PMC Timer] No functions [PMC Keep Relay] No functions [PMC Data] ------------------------------------------------------------------------------ Function Function number ------------------------------------------------------------------------------ *** At group display *** 1 Change to data diaplay 2 Set group count 5 Initialize 6 Search group number *** At data display *** 1 Change to group diaplay 6 Search data number ------------------------------------------------------------------------------ ============================================================================== [Appendix B] Setting file for alarm message ============================================================================== INI file of Alarm screen of BOP provides the feature of customizing alarm messages displayed on Alarm/Alarm History screens of BOP. INI file of Alarm screen has many set of "Alarm number" and corresponding "Alarm message". When CNC alarm arises, Alarm screen will display the customized alarm message if that alarm number and corresponding alarm message has been described in the INI file, otherwise Alarm screen will display alarm message derived from CNC as it is. INI file should be selected according to the CNC system. File list is as follows. ALARM16M.INI : for FS160/180/210-M ALARM16T.INI : for FS160/180/210-T ALARM15M.INI : for FS150-MB ALARM15T.INI : for FS150-TB ALAR15IM.INI : for FS150i-M ALARM0IT.INI : for FS0i-T ALARM0IM.INI : for FS0i-M ALARMPM.INI : for Power Mate These files are copied under INI directory in BOP directory when BOP is installed. 1. Format of INI file Write [ALARM] section at the top of INI file. Each text line format of INI file and its corresponding display image on Alarm/Alarm History screens is as follows. The maximum size of message is 78 bytes, and write it in one line. FS160/180/210, FS0i, Power Mate: Format : Alarm-number="Alarm message text" Display : Alarm-number Alarm message text (Example) Format : 100="Parameter write enable" Display : 100 Parameter write enable FS150-B/FS150i: The Alarm-number in the INI file for FS150 must have the alarm group ID in front of its number. Each Alarm group ID consists of alphabet 2 characters and IDs are as follows. FS150-B: BG, PS, OH, SB, SN, SW, OT, PC, EX, SR, SV, IO, PW, MC FS150i: BS, PS, SN, SW, OT, PC, EX, SR, SV, IO, PW, SY, MC, SP These IDs are the same with the error code displayed on CNC alarm screen. Refer to the error code table of FS15 Operator's manual. (Example) Format : SW0="Parameter enable switch ON." Display : SW000 Parameter enable switch ON. Note: For all Open CNC system, Alarm number cannot have the leading-zero for its digit expression. 2. Replace of axis name for alarm messages of axis type You can describe the alarm messages with using replaceable ID, "%s" in case that the alarm message will have the axis name when the alarm arises. (Example) When an alarm arises on X axis, if INI file has following alarm message text, the ID "%s" will be replaced with 'X' on the Alarm screen of BOP. Format : 500="Over travel %s axis." Display : 500 Over travel X axis. (Example) If alarm message text in the INI file has multiple "%s", all IDs will be replaced when it is displayed on screen. Format : 500="%s : Over travel %s axis." Display : 500 X : Over travel X axis. (Example) If no "%s" is included in the alarm message text which is applied to axis type, axis name will be inserted between alarm number and alarm message. Format : 500="Over travel." Display : 500 X Over travel. 3. Replace of spindle alarm number (only FS160/180/210,FS0i,Power Mate) Some spindle alarm messages for FS160/180/210, FS0i, Power Mate have the spindle alarm number such as (AL-xx) [xx means 2 digit numeric characters]. If alarm message text in the INI file has "%d" in the line, this ID will be replaced with spindle alarm number. (Example) When a spindle alarm 01 arises, if INI file has following alarm message text, the ID "%d" will be replaced with '01' on the Alarm screen of BOP. Format : 751="1st spindle alarm detection:AL-%d" Display : 751 1st spindle alarm detection:AL-01 (Example) If alarm message text in the INI file has multiple "%d", all IDs will be replaced when it is displayed on screen. Format : 751="%d : 1st spindle alarm detection:AL-%d" Display : 751 01 : 1st spindle alarm detection:AL-01 (Example) If no "%d" is included in the alarm message text which is applied to spindle alarm, spindle alarm number will be appended at the tail of alarm message text with the format, "(AL-xx)". Format : 751="1st spindle alarm detection" Display : 751 1st spindle alarm detection(AL-01) ============================================================================== [Appendix C] Setting file for operator's message ============================================================================== INI file of Operator's message screen of BOP provides the feature of customizing the operator's messages displayed on screens of BOP. INI file of Operator's message screen has many set of "Operator's message number" and corresponding "Operator's message". When Operator's message arises, Operator's message screen will display the customized operator's message if that message number and corresponding operator's message has been described in the INI file, otherwise Operator's message screen will display operator's message derived from CNC as it is. The setting file for operator's message is the same as that for the alarm message. 1. Format of INI file Write [OPEMS] section at the INI file. Each text line format of INI file and its corresponding display image on Operator's message screen is as follows. The maximum size of message is 255 bytes, and write it in one line. FS160/180/210, FS0i, Power Mate: Format : Message-number="Operator's message text" Display : Message-number Operator's message text (Example) Format : 2000="Operator's Message No.2000." Display : 2000 Operator's Message No.2000. (Note) FS160/180/210, FS0i : Operator's message number is ranged between 2000 and 2999. Message number 2100-2999 is not displayed on the screen. It is necessary to set "4 operator's messages(CNC parameter No.3207#0=1)" for the message customization for 2100-2999. Power Mate : Operator's message number of Power Mate D/H is ranged between 100 and 999, and between 2000 and 2099. Message number 100-999 is not displayed on the screen. Operator's message number of Power Mate i-D/H is ranged between 2000 and 2099. The messages corresponding to 2100-2999 can not be customized. FS150-B/FS150i: The Operator's message number must have the ID(alphabet 2 characters) in front of its number. ID : EX (Note) Operators message number is ranged between 0 and 999. (Example) Format : EX0="Operators Message No.0." Display : EX00 Operators Message No.0. Note: For all Open CNC system, Operator's message number cannot have the leading-zero for its digit expression. ============================================================================== [Appendix D] About the language switching ============================================================================== In the BOP, it is possible to install two or more language environments and switch the language for display. However, this doesn't mean that all the language environments can be used in all Windows. For example, it is necessary to install the Japanese Windows to use Japanese. The reason for it is that IME is necessary to input a Japanese character, Japanese font is necessary to display a Japanese character and the caret should be arranged appropriately. The English environment is installed by default. If the BOP is installed to the C:\BOP folder, the message files for English are installed to the C:\BOP\MESSAGE folder and the INI files for English are installed to the C:\BOP\INI folder as follows. C:\BOP | + ---\Message (The message files for English) | + ---\Ini (The INI files for English) By making a sub folder newly in C:\BOP and installing the message files and the INI files there, you can make a new language environment. For example, make the folders as follows when you make a Japanese environment. C:\BOP | + ---\Message (The message files for English) | + ---\Ini (The INI files for English) | + ---\Jpnmsg (The message files for Japanese) | + ---\Jpnini (The INI files for Japanese) Afterwards, by copying the message files and the INI files and setting the information of the each folder in the BOP, you can use a Japanese environment. *) The folder of the message files and the INI files which are for the new language can be the same folder. *) The folder of the message files and the INI files for English cannot be deleted or renamed. ============================================================================== [Appendix E] Adding language environment ============================================================================== There are 2 methods to add each language environment to the BOP. One is by manual and the other is by using the installer ADDLANG.EXE. Confirm the following items before installing a language environment. - The BOP is installed. - The BOP is executed at least once. - The BOP is exited. [Method by manual] 1. Make the message files and the INI files for the target language. 2. Make sub-folders in the BOP folder, to which the message files and the INI files will be stored. 3. Copy the message files and the INI files to the folders created at section 2. 4. Start the BOP and open the "Language Switcher Setting" dialog box. 5. Push the "New..." button and input the language name. 6. Input the sub folder name to "Message file sub folder" and "INI file sub folder". *) For example, if the BOP folder is C:\BOP and you want to install the message files to the C:\BOP\MESSAGE folder, input as "MESSAGE". 7. Push the "OK" button. [Method of using installer] The method by the manual can be automated with installer (ADDLANG.EXE). 1. Make the message files and the INI files for a target language. 2. Copy ADDLANG.EXE and SETUP.LST which describes the setting information for ADDLANG.EXE to the working folder. Copy them from the \JPN\ folder of disk (A02B-0207-K750#ZZ07-6). 3. Edit SETUP.LST as follows. - Translate the strings in the [Message] section. The item in this section is as follows. [Message] "key"="string" Among these items, translate the "string" part only. Do not translate the "key" part. - Edit the [Setup] section. Contents of the [Setup] section are as follows. Item Contents -------------------------------------------------------------- Name Specify the language name. MsgDir Specify a sub-folder where the message files are copied. IniDir Specify a sub-folder where the INI files are copied. *) For example, if the BOP folder is C:\BOP and you want to install the message files to the C:\BOP\MESSAGE folder, describe as "MESSAGE". - Edit the [Files] section. The files to be installed are described in the [Files] section. Specify the files by the following form in this section. Filex=filename Put key word "File" at the top of the file specification line. Specify the number for argument "x". This number has to be given the sequential number which is started from 1, from the top of the section. Surely, it is necessary to start from 1 and a missing number cannot be allowed. (example) [Files] File1=msg_bop.msg File2=msg_menu.msg File3=param16m.ini Files specified at this section will be installed to the selected folders according to the extension of "filename". Extension Destination folder -------------------------------------------------------------- MSG Message file folder specified in the [Setup] section. INI INI file folder specified in the [Setup] section. DLL Windows System folder. 4. Copy ADDLANG.EXE, SETUP.LST, and the file to be installed to the same folder of the same install disk. The files of the target language will be installed by executing ADDLANG.EXE. ============================================================================== [Appendix F] Switching the language ============================================================================== If two or more languages are installed in the BOP, the language switcher is available. Operate as follows to make the language switcher effective. 1. Open Setting" dialog box. 2. Turn on "Enable the language switch function." check box. Operate as follows to switch the target language. 1. Select the "Exit" buttom from the soft key. The dialog box is displayed. 2. Select the target language. 3. Push "Yes". BOP changes into a target language after restarting. ============================================================================== [Appendix G] Referring to the message file on the screen customization ============================================================================== Message ID value of the message file can be input to the string used by the screen customize function dialog box. Input message ID value to the string setting text box by the following format. #[Number(Decimal number)] (Example:#1234) When you input a number less than 10000, the BOP refers it in MSG_MENU group ID (in the MSG_MENU.MSG file). When you input a number 10000 or higher, the BOP refers the input number - 10000 in MSG_USER group ID (in the MSG_USER.MSG file). *) Message file MSG_USER.MSG which has MSG_USER group ID is not offered by FANUC. *) Message ID value cannot be input to the following items. - Screen object ID - OLE ProgID ============================================================================== [Appendix H] Trouble shooting ============================================================================== The following description is about the method of solving troubles which may occur in the BOP. 1. BOP cannot be installed. When the error occurrs while the installation, following two causes are conceivable. a. The installed file is being used by other applications. b. The HSSB driver is not installed. In case of a, exit all applications and try to install again. Check applications in the task tray too. In case of b, Install the HSSB driver in A02B-0207-K730 correctly and try to install again. 2. Neither the new screens nor the new functions are added even though the upgrade of the BOP has been done. Sometimes, the setup of the BOP does not apply new settings so as to protect the current user settings for the previous BOP. In this case, try to initialize to new settings by the following operation. (Present settings will be lost.) Delete all [HKEY_CURRENT_USER\Software\VB and VBA Program Settings\ WinBOP?] keys (? is number or blank, example : WinBOP, WinBOP0, WinBOP1...) and [HKEY_CURRENT_USER\Software\VB and VBA Program Settings\WinBOPl?] keys in Windows Registry by REGEDIT.EXE on the Windows directory. Afterwards, double-click WINBOP.REG and WINBOPL.REG in Ini folder under the folder of the BOP. 3. Run-time error 5 or 142 occurrs and execution is aborted. There is a possibility that the common components are not correctly installed. Un-install the BOP and install again after deleting the following files manually. + C:\Program Files\Common Files\Bopctl\*.* + C:\Windows\System\Bopctl32.DLL + C:\Windows\System\Boputil.DLL + C:\Windows\System\Fca32.DLL + C:\Windows\System\Fclib.DLL + C:\Windows\System\Fwlib32.DLL + C:\Windows\System\Fwlib150.DLL + C:\Windows\System\Fwlib15i.DLL + C:\Windows\System\Fwlib160.DLL + C:\Windows\System\Fwlibpm.DLL + C:\Windows\System\Msgdrv32.DLL + C:\Windows\System\Wbop.OCX + WINBOP32.EXE in the folder of the BOP Attention: The drive names and the directory names may be different a little according to the environment. 4. Run-time error 9 occurrs and execution is aborted. There is a possibility that Windows Registry and setting files are broken. Restore the backup of settings or initialize settings again according to the above-mentioned description 2. 5. The character strings of the display labels and captions are not correct. There is a possibility that the message files (the extension is MSG) are not correctly installed. Un-install the BOP and install again after deleting Message folder in the folder of the BOP. 6. The ActiveX controls of the BOP are copied to other computer, but these are not executed. If you want to execute the ActiveX controls on your personal computer, the HSSB interface board and the HSSB driver are needed. If you want to install the ActiveX controls, you have to use the setup of the BOP.