积累修改;

This commit is contained in:
何 泽隆
2025-01-20 11:13:57 +08:00
parent 52406c45b9
commit f3847f4f34
12 changed files with 44493 additions and 470 deletions

View File

@@ -1,8 +1,7 @@
import time
import warnings
from pathlib import Path
from device.LaminaAdapter import LaminaAdapter
from device.LaminaAdapter import GeneratePackage_SLCP001_p4a0, GeneratePackage_SLCP101_p460, GeneratePackage_DLSY001_p460
from device.LaminaAdapter import GeneratePackage_SLCP102_p460
from device.tools.ByteConv import trans_list_to_str, trans_str_to_list
def test_communication(time_out=2):
@@ -192,6 +191,42 @@ def test():
dev_lamina.frame_read(0x0E, 0x20)
dev_lamina.flag_print = True
if 0: # 程序升级
dev_lamina.frame_update(file_hex, makefile=True)
time.sleep(4.5)
dev_lamina.frame_read(0x100, 0x20)
if 0: # 曲线扫描
dev_lamina.flag_print = False
action_list = [(0x50, 1), (0x50, 0), (0xA8, 0), (0x50, 1)]
dev_lamina.frame_write_one(0x50, 0)
time.sleep(0.5)
dev_lamina.frame_write_one(0x52, 1)
time.sleep(4.5)
dev_lamina.frame_read(0x60, 0x60)
step = 0
time_start = time.time()
time_interval = 120
while True:
time.sleep(1)
print(time.ctime())
dev_lamina.frame_read(0x0E, 0x20)
if time.time() - time_start > time_interval:
if step >= len(action_list):
break
time.sleep(0.5)
time_start = time.time()
result = dev_lamina.frame_write_one(*action_list[step])
print(f"Write Value: {action_list[step][1]} in Addr: 0x{action_list[step][0]:x} by Time: {time.ctime(time_start)}. \n\tresult: {'Seccusss' if result else 'Fail'}.")
step += 1
dev_lamina.flag_print = True
if 0: # 数据读写验证
addr, value = 0x61, 29.9
dlen = 1
result = dev_lamina.frame_write(addr, dlen, value)
print(f"Write Result: \n0x{addr:04x}:\t{value}\t{'Seccusss' if result else 'Fail'}.")
time.sleep(0.5)
dev_lamina.frame_read(addr, dlen)
if __name__=='__main__':
mode_config = {
"Log": {'com_name': None,
@@ -201,19 +236,15 @@ if __name__=='__main__':
# 'addr_645': [0x01, 0x02, 0x03, 0x04, 0x05, 0x06],
'frame_print': True,
'time_out': 0.5, 'retry': 1, 'retry_sub': 10},
"HPLC": {'com_name': 'COM9', 'baudrate': 9600, 'parity': 'E', 'bytesize': 8, 'stopbits': 1,
"HPLC": {'com_name': 'COM8', 'baudrate': 9600, 'parity': 'E', 'bytesize': 8, 'stopbits': 1,
'addr_645': trans_str_to_list("02 01 00 00 24 20"),
'frame_print': True,
'time_out': 3, 'time_gap': 0.1, 'retry': 3, 'retry_sub': 10},
}
dev_lamina = LaminaAdapter(type_dev="SLCP101", **mode_config['Debug'])
dev_lamina = LaminaAdapter(type_dev="SLCP001", **mode_config['Debug'])
dev_lamina.frame_read(0x0100, 0x20)
# dev_lamina.frame_write_one(0x51, 0x01)
# dev_lamina.frame_read(0x1A0, 0x20)
# dev_lamina.frame_log()
# dev_lamina.frame_read(0x1A0, 0x20)
dev_lamina.frame_read(0x0100, 0x30)
# 工程-即时转换
if dev_lamina.device == 'SLCP001':
@@ -227,7 +258,9 @@ if __name__=='__main__':
else:
file_hex = Path(r"D:\WorkingProject\LightStackAdapter\software\lamina_adapter\lamina_adapter\Debug\lamina_adapter.hex")
if not file_hex.exists():
raise Exception("工程编译目标文件不存在.")
warnings.warn("工程编译目标文件不存在.", UserWarning)
if dev_lamina.output['Regs'][0x100][1].split('_')[0] != dev_lamina.device:
warnings.warn("设备型号不匹配.", UserWarning)
print(dev_lamina.device)
print(file_hex)