‘壹’ 康耐视insight有没有自带算法
康耐视insight有自带算法。
1、打开InSight软件,选择电子表格视图肆租。
2、修野雹碧改仿真器:以下所有的程序演示都是在仿真上进行的,请预先将仿真器型号改颂举为标准。
3、回放图片:找到图像记录/回放选项回放回放文件夹,然后指定回放的图片目录,点击"确定"。
‘贰’ 康耐视软件INSIGHT EXPLORER 中文说明书
1、首先需要获取图像,先选择图像源双击,点击选择文件指定图像路径。
注意腔迟事项:
Dataman调试软件通过以太网对扫描头进行参数设置,在对扫描友春头进行参数设置前必须将扫描头IP与所连接的计算机IP设置到一个网段中,如果不知道扫描头的IP,可以通过康耐视提供的cognex explorer软件好圆耐直接进行读取,或者通过强制改变扫描头IP的方法给扫描头更改一个已知的IP。
Cognex explorer直接读取:点击可执行文件后可以直接显示目前网络中已经连接的扫描头IP地址,只需将计算机IP更改为同扫描头一个网段即可通讯。
‘叁’ 康耐视读码器能设置参数吗
康耐视读码器能设置参数。康耐视读码器双击选择所需调试的读码器,连接后更新读码器固件文件可进行参数设置,设置增益系数,塌纤根据团乎仿现场环境光线、条码对比顷宏度等因素设置。更新过程中勿关闭电源或断开读码器连接,关闭会导致读码器损坏。
‘肆’ 康耐视扫码相机扫码次数设置
1、首先打开康耐视扫码相机,点击输入自己个人账号,点击登录。
2、其次登录康耐视扫码相机后,下滑找到个人主页,点击个人主页,选择设置,点击进入。
3、最后进入设置后,点击相搜尘陆机设置,找到玩家需要设置的相机扫码次数,选择设世顷置,这样就能设置兄启康耐视扫码相机扫码次数了
‘伍’ 康耐视相机更改相机名称
Cognex康耐视相机操作使用说明书
康耐视相机操作使用说明书
文件状态:■草稿□修改□定稿 文档密级 □不保密■内部□机密
项目名称
版本号 1.0
描述 康耐视相机操作使用说明书
编写人 余国鹰 编写日期 2015/9/10
审核人 审核日期
一、康耐视相机具体设置1.1软件安装双击康耐视相机软件Cognex_In-Sight_Software_4.8.1,按照步骤一步步安装即可。1.2流程编辑1. 设置电脑本地连接IPV4地址为192.168.39.12(设置为39段即可)。2. 双击康耐视In-Sight浏览器软件进入相机设置界面,软件会自动搜索连接的相机设备,如下图1.1所示。图1.13. 双击相机设备碧察(红色椭圆内设备图标),进入相机编辑界面,如下图1.2所示。图1.24. 在应用程序步骤中,开始、设置工具、配置结果、完成这4个步骤形成一个完整的相机操作流程;开始 单击“开始”中“已连接”,如下图1.3所示,可以进行连接设备、断开设备、刷新、添加等操作。图1.3单击“开始”中的“设置图像”,如下图1.4所示。在“采集/加载图像”对话框中,“触发器”按钮是进行拍照,“实况视频”按钮是实时显示相机中的图像,“从PC加载图像”按钮是加载一张存在的图像。
图1.4在“编辑采集设置”对话框中,设置一系列相机参数,根据具体需要进行调节设置工具 单击“设置工具”中“定位部件”按钮,对检测模型进行定位,作为识别的模型进行对比;单击“设置工具”中“检测部件”按钮,对模型进行编辑操作。在“定位部件”的设置对话框中,如下图1.5所示,合格阀值:每次拍照之后的得分如果大于阀值,则拍照成功,否则失败;旋转公差:检测部件能够旋转的角度范围,如果在范围之类则会拍照成功,否则会失败图1.5配置结果 单击“配置结果”中“通信”按钮,进行通讯设置操作,如下图1.6所示。新时达机器人视觉通信采用的TCP/IP通讯方式,单击“TCP/IP”,如下图1.7所示,在“TCP/IP设置”对话框中,“服务器主机名”设为192.168.39.220(机器人控制器IP地址),“端口”设置与CodeSys中相同,本例中设为9876,“超时时间”设为15000,“结束符”设为字符串(CR13)。单击“格式化输出字符串”,进行输出操作,如下图1.8所示。勾选“使用分隔符”,表示在输出之间用逗号分隔符态陵进行隔开,方便进行数据处理操作;单击“添加”按钮,可以输出很多数据,这里只需要输出4个数据,“失败”、“定位器.X”、“定位器.Y”、“定位器.角度”;输出数据说明:均为7个字节宽度,除图案.失败是整形外,其它数据均为浮点型,小数点位数为2位。1)第一位图案.失败:判定符,为0表示采集到特征,拍照成功;为1则拍照失败。2)第二位图案.定位器.X:输出用户坐标系下的X方向帆慧戚绝对值。3)第三位图案.定位器.Y:输出用户坐标系下的Y方向绝对值。4) 第四位图案.定位器.角度:输出用户坐标系下的相对角度。图1.6图1.7图1.8完成 在“完成”中单击“保存作业”,则保存当前作业任务中的所有设置;在“完成”中单击“运行作业”,则运行当前作业任务。注意,以上参数设定必须在脱机模式下才能够设置,在联机状态下参数不能设置,与外界设备实时通讯必须在联机模式下;物体旋转一定角度拍照失败,看检测部件是否超过相机视野范围和旋转角度值设置是否合理。
1.3Codesys通信注意事项a)说明:设定PC端的IP地址,IP地址必须192.168.39.XXX,这里设定为192.168.39.12,用网线与相机控制器相连;b)通信流程包括:建立TCPIP的服务器端并连接,给相机发送指令,从相机接收数据;c)图1.7中如果把“字段分隔符”改为“停止”,则两个数据之间就是无分隔符的直接连接;如果选择其他,则有相应的分隔符号;d)例:采用“消零”为“有”,“字段分隔符”为“停止”的方式时,相机发送数据“-001.00”和“1010.02”时,实际上发送了“45 48 48 49 46 48 48 49 48 49 48 46 48 50 13”(13是回车符的ASIIC码);e)在下载工程成功时,查看通讯是否连接正常。当client_congnex任务中的step_cognex:=2和server_cognex中的step_server:=2时,此时通讯成功,否则通讯不正常,需要查看设备是否连接好和In-Sight软件是否处于联机状态。f)详细指令及其他形式的通信可参考文档《通信设定sdnb-cn5-714d_fh_fz5》。二、相机标定要实现将相机采集的数据转换为机器人坐标系下的位姿数据,必须建立相机坐标系与机器人坐标系的对应转换关系,该过程通过相机标定来实现。相机也分平面相机和三维相机,前者只支持平面数据采集,后者则可以获取xyz空间值。以三维相机为例,要详细建立相机三维空间的位置与机器人坐标系的对应关系,必须通过严格的手眼标定来实现。不同相机有手眼标定算法,通过示教多个点来建立手眼转换关系。这里不详述。如果只做平面工件抓取,那只需要工件变化的坐标值x、y以及绕z轴的转动角度c,问题就简单的多,只需要进行平面的简单标定即可实现。以康耐视相机为例,格力等客户只需要实现流水线来料的抓取操作,标定平面坐标系即可,康耐视相机可以提供移动后的工件相对于移动前的偏移位置量,或者提供工件的绝对移动位置。这里,我们提供这两种工作方式的实现过程。
2.1相机校准相机默认输出的坐标值是相机采集到的像素值,并非实际工件位置尺寸,因此需要将物理坐标与像素值进行映射标定。设定校准后,可使测量结果像素值转换为实际尺寸并输出,康耐视提供了校准参数的制作过程。1.单击“设置图像“,界面右下角出现下图2.1所示界面。校准类型中有很多种,根据实际需要选择,这里选择“网格”,然后单击“校准”按钮,出现下图2.2所示界面。图2.12.打印校准网格纸张。在图2.2中,单击“打印网格”按钮,然后将打印的网格纸张放在相机视野正中间。3.在“设置”界面中,“网格类型”为方格图案(带基准),其它值均为默认。4.单击“姿势”,进入姿势设置界面,如图2.3所示,原点位置为默认,单击“触发器”按钮, 相机会自动拍照,最后单击“校准”,校准工作就结束。5.单击“结果”,可以查看校准情况,如图2.4所示。图2.2图2.3图2.46.建立检测模型。单击“定位部件”,出现如图2.5所示界面,单击“位置工具”中“图案”,然后单击“添加”,单击“OK”,接着单击界面右下角“模型”,拖动绿色模型矩形框,使被检测模型处于绿色矩形框中,最后单击界面右下角“训练”,此时检测模型已经建立。图2.57.查看模型建立是否成功。在界面右侧选择板中,可以查看建立图案的情况,绿色圆点表示模型建立成功,同时会输出检测模型的位置、角度、得分,如图2.6所示。图2.6通过以上7步即可完成相机的校准过程。2.2绝对坐标实现绝对坐标的实现必须借助机器人的用户坐标系,即机器人在用户坐标系下走绝对位置运动。具体实现由以下几个步骤组成。首先,用step机器人三点法示教出一个固定用户坐标系。用户坐标系的原点根据实际情况而定,一般选择流水线上一个固定位置参考点,该参考点要方便相机进行坐标转化标定。关于用户坐标系的标定,可参见新时达机器人操作使用说明书;其次,进行相机坐标与实际位置坐标的标定转换。在完成第一步中的固定用户坐标系标定后,在该坐标系下选取工件上的三点,计算出这三点在用户坐标系的X、Y值(该步骤可通过机器人协助示教获得在用户坐标系下的位姿值)。在图像输入的“校准”模块中,按照2.1中的步骤完成相机坐标与实际位置坐标的校准参数制作转换;
最后,机器人实现绝对位置运动。在完成第二步后,工件每偏移一点,相机均可计算出其在用户坐标系下新的位置值X、Y和绕Z轴的theta角度值。这样,只需要在示教器程序中设置抓取运动点参考的坐标系为用户坐标系即可,即RefSys语句下走绝对cpe点。该cpe点是codesys里直接读取的相机返回值。2.3相对坐标实现相对坐标的实现就比较简单,只需要将相机坐标转换为实际位置坐标即可。在工件上选取三个特征点,用带尖机器人示教出这三点在机器人基坐标系下的坐标值(主要是X和Y)。按照2.1中的校准流程制作出校准参数。这样,工件偏移后,相机可以直接计算出其新的坐标X、Y和theta。需要注意的是,使用相对坐标运动时,相机输出数据必须是相对量,即测量坐标与基准坐标之差,而不是绝对测量坐标。具体信息见后续章节。
三、示教器示例程序3.1绝对坐标实现范例Tool(tool0);//若带工具,则先加载好PTP(ap0); //走到一个安全位置点Lin(cp3);//走到标准抓取位置(工件处于标准位置时机器人的抓取位姿,提前示教好)RefSys(ref1);//切到用户坐标系下WaitTime(uint3);BOOLEXTSet(boolbasepos,TRUE);//端口号为2,发送信号到codesys,读取当前位置作为标准抓取位置WaitTime(uint4);BOOLEXTSet(boolbasepos,FALSE);//关闭该端口/////以上为获得标准抓取位置需要的步骤RefSys(WORLD);PTP(ap0);LP:int0;BOOLEXTSet(boolphoto,TRUE); //发送相机拍照命令,端口号0WaitTime(uint0); //等待PLC处理时间,建议在300ms以上bool0:=BOOLEXTRead(boolenableget); //读取抓取标志位,为TRUE则能抓取BOOLEXTSet(boolphoto,FALSE); //关闭该端口,保证下次为高电平触发
IF(bool0=0)THEN //为true则可抓取,否则重新发送拍照命令WaitTime(uint1);GOTO(int0);END_IFRefSys(ref1); //切到用户坐标系下Lin(rcpe0); //走到codesys里输出的绝对位置(外部点形式,端口号0)BOOLEXTSet(boolfinishget,TRUE); //发送抓取完成标志WaitTime(uint2);BOOLEXTSet(boolfinishget,FALSE); //关闭抓取完成标志PTP(ap1);GOTO(int1); //回到循环开始,等待下一个工件3.2相对坐标实现范例Tool(tool0);//若带工具,则先加载好PTP(ap0); //走到一个安全位置点Lin(cp3);//走到标准抓取位置(工件处于标准位置时机器人的抓取位姿,提前示教好)WaitTime(uint3);BOOLEXTSet(boolbasepos,TRUE);//端口号为2,读取当前位置作为标准抓取位置WaitTime(uint4);BOOLEXTSet(boolbasepos,FALSE);//关闭该端口/////以上为获得标准抓取位置需要的步骤PTP(ap0);//回到安全点LP:int0;BOOLEXTSet(boolphoto,TRUE); //发送相机拍照命令,端口号0WaitTime(uint0); //等待PLC处理时间,建议在300ms以上bool0:=BOOLEXTRead(boolenableget); //读取抓取标志位,为TRUE则能抓取BOOLEXTSet(boolphoto,FALSE); //关闭该端口,保证下次为高电平触发IF(bool0=0)THEN //为true则可抓取,否则重新发送拍照命令WaitTime(uint1);GOTO(int0);END_IFLin(rcpe1); //走到codesys里输出的绝对位置(外部点形式,该位置是机器人当前位置加上相对偏移,端口号1)
BOOLEXTSet(boolfinishget,TRUE); //发送抓取完成标志WaitTime(uint2);BOOLEXTSet(boolfinishget,FALSE); //关闭抓取完成标志PTP(ap1);GOTO(int1); //回到循环开始,等待下一个工件
四、Codesys逻辑开发4.1Socket通信开发首先,要在codesys上完成socket通讯开发。通讯开发的要点包括协议类型、协议数据、数据收发、逻辑判断等。一般的相机都是支持TCP/IP协议的,我们也多是采用该协议完成step控制器与各类相机的通讯连接及数据交互的。一般来说,机器人控制器作为主机server(服务器),相机处理器作为从机client(客户端)。控制器作为主机的好处在于,控制器“知道”自己什么时候需要拍照、需要数据,此时给相机发送命令即可。相机作为客户端始终处于监听状态。主机控制器的IP地址为192.168.39.220,端口号任意,如取为9876,用网线与相机控制器相连,在完成相机与控制器的通信数据格式设定后,接下来就是codesys端编程实现。通信示例说明:CASE step OF0:SAddr.sAddr := '192.168.39.120';//服务器地址server(xEnable:=TRUE,ipAddr:=SAddr,uiPort:=9876);//建立服务器IF(server.xBusy = TRUE) THENconnect(xEnable:=server.xBusy,hServer:=server.hServer);//连接IF(connect.xActive = TRUE) THEN//连接成功step := 1;//执行接收数据END_IFIF(connect.xError = TRUE)THEN//连接报错step := 3;//复位END_IFEND_IFIF(server.xError = TRUE)THEN
step := 3;END_IF///////////////////////从相机传过来的数据以ASCII码的形式存储到recvokcr数组,数组的第一位存储的是串行数据输出中设定的首位///////////////////////例如设定的整数位为1,小数位为1,当相机发送一个1.0时,用BYTE型recvokcr数组“1.0回车(CR)”对应的ASCII码“49“,”62“,”48“,”13“1:size1 := SIZEOF(recvokcr);//数组长度precv := ADR(recvokcr);//数组地址recv(xEnable:=TRUE,hConnection:=connect.hConnection,szSize:=size1,pData:=precv);//接收数据IF(recv.szCount>7) THEN//判断是否收到数据输出,这里的数字应小于数据总长度step:=5;//数据处理END_IFIF recv.xError THEN//接收数据报错step:=3;END_IF///////////////////////以ASCII码的形式从senddata数组传给相机,给相机发送“M回车(CR)”命令可以采集一张图片2:size2 := SIZEOF(senddata);//数组长度senddata[0]:=16#4D;//M的ASCII码,16进制表示,是单次测量的指令。senddata[1]:=16#0D;//回车(CR)的ASCII码,16进制表示(欧姆龙相机用MCR来发送数据)psend := ADR(senddata);//指令地址send(xExecute:=TRUE,hConnection:=connect.hConnection,szSize:=size2,pData:=psend,udiTimeOut:=1000000);
IF(send.xDone = TRUE) THEN//发送成功send(xExecute:=FALSE);//函数复位step := 1;END_IFIF(send.xError = TRUE) THEN//发送报错send(xExecute:=FALSE);step := 3;END_IF5://数据处理程序………………………..3: //复位后返回connect(xEnable:=FALSE);server(xEnable:=FALSE);recv(xEnable:=FALSE,hConnection:=connect.hConnection,szSize:=size,pData:=precv);step := 99;99:step:=0;END_CASE注意,多数socket函数都是上升沿执行,所以在调用后,应在合适的地方将其关闭(给下降沿),这样下一周期执行时才会继续生效。否则可能造成函数执行无效,程序死循环卡死在某一步、或者报错处理。4.2外部点数据处理在步骤1.1通过socket实现控制器与相机的通信连接及数据收发处理后,本步骤主要完成与HMI的命令收发处理以及外部cpe点位置计算与返回。完整流程逻辑如下://获取示教器输入GetHMIBOOL(Enable := TRUE,PortNumber := 0,Data => ReqGet); //获取拍照命令GetHMIBOOL(Enable := TRUE,PortNumber := 1,Data => FinishGet); //获取完成抓取命令GetHMIBOOL(Enable := TRUE,PortNumber := 2,Data => BasePosGet); //获取标准抓取位置命令//(**获取标准抓取位置(当前通过IO语句发送命令实现,端口号为2)***)IF (BasePosGet = TRUE AND (BasePosCount = 0)) THEN
¥
5.9
网络文库VIP限时优惠现在开通,立享6亿+VIP内容
立即获取
Cognex康耐视相机操作使用说明书
Cognex康耐视相机操作使用说明书
康耐视相机操作使用说明书
文件状态:■草稿□修改□定稿 文档密级 □不保密■内部□机密
项目名称
版本号 1.0
描述 康耐视相机操作使用说明书
编写人 余国鹰 编写日期 2015/9/10
审核人 审核日期
第 1 页
一、康耐视相机具体设置
1.1软件安装
双击康耐视相机软件Cognex_In-Sight_Software_4.8.1,按照步骤一步步安装即可。
1.2流程编辑
1. 设置电脑本地连接IPV4地址为192.168.39.12(设置为39段即可)。
2. 双击康耐视In-Sight浏览器软件进入相机设置界面,软件会自动搜索连接的相机设备,如下图1.1所示。
‘陆’ 康耐视视觉系统添加工具要改脚本吗
Visionpro 软件是一款非常好用的机器视觉软件,它降低了开发人员的入门门槛,一个简单的机器视觉项目,只需要拖拉窗口,设定下参旦橘数,就可以立刻完成部署上线,开发效率是非常高的。
但这种模式也会降低开发的灵活性,值得高兴的是Visionpro也帮我们考虑到了这点,可以通过VisionPro脚本来拓展我们需要的功能,该脚本可以由C#或者VB.NET来编写,无需再学习新的编程语言。这样使得Visonpro开发机器视觉项目变得更加高效和灵活。下面我么就来介绍一下VisionPro脚本的使用方式。
1.VisionPro脚本的目的
VisionPro脚本主要是用来辅助QuickBuild工程,灵活拓展QuickBuild工程应用。它模隐团通常与VisionPro代码一起或者代替VisionPro代码来运行。
2.什么情况下使用脚本
1.QuickBuild和应用程序向导不能实现你想要的功能的时候;
2.拓展QuickBuild和应用程序向导的功能。
3.VisionPro脚本分为:作业脚本,工具组脚本,工具块脚本;
1.作业脚本
(1.)作业脚本用途
通过作业脚本,我们可以访问作业属性,对图像采集参数进行设置和控制图像采集过程。
(2.)如何进入图像脚本编程界面
1.打开作业
2.点击配置-作业属性-编辑脚本
这里有C#和VB.Net脚本可以供选择,可以根据自己专长来选择,案例中我们都以c#为首选语言。
3.选择C#脚本,进入编译区域
2.工具组脚本
(1.)工具组脚本用途
控制工具组里工具的执行顺序,拓展工具无法实现的功能。
(2.)如何进入工具组脚本编程界面
1.打开作业
2.点击创建-编辑脚本工具-C#脚本
3.工具块脚本
(1.)工具块脚本用途
可以将多个工具封装成一个工具块,该工具块具有特殊功能和自定义的输入输出端口,同时工具块可以被其它程序复用。
(2.)如何进入工具组脚本编程界面
1.打开作业
2.进入作业-添加工具块工具
3.进入工具块-添加c#脚携羡本-进入脚本编译区域
这里有C#和VB.NET两种脚本语言,同时每种脚本又有简单和高级两种脚本。
工具块(ToolBlock)脚本结构和工具组(ToolGroup)脚本结构大致一致,这里就不在复述了,可以参考工具组脚本结构学习。
‘柒’ 康耐视扫码枪扫码精度设置
接口以及通讯方法设置。
设置方法:
1、接口选择
参照扫描枪的接口可有多种选择,如RS232、PC键盘等。有些扫描枪必须设定为RS232,如参数乱了,变为键盘方式,则无论如何设定其它参数也无济于事。
2、RS232的通讯方式
RS232通讯设置涉及多方面,主要参数如下:
1)速率:固定选择9600bps。
2)数据格式:选择首棚派数据格式为8位,无奇偶,一个停止位(8,0,1方式)。
3)数据帧格式:像有的收款机数据帧格式是在条码数据加上前缀STX(02H)和后缀ETX(03H)数据格式是:有的参照扫描枪缺省方式会加上其它前后缀,甚至还有长度值等,必须关闭这些选项。
4)握手方式:由于一般收款机条码接口没有RTS、DTR等握手线,所以和谨只能选择没有握手方式(none)。
智能读码器的品牌很多,其中研祥金码分支机构,遍布全国,r-3000系列更者贺是获得一致好评。