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-2024 WPC Systems Ltd. All rights reserved.
12'''
13
14## Python
15import time
16
17## WPC
18
19from wpcsys import pywpc
20
21def main():
22    ## Get Python driver version
23    print(f'{pywpc.PKG_FULL_NAME} - Version {pywpc.__version__}')
24
25    ## Create device handle
26    dev = pywpc.EMotion()
27
28    ## Connect to device
29    try:
30        dev.connect("192.168.1.110") ## Depend on your device
31    except Exception as err:
32        pywpc.printGenericError(err)
33        ## Release device handle
34        dev.close()
35        return
36
37    try:
38        ## Parameters setting
39        port = 0 ## Depend on your device
40        timeout = 3 ## second
41
42        ## Get firmware model & version
43        driver_info = dev.Sys_getDriverInfo(timeout)
44        print("Model name: " + driver_info[0])
45        print("Firmware version: " + driver_info[-1])
46
47        ## Motion open
48        err = dev.Motion_open(port, timeout)
49        print(f"Motion_open in port {port}, status: {err}")
50
51        ## Motion open configuration file
52        err = dev.Motion_openCfgFile('C:/Users/user/Desktop/3AxisStage_2P.ini')
53        print(f"Motion_openCfgFile, status: {err}")
54
55        ## Motion load configuration file
56        err = dev.Motion_loadCfgFile(timeout)
57        print(f"Motion_loadCfgFile, status: {err}")
58
59        ## Motion close
60        err = dev.Motion_close(port, timeout)
61        print(f"Motion_close in port {port}, status: {err}")
62    except Exception as err:
63        pywpc.printGenericError(err)
64
65    ## Disconnect device
66    dev.disconnect()
67
68    ## Release device handle
69    dev.close()
70
71    return
72
73if __name__ == '__main__':
74    main()