history.txt Driver File Contents (latest_8k_motion.zip)

Copyright January 2002 by ICP DAS CO., LTD. All right reserved.

This paper lists the upgraded history of the driver of I-8xx7.
 
Our newly released driver can also be obtained from the following
website.
   ftp.icpdas.com/pub/cd/8000cd/napdos/isagraf/8000/driver/  

Warning:
  The copyright of the firmware and ISaGRAF embedded driver 
  belongs to ICP DAS CO., LTD. 
  Only the I-8417, 8817, 8437 and 8837 have registered a legal 
  ISaGRAF Target license. To burn an ISaGRAF embedded driver into 
  other I-8000 controllers is absolutely illegal and may be 
  punished by law. 

Trademark:
  Products, names and trade names appeared belongs to their respective owner. 
***************************************************************************
I8x37_4.12 ---> I8x37_4.13, Oct.29,2010, with Ethernet features
I8x17_4.12 ---> I8x17_4.13, Oct.29,2010, without Ethernet features
Motion4.12 ---> Motion4.13, Oct.29,2010, without Ethernet features
***************************************************************************
1. Support remote i_7061 .

***************************************************************************
I8x37_4.11 ---> I8x37_4.12, Apr.26,2010, with Ethernet features
I8x17_4.11 ---> I8x17_4.12, Apr.26,2010, without Ethernet features
Motion4.11 ---> Motion4.12, Apr.26,2010, without Ethernet features
***************************************************************************
1.Improving "UDP_SEND" to support  UDP "broadcast" feature.

***************************************************************************
I8x37_4.10 ---> I8x37_4.11, Feb.01,2010, with Ethernet features
I8x17_4.10 ---> I8x17_4.11, Feb.01,2010, without Ethernet features
Motion4.10 ---> Motion4.11, Feb.01,2010, without Ethernet features
***************************************************************************
1. The "Mbus_N_W" support writting 1 word by Modbus command 16 (10h).
   Set "NUM_W_" parameter as -1 to write 1 word by Modbus command 16 (10h).

   Original function :
   When set "NUM_W_" parameter as 1, it write 1 word by Modbus command 6 .
   When set "NUM_W_" parameter as 2 ~ 4, it write 2 ~ 4 words by Modbus command 16 (10h).

   New:
   When set "NUM_W_" parameter as -1, it write 1 word by Modbus command 6.
2. If assign "port_no" of "mbus" and "mbus_asc" less than 100 in the IO connection, it 
   will apply the "delay_time" as 100 ms (the old version is 0 ms).
   If user wish to set the "delay_time" as other value, please set this "port_no" larger than 100.
   For ex., setting the "port_no" as 2103 means using COM3 and applying the "delay_time" as 21 ms.
3. Fix a convesion bug of the I-87005W 's range type = 60 . 


***************************************************************************
I8x37_4.09 ---> I8x37_4.10, Sep.17,2009, with Ethernet features
I8x17_4.09 ---> I8x17_4.10, Sep.17,2009, without Ethernet features
Motion4.09 ---> Motion4.10, Sep.17,2009, without Ethernet features
***************************************************************************
1. One of I-8xx7's COM4/COM5 can support "GTM-201-RS232" to send Short Message (SMS)
   in Local language or in pure text (English).
   The SMS_send( ) supports sending SMS in local language since WP-8xx7 driver Ver. 1.11 , 
    VP-25W7/23W7 driver Ver. 1.03 , iP-8xx7 driver Ver. 1.05 , uPAC-7186EG driver Ver. 1.08.
    To send Short Message in local language, please add one 'L' character in front of the 
    "No_" parameter, for example, 'L+886920119135'. And please set "M_" parameter as Hexa-Unicode
    converted by "SMS_Message_Converter.exe" which can be found at 
    ftp://ftp.icpdas.com/pub/cd/winpac-8xx7/napdos/isagraf/some_utility/
    For ex, below is to send "How are you" in Traditional Chinese once to the phone number 
      +886958321630 when "Action1" is True . 
          if   Action1   then
             Action1 := False ;
             TMP := SMS_send( 'L+886958321630' , '4F60597D' );
           end_if ;

2.Add c-function "to_unico" for using with "SMS_send" to send local language. 
   (www.icpdas.com > FAQ > Software > ISaGRAF > FAQ-111)

***************************************************************************
I8x37_4.08 ---> I8x37_4.09, Jul.23,2009, with Ethernet features
I8x17_4.08 ---> I8x17_4.09, Jul.23,2009, without Ethernet features
Motion4.08 ---> Motion4.09, Jul.23,2009, without Ethernet features
***************************************************************************
1.Modify the "PID_AL" code. If XOUT exceed the max. / min. limitataion, reduce
   the Iterm coffecience to 1/2

