|
6 | 6 | from time import sleep |
7 | 7 |
|
8 | 8 | from smsd.client import SmsdTcpClient, SmsdUsbClient |
9 | | -from smsd.protocol import MODE, SMSD_LAN_CONFIG_TYPE |
| 9 | +from smsd.protocol import COMMAND, MEMORY_BANK, MODE, SMSD_LAN_CONFIG_TYPE |
10 | 10 |
|
11 | 11 | logging.basicConfig(level=logging.INFO) |
12 | 12 |
|
|
15 | 15 | client = SmsdTcpClient(address="192.168.1.2:5000", timeout=1.0) |
16 | 16 | # client = SmsdUsbClient(address="COM7", timeout=1.0) |
17 | 17 |
|
| 18 | + print(f"protocol version: {client._version}") |
| 19 | + |
18 | 20 | # sleep(2) # Без паузы при работе через USB при первом включении возвращается ошибка ERROR_ACCESS_TIMEOUT |
19 | 21 |
|
20 | 22 | print(f"authorization: {client.authorization()}") |
|
65 | 67 | print(f"set_max_speed: {client.set_max_speed(200)}") |
66 | 68 | print(f"get_max_speed: {client.get_max_speed()}") |
67 | 69 |
|
68 | | - print(f"set_min_speed: {client.set_min_speed(100)}") |
| 70 | + print(f"set_min_speed: {client.set_min_speed(70)}") |
69 | 71 | print(f"get_min_speed: {client.get_min_speed()}") |
70 | 72 |
|
71 | | - print(f"set_acc: {client.set_acc(50)}") |
72 | | - print(f"set_dec: {client.set_dec(50)}") |
| 73 | + print(f"set_acc: {client.set_acc(20)}") |
| 74 | + print(f"set_dec: {client.set_dec(20)}") |
73 | 75 |
|
74 | 76 | mode = MODE() |
75 | 77 | mode.CURRENT_OR_VOLTAGE = 1 |
76 | 78 | mode.MOTOR_TYPE = 30 |
77 | 79 | mode.MICROSTEPPING = 4 |
78 | | - mode.WORK_CURRENT = 15 |
| 80 | + mode.WORK_CURRENT = 10 |
79 | 81 | mode.STOP_CURRENT = 0 |
80 | 82 | mode.PROGRAM_N = 0 |
81 | 83 | print(f"set_mode: {client.set_mode(mode)}") |
|
94 | 96 | # print(f"run_f: {client.run_r(500)}") |
95 | 97 | # sleep(5) |
96 | 98 |
|
| 99 | + print(f"status_powerstep01: {client.status_powerstep01}") # Обновляется после каждого вызова команды CMD_PowerSTEP01_xxx |
| 100 | + print(f" HIZ: {client.status_powerstep01.HIZ}") |
| 101 | + print(f" BUSY: {client.status_powerstep01.BUSY}") |
| 102 | + print(f" SW_F: {client.status_powerstep01.SW_F}") |
| 103 | + print(f" SW_EVN: {client.status_powerstep01.SW_EVN}") |
| 104 | + print(f" DIR: {client.status_powerstep01.DIR}") |
| 105 | + print(f" MOT_STATUS: {client.status_powerstep01.MOT_STATUS}") |
| 106 | + print(f" CMD_ERROR: {client.status_powerstep01.CMD_ERROR}") |
| 107 | + print(f" RESERVE: {client.status_powerstep01.RESERVE}") |
| 108 | + |
97 | 109 | print(f"move_f: {client.move_f(5000)}") |
98 | 110 | sleep(5) |
99 | 111 | print(f"move_r: {client.move_r(5000)}") |
|
180 | 192 | print(f"clr_rele: {client.clr_rele()}") |
181 | 193 | print(f"get_rele: {client.get_rele()}") |
182 | 194 |
|
| 195 | + # memory0 = client.read_memory0() |
| 196 | + # print(f"read_memory0: {memory0.data[0].COMMAND}, {memory0.data[0].DATA}") |
| 197 | + # print(f"read_memory0: {memory0.data[1].COMMAND}, {memory0.data[1].DATA}") |
| 198 | + |
| 199 | + # print(f"read_memory1: {client.read_memory1()}") |
| 200 | + # print(f"read_memory2: {client.read_memory2()}") |
| 201 | + # print(f"read_memory3: {client.read_memory3()}") |
| 202 | + |
| 203 | + # memory1 = MEMORY_BANK() |
| 204 | + # memory1.data[0].COMMAND = COMMAND.CMD_POWERSTEP01_SET_MIN_SPEED |
| 205 | + # memory1.data[0].DATA = 300 |
| 206 | + # memory1.data[1].COMMAND = COMMAND.CMD_POWERSTEP01_SET_MAX_SPEED |
| 207 | + # memory1.data[1].DATA = 800 |
| 208 | + # print(f"write_memory1: {client.write_memory1(memory1)}") |
| 209 | + |
| 210 | + # print(f"write_memory0: {client.write_memory0(memory1)}") |
| 211 | + # print(f"write_memory2: {client.write_memory2(memory1)}") |
| 212 | + # print(f"write_memory3: {client.write_memory3(memory1)}") |
| 213 | + |
183 | 214 | # print(f"start_program_mem0: {client.start_program_mem0()}") |
184 | 215 | # print(f"start_program_mem1: {client.start_program_mem1()}") |
185 | 216 | # print(f"start_program_mem2: {client.start_program_mem2()}") |
|
0 commit comments