[docs]classSetDigital(ROSmsg):"""Set digital is a call that sets the value of an digital output signal (0 or 1). RAPID Instruction: SetDo """def__init__(self,io_name,value,feedback_level=FeedbackLevel.NONE):ifvaluenotin(0,1):raiseValueError("Value can only be 0 or 1")self.instruction=INSTRUCTION_PREFIX+'SetDo'self.feedback_level=feedback_levelself.exec_level=ExecutionLevel.ROBOTself.string_values=[io_name]self.float_values=[value]
[docs]classSetAnalog(ROSmsg):"""Set analog is a call that sets the value of an analog output signal (float). RAPID Instruction: SetAo """def__init__(self,io_name,value,feedback_level=FeedbackLevel.NONE):self.instruction=INSTRUCTION_PREFIX+'SetAo'self.feedback_level=feedback_levelself.exec_level=ExecutionLevel.ROBOTself.string_values=[io_name]self.float_values=[value]
[docs]classSetGroup(ROSmsg):"""Set group is a call that sets the value of an digital group output signal (Integer Value, depending on the size of the group ). RAPID Instruction: SetGo """def__init__(self,io_name,value,feedback_level=FeedbackLevel.NONE):self.instruction=INSTRUCTION_PREFIX+'SetGo'self.feedback_level=feedback_levelself.exec_level=ExecutionLevel.ROBOTself.string_values=[io_name]self.float_values=[value]
[docs]classPulseDigital(ROSmsg):"""Pulse digital is a call that sets the value to high of an digital output signal for a certain time. RAPID Instruction: PulseDo """def__init__(self,io_name,pulse_time,feedback_level=FeedbackLevel.NONE):self.instruction=INSTRUCTION_PREFIX+'PulseDo'self.feedback_level=feedback_levelself.exec_level=ExecutionLevel.ROBOTself.string_values=[io_name]self.float_values=[pulse_time]
[docs]classReadAnalog(ROSmsg):"""Read analog is a call that returns the value of an analog input signal. RAPID Instruction: ReadAi """def__init__(self,io_name,feedback_level=FeedbackLevel.DONE):self.instruction=INSTRUCTION_PREFIX+'ReadAi'self.feedback_level=feedback_levelself.exec_level=ExecutionLevel.ROBOTself.string_values=[io_name]
[docs]classReadDigital(ROSmsg):"""Read digital is a call that returns the value of an digital input signal. RAPID Instruction: ReadDi """def__init__(self,io_name,feedback_level=FeedbackLevel.DONE):self.instruction=INSTRUCTION_PREFIX+'ReadDi'self.feedback_level=feedback_levelself.exec_level=ExecutionLevel.ROBOTself.string_values=[io_name]
[docs]classReadGroup(ROSmsg):"""Read group is a call that returns the value of an digital group input signal. RAPID Instruction: ReadGi """def__init__(self,io_name,feedback_level=FeedbackLevel.DONE):self.instruction=INSTRUCTION_PREFIX+'ReadGi'self.feedback_level=feedback_levelself.exec_level=ExecutionLevel.ROBOTself.string_values=[io_name]