- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
视觉脚本使用手册
无锡信捷电气股份有限公司
目录
一、 脚本功能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 输出监 ”中选择“相机”,选仿真时显
文档评论(0)