LabView机器视觉
一 LabVIEW 基础讲解
1)主要介绍LabVIEW程序的基本环境及应用
2)LabVIEW 程序基本元素,基本数据及常用控件
3)程序结构: 循环结构,事件结构,条件结构等
4) 数据结构 数组和簇: 数据及族是LabVIEW程序开发常用的数据结构
5) 字符串及文件I/0: 字符串的处理及文件读写
6) DAQ 数据采集及波形: DAQ及基本数据采集,波形分析。
二 LabVIEW编程模型
1) LabVIEW 标准设计模式
1.1 使用事件的顶层应用程序
1.2 标准状态机设计模式
1.3 队列消息处理器设计模式
1.4 生产者/消费者设计模式
1.5 主从设计模式
2) 状态机
2.1 顺序状态机
2.2 事件状态机
2.3消息队列状态机
2.4 消息队列状态机的基本结构
2.5消息队列状态机的基本结构
2.6进入、运行和离开状态的处理
2.7事件驱动方式消息队列状态机
2.8 JKI状态机
3)面向对象编程,设计模式以及框架
1 .类的封装,继承,多态
2.调用父类的重写方法,简单工厂模式,装饰模式,策略模式等等。
3. AMC,DQMH框架,操作者框架(Actor Framework),JKI SMO.
案例分析和动手实践
三 LabVIEW通信和OPC,数据库,报表
1、LabVIEW 串口通信
1.1 串口通信基本概念
1.2 串口通信函数
1.3 串口通信典型应用案例
2、数据库与报表工具包
2.1 准备使用数据库工具包
2.2 数据库基本操作
2.3 报表工具包
2.4 利用工具包操作EXCEL/word
3、OPC通信
3.1 OPC基本概念
3.2 OPC配置,以及案例使用
3.3 共享变量
3.4 PLC硬件通信实践
4、案例分析和动手实践
4.1 常用串口助手工具,以太网调试工具使用
4.2 LabVIEW与三菱FX Q系列PLC串口,以太网通信
4.3 LabVIEW与西门子Smart200 S7-300 1200 PLC串口,以太网通信
4.4 LabVIEW与扫描枪 打印机,台达变频器MODBUS的通信
4.5 LabView与ABB工业机器人通信
4.6 LabView通过NI,周立功CAN,LIN卡进行CAN,LIN通信。
四 LabVIEW与采集卡控制
1)数据采集的基本概念
1.1 信号
1.2 传感器
1.3 信号处理
2)数据采集卡
2.1 采集卡定义和分类
2.2 采集卡的关键参数和概念
2.3 采集卡与信号接地
3)基于采集卡的编程开发与应用
3.1 采集系统的安装
3.2 NI采集卡的常用函数
3.3 研华采集卡的常用函数
4、案例分析和动手实践
4.1 研华采集卡程序开发
4.2 追溯系统案例分解
4.3 软件设计架构
五 LABVIEW运动控制编程要领
学习内容:介绍使用运动控制卡实现简单运动及开发中的注意事项
学习目标:掌握运动控制卡的编程要领,并能使用DEMO操作运动控制卡
1)雷赛运动控制卡学习
学习内容:DMC1380,DMC5480的使用,包括硬件功能描述,安装及配置,软件系统介绍,单轴运动,
连续运动,多轴插补运动,IO输入输出,回原点
学习目标:掌握雷赛运动控制卡的使用方法及各种类型的运动方式,能使用驱动程序控制运动
2)雷赛运动控制卡项目实践
学习内容:指导使用雷赛运动控制卡实现项目
学习目标:掌握将运动控制卡的各种功能运用到实际项目中,并能独立完成一个项目的应用程序
3)固高运动控制卡学习
学习内容:GTS系列运动控制器的使用,包括硬件功能描述,安装及配置,软件系统介绍,点位运动,
jog运动,PT运动,电子齿轮,插补运动,数字IO访问等,回原点
学习目标:掌握固高运动控制卡的使用方法及各种类型的运动方式,能使用驱动程序控制运动
4)雷赛运动控制卡项目实践
学习内容:指导使用固高运动控制卡实现项目的应用程序
学习目标:掌握将运动控制卡的各种功能运用到实际项目中,并能独立完成一个项目的应用程序
5)运动控制卡与机器视觉配合项目
学习内容:通信(串口,虚拟串口,网口),进程通信,以及与视觉配合的问题及注意事项
学习目标:掌握运动控制卡与周边配套设备的沟通,熟悉与机器视觉的配合
六 ABB工业机器人应用
1.ABB工业机器人基本操作
①Robotstudio软件安装及简单使用
②ABB工业机器人示教器的使用
③工业机器人系统的备份和恢复
④ABB工业机器人的手动操作
⑤机器人转数计数器更新及自动运行操作
2.ABB机器人通信
①西门子300 1200通过ABB工业机器人GSD文件组态通信连接
②ABB标准IO板DSQC652配置
③IO信号的监控与操作
④系统输入输出与IO信号的关联
⑤定义可编程按键
⑥通过PLC总线PROFINET控制ABB机器人运行
3.ABB机器人编程
①建立程序数据的操作,建立程序数据BOOL,建立程序数据num
②程序数据类型与分类
③工具数据tooldata的设定,工件坐标wobjdata的设定,有效载荷loaddata的设定
④RAPID程序建立的基本操作
⑤RAPID程序基本指令
⑥建立一个可运行的基本RAPID程序
⑦RAPID编程详解(教学重点)
4.ABB工业机器人实例应用
①搬运工业机器人的程序编制与调试
②喷涂工业机器人的程序编制与调试
③装配工业机器人的程序编制与调试
④焊接工业机器人的程序编制与调试
七 LabView与NIVISION视觉应用
1.Ni 视觉图像的捕获;
2.图像预处理,图像分割,二值化等各种图像算法处理;
3.ROI的制作及操作ROI的各种方法;
4.图像模板制作与匹配,图像定位与位置坐标修正;
5.图像测量,距离与角度测量,图像测量标定;
6.图像颜色识别,如何实现颜色分序;
7.BLOB分析,划痕检测;缺陷检测等等。
8.条形码读取,一维码,二维码识别;
9.OCR字符识别;
10.图像处理与外围设备通讯,数据库数据存取。
11.通过运动控制卡控制的三轴龙门式机械手和相机配合的分拣系统的程序编写。
12.通过ABB机器人和相机配合的分拣系统的程序编写。
培训特色:
以上培训课程,都会有框架程序源代码讲解,及内部软件工程师项目实战经验总结分享,培训讲方法,技巧,项目开发流程等;
培训承诺:
一人一机,实战教学,有框架程序讲解,有专业的内部教材,学会为止,不限时间,随到随学
Labview与Halcon机器视觉联合编程
第一课 halcon软件的安装
1)halcon软件的安装,使用,与Labview配合开发基础
第二课 图像算法之数据结构
1)图像,区域,亚像素轮廓
2)理解掌握,图像处理中的基本数据结构
第三课 图像算法之图像增强
1)灰度增强,图像平滑,灰度直方图概念
2)理解图像增强的基本原理,熟练应用
第四课 图像算法之blob分析
1)灰度区域提取,图像分割,形态学
2)熟练掌握blob分析
第五课 图像算法之特征提取
1)提取图像中需要的数据(区域特征,灰度特征,轮廓特征)
2)理解掌握图像的基本特征
第六课 图像算法之定位
1)图像算法定位,模板匹配
2)理解图像的定位算法,熟练应用
第七课 图像算法之几何变换
1)仿射变换,投影变换,图像变换,极坐标变换
2)理解图像的几何变换,熟练应用
第八课 图像算法之边缘处理
1)边缘提取算法算子的运用
2)理解图像边缘提取原理,熟练应用
3)架构一个机器视觉的应用程序
4)熟练掌握如何一个视觉应用程序的架构
第十一课 相机驱动与halcon
1)相机的驱动开发,及将图像转换为halcon的数据结构
2)熟练掌握应用halcon实现相机驱动的开发
第十二课 应用与电气设备通信
1)与PLC通信相关,串口,网口通信,IO板块等
2)熟练掌握与电气设备之间的通信
第十三课 视觉定位项目
1)开发视觉定位,引导,测量项目
2)掌握项目的基本思想及架构,熟练应用所学
第十四课 视觉检测项目
1)开发视觉表面检测项目
2)掌握项目的基本思想及架构,熟练应用所学