Motion load config file

 1'''
 2Motion - Motion_load_configuration_file.py with synchronous mode.
 3
 4-------------------------------------------------------------------------------------
 5Please change correct serial number or IP and port number BEFORE you run example code.
 6
 7For other examples please check:
 8    https://github.com/WPC-Systems-Ltd/WPC_Python_driver_release/tree/main/examples
 9See README.md file to get detailed usage of this example.
10
11Copyright (c) 2022-2025 WPC Systems Ltd. All rights reserved.
12'''
13
14## WPC
15from wpcsys import pywpc
16
17
18def main():
19    ## Get Python driver version
20    print(f'{pywpc.PKG_FULL_NAME} - Version {pywpc.__version__}')
21
22    ## Create device handle
23    dev = pywpc.EMotion()
24
25    ## Connect to device
26    try:
27        dev.connect("192.168.1.110")  ## Depend on your device
28    except Exception as err:
29        pywpc.printGenericError(err)
30        ## Release device handle
31        dev.close()
32        return
33
34    try:
35        ## Parameters setting
36        port = 0  ## Depend on your device
37        timeout = 3  ## [sec]
38
39        ## Get firmware model & version
40        driver_info = dev.Sys_getDriverInfo(timeout)
41        print(f"Model name: {driver_info[0]}, Firmware version: {driver_info[-1]} ")
42
43        ## Motion open
44        err = dev.Motion_open(port, timeout)
45        print(f"Motion_open in port {port}, status: {err}")
46
47        ## Motion open configuration file
48        err = dev.Motion_openCfgFile('C:/Users/user/Desktop/3AxisStage_2P.ini')
49        print(f"Motion_openCfgFile, status: {err}")
50
51        ## Motion load configuration file
52        err = dev.Motion_loadCfgFile(timeout)
53        print(f"Motion_loadCfgFile, status: {err}")
54
55        ## Motion close
56        err = dev.Motion_close(port, timeout)
57        print(f"Motion_close in port {port}, status: {err}")
58    except Exception as err:
59        pywpc.printGenericError(err)
60
61    finally:
62        ## Disconnect device
63        dev.disconnect()
64
65        ## Release device handle
66        dev.close()
67
68
69if __name__ == '__main__':
70    main()