FOCAS1/Ethernet Update History

Top Page

- Update History of FOCAS1/2 Library
- Update History of FOCAS1/HSSB Library (Old Drawing No.:A02B-0207-K730)
- Update History of FOCAS1/Ethernet Library (Old Drawing No.:A02B-0207-K732)

## Update History of FOCAS1/2 Library

## Edition 2.5

- Fwlib160.dll : The servo alarms whose numbers are within 624 to 631, 632 to 639 and 640 to 647 come to be read.
- Fwlib160.dll : NC program come to be read by the cnc_upload3 function while MDI program is executed.
- Fwlibe1.dll : The cnc_pdf_delall function is added.
- Fwlibe1.dll : The unsolicited messaging functions are supported in Series 30i/31i/32i.
- Fwlibe1.dll : The cnc_rdpmacroinfo2 function is added.
- Fwlib30i.dll : The functions related to servo learning data are supported in FS30i/31i/32i.
- Fwlib160.dll : The amount of machine axes movement read by the cnc_rd5axovrlap function may be twice of the displayed value on NC. This problem is corrected.
- Fwlib160.dll, Fwlibe1.dllFThe cnc_getfrominfo function may not get the correct data when -1 is specified to the slotno parameter. This problem is corrected.
- Fwlibe1.dll : The cnc_rdgcode function returns EW_LENGTH when all modal G code data are read by the function and less the actual total group number is specified to the group number to be read (num_gcd). This problem is corrected.
- Fwlibe1.dll : The cnc_rdgrpinfo4 and cnc_rdtlgrp function may not get the correct data. This problem is corrected.
- Fwlib30i.dll : When the specified start PMC address is negative in the pmc_rdpmcrng or pmc_rdpmcrng function, the error EW_RANGE is not returned. This problem is corrected.
- Fwlib30i.dll : When an European character is included in the alarm messages, the message texts cannot be read correctly. This problem is corrected.
- Fwlib30i.dll : In the cnc_wrpmacror or cnc_wrmacror function, when the numerical data to be write is 0 and the exponent data to be write is 1, the written macro variable becomes "vacant". This problem is corrected.
- Fwlib30i.dll : When a macro message is read by the cnc_opmsg3 function without the option of the custom macro function, the return code is not EW_NOOPT, but EW_ATTRIB. This problem is corrected.

## Edition 2.4

- Fwlib30i.dll : The cnc_rdrepeatval_ext function to acquire the total repetition number and the remainder counter is added.
- Fwlib160.dll : The additional customized data function of the tool management function is supported.
- Fwlib160.dll : The cnc_getlanguage function to acquire the display language of NC is added.
- Fwlib160.dll : When the display language of CNC is the simplified Chinese characters, the alarm message, the alarm history and the name of cnc maintenance item comes to be acquired as GB2312 codes.
- Fwlibe1.dll : The cnc_statinfo2 function is added.
- Fwlib16w.dll : The CNC parameter number 16000-16999 become to be read.
- Fwlib16w.dll : The servo alarm number 456-459,468 and 469 become to be acquired.
- Fwlib16w.dll : The diagnosis data number 620-669 and 700-709 become to be read.
- Fwlib30i.dll : The diagnosis data could not get correctly if the number of control axes is less than the path number. This problem is corrected.
- Fwlib30i.dll : The cnc_rdcommand returned EW_NUMBER when commanded data was read one by one. This problem is corrected.
- Fwlib30i.dll : The cnc_rdexchgtgrp could not get the optional group number of the group that was turning the tool exchange signal on. This problem is corrected.
- Fwlib30i.dll : The cnc_exaxisname function did not work correctly. This problem is corrected.
- Fwlib160.dll : A correct value was not able to be acquired by cnc_rdpm_item when a life remained time was negative. And, an unsetting item was not able to be acquired. This problem is corrected.
- Fwlib160.dll : The SRAM ECC ERROR occurred when the cnc_rdsyssoft2 was executed on the 1 CPU 2 system. This problem is corrected.
- Fwlib160.dll : The cnc_seqsrch returned EW_REJECT when the CNC parameter No.8700#3 was "0" and the CNC status is the DNC mode. This problem is corrected.
- Fwlib160.dll : The cnc_seqsech2 is locked if there is no EOB in the last block of a program which does not have the specified sequence number. This problem is corrected.
- Fwlibe1.dll : The cnc_rdalmhistry5 could not get modal information and coordinate values correctly. This problem is corrected.
- Fwlibe1.dll : The cnc_rdophistry4 could not get data of alarm with additional information below the g_modal member of the ODBOPHIS4 structure correctly. This problem is corrected.
- Fwlibe1.dll : The cnc_rdtlusegrp returned EW_PARAM when the optional group number of the tool life management B function was not used with FS30i. This problem is corrected.
- Fwlibe1.dll : The cnc_rdtlinfo of FS30i could not get the maximum number of the tool group correctly. This problem is corrected.
- Fwlibe1.dll : The cnc_rdpmacror of FS16i could not get the No.500,000 or later of P code macro variables for high-speed cycle cutting. This problem is corrected.
- Fwlibe1.dll : The cnc_rdomhistry2 returned EW_PROTCOL when you read the 11 history datas or more at a time. This problem is corrected.
- NCBoot32.exe : NCBOOT32.EXE may not be started sometimes after it displays the message "Reset request is not accepted by CNC/PMC". This problem is corrected.

## Edition 2.3

- The distinction of FOCAS1 and FOCAS2 are clearly described.
- Fwlibe1.dll : The necessary function for downloading data to the data server has been added.
  - ds_dwnstart Start downloading to data server
  - ds_download Download to data server
  - ds_dwnend End of downloading to data server
  - ds_rdhdddir Get hard disk file list of data server
  - ds_delhddfileDelete hard disk file of data server
  - ds_chghdddir Change of current directory of hard disk of data server
  - ds_rdresult Get execution result of function of data server
  - ds_cancel Stop function for data server
