|
|
|
|
|
/******************************************************************************/
|
|
|
|
|
|
/* System Version */
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
|
|
/* Naming rule: totally 6 digits */
|
|
|
|
|
|
/* => yy.mm.dd */
|
|
|
|
|
|
/******************************************************************************/
|
|
|
|
|
|
#define Software_Dll_Version 11108 // Y=1 means 2007 (YMMDD), Y=2 means 2008, Y=3 means 2006
|
|
|
|
|
|
|
|
|
|
|
|
//==========> <20>аO<D0B0>o<EFBFBD>@<40>֧<EFBFBD><D6A7><EFBFBD> resources(rc) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <===================
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Version 3.00
|
|
|
|
|
|
// Add new function : W_HSL_Read_DIO_Out,W_HSL_Read_DIO_Channel_Out,W_HSL_Set_In_Out_Logic
|
|
|
|
|
|
// Modified functions which are designed to out/in data with the flag judgement.
|
|
|
|
|
|
|
|
|
|
|
|
// Version 4.00
|
|
|
|
|
|
// 1. These dll source codes could be run under Win 98/NT/2K/XP
|
|
|
|
|
|
// 2. AI16AO2 functions are added in the dll.
|
|
|
|
|
|
// 3. STI function is added in this source code, but the function could not be released to end users.
|
|
|
|
|
|
// 4. The head file has been examined. Redundant function calls are deleted.
|
|
|
|
|
|
|
|
|
|
|
|
// Version 4.01
|
|
|
|
|
|
// 1. Modify the AI16AO2 command - Bit 15 of write-command is used.
|
|
|
|
|
|
|
|
|
|
|
|
// Version 4.02
|
|
|
|
|
|
// 1. Add the AI16AO2 AO Gain Calibration function.
|
|
|
|
|
|
// 2. Modify the load config and save config function. AI16AO2 can save and load data
|
|
|
|
|
|
// from EEPROM.
|
|
|
|
|
|
// 3. AO_Channel_Out function is limited to DA ch 1 and 2.
|
|
|
|
|
|
// 4. Trim_DAC function is internal use only.
|
|
|
|
|
|
// 5. AO gain calibration error could be reached under 3/1000 mv.
|
|
|
|
|
|
|
|
|
|
|
|
// Version 4.03
|
|
|
|
|
|
// 1. Add the AI16AO2-AV module.
|
|
|
|
|
|
// 2. The error of VV type module is less than 7mV.
|
|
|
|
|
|
// 3. The error of AV type module is less than 1.5%
|
|
|
|
|
|
|
|
|
|
|
|
// Version 4.04
|
|
|
|
|
|
// 1. Correctify the AI16AO2 start-reading and stop-reading function. The old algorithm
|
|
|
|
|
|
// will result in the error reading when the slave add is more than 1. The root cause
|
|
|
|
|
|
// is the control loop used by AI16 and AI16AO2.
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.00
|
|
|
|
|
|
// 1. Add HSL-4XMO Functions
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.01
|
|
|
|
|
|
// 1. Add HSL-4XMO Linux DLL
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.02
|
|
|
|
|
|
// 1. Define New HSL API functions
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.03
|
|
|
|
|
|
// 1. Add PCI-7853/54
|
|
|
|
|
|
// 2. Remove AI16_M_T related functions (PID...)
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.04
|
|
|
|
|
|
// 1. Correct W_HSL_Read_DIO_Out for OPC Server
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.05
|
|
|
|
|
|
// 1. Support PCI-7853/4 A2
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.06
|
|
|
|
|
|
// 1. Support HHT For Modes
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.07
|
|
|
|
|
|
// 1. Export set_scan_condition()
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.08
|
|
|
|
|
|
// 1. Add three function
|
|
|
|
|
|
// I16 FNTYPE HSL_D_write_slave_output(I16 card_ID, I16 connect_index, I16 slave_No, U16 out_data);
|
|
|
|
|
|
// I16 FNTYPE HSL_D_read_slave_output(U16 card_ID, U16 connect_index, I16 slave_No, U16 *data_out);
|
|
|
|
|
|
// I16 FNTYPE HSL_D_read_slave_input(U16 card_ID, U16 connect_index, I16 slave_No, U16 *data_in);
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.09
|
|
|
|
|
|
// Add error code for set_scan_condition() : ERR_Slave_Not_Stop
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.10
|
|
|
|
|
|
// Add thread check routine to monitor the communication error of HSL-AI16AO2.
|
|
|
|
|
|
// Once the HSL-AI16AO2 error happens, it will check the communication.
|
|
|
|
|
|
// It will recover the reading value until the communication error is released.
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.11
|
|
|
|
|
|
// Modify the HSL_D_read_output
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.12
|
|
|
|
|
|
// Fix PMC7852 Initial Problem
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.13
|
|
|
|
|
|
// Fix PCI7853/54 default scan rate 6M
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.14
|
|
|
|
|
|
// HSL-AI16AO2 - vv/av Power Off->on module will continue read (By Weitso 2005/10)
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.15
|
|
|
|
|
|
// Fix W_HSL_DIO_Memory_In Problem (By Simon 2005/1027)
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.16 (by Weitso 2005/11/08)
|
|
|
|
|
|
// Fix HSL_set_scan_condition() (added relay control when switch duplex modes)
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.17 (by Weitso 2005/11/11)
|
|
|
|
|
|
// modify HSL_motion_done() (added 4 return messages about stop...)
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.18 (by weitso 2005/11/18)
|
|
|
|
|
|
// added DALU hotswap continue read AI...
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.19(by weitso 2005/11/21)
|
|
|
|
|
|
// added HSL_M_get_abnormal_stop_status() function
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.20(by weitso 2005/11/22)
|
|
|
|
|
|
// modify HSL_motion_done() (took off 4 return messages about stop...)
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.21(by weitso 2005/11/25)
|
|
|
|
|
|
// Fix Slave type Detect problem(especially for 4xmo's last ID )
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.22(by weitso 2005/11/28)
|
|
|
|
|
|
// Fix slave type Ddtect problem
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.23(by weitso 2005/12/22)
|
|
|
|
|
|
// modify _start() , auto_start() function
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.24(by weitso 2005/12/23)
|
|
|
|
|
|
// fix _start() function when ID over 63...
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.25.00 (by weitso 2006/02/20)
|
|
|
|
|
|
//fix HSL_M_set_**_move_all()...
|
|
|
|
|
|
|
|
|
|
|
|
// Version 5.26.00 (by weitso 2006/03/01)
|
|
|
|
|
|
//fix the problem that get module type failed especially for DI32 /DO32
|
|
|
|
|
|
//modify the function "W_HSL_Start()"
|
|
|
|
|
|
|
|
|
|
|
|
// version 5.30.00 (by weitso 2006/03/28)
|
|
|
|
|
|
//fix the problems that functions will freeze when in a bad communication env
|
|
|
|
|
|
//upgrade rw_command(), In addition, fix the DSP kernel of 4xmo at the same time.
|
|
|
|
|
|
|
|
|
|
|
|
// version 5.31.00 (by weitso 2006/03/29)
|
|
|
|
|
|
// fix this function "W_HSL_TMRINT_Enable()" for win2k/xp
|