我正在尝试使用 PLC 控制扩展轴。我正在使用 $SCR_GRP[1].$MCH_ANG[5] 系统变量,但它不起作用。我使用变量读取轴号 5 上的数据,但我不知道我是否可以写入变量,以控制它?
我已经尝试过,当我写入它时,轴没有在 ROBOGUIDE 中没有移动,但是当我检查系统变量时,变量被更改为正确的值。
有什么建议或替代方法来完成这项工作吗?这个问题会导致机器人没有运行吗?
>我创建了一个 BG Logix 程序来连续运行代码:
4: !Mapping the skirt position to the PLC5:6: GO[30:RGSkirtPos ]=($SCR_GRP[1].$MCH_ANG[ 5])7:8: !裙子控制9:10: R[132:RGskirtAxis]=GI[30:RGskirtAxis]11: $SCR_GRP[1].$MCH_ANG[5]=R[132:RGskirtAxis]
亲切的问候,daffyhunden
那个变量是只读的,你不能通过改变它来执行运动。要控制扩展轴,您需要运行常规 TP 程序使用正常运动命令移动轴。如果你想从 plc 传递控制,那么你可以使用跳转标签在循环中运行该程序。
这里是在黑暗中拍摄,但如果我是机器人程序员这我会要求 PLC 程序员使用 Explicit Messaging 将他们想要将轴移动到寄存器的值写入...他们也可以使用 Explicit Messaging 来读取 MCH_ANG 也可以写入的寄存器,如果 PLC 程序员在他们的代码中需要它来完成他们需要做的事情。
然后我会编写一个程序,从 PLC 中获取该寄存器值,将其输入 PR(使用 PR[i, j] ) 然后执行动作。