***************************************************************************
I8x37_4.07 ---> I8x37_4.08, Jun.16,2009, with Ethernet features
I8x17_4.07 ---> I8x17_4.08, Jun.16,2009, without Ethernet features
Motion4.07 ---> Motion4.08, Jun.16,2009, without Ethernet features
***************************************************************************
1. Modified a bug about I-87041 function block
2. Repairs the COM0 communication parameter automatically, when COM0 has not responded
3. Fix code in the i-87K D/I counter in slot 0 ~ 7, the original reset_counter command is not good. 
   Modify the counter value of i-87K D/I counter in slot 0 ~ 7 to 32-bit value ( 0 ~ 2,147,483,648 )

***************************************************************************
I8x37_4.06 ---> I8x37_4.07, Apr.22,2009, with Ethernet features
I8x17_4.06 ---> I8x17_4.07, Apr.22,2009, without Ethernet features
Motion4.06, ---> Motion4.07, Apr.22,2009, without Ethernet features
***************************************************************************
1. Update the library of TCP/IP and Improve TCP/IP communication
2. Add i-87046 card (16-Ch. D/I input) .
3. Add "Hex_Val" function to convert Hex. string to an integer


***************************************************************************
I8x37_4.05 ---> I8x37_4.06, Feb.06,2009, with Ethernet features
I8x17_4.05 ---> I8x17_4.06, Feb.06,2009, without Ethernet features
Motion4.05, ---> Motion4.06, Feb.06,2009, without Ethernet features
***************************************************************************
1. Improves all i-7000 function blocks

***************************************************************************
Motion4.04, ---> Motion4.05, Sep.10,2008, without Ethernet features
I8x17_4.04 ---> I8x17_4.05, Sep.10,2008, without Ethernet features
I8x37_4.04 ---> I8x37_4.05, Sep.10,2008, with Ethernet features
***************************************************************************
1.Increase the 2-byte-timeout to prevent the COM2 communication unstable problem
   in ISaGRAF V3.55 debugger windows.
2.Support "mbus24r" and "mbus24r1" to read max. 24 words or max. 384 bits
   from Modbus device.
3.Add function block "I-7083D"

***************************************************************************
Motion4.03, ---> Motion4.04, May.28,2008, without Ethernet features
I8x17_4.03 ---> I8x17_4.04, May.28,2008, without Ethernet features
I8x37_4.03 ---> I8x37_4.04, May.28,2008, with Ethernet features
***************************************************************************
1.Support "i_87089" VW sensor Master board (Vibration Wire).  
   Please refer to www.icpdas.com > FAQ > Software > ISaGRAF > 091.

***************************************************************************
Motion4.02, ---> Motion4.03, May.12,2008, without Ethernet features
I8x17_4.02 ---> I8x17_4.03, May.12,2008, without Ethernet features
I8x37_4.02 ---> I8x37_4.03, May.12,2008, with Ethernet features
***************************************************************************
1.Fix a bug of Modbus master in COM5
2.Fix a bug of temperature module about the special "range" setting

