一、康耐视相机多久换一次
康耐视相机3年换一次。
康耐视历键答相机,由麻省理工学院人类视觉感知学科讲师Shillman博士于1981创立。
亮迅cognex康耐视公司是为制造自动化领域提供视觉系统、视觉软件、肢慧视觉传感器和表面检测系统的Q球著名提供商。
二、康耐视相机更改相机名称
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.***.xxx,这里设定为192.168.39.12,用网线与相机控制器相连。
b)通信流程包括:建立TCPIP的服务器端并连接,给相机发送指令,从相机接收数据。
c)图1.7中如果把“字段分隔符”改为“停止”,则两个数据之间就是无分隔符的直接连接。
如果选择其他,则有相应的分隔符号。
d)例:采用“消零”为“有”,“字段分隔符”为“停止”的方式时,相机发送数据“-001.00”和“1010.02”时,实际上发送了“454848494648484948494846485013”(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端编程实现。
通信示例说明:CASEstepOF0: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)THENstep:=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_IFIFrecv.xErrorTHEN//接收数据报错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=TRUEAND(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所示。
三、康耐视软件INSIGHTEXPLORER中文说明书
1、首先需要获取图像,先选择图像源双击,点击选择文件指定图像路径。
2、然后点击下图标志打开工具箱,双击选择工具。
3、点击选择output拖动到input,然后双击cog工具,在点击选择右侧current,最后抓取图像。
3、打开运行参数界面,设定最大的查找数量和相关运行期间参数,然后关闭软件。
4、点击运行显示的运行结果,包括查找到的产品个数,产品的运行得分等信息。
5、点击上图文件保存项目后生成的最终用户界面,使用机器视觉的产品个数统计项目就完成了。
注意事项:Dataman调试软件通过以太网对扫描头进行参数设置,在对扫描头进行参数设置前必须将扫描头IP与所连接的计算机IP设置到一个网段中,如果不知道扫描头的IP,可以通过康耐视提供的cognexexplorer软件直接进行读取,或者通过强制改变扫描头IP的方法给扫描头更改一个已知的IP。
Cognexexplorer直接读取:点击可执行文件后可以直接显示目前网络中已经连接的扫描头IP地址,只需将计算机IP更改为同扫描头一个网段即可通讯。
四、康耐视相机6芯线颜色对应
根据传统网线颜色区分:红、黑应该是电源线。
白橙、橙、白绿、绿、白棕、棕、白蓝、蓝是网络。
以上图片,不能做评判,网线是可以换着用的只要两端的接法是一样。
如果您想要了解更多的信息服务,请咨询研祥金码。
深圳市研祥金码科技有限公司(以下简称“RegemMarr研祥金码”)是研祥高科技控股集团旗下专业从事机器视觉业务的全资子公司。
研祥集团作为中国企业500强,持续运营30年。
研祥集团全球49个分支机构,三个国家级创新平台,一直致力于技术创新引领行业发展,拥有超1100项授权专利,超1300项非专利核心技术。
RegemMarr研祥金码业务主要涵盖新能源、锂电、半导体、电子元件、包装、家用电器、汽车、食品、医药、物流及自动化设备等领域。
公司产品自上市以来,已在华为、京东方、海信、小米、创维、长虹、比亚迪、美的、大疆、富士康、元气森林等知名企业得到广泛应用,深受赞誉与信赖。
五、康耐视怎么样?
康耐视公司是为制造自动化领域提供视觉系统、视觉软件、视觉传感器和表面检测系统的全球领先提供商。
同时也是领先的工业ID读码器提供商。
不但牌子大,而且经验足。
很可靠。
六、康耐视在中国市场占有率
美国康耐视专注机器视觉领域,在汽车行业应用占据约40%市场份额,在半导体设备制造领域占近80%市场份额。