history.txt Driver File Contents (latest_eg.zip)

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

The ISaGRAF embedded driver is firmware burned into the flash 
memory of the I-7188EG/I-7188XG. It can be easily 
upgraded by the user.

Our newly released driver can also be obtained from the following
website.
   ftp.icpdas.com/pub/cd/7188cd/napdos/isagraf/7188eg/driver/  

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

Trademark:
  Products, names and trade names appeared belongs to their respective owner. 
***************************************************************************
V3.12  ---> V3.13 Oct.29,2010
***************************************************************************
1. Support remote i_7061.

***************************************************************************
V3.11  ---> V3.12 Sep.02,2010
***************************************************************************
1.Modify a bug about the "COM_MRTU" C function.
2.Improving "M_r_enco" to support the new X702/703 hardware.


***************************************************************************
V3.10  ---> V3.11 Apr.26,2010
***************************************************************************
1.Improving "UDP_SEND" to support  UDP "broadcast" feature.

***************************************************************************
V3.09  ---> V3.10 Feb.01,2010
***************************************************************************
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 . 


***************************************************************************
V3.08  ---> V3.09 Sep.17,2009
***************************************************************************
1. One of I-7188EG's COM1/COM3/COM4 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)


***************************************************************************
V3.07  ---> V3.08 Jul.23,2009
***************************************************************************
1.Modify the "PID_AL" code. If XOUT exceed the max. / min. limitataion, reduce
   the Iterm coffecience to 1/2

***************************************************************************
V3.06  ---> V3.07 2009/06/16
***************************************************************************
1. Modified a bug about I-87041 function block

***************************************************************************
V3.05  ---> V3.06 2009/04/22
***************************************************************************
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
4. Modified a bug about PWM function with X310


***************************************************************************
V3.04  ---> V3.05 2009/02/06
***************************************************************************
1. Improves all i-7000 function blocks

***************************************************************************
V3.03  ---> V3.04 2008/09/10
***************************************************************************
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"

***************************************************************************
V3.02 ---> V3.03, May.14,2008
***************************************************************************
1.Modify COM2 or COM3 set as Modbus slave port.

***************************************************************************
V3.01 ---> V3.02, Apr.17,2008
***************************************************************************
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.Fix a bug of I_7016D2 function block

***************************************************************************
V2.23 ---> V3.01, Mar.03,2008
***************************************************************************
1. Previous retain variable is no longer supported after driver version 3.01 or above. 
   However, the new version driver supports new retain function. 
   Please refer to FAQ088 and FAQ074 for more detail information. 
   http://ftp.icpdas.com.tw/pub/cd/wincon_isagraf/napdos/isagraf/wincon/english_manu/faq088.pdf
   http://ftp.icpdas.com.tw/pub/cd/wincon_isagraf/napdos/isagraf/wincon/english_manu/faq074.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

***************************************************************************
V2.22 ---> V2.23, 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 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 C function block is "i7017RA5"
3. The GSM Modem M1306(http://www.icpdas.com/products/GSM_GPRS/wireless/m1306.htm) is
   recommended for ISaGRAF controller 

***************************************************************************
V2.21 ---> V2.22, Dec.15,2007
***************************************************************************
1. Improve all x-board libraries

***************************************************************************
V2.20 ---> V2.21, Oct.12,2007
***************************************************************************
1. Support I-87017W-A5 module.
   This module measures High Voltage Input for +/-50 or +/-150
   Add a C function block is "i87017A5"
2. COM1 support to send SMS(Short Message Service)
3 Fix a X203 bug about the  floating flag has not been set

***************************************************************************
V2.19 ---> V2.20, Aug.21,2007
***************************************************************************
1. Add Modbus slave function code 08 at COM1 or "RTU_slav" port : COM2.
   (Fuji HMI will send      01  08  00  00  12  34  CR_H  CR_L
    Then I-7188EG 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.

***************************************************************************
V2.18 ---> V2.19, Jul.10,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.

***************************************************************************
V2.17 ---> V2.18, 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

***************************************************************************
V2.16 ---> V2.17, Mar.03,2007
***************************************************************************
1.Add IO board "echo_tim" about setting the delay time of Modbus RTU Slave port.

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

3.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.

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

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

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

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

***************************************************************************
V2.15 ---> V2.16, 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 "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


***************************************************************************
V2.14 ---> V2.15, Dec.06,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

***************************************************************************
V2.13 ---> V2.14, Oct.25,2006
***************************************************************************
1.Add C Function block - "i_7017RC","i_87017R"
2.Improve Modbus master function

***************************************************************************
V2.12 ---> V2.13, 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

***************************************************************************
V2.11 ---> V2.12, Aug.07,2006
***************************************************************************
1.Improve the communication of Modbus slave port
2.Update OS image to e-060608.img

***************************************************************************
V2.10 ---> V2.11, Jun.13,2006
***************************************************************************
1.Add C Function - "retain_a","m_r_enco"
2.Add IO complex equipment - "tcp_para"
3.Add IO board - "x702","x703"
4.Improve Ethernet communication about the massive Packet or is attacked
5.Move WDT from interrupt to programmable cycle
6.Modify the system happen global fault 101 will restart the controller
7.Modify a bug of Ethernet about the socket data buffer have to array

***************************************************************************
V2.09 ---> V2.10, May.08,2006
***************************************************************************
1.Add C Function - "s_MB_adr","get_Info"
2.Com3 Support Modbus RTU Slave protocol
3.Fix a bug of Modbus master
4.Improve Ethernet connection

***************************************************************************
V2.08 ---> V2.09, Mar.09,2006
***************************************************************************
1.Improve temperature function.

***************************************************************************
V2.07 ---> V2.08, Jan.13,2006
***************************************************************************
1.Improve PWM function.
2.Add C Function block- "I-87069","i_dicnt2"
3.Add C Function - "udp_recv","udp_send","udp_send"

***************************************************************************
V2.06 ---> V2.07, Oct.20,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".

***************************************************************************
V2.05 ---> V2.06, Sep.16,2005
***************************************************************************
1.Fix a bug of "isa7188e *f=1".
2.Add reset function - i_reset.

***************************************************************************
V2.04 ---> V2.05, 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"

***************************************************************************
V2.03 ---> V2.04, 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.Fix a bug of Bus7000

***************************************************************************
V2.02 ---> V2.03, Apr.18,2005
***************************************************************************
1.Fix a bug of Ethernet problem

***************************************************************************
V2.01 ---> V2.02, Apr.07,2005
***************************************************************************
1.Add IO complex equipment  - "x314"
2.Add C Function block - "i_7055D","rea_str2"
3.Add C Function - "W_MB_adr","R_MB_adr"
4.Modify 1 C Function block   - "i_87058"




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: web1, load: 1.15