***************************************************************************
Motion4.01, ---> Motion4.02, Apr.14,2008, without Ethernet features
I8x17 ---> I8x17_4.02, Apr.14,2008, without Ethernet features
I8x37 ---> I8x37_4.02, Apr.14,2008, with Ethernet features
***************************************************************************
1. Support i-7017Z module. (http://www.icpdas.com/products/Remote_IO/i-7000/i-7017z.htm)
   This module provides 10 differential analog input channels, or can be used to measure 20
   single-ended analog input channels by different software setting.
   Please refer to FAQ090 for more detail information. ICPDAS > FAQ > ISaGRAF > 090 
   http://ftp.icpdas.com.tw/pub/cd/wincon_isagraf/napdos/isagraf/wincon/english_manu/faq090.pdf
2. The driver differentiate three versions of I-8x17, I-8x37 and motion.
   These driver versions all support I-8080 module.

***************************************************************************
Motion3.25, ---> Motion4.01, Mar.03,2008
I8080_3.25, ---> I8080_4.01, Mar.03,2008
3.25 ---> 4.01, Mar.03,2008
***************************************************************************
1. Previous retain variable is no longer supported after driver version 4.01 or above. 
   However, the new version driver supports new retain function. 
   Please refer to FAQ074 and FAQ088 for more detail information. 
   http://ftp.icpdas.com.tw/pub/cd/wincon_isagraf/napdos/isagraf/wincon/english_manu/faq074.pdf
   http://ftp.icpdas.com.tw/pub/cd/wincon_isagraf/napdos/isagraf/wincon/english_manu/faq088.pdf
2. Cancel TCP connections disconnected and then recovered about every 20/40 hours
   Please refer to FAQ083 for more detail information. 
   http://ftp.icpdas.com.tw/pub/cd/wincon_isagraf/napdos/isagraf/wincon/english_manu/faq083.pdf

***************************************************************************
Motion3.24, ---> Motion3.25, Jan.25,2008
I8080_3.24, ---> I8080_3.25, Jan.25,2008
3.24 ---> 3.25, Jan.25,2008
***************************************************************************
1. Support i-87059W module. (http://www.icpdas.com/products/Remote_IO/i-87k/i-87059w.htm)
   This module measures  10-80VAC Isolated Digital Input Module.
   Add a IO board is "i_87059" and C function block is "i_87059"
2. Support i-7017R-A5 module. (http://www.icpdas.com/products/Remote_IO/i-7000/i-7017r-a5.htm)
   This module measures High Voltage Input for +/-50 or +/-150
   Add a IO board is "i7017RA5" and C function block is "i7017RA5"
3. Improve Ethernet communication of I-8xx7-80 about the massive Packet or is attacked
4. The GSM Modem M1306(http://www.icpdas.com/products/GSM_GPRS/wireless/m1306.htm) is
   recommended for ISaGRAF controller 

***************************************************************************
Motion3.23, ---> Motion3.24, Dec.15,2007
I8080_3.23, ---> I8080_3.24, Dec.15,2007
3.23 ---> 3.24, Dec.15,2007
***************************************************************************
1. Modify a download project via COM1 bug when the new backplane install I-8040 and I-8041

***************************************************************************
Motion3.22, ---> Motion3.23, Oct.12,2007
I8080_3.22, ---> I8080_3.23, Oct.12,2007
3.22 ---> 3.23, Oct.12,2007
***************************************************************************
1. Support I-87017W-A5 module.
   This module measures High Voltage Input for +/-50 or +/-150
   Add a IO board is "i87017A5" and C function block is "i87017A5"
   
***************************************************************************
Motion3.21, ---> Motion3.22, Aug.21,2007
I8080_3.21, ---> I8080_3.22, Aug.21,2007
3.21 ---> 3.22, Aug.21,2007
***************************************************************************
1. Add Modbus slave function code 08 at COM1 or "RTU_slav" port : COM2 / COM3.
   (Fuji HMI will send      01  08  00  00  12  34  CR_H  CR_L
    Then I-8xx7 will reply  01  08  00  00  12  34  CR_H  CR_L)
2. Fix a Modbus RTU slave port bug when using as RS-485 multi-drop ports.
3. Add Modbus RTU master "frame delay time" in IO complex equipment - "mbus" and "mbus_asc"
   The "port_no" parameter setting is modified as below.  (Aug.16,2007 in mbus.c , winconio.c , taio0ker.c)
    port_no :   
        Port No.   = port_no   mod   100 ; 
        Delay time = port_no / 100;
           delay time for sending the next Modbus frame, unit is ms, min. value is 0, max value is 1000 ms
           setting a value larger than 1000 will use the value of 1000 ms

        For Ex. 
           (1)  if port_no = 3 , then  Port No. = 3  ,  Delay time = 0 ms.  It means two Modbus 
                frame will have at least  "3.5 character"  time gap.
           (2)  if port_no = 50002 , then  Port No. = 2  ,  Delay time = 500 ms . It means two 
                Modbus frame will have about  500 ms + "3.5 character"  time gap.			
4. Fix a retain_n and retain_f bug when retain_n or retain_f use surpassed 1000 variables.
5. Improve the processing I-8017H way. 
   Data of i-8017H is read in the programming cycle instead of in the interrupt time as before. 
6. Fix a I-87015 bug about i_87015f IO board not read the channel value of I-87015 (for version 3.22A)

***************************************************************************
Motion3.20, ---> Motion3.21, Jun.27,2007
I8080_3.20, ---> I8080_3.21, Jun.27,2007
3.20 ---> 3.21, Jun.27,2007
***************************************************************************
1.Add two C-function to control the controller's watchdog
          "wdt_en" to enable\disable the controller's watchdog.
          "wdt_rfh" to refresh controller's watchdog once to prevent the controller reset

2.Add IO complex equipment "tcp_para" to Restores the ethernet initial situation.

3.Modify the "retain_a","retain_b","retain_n","retain_f" functions, this the memory problem

***************************************************************************
Motion3.19, ---> Motion3.20, May.09,2007
I8080_3.19, ---> I8080_3.20, May.09,2007
3.19 ---> 3.20, May.09,2007
***************************************************************************
1.Run time memory increases 64K, because the ISaGRAF project has not been loaded to SRAM
 
2.Add IO complex equipment "upd_ip" to setup a UDP/IP socket in this controller 
  to send and receive message via UDP/IP (via ethernet).

3.Add C-function "upd_recv" & "udp_send" to 
  Receive/send message from/to remote UDP/IP connection (via ethernet).

4.Add C-function "Com_MRTU" to Enable / Disable Modbus RTU slave port.

5.Add C-function "ary_str" & "str_ary" to convert one byte/string to one string/ array

6.Modify "bus7000" about the communication problem

***************************************************************************
Motion3.18, ---> Motion3.19, Mar.03,2007
I8080_3.18, ---> I8080_3.19, Mar.03,2007
3.18 ---> 3.19, Mar.03,2007
***************************************************************************
1.I-8xx7-80M add "license checking¡¨,Please refer to the I-8xx7-80 "readme.txt" 
2.Add IO board "i_87018z" to support I-87018z module.
    The I-87018z is a 10-channel Thermocouple input module.

3.Add IO board "echo_tim" about setting the delay time of Modbus RTU Slave port.

4.Add C-function block "i_87018z" & "i_7018z" to support I-87018z & I-7018z modules.

5.Add C-function block "ebus_f_r","ebus_f_w","fbus_f_r" and "fbus_f_w" about the EBUS and FBUS using the floating variable.

6.Add C-function "msg_f" & "msg_n" about extracting some INTEGER or REAL values from a string

7.Add C-function "eep_f_w" & "eep_f_r" about reading/writing REAL vale from/to EEPROM.

8.Add C-function "ary_f_w" & "ary_f_r" about reading/writing REAL vale from/to Array.

9.Modify C-function "bus7000C" about adding a parameter for the response time of module

***************************************************************************
Motion3.17, ---> Motion3.18, Jan.08,2007
I8080_3.17, ---> I8080_3.18, Jan.08,2007
3.17 ---> 3.18, Jan.08,2007
***************************************************************************
1.Modify c-function "str_real" to accept SPACE, TAB, ENTER, LF character.
    like   str_real('   1.2345   ') now return a correct REAL value = 1.2345
    (* old version accept only str_real('1.2345'), if give str_real('   1.2345   '), it retruns a 
          error value = 1.23E-20 *)

2.Modify c-function "i_resrt" to solve can not reboot the system problem.
    old version uses "EBUS" and "i_reset" at the same time , i_reset can not reboot the system.

3.Modify C-function about the Modbus master
    this mistake for The logic error of the compiler which unable to discover the variable type problem 

4.Modify c-function "to_a4_20","to_v0_10","a4_20_to","v0_10_to" about the float operation problem
    These function have flost operation. When these functions execution period, the interrupt may not trigger

***************************************************************************
Motion3.16, ---> Motion3.17, Dec.05,2006
I8080_3.16, ---> I8080_3.17, Dec.05,2006
3.16 ---> 3.17, Dec.05,2006
***************************************************************************
1.Avoids system reset problem which float overflow creates
2.Modify I-87013, I-7013 & I-7015 function blocks - 
  Reads the value only has half the actual value
3.Renew the 1.9 version of isa_data  

***************************************************************************
Motion3.15, ---> Motion3.16, Oct.25,2006
I8080_3.15, ---> I8080_3.16, Oct.25,2006
3.15 ---> 3.16, Oct.25,2006
***************************************************************************
1.Add C Function block - "i_7017RC","i_87017R"
2.Modify I-87017 IO board to support -20ma - +20mA, 0-20mA & 4-20 mA
3.Improve Modbus master function

***************************************************************************
Motion3.14, ---> Motion3.15, Sep.19,2006
I8080_3.14, ---> I8080_3.15, Sep.19,2006
3.14 ---> 3.15, Sep.19,2006
***************************************************************************
1.Support up to two modbus RTU/ASCII master port
2.Modify the I-7000 bug with checksum
3.Improve "MBUS_R" & "MBUS_R1" to get a clear¡§Degree Celsius¡¨or
¡§Degree Fahrenheit¡¨input value of M-7000 temperature module

***************************************************************************
Motion3.13A, ---> Motion3.14, Aug.03,2006
I8080_3.13A, ---> I8080_3.14, Aug.03,2006
3.13A ---> 3.14, Aug.03,2006
***************************************************************************
1.Improve the communication of Modbus slave port

***************************************************************************
Motion3.13, ---> Motion3.13A, Jun.13,2006
I8080_3.13, ---> I8080_3.13A, Jun.13,2006
3.13 ---> 3.13A, Jun.13,2006
***************************************************************************
1.Improve Ethernet communication about the massive Packet or is attacked
2.Modify the system happen global fault 101 will restart the controller
3.Modify a bug of Ethernet about the socket data buffer have to array
4.Can not install Com2 & Ethernet Port in the same time

***************************************************************************
Motion3.12 ---> Motion3.13, Jun.08,2006
I8080_3.12 ---> I8080_3.13, Jun.08,2006
3.12 ---> 3.13, Jun.08,2006
***************************************************************************
1.Add C Function - "retain_a"
2.Add IO complex equipment - "tcp_para"
3.Improve Ethernet communication about the massive Packet or is attacked
4.Move WDT from interrupt to programmable cycle

***************************************************************************
Motion3.11 ---> Motion3.12, May.08,2006
I8080_3.11 ---> I8080_3.12, May.08,2006
3.11 ---> 3.12, May.08,2006
***************************************************************************
1.Add C Function - "s_MB_adr","get_Info"
2.Fix a bug of Modbus master
3.Improve Ethernet connection

***************************************************************************
Motion3.10 ---> Motion3.11, Mar.09,2006
I8080_3.10 ---> I8080_3.11, Mar.09,2006
3.10 ---> 3.11, Mar.09,2006
***************************************************************************
1.Improve temperature function.
2.Renew isa_data.exe

***************************************************************************
Motion3.07 ---> Motion3.08, Oct.21,2005
I8080_3.07 ---> I8080_3.08, Oct.21,2005
3.07 ---> 3.08, Oct.21,2005
***************************************************************************
1.Fix a bug of modbus.
2.Add modbus ascii function.
3.Add C Function blocks - "i_7005d","i_7005d2"
4.Fix a bug of "float error message".
5.Support I-8017HS module
6.Renew isa_data.exe

***************************************************************************
Motion3.06 ---> Motion3.07, Aug.9,2005
I8080_3.06 ---> I8080_3.07, Aug.9,2005
3.06 ---> 3.07, Aug.9,2005
***************************************************************************
1.Add float error message.
2.Add retain variable function.
3.Add C Functions - "retain_b","retain_f","retain_n","retain_t","retain_x"
4.Add "isa_data.exe" to save memory.
   
***************************************************************************
Motion3.05 ---> Motion3.06, Jun.16,2005
I8080_3.05 ---> I8080_3.06, Jun.16,2005
3.05 ---> 3.06, Jun.16,2005
***************************************************************************
1.Add C Functions - "a4_20_to","v0_10_to","to_a4_20","to_v0_10"
2.Add C Function block - "i_7019","i_87019"
3.Add IO board - "i_87019"
4.Add IO complex equipment - "i_87019a"
5.Fix a bug of Bus7000

***************************************************************************
Motion3.04 ---> Motion3.05, Apr.18,2005
I8080_3.04 ---> I8080_3.05, Apr.18,2005
3.04 ---> 3.05, Apr.18,2005
***************************************************************************
1.Fix a bug of Ethernet problem
2.Add C Function block - "i_7055D"
3.Modify 1 C Function block   - "i_87058"
4.Update OS image to 8k050408.img(40M),8e050408.img(80M)  

***************************************************************************
Motion3.03 ---> Motion3.04, Mar.08,2005
I8080_3.03 ---> I8080_3.04, Mar.08,2005
3.03 ---> 3.04, Mar.08,2005
***************************************************************************
1.Fix a bug about the controller can not run application.
2.Fix a bug of SMS.

***************************************************************************
Motion3.02 ---> Motion3.03, Nov.17,2004
I8080_3.02 ---> I8080_3.03, Nov.17,2004
3.02 ---> 3.03, Nov.17,2004
***************************************************************************
1.Add C Function - "W_MB_adr","R_MB_adr"
2.Modify 1 C Function block   - "i_87058"
3.Fix a bug of MBUS
4.support 80MHz CPU

***************************************************************************
Motion3.01 ---> Motion3.02, Nov.17,2004
I8080_3.01 ---> I8080_3.02, Nov.17,2004
3.01 ---> 3.02, Nov.17,2004
***************************************************************************
1.Add  C Function block - "rea_str2"
2.Fix a bug of I-87xxx 
Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web5, load: 1.67