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()