注码工具添加写缓存信息功能
This commit is contained in:
@@ -113,4 +113,8 @@
|
||||
注码工具更新雷管厂企业代码
|
||||
2023.11.14
|
||||
updata_ssh.py 添加jwt模块程序文件下载
|
||||
|
||||
2023.11.18
|
||||
注码工具添加写缓存信息功能
|
||||
|
||||
|
||||
|
||||
|
@@ -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):
|
||||
|
Reference in New Issue
Block a user