The value of Zmotion is to bring customers more success!
一、背景
通常在调试机器视觉项目中,由于工程师不一定长期能在客户现场进行调试和维护。因此,需要先采集一些图像作为调试素材。
工程师在进行编写视觉+运动的测试程序时,可以利用调试素材进行程序编写、测试和修改。编写完毕后,可直接连接相机进行图像实时采集,这样有利于提高编写视觉+运动程序的开发效率。
在上期课程中,我们讲述了如何使用VPLC系列视觉运控一体机三分钟快速搭建机器视觉开发环境的课程。本期课程正运动小助手给大家分享一下VPLC系列视觉运控一体机如何读取本地图像的课程。
教学视频可点击→【视觉运控一体机小课堂】三分钟读取本地图像查看。
二、VPLC控制器
(一)VPLC516E构架图
(二)课前准备
1.电脑一台,安装ZDevelop3.10以上版本软件
2.VPLC516E一台
3.24V直流电源一个
4.网线一根
5.WinSCP软件
6.电线若干
三、课程知识点
获取非实时图像:用ZVisionBasic视觉指令“ZV_READIMAGE”进行读取非实时采集的图像。
四、软件实现
1.打开ZDevelop软件:新建名称为“读取本地图像.zpj”项目→新建HMI文件→新建main.bas文件(用于编写界面响应函数、并开启HMI自动运行任务)→文件添加到项目。
2.设计HMI主界面。
3.读取单张图像。
ZVOBJECT Image '定义图像变量
'''''''''''读取单张图像''''''''''''
'HMI界面按下读取单张图像按钮时执行的子函数
GLOBAL SUB btn_read_img()
ZV_READIMAGE(Image,"circle.bmp",0) '读取...\flash路径下的circle.bmp原格式图像
ZV_LATCH(Image,0) '将图像显示到锁存通道编号为0的锁存区域
END SUB
4.读取文件夹图像。
ZVOBJECT Image '定义图像变量
GLOBAL DIM d_index '定义本地图片索引
GLOBAL DIM File_Name(32) '定义读取图片的路径
''''''''''读取文件夹图像''''''''''''
'主界面按下读取文件夹图像按钮响应的函数
GLOBAL SUB btn_read_img2()
if(d_index=3) then
d_index=0
endif
File_Name="3/"+TOSTR(d_index,1,0)+".bmp" '读取本地图片所在的路径名称
ZV_READIMAGE(Image,File_Name,0)
ZV_LATCH(Image, 1) '将图像显示到锁存通道编号为1的锁存区域
d_index=d_index+1
END SUB
注意:如果采集单张图像,是读取flash路径下的图像。如果需要采集多张图像,可以事先将图像放在flash路径下的文件夹中。
五、读/写文件
(一)使用控制器
使用VPLC系列控制器运行程序时,访问控制器内部指定路径的文件,需要借用WinSCP或者其他文件传输软件实现。WinSCP默认操作的相对路径是“...zmc/flash/”。
1.使用WinSCP软件登录访问控制器内存的方法如下。
(1)双击WinSCP图标打开控制器登录界面。
(2)在登录界面中输入控制器的IP、用户名和密码等信息,输入正确后点击“登录”即可。
WinSCP登录界面
2.视频操作演示可点击→控制器读写文件查看。
(二)使用仿真器
使用仿真控制器运行程序时,程序可访问操作(读/写)PC上指定路径的文件,如读取/写入形状匹配模板、读取/写入本地图像以及读取/写入ocr参数等。默认操作的相对路径是“.../flash/”。
视频操作演示可点击→仿真器读写文件查看。
本次,正运动技术【视觉运控一体机小课堂】三分钟读取本地图像,就分享到这里。
更多精彩内容请关注“正运动小助手”公众号,需要相关开发环境与例程代码,请咨询正运动技术销售工程师:400-089-8936。
本文由正运动技术原创,欢迎大家转载,共同学习,一起提高中国智能制造水平。文章版权归正运动技术所有,如有转载请注明文章来源。