HALCON手册简体中文版 联系客服

发布时间 : 星期一 文章HALCON手册简体中文版更新完毕开始阅读101e10a231b765ce050814ef

要检查 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

\

-c \

-l \

-e \

%HALCONROOT%即是安装的目录,在 Windows 下,安装好后必须重开机。如果安装成功, 一个称为 HALCON 的 service 会出现在控制面板下的系统管理工具的\服务\中出现。 要移除 liscense manager daemon,键入如下之指令

\

2.3.4.2 在 UNIX 下安装 license manager daemon

在 UNIX 下,这个程序 lmgrd 必须放在适当的启动档中,像是/etc/init.d/boot.local 或 /sbin/init.d/boot.local,诸如此类。这部分请参考您使用的操作系统手册。 在这个档案中加入下面一整行(要有 lmgrd 的目录)

/etc/lmgrd -c $HALCONROOT/license/license.dat > $HALCONROOT/license/license.log 2>&1 &

注意,lmgrd 要由 root 启动,否则不能正常的作业。

2.3.4.3 重新启动 license manager daemon

如果您换了一个 floating license,就要将 daemon 重新启动。方法之一是重新启动计算机,如 果您有管理者的权限,也可以用手动方式新启动。在 Windiows 下,您只要在系统管理工具 下的\服务\中,将\这个服务重新启动即可。

在 UNIX 下,您可以终止 lmgrd 这个 process,然后再重新启动,启动的指令就是 2.3.4.2 节 中,加入启动档的那一行。

2.3.5 使用 dongle

dongle 只有在 windows 下才能使用,从 6.0.2 版起,还提供了连接 USB 的 dongle。连接印 表机埠的 dongle,其 ID 是以\或\开始,而 USB dongle 的 ID 是以 \起。

16