77范文网 - 专业文章范例文档资料分享平台

HALCON手册简体中文版(3)

来源:网络收集 时间:2019-04-15 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

关于 6.0.2 版的特别说明

从这个版本开始需要一个新的 dongle 驱动程序,由于卸载不会移除旧有的驱动程序,所 以无法安装 6.0.2 版所需的新的驱动程序,所以在用程序进行卸载旧版的 HALCON 前, 要先以手动移除其驱动程序,请参考 2.3.5.1 节。

2.2.2 在 UNIX 下卸载

只要将 HALCON 所在的安装目录移除即可

rm -rf $HALCONROOT

再来,移除子目录 .hevelop,这是位在环境变量 HOME 所定义的目录之下(参考 2.4.2 节), HDevelop 是以这个目录来储存窗口位置,选项数据等。 卸载不会删除任何用户自定数据,因此环境变量也不会改变,要删除或修改时就要自 行手动处理。 如果您呼叫了 Parallel HALCON 6.0 beta 的 operator check_par_hw_potential 来做初始化动 作,取得的资料会存在一 .halcon_par_info 文件中,置于环境变量 HOME 所指定的目录下。

2.3 授权

HALCON 透过 FLEXlm license manager 来确认用户的授权数据,以下说明取得授权码 及其安装方式。

要取得授权前,先要取得欲安装 HALCON 计算机之辨识数据,送至代理商(新亚洲仪器公司), 若使用的是 runtime license,则请告知欲安装的模块。(请参考 2.3.2) 在您收到 license file 之后,请参考 2.3.2 节的方法来安装。floating license 的使用者请参考 2.3.4 节来安装。

2.3.4 取得辨识资料

取得辨识数据是由您计算机上安装的网络卡,若您的操作系统为 NT/2000/XP,处理器为 Pentium III,则能取得所谓的 CPU ID。在 Windows NT/2000/XP 下,也可以用一个 dongle, 只要有 dongle,就可以在其他计算机上执行,这样就不必限定在某台计算机上使用,而且适用于 nodelocked 或是 floating license 之使用者。详细说明请参考 2.3.5 节。

2.3.1.1 用 HDevelop 取得辨识资料

用 demo 版的 HDevelop 来取得辨识数据是最简单的方法。在主选单 Help>About,会出现如 下的一个窗口,最底下的数据就是关于您这部计算机的数据,像是网络卡卡号,CPU ID,dongle 号码等。

11

如果发生问题,既有的设备数据找不到,例如有网络卡而侦测不到,请参考 6.5.3 来排除问 题。

2.3.1.2 用 lmhostid 来取得资料

lmhostid 是随着 FLEXlm 的软件,在 Windows 操作系统下,由 DOS 下执行,在 UNIX 系统 中,则要切换目录,到$HALCONROOT/FLEXlm 下,再到对应您的硬设备的目录下(例如 i586-Linux2.2)执行之。

要辨认一台计算机的网络卡号,键入 lmhostid -ether

Windows 系统下的输出画面例子如下

> lmhostid -ether

lmhostid - Copyright (C) 1989-2000 Globetrotter Software, Inc. The FLEXlm host ID of this machine is \

请将 ID,就是上面例中的\以及计算机的 hostname 一起送给代理商。 如果 lmhostid 回传”ffffffff”,请依照 6.5.3.1 节的方法来处理。

要辨认 CPU ID,键入 lmhostid –cpu64 > lmhostid -cpu64

lmhostid - Copyright (C) 1989-2000 Globetrotter Software, Inc. The FLEXlm host ID of this machine is \如果 lmhostid 回传\,则可能是因为在 BIOS 中 CPU ID 的选项关了,可在重新启动时将其 开启。

12

要检查 dongle ID(限于 Windows NT/2000/XP),则键入 lmhostid -flexid 会得到如下例之输出

> lmhostid -flexid

lmhostid - Copyright (C) 1989-2000 Globetrotter Software, Inc. The FLEXlm host ID of this machine is \

注意,此时序号会写入 dongle 中

2.3.2 Runtime license 和 HALCON 的模块

HALCON 之运算符可分类成不同的模块,像是 \,或是\management\,用于所有 HALCON 之功能,特别的像是\,\Code Reader\之类的,只用于特定的程序。使用 runtime 版时可以只包含您需要的模块。 您的程序中用到了那些模块,有两种方式来检查。

在 HDevelop 下执行的程序,可由选单下,File>Moduals,然后会出现一个如下图的窗口, 其中就有使用到的模块名称,然后按\,即可将这些纪录存成 .mod 文件,放在目前的工 作目录下。

由 C,C++,COM 所写成的应用程序,则需在程序结尾加入运算符 get_moduals。 然后将确定需要的模块名称送到代理商。

图例 您使用到的模块

13

2.3.3 安装 license file

