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