128 lines
3.3 KiB
Python
128 lines
3.3 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_0 = 0
|
|
self.world_1 = 0
|
|
self.world_2 = 0
|
|
self.world_3 = 0
|
|
self.world_4 = 0
|
|
self.world_5 = 0
|
|
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 setPosition(self,w0,w1,w2,w3,w4,w5):
|
|
self.world_0 = int(w0)
|
|
self.world_1 = int(w1)
|
|
self.world_2 = int(w2)
|
|
self.world_3 = int(w3)
|
|
self.world_4 = int(w4)
|
|
self.world_5 = int(w5)
|
|
|
|
|
|
def toString(self):
|
|
model_str = f'"world_0","world_1","world_2","world_3","world_4","world_5"'
|
|
return model_str
|
|
|
|
|
|
|
|
|
|
|
|
class DATAReply:
|
|
def __init__(self):
|
|
self.dsID = ''
|
|
self.reqType = ''
|
|
self.queryData = []
|
|
|
|
|
|
|
|
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 = 10 #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}","ckStatus":"{self.ckStatus}","speed":"{self.speed}",' \
|
|
f'"delay":"{self.delay}","smooth":"{self.smooth}"'
|
|
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
|
|
|