要使用 HALCON 就要安装 license file,这个档案必须放在%HALCONROOT%\\license 下, 档名需为 license.dat,如果是用 floatong license,您必须将这个档案复制到所有已安装 HALCON 的计算机上,包括作为 license verver 的计算机。 以下例子是一个 nodelocked license file 的内容。 ############################ # MVTec (ID: 0080c77161e2) # ############################

FEATURE MVTec_Halcon mvtecd 6.1 permanent 0 FC17B37961F326F957A8 \\ VENDOR_STRING=65535 HOSTID=0080c77161e2 ck=23

FEATURE MVTec_HDevelop mvtecd 6.1 permanent 0 CC279389F3566E1D6363 \\ VENDOR_STRING=65535 HOSTID=0080c77161e2 ck=32

图例 nodelocked license,限用于某台计算机

您可以看到,档案中\接着 HALCON 的版本名称,而 license 是向下兼容的,举 例来说,6.1 版的 license 亦可以用于 6.0 版。同时,向上亦可用于小改版的升级,例如 6.1 版的 license 可用于 6.1.x 版。

#################################

# MVTec (ID: FLEXID=7-b285ff7f) #

#################################

FEATURE MVTec_Halcon mvtecd 6.1 permanent 0 3C574319AF86C4A5DE4A \\ VENDOR_STRING=65535 HOSTID=FLEXID=7-b285ff7f ck=35

FEATURE MVTec_HDevelop mvtecd 6.1 permanent 0 7C772379E2D066930D10 \\ VENDOR_STRING=65535 HOSTID=FLEXID=7-b285ff7f ck=245

图例 nodelocked development license ,限用于特定 dongle

################################# # MVTec (ID: FLEXID=7-b285ff7f) # #################################

FEATURE MVTec_Halcon mvtecd 6.1 permanent 0 3C574319AF86C4A5DE4A \\ VENDOR_STRING=65535 HOSTID=FLEXID=7-b285ff7f ck=35

图例 nodelocked runtime license,限用于特定 dongle

14

2.3.4 floating license 之使用 在之前的介绍中已有概略的介绍,首先,要有一台计算机当成 license verver,安装一个名为

license manager daemon 的程序来检查网络中执行 HALCON 之计算机之数目,再来,license file 要 copy 到所有安装 HALCON 之计算机,而且也要 copy 到作为 license verver 的计算机上(参 考 2.3.4.3)。

接着来看看一个典型的 floating license。\告诉 FLEXlm 当作 license server 计算机的 名称,这个例子里,就是 halconserver。还有网络卡号,以及 port number(27000)。

############################

# MVTec (ID: 0080c77161e2) #

############################

SERVER halconserver 0080c77161e2 27000

DAEMON mvtecd C:\\Progra~1\\MVTec\\Halcon\\FLEXlm\\i586-nt4\\mvtecd FEATURE MVTec_Halcon mvtecd 6.1 permanent 2 4C72DB2EC0F315624FAE \\ VENDOR_STRING=16383 ck=97

图例 floating runtime license 的内容(限用于某台计算机)

某些情况下您可会想改变计算机的 hostname,例如您用的是 dongle-bound license,基于某些 需要想把 dongle 换到网络中另一台计算机上,或是您用限用于某网络卡的 license,而您想把 网络卡移到另一台计算机上。 您也可能会需要更改使用的 port,例如默认的 port 已被网络中某软件占用,但是要注意的, 大部分的计算机中,port number 小于1024的,只有特定权限的使用者能更改。 当您在网络中任一台计算机执行 HALCON 时,license file 中的\后接着的数据,诸如 host name 和 port number 等等,是用于让程序寻找联系 license server,而在作为 license server 的计算机上,port name 是作为启动 license manager daemon 的依据,所以在计算机中, 所有复制的档案内容必须相同。 在您做为 license server 的计算机上,可能会需要修改 daemon 的目录 mvtecd,这目录通常如 下

%HALCONROOT%\\FLEXlm\\%ARCHITECTURE%\\mvtecd (关于环境变量 ARCHITECTURE 请看 2.4 节)

由于 license file 中没有环境变量数据,所以这个目录要自己新增。由于目录字符串中含有空白 字符时会造成 HALCON 的问题,所以当您将 HALCON 装在像是 c:\\program Files\\MVTec\\Halcon 下时,路径字符串应改为 c:\\progra~1\\MVTec\\Halcon。 最后一点,license manager daemon 必须在开机时启动。

2.3.4.1 在 Windows NT/2000/XP 下安装 license manager daemon

在 Windows 下,可以由安装程序来安装,然后他就会在重新启动以后自动启动,当然您也 可以自行手动安装,这要在 DOS 下键入(这是一整串指令)

15

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库HALCON手册简体中文版(3)在线全文阅读。

HALCON手册简体中文版(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/597010.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: