注码工具添加写缓存信息功能

This commit is contained in:
ranchuan
2023-11-18 15:50:51 +08:00
parent e7381b7b3e
commit 243650537b
2 changed files with 48 additions and 2 deletions

View File

@@ -113,4 +113,8 @@
注码工具更新雷管厂企业代码
2023.11.14
updata_ssh.py 添加jwt模块程序文件下载
2023.11.18
注码工具添加写缓存信息功能

View File

@@ -95,6 +95,7 @@ class coder(QObject):
self.openignore_init()
self.recv_handler_table_init()
self.device_type_init()
self.writebuff_init()
self.widget.destroyed.connect(self.quit)
def quit(self):
@@ -109,6 +110,8 @@ class coder(QObject):
date=get_date().encode('utf-8')
self.date=date[-5:]
self.year=date[:4]
# self.date=b'91114'
# self.year=b'2023'
self.save_file=date.decode("utf-8")+".csv"
if(os.path.exists(self.save_file)):
with open(self.save_file) as f:
@@ -295,6 +298,18 @@ class coder(QObject):
self.openignore.clicked.connect(self.openignore_clicked)
self.openignore_clicked()
# 写缓存
def writebuff_init(self):
self.writebuff=QPushButton(self.widget)
self.writebuff.setObjectName(u"moteerup")
self.writebuff.setText("写缓存数据")
self.writebuff.setGeometry(QRect(1250, 450, 100, 28))
self.writebuff.clicked.connect(self.writebuff_clicked)
self.writebuff_edit = QLineEdit(self.widget)
self.writebuff_edit.setObjectName(u"writebuff_edit")
self.writebuff_edit.setGeometry(QRect(1250, 490, 100, 28))
self.writebuff_edit.setText("0,0,0,0")
# 初始化设备类型选择框
def device_type_init(self):
self.device_type_list = QComboBox(self.widget)
@@ -381,6 +396,21 @@ class coder(QObject):
self.openignore.setText("忽略接触异常")
self.set_infotext("当前为拦截接触异常,接触异常时不会跑码。")
def writebuff_clicked(self):
print("writebuff cmd.")
buff=self.writebuff_edit.text()
data=buff.split(',')
byts=bytearray()
for i in data:
byts.append(int(i)&0xff)
def bytes_to_ints(byts):
ints=""
for i in byts:
ints+=str(int(i))+','
return ints
print("writebuff:",bytes_to_ints(byts))
self.cmd_user(0x45,byts)
def check_but_clicked(self):
print("send start check cmd.")
self.cmd_user(0x90,bytearray([2]))
@@ -475,7 +505,7 @@ class coder(QObject):
self.set_port_state(False)
def recv_slot(self,cmd:int,data:bytearray,err:str):
# print("recv:","cmd:",hex(cmd),"data:",data.hex(' '),"errstr:",err)
print("recv:","cmd:",hex(cmd),"data:",data.hex(' '),"errstr:",err)
if(self.run_times<=0):
print("run times end.")
self.set_infotext("运行次数已结束,不再响应检测赋码指令")
@@ -544,6 +574,12 @@ class coder(QObject):
self.cmd_moter_down()
time.sleep(2)
self.cmd_check(self.slave_num)
elif(cmd==0x45):
print("write buff.")
if(data[0]==0):
self.set_infotext("写缓存数据成功")
else:
self.set_infotext("写缓存数据失败")
# 批检仪检测时赋码处理函数
def recv_code_with_check_checker(self,cmd:int,data:bytearray,err:str):
ack=False
@@ -562,6 +598,12 @@ class coder(QObject):
self.cmd_moter_down()
time.sleep(2)
self.cmd_code(self.slave_num)
elif(cmd==0x45):
print("write buff.")
if(data[0]==0):
self.set_infotext("写缓存数据成功")
else:
self.set_infotext("写缓存数据失败")
# 初始化处理函数列表
def recv_handler_table_init(self):