- Fwlibe1.dll : Reception stop(cnc_unsolicstop) of the unsolicited messaging can be instructed from other PC in which the CNC unsolicited messaging server is active.
- Fwlib160.dll : The PROFIBUS functions have been supplied to the control software(6559 Series).
- Fwlib160.dll, Fwlibe1.dll : The item which had been added to the cutting condition file data for laser system has been supported.
- Fwlib160.dll : The bidirectional pitch error function has been supported.
- Fwlib160.dll : The function(cnc_rdrepeatval_ext) to acquire total repetition number and remainder counter has been added.
- Fwlib160.dll : When CNC parameter No.5006#0 is '1', the read value of fixture offset was wrong. This problem is corrected.
- Fwlib160.dll : In case of using diameter/radius dynamic switching function, the coordinate value acquired by cnc_rddynamic and the cnc_rddynamic2 was wrong. This problem is corrected.
- Fwlib160.dll, Fwlib0i.dll Fwlib0iB.dll, FwlibPMi.dll : The block omission might occur in the High Speed DNC operation by using cnc_dnc and cnc_cdnc. This problem is corrected.
- Fwlib160.dll, Fwlib0iB.dll, FwlibPMi.dll : When the data writing function to CNC was executed from another process or thread while executing cnc_dwnstart3, the downloading process might be hang-up. This peoblem is corrected.
- Fwlib30i.dll : If cnc_allclibhndl or cnc_allclibhndl2 was executed under the CNC power was off, the return value was EW_OK. This problem is corrected.
- NCBoot32.exe : The size of BOOT window, Load window, and AutoBackup window has been enlarged to see all digits of file time stamps.
- NCBoot32.exe : A series and version information of the BOOT software are added on the BOOT screen.
- NCBoot32.exe : In case of connecting with FS30i/31i/32i, if the power of PC was turned on again before the PC starts up completely, a SYSTEM ALARM screen might appear. This problem is corrected.
- NCBoot32.exe : If PCwas rebooted while connecting with FS30i/31i/32i, a SYSTEM ALARM screen might appear when CNC Screen Display Function started. This problem is corrected. You also need a BOOT software 60W1-07 or later. NCBoot32.exe : The BOOT window disappears abnormally when restoring the "NO DATA" item on the AutoBackup window for FS30i/31i/32i. This problem is corrected.

## Edition 2.2

- Fwlib160.dll : The diagnosis data number 670-672 can be acquired.
- Fwlibe1.dll : Tool life management functions for 30i has been supported.
- Fwlibe1.dll : Tool management function for 30i has been supported.
- Fwlib30i.dll : Data server functions has been supported.
- Fwlib150.dll, Fwlib15i.dll : In cnc_rdproginfo function, the argument(length) of data block and the structure format were changed as well as 16i.
- FwlibPMi.dll : The servo alarm number 406,407,409,454-459,468,469 and 600-607 can be acquired.
- Fwlib0i.dll : Read/Write function of work zero offset value did not operate correctly. This problem is corrected.
- A part of the content of the header file for FOCAS2 library was wrong. This problem is corrected.

## Edition 2.1

