SGVision是一款免代码的通用机器视觉搭建软件,它可以快速搭建性能高效、可追溯、数据化管理的检测应用。开放不排它,支持市面主流相机设备、通讯外设。
SGVision更新了,但是没项目一直也没研究,最近来了一个项目可能要用,下载回来研究了一下,今天没事,出个简单教程。
PLC:汇川EASY521
1.软件配置界面:
2.通讯设置:
关键是:通讯类型 TCP,IP地址+端口,后面是寄存器起始地址(我建议直接0,,免得后面使用还要算,例如:设置200,后面如果设置为2,那么实际是D202)
还要就是通讯间隔时间,我设置的10ms,实际工程建议50ms+,我PCL循环时间1.1ms,所有设置的很低。
PS:寄存器读写都是32bit的,只有32bit
3.测试结果:
4.相机配置:
这个没啥好说的。(学习用可以用虚拟的摄像头,直接添加本地图片即可)
5.算法
这个也根据自身情况,也就是你需要检测啥,瑕疵,长度等 这里就不简介了,自行了解。
6.其它
我想输出检测项目的关键变量,所以还要输出检测值,所以要新建变量,关联算法的结果值。
7.数据输出
心跳包:通讯设置是0,这里是654,所以实际是D654。
8.流程
( ps:个人感觉这个比较关键,感觉挺人性化的,我简答说明下我的。)
心跳包:和PLC一直沟通交流。
流程允许条件:无限制,就是打开软件就开始工作。
Step0:等待D600.0=1的时候,输出数据(o_心跳包).
plc端D600=1,
step1:等待反馈数据=1,
step2:D600=0,o_心跳包=0;
检测逻辑:
step0:等待切换到检测中;
setp1:监听D602.0,当=1的;
setp2:开始检测算法组1,(软触发需要设置为ON),PS:可以设置多组算法
setp3:输出对应的数据 ON或者NG,还有检测算法的工程值。(逻辑或是为了多组会和)
ps:视觉软件只管读,写输出数据,输出数据只能输出,后面全是PLC处理。
9.PLC程序:
用的的FB块 ,很方便,不用绝对地址,后面只需要关联全局变量(关联绝对地址)即可。
ps:需要的几个变量都有了。
审核编辑 :李倩
全部0条评论
快来发表一下你的评论吧 !