06-01-2019, 02:18
你好,
我根据Albert的建议更改了我的机器人驱动程序,以支持模拟输出->相关的线程
出于测试目的,我使用RoboDK GUI创建了一个程序,并注意到RoboDK似乎将io值视为整数。请查看附件截图。
当使用小数时,我得到0V输出电压为给定的例子。作为一种变通方法,我将这些值乘以1,000,000,并将它们转换为整数。在机器人驱动程序内部,我再次将它们除以1,000,000,一切正常。
这并不一定是一个错误,更像是一个改进的建议。如果io指令能够直接接受十进制值,那就太好了。
我根据Albert的建议更改了我的机器人驱动程序,以支持模拟输出->相关的线程
出于测试目的,我使用RoboDK GUI创建了一个程序,并注意到RoboDK似乎将io值视为整数。请查看附件截图。
当使用小数时,我得到0V输出电压为给定的例子。作为一种变通方法,我将这些值乘以1,000,000,并将它们转换为整数。在机器人驱动程序内部,我再次将它们除以1,000,000,一切正常。
代码:
例10
Com_actcnt = Com_actcnt + 1
io_id = COM_VALUE1
IF io_id >= 20 THEN
Com_value2 = Com_value2 / 1000000
$ANOUT[io_id] = COM_VALUE2
其他的
如果com_value2 >为0.5,则
$OUT[io_id] = TRUE
其他的
$OUT[io_id] = FALSE
ENDIF
ENDIF
Com_action = 0
这并不一定是一个错误,更像是一个改进的建议。如果io指令能够直接接受十进制值,那就太好了。