- The mistake of description of some functions were corrected.
- Fwlib160.dll : The number of data which cnc_rdprgdirtime can read at a time was limited to 963. This limitation is removed.
- Fwlib160.dll : Upload/download functions(ds_rdfile/ds_wrfile) of data in the data server has been added.
- Fwlib160.dll : The variable of conversation macro(No.20,000 or later) and high-speed cycles(No.200,000 or later) of P-code macro variable become to be read by cnc_rdpmacror.
- Fwlib160.dll : The program of edit/display prohibition might not be able to be acquired with cnc_rdexecprog. This problem is corrected.
- Fwlib160.dll : The high-speed search function(cnc_seqsrch2) of the sequence number has been added.
- Fwlib160.dll : The function(cnc_delrange) to delete the program of the specified area has been added.
- Fwlib160.dll : The functions(cnc_rdpm_mcnitem, cnc_wrpm_mcnitem, cnc_rdpm_cncitem, cnc_rdpm_item, cnc_wrpm_item) for maintenance screen has been added.
- Fwlib160.dll : Program merge function(cnc_mergeprog) have been added.
- Fwlib160.dll : The functions(ds_searchword, ds_searchresult) for searching of the optional string of the program in the data server has been added.
- Fwlib160.dll : CNC parameter number 19900-19929 become to be read.
- Fwlib160.dll : The function(cnc_rdactfixofs, cnc_rdfixofs, cnc_wrfixofs) for rotary table dynamic fixture offset has been supported.
- Fwlib160.dll : The extended operation history data has been supported.
- Fwlib160.dll : The processing speed of cnc_rdprogdir2, cnc_rdprogdir3 and cnc_rdprogdir4 has been improved.
- Fwlib160.dll : The processing speed of cnc_rdactpt has been improved.
- Fwlib160.dll : The diameter/radius dynamic switching function has been supported in the functions related to the acquisition of the coordinates value.
- Fwlib160.dll : The search for the comment sentence and the macro sentence have been supported in cnc_searchword.
- Fwlib160.dll : Even when the CNC status was STOP mode, the program can be searched by cnc_search.
- Fwlib160.dll : The execution pointer can be set with cnc_wractpt in the nested program.
- Fwlib160.dll : The cnc_rdprogline2 function has been added.
- Fwlib160.dll : When cnc_rdexecprog was executed in MEM or MDI mode, the returned value of the characters number might become the value of minus 1 from the specified value. This problem is corrected.
- Fwlib160.dll : If cnc_rdexecprog was executed while RISC program in the CNC memory was running, only the range of G05P10000-G05P0 could be read. This problem is corrected.
- Fwlib160.dll : Even if cnc_rdexecpt is called when CNC is reset status, the function is made not to be EW_REJECT.
- Fwlib160.dll : When the sequence search is done by cnc_seqsrch during the DMMC running or MEM running or the Emergency mode, the returned value is made to be EW_REJECT.
- Fwlib160.dll : When larger numbers than the registration number are specified for the argument(offset) of ds_rdhdddir and ds_rdhistdir, the returned value is made to be EW_NUMBER.
- Fwlib160.dll : When the CNC mode is switched to EDIT mode from MEM mode, the program number which was acquired by cnc_rdprgnum is modified to be the same number as the display of CNC.
- Fwlib160.dll : When there was no LF in the top of program, and the N6 digit or more were specified, the error EW_DATA was returned by cnc_wrmdiprog. This problem is corrected.
- Fwlib160.dll : The program could not be acquired by cnc_rdexecprog when switching to the MEM mode after the sequence number was retrieved in the DNC mode. This problem is corrected.
- Fwlib160.dll : The "!" mark of the external alarm message and the operator's message was acquired as "a". This problem is corrected.
- Fwlib160.dll : The place of decimal point or unit which was acquired by cnc_rdspeed function might be wrong. This problem is corrected.
- Fwlib160.dll : The function hung up when the compatible data server function(function to support the function of 10BASE-5 with 10BASE-T) was used. This problem is corrected.
- Fwlib160.dll : The axis information which was acquired by cnc_rdwaveprm was not correct. This problem is corrected.
- Fwlib160.dll : In case of O8 digits, the program number O16777216 or more number could not be up-loaded by cnc_upstart3. This problem is corrected.
- Fwlib160.dll : The data for profibus-DP could not be written individually with pmc_prfwrslvid. This problem is corrected.
- Fwlib160.dll : Address 'E' of T system can be acquired by cnc_rdaxisname.
- Fwlib160.dll : More number of lines than the specified numbers might be returned by cnc_rdprogline and cnc_rdprogline2. This problem is corrected.
- Fwlib160.dll : The NC program might be deleted from the specified line to the final line by cnc_delprogline. This problem is corrected.
- Fwlib160.dll : Proper information of parameter number 12051-12199 could not be read by cnc_rdparainfo. This problem is corrected.
- Fwlib160.dll : When cnc_rdactpt was executed, the EW_BUS error might occur. This problem is corrected.
- Fwlib160.dll : A sign, a Greek character, and the double-byte alphabet can be acquired in the functions related to the acquisition of the character string.
- Fwlib160.dll : When the cnc_getfigure was called in the inch system, the number of digits below the decimal point of the PMC control axis was wrong. This problem is corrected.
- Fwlib160.dll : If cnc_allclibhndl2 was called when the power supply of the CNC is turned off, the application might be hung-up in the log output process. This problem is corrected.
- Fwlib160.dll : When the block counter was read by cnc_rdexecprog, the value was wrong. This problem is corrected.
- Fwlib160.dll, Fwlibe1.dll : Read/Write function(pmc_prfrdopmode, pmc_prfwropmode) of the operation mode for Profibus master has been added.
- Fwlib160.dll, Fwlibe1.dll : The functions(cnc_rd5axmandt, cnc_rd5axovrlap, cnc_clr5axpls) for the manual feed for 5-axes machining has been added.
- Fwlib160.dll, Fwlibe1.dll : When the timer information was acquired by cnc_gettimer just after setting by cnc_settimer, the former timer information which was changed by cnc_settimer might be acquired. This problem is corrected.
- Fwlibe1.dll : The P-code macro function of FS15i has been supported.
- Fwlibe1.dll : When the spindle parameter was read by cnc_rdparam in FS16i, the error might return. This problem is corrected.
- Fwlibe1.dll : The information of 2nd spindle or later could not be read by cnc_acts2 in 30i. This problem is corrected.
- Fwlibe1.dll : cnc_rdalminifo and cnc_rdalmmsg2 functions for 30i did not work correctly. This problem is corrected.
- Fwlibe1.dll : When function of the acquisition of the operator's message(cnc_rdopmsg3) was executed on condition that "all message" was specified, the number of messages was not set correctly. This problem is corrected.
- Fwlibe1.dll : When the unsolicited messaging function was stopped by cnc_unsolicstop, the EW_NUMBER might occur. This problem is corrected.
- Fwlibe1.dll : EW_BUSY occurred when the CNC unsolicited messaging function was started in the application which received the information of Ethernet cable insertion after pulling it out. This problem is corrected.
- Fwlibe1.dll : The switching function of PMC units number of FS30i has been supported.
- Fwlib30i.dll : The functions for PMC parameter read/write has been supported.
- Fwlib30i.dll, Fwlibe1.dll : Read/Write function(pmc_set_timer_type, pmc_get_timer_type) of the PMC timer has been added.
- Fwlib0i.dll : The log output function has been supported.
- FwlibPMi.dll : The log output function has been supported.
- FwlibPMi.dll : The cnc_rdopmsg2 and cnc_rdopmsg3 functions has been added.
- FwlibPMi.dll : The cnc_rdcexesram, cnc_wrcexesram, and cnc_cexesramsize functions has been supported.
- FwlibPMi.dll : The diagnosis data number 447-449, 550-553 and 620-649 can be acquired.
- FwlibPMi.dll : ER32 error of PMC might not be acquired by pmc_rdalmmsg. This problem is corrected.
- Fwlib16W.dll : The FROM/SRAM functions for FS16i-W/18i-W has been supported.
- Fwlib16W.dll : The P-code macro function of FS16i-W/18i-W has been supported.
- Fwlib15i.dll : The P-code macro function of FS15i has been supported.
- Fwlib15i.dll : When the alarm message exceeded 32 characters, the buffer overflow occurred in nc_rdalmhistry2. This problem is corrected.
- The HSSB driver that supports FROM/SRAM management function for FS300i/310i/320i has been included.
- CNC parameter number 19900-19929 can be set by the Option Setup Utility(OptSet.exe).
- In the IPL screen of NCBOOT32, Japanese characters can be displayed by specifying FANUC font codes.
- When the CNC was powered on, the unsolicited messaging server might not recognize power on information correctly. This problem is corrected.
- When the cnc_unsolicstart function was executed in the callback function which received information of power on of CNC, this function did not work properly. This problem is corrected.

