《机器视觉技术及其应用》(第二版)课件 模块3 项目2 VisionPro脚本概述_第1页
《机器视觉技术及其应用》(第二版)课件 模块3 项目2 VisionPro脚本概述_第2页
《机器视觉技术及其应用》(第二版)课件 模块3 项目2 VisionPro脚本概述_第3页
《机器视觉技术及其应用》(第二版)课件 模块3 项目2 VisionPro脚本概述_第4页
《机器视觉技术及其应用》(第二版)课件 模块3 项目2 VisionPro脚本概述_第5页
已阅读5页,还剩12页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目2VisionPro脚本概述任务1脚本的种类及功能任务2脚本编辑器简介任务3ToolBlock脚本任务1VisionPro脚本的种类及功能VisionPro脚本系统是机器视觉开发环境QuickBuild的核心扩展机制。通过C#或VB.NET编写脚本,用户可突破图形化界面限制,实现高度定制化的视觉逻辑。突破图形化限制用代码实现界面无法完成的复杂逻辑高度定制化条件运行、附加计算、复用工具两种语言C#与VB.NET任选其一2任务1脚本可定制与扩展的功能程序运行时,VisionPro在特定点执行脚本——可能替代正常代码,也可能附加在代码后执行。条件运行根据其他工具的运行结果,有条件地决定是否运行视觉工具。附加计算对视觉工具的执行结果进行额外计算与逻辑判断。定制复用创建或定制可重复利用的工具模块。3任务1三种脚本类型对比类型功能典型应用JobScript控制取像过程,设置取像参数,控制取像行为。设置曝光、频闪、自动对焦等。ToolGroupScript控制工具组内各视觉工具的执行顺序和逻辑关系,调整输入输出依赖。工具间条件跳转、数据传递。ToolBlockScript封装多个工具形成可复用模块,扩展工具功能,对运行结果做逻辑判断。条件判断、循环、结果后处理。4任务2脚本编辑器界面与编辑器功能要点5工具栏复制/粘贴、添加移除参考、编译等常用操作。鼠标悬停按钮显示功能提示。代码编辑区主要进行脚本代码的添加与修改。不添加任何代码时,脚本不影响工具运行。语言选择首次打开时弹出语言与脚本类型选择框。一旦确定不可更改,除非删除脚本重建。任务2添加引用程序集每个脚本定义一些.NET类并编译成程序集。若脚本引用了其他.NET程序集,必须正确添加到引用中。6任务2两种添加程序集的方法方法一通过输入程序集名称,或使用文件浏览器定位.dll文件来添加程序集。方法二在已知程序集列表中直接选择,快速加载常用程序集。7任务3ToolBlock脚本概述ToolBlock脚本嵌入在ToolBlock(工具块)中,用于扩展其流程控制能力。ToolBlock是VisionPro核心组件,用于串联多个视觉工具(如模式匹配、卡尺等)。脚本使用户可定制或扩展视觉工具功能,或对运行结果进行逻辑判断。使用应用程序向导时,所有ToolBlock脚本都会移植到VisualStudio应用程序。8任务3四种脚本类型第一次创建脚本时,可从以下四种类型中选择:C#SimpleScriptC#AdvancedScriptVBSimpleScriptVBAdvancedScript9任务3ToolBlock与脚本的关系ToolBlock类似"流程图容器",可包含多个视觉工具(如CogPMAlignTool、CogCaliperTool)和脚本步骤(ScriptStep)。工具按顺序执行,输出结果可被后续步骤使用。ToolBlock脚本以"脚本步骤"形式存在于ToolBlock中,是对固定流程的补充。当默认执行逻辑无法满足需求时,脚本可实现条件判断、循环等自定义流程。10任务3高级脚本(AdvancedScript)继承自CogToolBlockAdvancedScriptBase,一般在以下场合使用:动态创建终端动态创建输入/输出终端时使用。获取全部API需要获取CogToolBlock中所有视觉工具的全部API接口时。添加Graphic图形需要向Record中添加Graphic图形时。11任务3高级脚本四个override函数函数名功能说明GroupRun负责视觉工具运行及结果分析,是脚本的主执行入口。ModifyCurrentRunRecord在currentrecord重建或有变化时调用此函数。ModifyLastRunRecord在lastrunrecord重建或有变化时调用此函数。Initialize在此函数中进行脚本的初始化操作。12任务3低级脚本(SimpleScript)低级脚本最大优点:可方便地在脚本中使用ToolBlock中的视觉工具和已定义的输入/输出终端。继承自CogToolBlockAdvancedScript,创建时脚本编辑器自动生成GroupRun与Initialize函数。publicoverrideboolGroupRun(refstringmessage,...){//自动生成:可直接访问Inputs/Outputs}publicoverridevoidInitialize(CogToolBlocktoolBlock){...}13任务3低级脚本vs高级脚本代码对比示例:将Double型变量Radians(弧度)转换为角度Degrees低级脚本(简洁)Outputs.Degrees=Inputs.Radians180/Math.PI;高级脚本(繁琐)this.mToolBlock.Outputs["Degrees"].Value=((double)this.mToolBlock.Inputs["Radians"].Value)180/Math.PI;14任务3添加输入/输出终端15任务3使用低级脚本的注意事项①不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论