Prototype | GetToolDO() |
Description | Obtain the DO output status at the end of the robot |
Mandatory parameters | NULL |
Default Parameters | NULL |
Return Value |
|
5.12. Obtain the DO output status of the robot controller
Prototype | GetDO() |
Description | Obtain the DO output status of the robot controller |
Mandatory parameters | NULL |
Default Parameters | NULL |
Return Value |
|
5.13. Get the robot DI, DO status code examples
from fairino import Robot
import time
# Establish a connection with the robot controller and return a robot object if the connection is successful
robot = Robot.RPC('192.168.58.2')
block = 0
error,di = robot.GetDI(0, block)
print(f"di0: {di}")
error,tool_di = robot.GetToolDI(1, block)
print(f"tool_di1: {tool_di}")
error,ai = robot.GetAI(0, block)
print(f"ai0: {ai:.2f}")
error,tool_ai = robot.GetToolAI(0, block)
print(f"tool_ai0: {tool_ai:.2f}")
error,button_state = robot.GetAxlePointRecordBtnState()
print(f"_button_state is: {button_state}")
error,tool_do_state = robot.GetToolDO()
print(f"tool DO state: {tool_do_state}")
error,[do_state_h, do_state_l] = robot.GetDO()
print(f"DO state hight : {do_state_h}")
print(f"DO state low : {do_state_l}")
robot.CloseRPC()
5.14. Waiting for control box digital inputs
prototype | WaitDI(id,status,maxtime,opt) |
Description | Waiting for control box digital input |
Mandatory parameters |
|
Default parameters | NULL |
Return Value | Error Code Success-0 Failure- errcode |
5.15. Waiting for control box with multiple digital inputs
prototype | WaitMultiDI(mode,id,status,maxtime,opt) |
Description | Waiting for control box with multiple digital inputs |
Mandatory parameters |
|
Default parameters | NULL |
Return Value | Error Code Success-0 Failure- errcode |
5.16. Waiting for tool digital inputs
prototype | WaitToolDI(id,status,maxtime,opt) |
Description | Waiting for end digital input |
Mandatory parameters |
|
Default parameters | NULL |
Return Value | Error Code Success-0 Failure- errcode |
5.17. Waiting for control box analog inputs
prototype | WaitAI(id,sign,value,maxtime,opt) |
Description | Waiting for control box analog input |
Mandatory parameters |
|
Default parameters | NULL |
Return Value | Error Code Success-0 Failure- errcode |
5.18. Waiting for tool analog inputs
prototype | WaitToolAI(id,sign,value,maxtime,opt) |
Description | Waiting for end analog input |
Mandatory parameters |
|
Default parameters | NULL |
Return Value | Error Code Success-0 Failure- errcode |
5.19. Waiting control box digital, analog input signal code example
from fairino import Robot
# Establish a connection with the robot controller and return a robot object if the connection is successful
robot = Robot.RPC('192.168.58.2')
status = 1
smooth = 0
block = 0
for i in range(16):
robot.SetDO(i, status, smooth, block)
time.sleep(0.3)
status = 0
for i in range(16):
robot.SetDO(i, status, smooth, block)
time.sleep(0.3)
status = 1
for i in range(2):
robot.SetToolDO(i, status, smooth, block)
time.sleep(1)
status = 0
for i in range(2):
robot.SetToolDO(i, status, smooth, block)
time.sleep(1)
for i in range(100):
robot.SetAO(0, i, block)
time.sleep(0.03)
for i in range(100):
robot.SetToolAO(0, i, block)
time.sleep(0.03)
block = 0
error,di = robot.GetDI(0, block)
print(f"di0: {di}")
error,tool_di = robot.GetToolDI(1, block)
print(f"tool_di1: {tool_di}")
error,ai = robot.GetAI(0, block)
print(f"ai0: {ai:.2f}")
error,tool_ai = robot.GetToolAI(0, block)
print(f"tool_ai0: {tool_ai:.2f}")
error,button_state = robot.GetAxlePointRecordBtnState()
print(f"_button_state is: {button_state}")
error,tool_do_state = robot.GetToolDO()
print(f"tool DO state: {tool_do_state}")
error,[do_state_h, do_state_l] = robot.GetDO()
print(f"DO state hight : {do_state_h}")
print(f"DO state low : {do_state_l}")
rtn = robot.WaitDI(0, 1, 1000, 1)
print(f"WaitDI over; rtn is: {rtn}")
rtn = robot.WaitMultiDI(1, 3, 3, 1000, 1)
print(f"WaitDI over; rtn is: {rtn}")
rtn = robot.WaitToolDI(1, 1, 1000, 1)
print(f"WaitDI over; rtn is: {rtn}")
rtn = robot.WaitAI(0, 0, 50, 1000, 1)
print(f"WaitDI over; rtn is: {rtn}")
rtn = robot.WaitToolAI(0, 0, 50, 1000, 1)
print(f"WaitDI over; rtn is: {rtn}")
robot.CloseRPC()
5.20. Set Whether Control Box DO Output Resets After Stop/Pause
New in version python: SDK-v2.0.5
Prototype | SetOutputResetCtlBoxDO(resetFlag,reloadFlag) |
Description | Set whether control box DO output resets after stop/pause |
Required Parameters |
|
Default Parameters | None |
Return Value | Error code Success-0 Failure- errcode |
5.21. Set Whether Control Box AO Output Resets After Stop/Pause
New in version python: SDK-v2.0.5
Prototype | SetOutputResetCtlBoxAO(resetFlag,reloadFlag) |
Description | Set whether control box AO output resets after stop/pause |
Required Parameters |
|
Default Parameters | None |
Return Value | Error code Success-0 Failure- errcode |
5.22. Set Whether End Tool DO Output Resets After Stop/Pause
New in version python: SDK-v2.0.5
Prototype | SetOutputResetAxleDO(resetFlag,reloadFlag) |
Description | Set whether end tool DO output resets after stop/pause |
Required Parameters |
|
Default Parameters | None |
Return Value | Error code Success-0 Failure- errcode |
5.23. Set Whether End Tool AO Output Resets After Stop/Pause
New in version python: SDK-v2.0.5
Prototype | SetOutputResetAxleAO(resetFlag,reloadFlag) |
Description | Set whether end tool AO output resets after stop/pause |
Required Parameters |
|
Default Parameters | None |
Return Value | Error code Success-0 Failure- errcode |
5.24. Set Whether Extended DO Output Resets After Stop/Pause
New in version python: SDK-v2.0.5
Prototype | SetOutputResetExtDO (resetFlag,reloadFlag) |
Description | Set whether extended DO output resets after stop/pause |
Required Parameters |
|
Default Parameters | None |
Return Value | Error code Success-0 Failure- errcode |
5.25. Set Whether Extended AO Output Resets After Stop/Pause
New in version python: SDK-v2.0.5
Prototype | SetOutputResetExtAO (resetFlag,reloadFlag) |
Description | Set whether extended AO output resets after stop/pause |
Required Parameters |
|
Default Parameters | None |
Return Value | Error code Success-0 Failure- errcode |
5.26. Set Whether SmartTool Output Resets After Stop/Pause
New in version python: SDK-v2.0.5
Prototype | SetOutputResetSmartToolDO(resetFlag,reloadFlag) |
Description | Set whether SmartTool output resets after stop/pause |
Required Parameters |
|
Default Parameters | None |
Return Value | Error code Success-0 Failure- errcode |
5.27. Code Example for Setting Output Reset After Lua Program Stop/Pause
from fairino import Robot
import time
robot = Robot.RPC('192.168.58.2')
for i in range(16):
robot.SetDO(i, 1, 0, 0)
time.sleep(0.2)
resetFlag = 0
resumeReloadFlag = 0
rtn = robot.SetOutputResetCtlBoxDO(resetFlag, resumeReloadFlag)
robot.SetOutputResetCtlBoxAO(resetFlag, resumeReloadFlag)
robot.SetOutputResetAxleDO(resetFlag, resumeReloadFlag)
robot.SetOutputResetAxleAO(resetFlag, resumeReloadFlag)
robot.SetOutputResetExtDO(resetFlag, resumeReloadFlag)
robot.SetOutputResetExtAO(resetFlag, resumeReloadFlag)
robot.SetOutputResetSmartToolDO(resetFlag, resumeReloadFlag)
robot.ProgramLoad("/fruser/test.lua")
robot.ProgramRun()
time.sleep(2)
robot.PauseMotion()
time.sleep(2)
robot.ResumeMotion()
time.sleep(2)
robot.CloseRPC()
return 0