## Edition 2.0

- FS30i has been supported.
- The executing program number was not acquired by cnc_rdexecpt of Fwlib160.dll, has been amended.
- If cnc_rdexecprog of Fwlib160.dll was executed while the edit-protected program was executed, the application error might occur, has been amended.
- The system error sometimes occurred when cnc_rdexecprog of FWLIB160.DLL was executed, has been amended.
- When NC program was read using HSSB libraries except for 15/15i in case that the NC program memory has been broken, the functions relating to upload might fail into the exception error, has been amended.
- NCBoot32 has been updated so that it can name the back-up C-EXE files as the same file names that are named by the CNC boot function.

## Update History of FOCAS1/HSSB Library (Old Drawing No.:A02B-0207-K730)

## Edition 1.15

- The following function are added to Fwlib160.dll.
  - cnc_rdspdlspeed(Get spindle speed of serial spindle)
  - cnc_renameprog (Change program number)
  - cnc_rdprogline (ead NC program by line basis)
  - cnc_wrprogline (Write NC program by line basis)
  - cnc_delprogline (Delete NC program by line basis)
  - cnc_searchword (Search string in NC program)
  - cnc_searchresult(Get result of string search in NC program)
  - cnc_copyprog (Copy NC program)
  - cnc_condense (Condense program)
  - cnc_setpglock (Set the protection of running/editing of NC program)
  - cnc_resetpglock (Reset the protection of running/editing of NC program)
  - cnc_rdpglockstat(Get the status of running/editing of NC program)
  - cnc_rdmdiprgstat(Get MDI program information)
  - cnc_rdhsprminfo (Get information for high-speed read of parameter)
  - cnc_rdhsparam (High-speed read of parameter)
  - cnc_rdexchgtgrp(Read tool life management data(Exchange necessary tool group number))
  - cnc_rdgrpinfo4 (Read tool life management data(tool group information 4))
  - cnc_rdalmhistry3(Read alarm history data (3))
  - cnc_wrkeyhistry (Record of key stroke)
  - etb_rdparam (Get Ethernet board parameter)
  - etb_wrparam (Set Ethernet board parameter)
  - etb_rderrmsg (Get error message of Ethernet board)
  - ds_rdmode (Get data server mode)
  - ds_wrmode (Set data server mode)
  - ds_rdhddinfo (Get hard disk information of data server)
  - ds_rdhdddir (Get hard disk file list of data server)
  - ds_delhddfile (Delete hard disk file of data server)
  - ds_copyhddfile (Copy hard disk file of data server)
  - ds_renhddfile (Change of hard disk file name of data server)
  - ds_puthddfile (PUT of hard disk file of data server)
  - ds_mputhddfile (MPUT of hard disk file of data server)
  - ds_lputhddfile (LIST-PUT of hard disk file of data server)
  - ds_ldelhddfile (LIST-DELETE of hard disk file of data server)
  - ds_makehdddir (Make hard disk directory of data server)
  - ds_delhdddir (Delete hard disk directory of data server)
  - ds_chghdddir (Change of current directory of hard disk of data server)
  - ds_rdhostinfo (Get host login directory information of data server)
  - ds_rdhostdir (Get host file list of data server)
  - ds_rdhostdir2 (Get host file list of data server(2))
  - ds_delhostfile (Delete host file of data server)
  - ds_gethostfile (GET of host file of data server)
  - ds_mgethostfile (MGET of host file of data server)
  - ds_lgethostfile (LIST-GET of host file of data server)
  - ds_rdresult (Get execution result of function of data server)
  - ds_cancel (Stop function for data server)
  - ds_rdncfile (Input of NC file in data server)
  - ds_rdncfile2 (Input of NC file in data server(2))
  - ds_wrncfile (Output of NC file in data server)
  - ds_rddnchddfile (Get hard disk file name of data server for DNC operation)
  - ds_wrdnchddfile (Set hard disk file name of data server for DNC operation)
  - ds_rddnchostfile (Get host file name of data server for DNC operation)
  - ds_wrdnchostfile (Set host file name of data server for DNC operation)
  - ds_rdm198hdddir (Get directory of data server for M198 operation)
  - ds_wrm198hdddir (Set directory of data server for M198 operation)
  - ds_rdm198host (Get connected host of data server for M198 operation)
  - ds_wrm198host (Set connects host of data server for M198 operation)
  - ds_rdhostno (Get connected host of data server)
  - ds_wrhostno (Set connects host of data server)
  - ds_rdmntinfo (Get maintenance information of data server)
  - ds_checkhdd (Chack of hard disk of data server)
  - ds_formathdd (Format of hard disk of data server)
  - cnc_rdrepeatval (Read the repeat counter)
  - cnc_reset2 (CNC reset(2))
  - cnc_rdexecpt (Read execution pointer)
  - pmc_rdprmstart (Start uploading PMC parameter)
  - pmc_rdpmcparam (Upload PMC parameter)
  - pmc_rdprmend (End of uploading PMC parameter)
  - pmc_wrprmstart (Start downloading PMC parameter)
  - pmc_wrpmcparam (Download PMC parameter)
  - pmc_wrprmend (End of downloading PMC parameter)
