文档详情

信捷机器视觉脚本手册v2.1a.pdf

发布:2018-12-15约2.12万字共31页下载文档
文本预览下载声明
视觉脚本使用手册 无锡信捷电气股份有限公司 目录 一、 脚本功能1 1.1工具结果读取 1 1.2用户交互2 1.3输出端控制3 1.4工具运算4 1.5高级开发功能5 二、脚本基本语法说明6 2.1、数据类型7 (1) Int:整型7 (2) Float:浮点型7 (3) Array:数组7 (4) Var:任意对象7 2.2、语句支持及风格8 (1)条件判断(if)8 (2)循环语句(for;while)9 (3)运算符11 三、功能函数12 3.1 数学库函数12 3.2 创建对象函数13 3.3 几何运算函数14 3.4 控制类函数14 3.5 区域运算函数15 3.6 其他高级函数16 四、应用示例16 4.1 根据工具结果控制输出端16 4.2 动态修改检测区域18 4.3 排序类示例19 4.4 获取轮廓顶点21 4.5 分类检测23 五、注意事项26 5.1 数值有效性问题26 5.2 全局变量的有效性问题27 5.3 多个脚本之间的相互包含问题27 5.4 检测区域的修改问题28 5.5 工具使能的索引问题28 5.6 数据配置类型问题28 无锡信捷电气股份有限公司 信捷机器视觉脚本编程使用说明书 一、 脚本功能 1.1 工具结果读取 用户可以通过脚本取出工具结果的值,这里值得注意的是索引号从0开始,比如要 取出斑点1集合里的参数,索引号则为0。 (1)取出斑点1上的面积 首先利用斑点计数工具将图像上的图形找到,然后打开脚本工具,单击“添加”,添加 一个全局变量,变量名为val1,类型为int,这样可以在工具tool2的结果中看到斑点1面 积。(索引号从0开始) 代码如下: int a; 1 无锡信捷电气股份有限公司 a=tool1.Out.blobSet[0].mark.markArea; //精斑点1的面积值赋给a tool2.val1=a; //将a 的值赋给工具tool2中的全局变量val1 (2)取出斑点2上的中心坐标 代码如下: float a=0;float b=0; a=tool1.Out.blobSet[1].mark.centrePoint.x; //将斑点2的中心点x坐标值赋给a b=tool1.Out.blobSet[1].mark.centrePoint.y; //将斑点2的中心点y坐标值赋给b tool3.val1=a; //将a的值赋给工具tool3中的全局变量val1 tool3.val2=b; //将b 的值赋给工具tool3中的全局变量val2 1.2 用户交互 在Modbus输出监控中的tool1最小匹配度的值设置为20,图像结果如图1.2.1 图像显 示窗口a所示。 2 无锡信捷电气股份有限公司 图1.2.1 图像显示窗口a 将tool1最小匹配度的值设置为50,则图像结果为图1.2.2图像显示窗口b所示 图1.2.2 图像显示窗口b 注:要看相机中的实际数据时需在 “Modbus 输出监 ”中选择“相机”,选仿真时显
显示全部
相似文档