检测结果输出到外部设备

PLC等外部设备连接的时候,机器视觉大师可以将检测结果通过串口(232,485等)将数据输出到此类设备。这些设备经过进一步处理,然后为执行机构提供具体运动指令。与PLC等串口设备目前通过MODBUS RTU协议进行传输。机器视觉专用版(即多功能视觉系统)在专用的机器视觉控制器主机上也可以输出数据给本地数字输入输出,但这类输出只能01信号,而且输出的数量也有限,输出能力受到一定限制。

检测结果数据类型目前仅支持文本和数值两种类型。仅布尔型和数值类型的数据可以输出给外部设备。输出给外部设备的细分数据类型有位、字节、字、双字、浮点类型,因此,在输出之前需要先指定输出数据类型。检测结果数据将自动转换相应的数据类型格式。如果输出数据类型范围越小,输出的数值范围越小。

不同检测类型的工程支持不同的变量数量,一般情况下,只有少数几个变量设置为可输出状态,如果用户需要输出更多变量,可以在“选项”窗口中“检测变量”页中设置,多个变量输出时候将自动按照顺序先后输出。变量输出的首地址为响应信息,后面依次为变量输入。假设当前地址为100,那么变量输出从101开始输出。

对于专用主机或SMT运动板卡,由于输出1为响应信号输出,变量输出的首地址固定从2开始。

当前视场插入定位算子,并重命名为sj, 将定位算子的“ap”读数设置为“仅计算不输出”。调整算子到合适的位置,学习和设置合适的参数,如下图。由于篇幅限制,该部分不在赘述,请参考其它有关主题和示例教程。

                                   

    a.  算子在导航面板的位置            b.  视场中模板定位算子

点击“模式->设置”菜单,弹出“选项”窗口,切换到“检测数据”页。

     

     将任务类型设置为“默认”, 修改“读数一”,“读数二”分别为“Y坐标”和“X坐标”并将两个变量的数据均设置为输出状态。点击“查询”按钮,可以查看不同数据类型的设置情况,如下:

      

      可以根据变量的输出状态,是否为工艺参数,数据类型等筛选分类查看变量。

点击“模式->设置”菜单,弹出“选项”窗口,切换到“输入输出”页。

     

    将地址类型设置为“强制多个线圈”,数据类型为“双字”,内存地址为100,同时,选中“输出结果码”复选框。 检测数据变量输出时,第一个内存(地址100)是结果码,然后依次为输出的数据内容。

点击“模式->编辑脚本”菜单,弹出“编辑脚本”窗口。

    

检测类型设置为“默认”,为“检测分析后”事件输入脚本如下:

var.n[1] =sight2.sj.ap.x

var.n[2] = sight2.sj.ap.y

点击“相机->检测运行”菜单启动运行。

检测结果输出

实际的输出结果可以通过与PLC连接的HMI组态屏查看。由于篇幅限制,不再赘述。



本文测试使用的AvizMaster版本为6.0.1228

最新版AvizMaster(机器视觉大师)下载地址:http://www.hdy.net.cn/softshare/ddcam.htm

技术交流QQ群: 295860595  技术支持QQ:  2437711859   微信:a18028535399


猜你喜欢

转载自blog.csdn.net/buffi/article/details/80791073