- Fwlib160.dll has been amended so that it can read the rotation area interference alarm number 514, 515.
- Fwlib160.dll has been amended so that it can read the CNC parameter number 29000-29999(Laser parameters).
- Fwlib160.dll has been amended so that it can read the diagnosis data number 458-460,680-689.
- The macro message data can be read by cnc_rdopmsg3 of Fwlib160.dll without an external message and an external data input options.
- The read function(cnc_rdprogdir4) of program directory has been added to Fwlib160.dll and Fwlib0iB.dll.
- Fwlib160.dll has been amended so that it can read the servo alarm number 608-615 and 616-623.
- The extended backup memory of PMC has been supported with Fwlib15i.dll.
- The processing speed of cnc_rdexecpt and cnc_rdexecprog of Fwlib160.dll has been improved.
- The time for the termination of the CNC Screen Display Function has been shortened at Fwlib160.dll.
- When you called the writing function of the macro while executing the CNC Screen Display Function at FS15i, sometimes the function did not return, has been amended.
- The system error sometimes occurred when cnc_rdcoordnum was executed, has been amended.
- When the input unit was inch, the cnc_getfigure of Fwlib160.dll sometimes returned the incorrect value, has been amended.

## Edition 1.14

- FS0i-Model B has been supported.
- The error message of mmcncd.sys recorded in the event viewer of Windows2000 was not correct, has been amended.
- When PC is restarted with the HSSB board removed from PC of Windows XP in which the HSSB driver was installed, PC has been rebooted, has been amended.

## Edition 1.13

- The data window library can be applied to Windows XP Professional.
- NumLock.exe, which enables to change the state of NumLock key, has been added.
- The read function(cnc_rdprogdir3) of program directory have been added to Fwlib160.dll and Fwlibpmi.dll.
- The Tool management function of Fwlib160.dll has supported the lathe system.
- Fwlib16W.dll has been amended so that it can read the CNC parameter number 12200-14899.
- Fwlib160.dll has been amended so that it can read the diagnosis data number 710-749.
- Fwlib160.dll has been amended so that it can read the servo alarm number 600-607.
- The read function(cnc_rdspmeter) of spindle load meter has been added to Fwlib160.dll.
- The function(cnc_wractpt, cnc_rdactpt) for acquisition/setting of NC program execution pointer has been added to Fwlib160.dll.
- The functions for program number 8 digit have been added to Fwlib0i.dll and Fwlib150.dll.
- The PROFIBUS functions of Fwlib160.dll has supported the Version 09 of the control software(6557 Series) for PROFIBUS.
- Fwlib160.dll has been amended so that it can read the Spindle alarm number 9000 or later.
- When the function of Data Server of Fwlib160.dll was called for Model C, the Bus Error occurred, has been amended.
- The number of digits below the decimal point of F instruction was wrong by cnc_modal, has been amended.
- When "Tool management function" is the "Tool management function 240 pairs" or "Tool management function 1000 pairs", the EW_NOOPT occurs by the function related to the tool management, has been amended.
- When the macro information of embedded macro is read with 'type=2' by cnc_rdprgdir2 at Fwlib160.dll, the correct size is not read or system alarm occurs, has been amended.
- Sometimes Ncboot32 don't delete a macro library file when a conversation macro file is loaded, has been amended.

## Edition 1.12

- The external reset function(cnc_reset) of CNC has been added.
- The function(cnc_rdcoordnum) for reading the number of the additional workpiece coordinate systems of the workpiece coordinate systems has been added.
- The function(pmc_rdpmctitle) for reading of PMC title on PMC-SB7 was added.
- When the block of executing program is read by cnc_rdexecprog at Fwlib16w.dll, the extra character may be inserted ahead of '%' at the program end, has been amended.
- There are diagnosis data which can not be read by cnc_diagnosr at FS15i, has been amended.
- When the last diagnosis data is read by cnc_diagnosr at FS15i, the function remains in the deactivated state for a long time, and then returns EW_ATTRIB, has been amended.
- When cnc_rddiaginfo at FS15i reads beyond the last number of diagnosis data, it gets the first data, has been amended.
- When a specific alarm is generated on FS150B and the alarm data is read by cnc_rdalminfo, cnc_rdalmhistry, the wrong data is read, or the application error occurs, has been amended.
- When the path is changed to 2nd path from loader control by cnc_setpath at Fwlib160.dll on the two path and loader control system, the EW_BUS error occurs, has been amended.
- By cnc_rdexecprog at Fwlib160.dll, the contents of the called subprogram can not be acquired, when the subprogram is called from the called program by M98 or M198 of DNC processing, has been amended.
- When the macro variables are read by using Fwlib16W.dll, the No.200 or later are not able to be read, has been amended.
- When the macro alarm is read by cnc_rdopmsg3 at Fwlib160.dll, the comment message of the CNC program is also read besides the macro alarm, has been amended.
- NCBoot32 and NCBOOTis cannot load the file less than 1024 bytes, has been amended.
- The EW_BUS error might occur if "RESET" key is pushed when the macro alarm is read by cnc_rdalminfo at Fwlib160.dll, has been amended.
- When the machine position of the rotation axis is read by specifying each axis at Fwlib160.dll, the wrong value might be read if the input unit system and the output unit system are different, has been amended.
- NC is hung-up when writing the macro variable etc. are processed in other processes while the NC program was being down-loaded on 150B, has been amended.

## Edition 1.11

- Tool management function has been supported.
- Macro-message reading function has been supported at Fwlib160.dll.
- Constant surface speed control function data (SRPM/SSPM/SMAX) has been supported at Fwlib160.dll.
- When the diagnosis data was read at Fwlib160.dll, the function sometimes failed with return code, EW_BUS. It has been amended.
- At 160i-LA system, it had become impossible to read the parameter information ranged after 15000th, has been amended.
- When the parameter No.12000 or later or No.19000 or later were read at Fwlib160.dll, the NC system might be hung up. It has been amended.
- When the parameter No.1860 was read at the Fwlib160.dll, the read value might be different from the value that is displayed on CNC, has been amended.
- On 16i-M dual path system with cutter compensation B, when the Tool Offset data was read for the 2nd path, an NMI system alarm occurred on CNC, has been amended.

