子程序
运行另一个程序并返回结果。
可以设置条件,根据条件是否执行子程序。
条件:
1、总是:执行该算子就会运行子程序。
2、如果“OK”、“NOK”、“警告”:这三个条件依据是程序顺序执行到该子程序调用前,程序的运行结果。
根据需求,我们常用的方式是选择条件“总是”,然后通过脚本进行条件跳转进行子程序的调用。
当存在很多子程序需要调用,例如一个项目,需要抓取4种物体,每个物体单独的料盒,分别用4个程序去做视觉定位算法。我们定义4个子程序的程序名分别为subA.ckp、subB.ckp、subC.ckp、subD.ckp。调用哪个子程序由PLC或者其他通讯设备通过通讯的方式告知。例如我们使用TCP/IP,PLC发送字符串TriggerA表示调用A程序,我们需要在AI-Master做以下几个操作:
1、接收字符串
2、解析字符串,将调用子程序的信息解析出来
3、通过脚本修改子程序调用的程序名称
1、接收字符串
例如相机作为服务器,设置端口3000,关闭超时与通讯关闭,让程序运行到该行的时候等待接收字符串。
2、解析字符串
打开查看全局字符串,接收到了字符串TriggerA
通过脚本,读取全局字符串,然后进行解析,我们提取最后一个字母。
3、通过脚本修改子程序调用的程序名称
根据解析的调用子程序信息,对子程序的调用名称进行修改。
首先右击子程序算子选择参数列表,找到修改调用程序名称的命令。
选择Set,复制该命令粘贴到上方解析字符串的脚本。
设置子程序调用名称。子程序名称将由脚本设置,手动选择无效。
扫一扫在手机上阅读本文章