Files
AutoControlSystem-git/Model/RobotModel.py
2024-09-03 20:11:48 +08:00

114 lines
2.8 KiB
Python

class DATARequest:
def __init__(self):
self.dsID = 'www.hc-system.com.RemoteMonitor"'
self.reqType = 'query'
self.queryAddr = []
def toString(self):
model_str = '{'+f'"dsID":"{self.dsID}","reqType":"{self.reqType}","queryAddr":[' \
f'"{self.queryAddr[0].toString()}"]'+'}'
return model_str
class DataAddress:
def __init__(self):
self.version = ''
self.curMold = ''
self.counterList = ''
self.counter_n = ''
self.curMode = ''
self.boardIONum = ''
self.input_n = ''
self.output_n = ''
self.axisNum = '6'
self.axis_n = ''
self.world_n = ''
self.curAlarm = ''
self.curCycle = ''
self.lastCycle = ''
self.machineName = ''
self.curTorque_n = ''
self.curSpeed_n = ''
self.curAccount = ''
self.origin = ''
self.moldList = ''
self.isMoving = ''
self.M_n = ''
#return
def toString(self):
model_str = f'"world_n"'
return model_str
class DATAReply:
def __init__(self):
self.dsID = ''
self.reqType = ''
self.queryData = DataAddress()
return
def JsonToObject(self):
return
class CMDRequest:
def __init__(self):
self.dsID = 'www.hc-system.com.HCRemoteCommand'
self.reqType = 'command'
self.cmdData = []
return
class CMDReply:
def __init__(self):
self.dsID = 'www.hc-system.com.RemoteMonitor'
self.reqType = 'command'
self.cmdData = []
return
class Instruction:
def __init__(self):
self.oneshot = 1
self.action = 4 #4 自由路径 10 姿势直线 17 姿势曲线
self.m0 = 0.0
self.m1 = 0.0
self.m2 = 0.0
self.m3 = 0.0
self.m4 = 0.0
self.m5 = 0.0
self.ckStatus = '0x3F'
self.speed =10
self.delay = 1.0
self.smooth = 0
def toString(self):
model_str = f'"oneshot":"{self.oneshot}","action":"{self.action}","m0":"{self.m0}","m1":"{self.m1}","m2":"{self.m2}",' \
f'"m3":"{self.m3}","m4":"{self.m4}","m5":"{self.m5}"'
return model_str
class CMDInstructRequest:
def __init__(self):
self.dsID = 'www.hc-system.com.HCRemoteCommand'
self.reqType = "AddRCC"
self.emptyList = '1'
self.instructions = []
def toString(self):
model_str = '{'+f'"dsID":"{self.dsID}","reqType":"{self.reqType}","emptyList":"{self.emptyList}","instructions":'
model_str = model_str+"[{"+self.instructions[0].toString()+"}]"+"}"
return model_str
class CMDInstructReply:
def __init__(self):
self.dsID = 'www.hc-system.com.HCRemoteCommand'
self.reqType = 'command'
self.cmdReply = []
return