## Edition 1.10

- FS160i/180i/210i-Model B has been supported.
- PMC-SB7(except the PMC-SB7 2 path system) has been supported.
- The F-ROM backup/restore and the S-RAM backup function have been added to Fwlib160.dll.
- When the tool compensation number is set to 400 or 999 on the T system, the functions for reading the tool number of the tool life management at Fwlib160.dll has been amended so as to get the correct value.
- Fwlibpmi.dll has been amended so that it can read the diagnosis data, No.8000-8099, 8100-8199, 8200-8209.
- Fwlibpmi.dll has been amended so that it can read the NC parameter, No.28000-28835, 30000-30099, 30100-30499, 30500-30509.
- Fwlib160.dll has been amended so that the reading alarm information for the spindle alarm can get the detailed alarm(7nxx) when the alarm number 751, 761, 771 and 781 occurred.
- When the following alarms whose specification was changed on the CNC side occur, the reading alarm information function of Fwlib160.dll gets also the old alarm number, has been amended.
  Alarm No.350,351,400,414,416
- Fwlib160.dll has been amended so that it can read the following servo alarm numbers.
  No.330,331,387,406,407,409,422,423,450-459,468-484,486-492,494-498
- Fwlib160.dll has been amended so that it can read the PS alarm number 5400 or later.
- Fwlib160.dll has been amended so that it can read the diagnosis data number 690-699, 700 or later.
- Fwlib160.dll has been amended so that it can read the CNC parameter number 14900-14999, 19500-19999.
- When the NC program is uploaded by using Fwlib160.dll, Fwlib0i.dll, Fwlibpmi.dll, every ':' in the NC program is converted to 'O' though NC parameter 3205#0(COL) was set to one. It has been amended.
- NCBOOT32.EXE has been amended so that the function, "Start up the registered application program", which had been impossible at PC reboot by the update of version 2.12, is recovered. (Corrected version is 2.14.)
- When the operation history data is read by using Fwlib160.dll or Fwlib0i.dll, the No.128,1128,2128 or later of G/F signals can not be read. It has been amended.

## Edition 1.9

- FS0i has been supported.
- pmc_rdalmmsg function which reads the alarm messages from PMC has been added.

  FWLIB150.DLL | : | Processing library for 150-B
  FWLIB15i.DLL | : | Processing library for 150i
  FWLIB160.DLL | : | Processing library for 160/180/210
  FWLIB16W.DLL | : | Processing library for 160i/180i-W
  FWLIBPMi.DLL | : | Processing library for Power Mate i-D/H

- 65-key keyboard for FS160i/180i/210i/150i and keyboard for FS160i/180i-W has been supported by MDI Keyboard driver.
- On FS150i, when it reads G-code of group number 27 by cnc_rdgocde, function returns EW_NUMBER(3) error, has been amended.
- The MDI keyboard driver for Windows 95 has been improved so that when Ctrl+Alt+Del keys are pressed, the dialogue box which inquires the existence of pointing device will be displayed.
- On FS150i, in case of reading about 100 NC program numbers with name(comment) by cnc_rdprogdir2, it takes more than 30 seconds, has been amended.
- On FS150i, when the NC power is turned off during the execution of cnc_allclibhndl, an application calling it is terminated abnormally, has been amended.
- On FS150i, when an input/output device number specified by NC parameter is invalid, downloading/uploading function is hung up, has been amended.
- On FS150i, when a data window function is called during downloading/uploading, downloading/uploading is never finished, has been amended.
- When any data window function is called at power on of FS150i, the common RAM parity of HSSB occurs (at NC side, it is displayed as system alarm), has been amended.
- On FS150i, when the KEY2 signal is zero, cnc_wrmacro returns with error EW_PROT(=7) and cannot write a macro variable, has been amended.
- At cnc_wavestat function for 160/180/210, the sampling status does not become 1 after executing the start of one shot type wave diagnosis until CNC starts the real sampling, has been amended.
- When FS150i has many NC programs and then cnc_rdprogdir is executed, the access violation occurs, has been amended.

## Edition 1.8

- The HSSB driver and MDI key driver are available at Windows 2000 professional.
- FS160i/180i-W has been supported.
- The following functoins have been added to Fwlib15i.dll.
  - Internal position compensation
  - HPCC
  - Fixture offset
  - Servo, spindle, and waveform diagnose
  - History data
  - Timer data
- When the laser alarm over No.4500 occurred, cnc_rdalminfo cannot get the correct information, has been amended.
- When number of parameter is read by Fwlib160.dll, the incorrect number might be read. It has been amended.
- When NC parameter 1403#0(MIF:Minimum unit of F-command at feed per minute) is 1 at 160/180/210, reading modal data function(cnc_modal) gets the feedrate with being increased by 1,000 times, has been amended.
- In case of i series, when cnc_wrlprcprc function of Fwlib160.dll is used, the incorrect data was read. It has been amended.
- When PMC_SE is used, EW_VERSION might occur by cnc_allclibhndl function in Fwlib160.dll. It has been amended.
- The access speed of integer type P-code macro variable is improved.
- cnc_rdsyssoft of Fwlib15i.dll returns logical slot number and physical slot number conversely, has been amended.
- In NCBOOT32, when the thermal error of the hard disk occurred, its error message does not appear, has been amended.

## Edition 1.7

- The reading functions of the operation history data for Fwlib160.dll have been improved so as to get data more rapidly.
  (cnc_rdophisno, cnc_rdophistry)
