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