- At 'Read alarm history data(cnc_rdalmhistry)' of Fwlib160.dll, the character string for the external/macro alarm could get as only "External alarm" and "Macro alarm", has been amended.
- In case that the NC program stored on NC's memory has the special character (') at the special location, when 'Read program directory(cnc_rdprogdir)' of Fwlib150.dll is executed, the error EW_DATA is returned, has been amended.
- Fwlib15i.dll has been corrected so as not to change the current directory into 'Fwlib' directory under Windows.
- MDI keyboard driver has been improved so that it can select the newly created keyboards(56-key type/61-key type).
- When a real parameter whose setting depends on the reference axis is read by cnc_rdparam() of Fwlib15i.dll, its minimum unit is not correct. It has been amended.
- Cnc_rdopmsg() of Fwlib15i.dll cannot read macro messages. It has been amended.
- Cnc_rdmacror of Fwlib160.dll sometimes fails to read the macro variables correctly, has been amended.
- When the NCBOOT32.EXE is executed on FS150i which has the FANUC Ethernet board, CNC falls into the system alarm, has been amended.
- The writing MDI program function (cnc_wrmdiprog) of Fwlib160.dll sometimes hangs up while its execution, has been amended.
- The reading function of alarm information (cnc_rdalminfo) of Fwlibpmi.dll cannot read the information for alarm number 309, has been amended.
- Fwlib150.dll has been improved so as to support "Get/Set calendar timer of CNC" functions (cnc_gettimer(), cnc_settimer()).

## Edition 1.6

- FS150i has been supported.
- PCI HSSB interface board has been supported.
- The function description of Power Mate i is included into the Data window library function specification. So, the library function description of Power Mate i is not attached.
- NCBOOT32.EXE terminates if it was invoked by Windows before the completion of the initialization of HSSB driver, has been amended.
- The servo alarm information cannot be read correctly by using cnc_rdalminfo() at the multi-axis FS150-B, has been amended.
- In case of FS150-B system for the DNC operation, when application attempts to send the NC program for DNC after only NC was started and reset previously, cnc_dnc()/cnc_cdnc() returns error. It has been amended.
- In case of FS160/180 with loader control, when custom macro variables are set common between tool paths by the parameter 6036, 6037, cnc_rdmacro()/cnc_wrmacro() cannot handle the macro variables on the loader side.
- At 160i-LA system, it is impossible to read the parameters ranged after 15000th, has been amended.
- Data window library cannot work at the PC system where Windows NT 4 Service Pack 4 is applied. It has been amended.

## Edition 1.5

- The Power Mate i-H and the Power Mate i-D are supported.
- Ncboot32.exe: The function to notify the application program of the HSSB communication error was added. (Refer to the ncboot32.doc for the details)
- MDI key driver: When RESET key of the MDI was pushed, the PC inputs "0". It has been amended.
- Fwlib32.txt: The mistake of description about variable(cnc_macro_type) was corrected.
- FS160: cnc_rdgrpid2(), cnc_rd1tlifedat2() and cnc_wr1tlifedat2() has been added.
- FS160: The function of T code 8 digit of tool life management is supported.
- FS160: The imaginary tool nose position and the offset data of the negative value are not read rightly at the read of tool offset, when the parameter number 5006#0 is '1'. It has been amended.
- FS160: P code macro variable is not read rightly on the sub side of i series of 2-path systems. It has been amended.
- FS160: New servo alarm, APC alarm, and OT alarm are supported.
- FS160: The Data Window library has been improved so that the problem should not occur when the power supply of CNC is turned off while executing the library.
- FS160: If the read function of executing program(cnc_rdexecprog) was used, the pointer of NC data was not correct. It has been amended.
- FS160: When the read function of executing program(cnc_rdexecprog) was executed to the program which was read-protected, the contents of the program could be gotten. It has been amended.
- FS160: On the 8 digit function of program number, though the parameter number 3204#3 or #4 is '1', the read-protected program can be read. It has been amended.
- FS160: There were alarm numbers and the diagnosis data which could not be acquired. It has been amended.
  Parameter number 309,508,509,764,771-774,781-784
  Diagnosis data number 430-444, 445-449, 550-553, 560, 570-580
- FS160: The parameter number from No.12000 to 12999 could not be read. It has been amended.
- FS160: In the machine of inch system, the data of number of digits below decimal point of output unit was not correct. It has been amended.
- FS160: When the DNC operation was executed, the function(cnc_cdnc) occasionally returns "Reset or stop request". It has been amended.
- FS150: cnc_dncstart2(), cnc_dnc2(), cnc_dncend2() and cnc_rddncdgndt() has been added.
- FS150: Something wrong with the cnc_rdprgdir2() function has been amended.
- FS150: The Data Window library has been improved so that the problem should not occur when the power supply of CNC is turned off while executing the library.
- FS150: The function for HSSB multi-connection was added.
- PM: When the rotary switch is set to position '1' on Model D and the machine was turning on, the library functions return '-8'. It has been amended.
- PM: The mistake of header file for VB was corrected.
- PM: Something wrong with the cnc_rddynamic() function has been amended.
- PM: Something wrong with the cnc_rddiaginfo() function has been amended.
- PM: The function description related to the macro of fwlibpmj.txt was corrected.
- PM: The description related to the tool offset of fwlibpmj.txt has been added.

  P.S.) The mistake of description for the function about "global variable" was corrected.

## Edition 1.4

- The Power Mate-H and the Power Mate-D are supported.
- The MDI key driver is added.
- The 16 bit version drivers for the i-series are deleted.
- The contents of memory of CNC dump utility is added.
- The option setting utility is added.

## Edition 1.3

- The driver and the data window library can be applied to Windows NT.
- The 16 bit version maintenance screen has been eliminated.
- The trouble that pmc_wrcntldata() returns error 5, even if correct arguments is given, has been amended.
- FS160: The eight digits NC program number has been supported.
- FS160: The trouble that the P-code macro READ/WRITE functions cause the abnormal termination, when 20000th P-code macro is set to floating-point type, has been amended.
- FS160: The trouble that cnc_rdmacror(), cnc_wrmacror(), cnc_rdpmacror() and cnc_wrpmacror() does not return any error, even if the data length given by the argument is shorter than necessary data length, has been amended.
- FS160: The trouble that cnc_rdprgdir2() does not return any error, even if a negative value is given as the number of data, has been amended.
- FS160: The cnc_rdexecprog() has been improved in order to read the program running by DNC or RISC operation.
- FS150: The trouble that sometimes the cnc_rdtofsr() returns error 1 has been amended.

## Edition 1.2

- The HSSB multi-connection has been supported. (in PC environment)
- The 16 bit version drivers (HSSBSYS.EXE, ITSYS.EXE, NCBOOT.EXE) became unnecessary. (in PC environment)
- There were two types of FWLIB32.DLL, for FS150 and for FS160. From this edition, FWLIB32.DLL has become an integrated DLL, it uses FWLIB150.DLL and FWLIB160.DLL.
- FS160i/180i/210i have been supported. But, the HSSB multi-connection is not available on them, and the 16 bit driver is necessary for them.
- FS150: The data window library has been applied to the 24 axes system.
- FS150: The cnc_rdpitchr() fails to read the data when NC is the multi-axes system, has been amended.
- FS160: The cnc_rdmdlconfig2() has been added.
- FS160: New functions for Punch Press have been developed.
- FS160: At the high speed DNC mode, the cnc_dnc() sent wrong data to NC, has been amended.

## Edition 1.1

- The data window library has been applied to FS150B.

## Edition 1.0

- New creation

## Update History of FOCAS1/Ethernet Library (Old Drawing No.:A02B-0207-K732)

## Edition 1.9

- FS16i/18i-W has been supported.
- It was confirmed that Microsoft Visual C# .NET and Visual Basic.NET have been available.
- The control sometimes did not return from cnc_dwnend3 when the NC program was down loaded by FOCAS1 for the Fast Ethernet when the program of the same number has been registered, has been amended.

## Edition 1.8

- FS0i-B has been supported.

## Edition 1.7

- The data window library can be applied to Windows XP Professional.
- The Unsolicited Messaging Function has been added to Fwlibe1.dll.
- The Tool management function for FS16i/18i has supported the lathe system.
- The function(cnc_wractpt, cnc_rdactpt) for acquisition/setting of NC program execution pointer for FS16i/18i/21i has been added.
- When "Tool management function" is the "Tool management function 240 pairs" or "Tool management function 1000 pairs", the EW_NOOPT occurs by the function related to the tool management, has been amended.

## Edition 1.6

- The following function are added.
  - cnc_rdcoordnum
  - cnc_rdetherinfo
  - cnc_rdspcss
  - pmc_rdpmctitle

## Edition 1.5

- Tool management function has been supported.
  - cnc_regtool
  - cnc_deltool
  - cnc_rdtool
  - cnc_wrtool
  - cnc_wrtool2
  - cnc_regmagazine
  - cnc_delmagazine
  - cnc_rdmagazine
  - cnc_wrmagazine
- NC data protection function has been supported.
  - cnc_getlockstat
  - cnc_chgprotbit
- The FROM data backeup/restore and SRAM data backup functions have been added.
  - cnc_getfrominfo
  - cnc_fromgetstart
  - cnc_fromget
  - cnc_fromgetend
  - cnc_fromputstart
  - cnc_fromput
  - cnc_fromputend
  - cnc_fromremove
  - cnc_getsraminfo
  - cnc_sramgetstart
  - cnc_sramget
  - cnc_sramgetend
- The read/write functions for the SRAM variable area for the C-language executor have been added.
  - cnc_rdcexesram
  - cnc_wrcexesram
  - cnc_cexesramsize
- Any functions sometimes freeze when they write data to the log file, has been amended.

## Edition 1.4

- Function which reads the alarm messages from PMC has been added.
  - pmc_rdalmmsg
- P code macro variables cannot be read correctly by using cnc_rdpmacro or cnc_rdpmacror, when the binary form floating-point type is specified as the type of variables, has been amended.
- cnc_rdparam_ext function returns -17, when more than 10 number is specified as number of read parameters of FS15i, has been amended.

## Edition 1.3

- FS15i has been supported.
- Compound Machining Function for FS16i/18i has been supported.
- The data window library can be applied to Windows 2000 Professional.
- When an Ethernet communication error occurs during the execution of FOCAS1/Ethernet functions, an illegal memory access operation occurs, has been amended.
- When a thread is waiting for socket connection by executing cnc_allclibhndl3 and cnc_allclinhndl3 is called in another thread, the socket connection on latter thread cannot be achieved, has been amended.

## Edition 1.2

- Add functions that are related to PUNCH PRESS/LASER.
- The value "-0.001" is written to the macro variable using cnc_wrmacro function, "0.0009531" is set on the CNC side, has been amended.

## Edition 1.1

- The following function are added.
  - cnc_rdhndintrpt
  - cnc_rdparam_ext
  - cnc_rdtlinfo
  - cnc_rdtlusegrp
  - cnc_rdtlgrp
  - cnc_rdtltool
  - cnc_rdalmmsg
  - cnc_rddiag_ext
  - cnc_rdspdlname
- In the cnc_rdsyssoft function, the area of software's series and version that doesn't exist is not cleared by 0, has been amended.
- In the cnc_rdmacroinfo function, the indicator of available macro variables is always returned as 0, has been amended.

## Edition 1.0

- New creation

Top Page