快速阅读法 点击: 2015-08-30
谈谈超级链接的种类及建立方法
谈谈超级链接的种类及建立方法
超链接是3w中一个页面到另一个页面的链接关系。链接的目标
通常是另一个web网页,但也可以是图片、电子邮件地址、多媒体
文件,甚至是一个程序。超链接能使任何页面与其他页面之间相互
链接,而不用知道这些web页面的具体存放位置。超大型链接给出
了web页面之间相互联系的情况,而且它能使web页面保持动态、
有生命力的特性。3w中链接的这些特性是它得以广泛应用的主要原
因。
这里的“超链接”指的是一种对象,它“隐藏”在页面文字或图
形之中。如果将鼠标指向或点击它,就相当于指示浏览器跳转到一
个新的地方。单击超级链接以后,浏览器才能接收到一个名为“统
一资源定位”(url)的地址,随后,浏览器就会打开位于那个地址
的网页。这个网页可以是当前的web站点的一部分,也可以是同一
台服务器内的另一个web站点的一部分,还可以是internet中的
任何位置、任何站点内的任何一部分。当这些超链接所指向的内容
在同一站点内时用相对地址,当这些链接所指向的内容在站点之外
时用绝对地址。
从本质上讲,超级链接属于web页面的一部分,它是一种允许我
们与其他网页相互链接的元素,各个网页链接到一起以后,才能真
正构成一个web站点。超级链接为web站点提供了第一级、也是最
重要的一级交互措施。用户在浏览器中所看到的超级链接,通常采
用与普通文本不同的形式表现显示。如通过特殊的高亮文本(而且
加上了下划线)、一幅图画、一个微标或者一张相片来显示,当鼠
标移到一个超链接上面时,便会变成一个手掌形状。同时,与该超
链接对应的url将会在窗口底部的状态栏中显示出来。访问以后的
超级链接颜色会变化。但是在超链接的幕后却是html代码。超链
接为web浏览器提供了一个url,作为web的目标地址。当访问者
单击超链接时,web浏览器就会跳转到这个目标地址的页面。下面
从超级链接的内容和外部表现形式来说说超链接的种类。
从超链接的内容在网站之外和网站之内来看可分为内部超链接、
外部超链接和书签链接三种:内部超链接是指在同一个web站点内
的不同页面之间相互联系的超链接;外部链接是指把web站点中的
一个页面与另一个web站点外的其他页面联系的超链接。此种链接
可以到达3w上的任意位置,甚至可以到达internet上的任意位置;
书签链接是指在同一个web页面内由于页面太长不方便浏览者浏览
时把网页分成几个部分,每个部分在网页首建立一个超级链接,点
击超链接可进行相关的内容浏览。
从超链接的外部表现形式来看可分为一般性链接、锚点链接、图
像翻转链接、图像映射、信箱链接、使用翻转图像和链接添加导航
条等。下面我谈谈每种链接作用及在网页中的建立方法:
一般链接:也就是在web页面中最常见的超级链接,它往往是下
面带有下划线和某种颜色、当鼠标指向它时光标会变成小手的形
状。它所指向的内容可以是一段文本、一些图片、一段音乐和一个
程序等。它的建立方法:在文本框中输入文本,并在文本中选择一
个词,(通常这个词与被链接的文件有一定的关系),用它建立到另
一个文本的链接,点击link框旁边的浏览(文件夹)图标,打开
selectfile框,找到另一个文件所在的目录。选中该文件名并按下
ok按钮即可。创建链接之后,被选定的文字会变成蓝色并有下划线。
锚点链接:通常当一个web页面由多个部分组成时,会用到命名
的锚点,用它可以实现在同一个web页的不同部分之间进行切换。
便于浏览者直奔主题。建立方法如下:在web页的开头或者右侧插
入一组命名的锚点,然后为锚点建立一个超链接,将插入点放在希
望放置命名锚点的地方,从insert菜单或object选项板的invisi
—bles面板选择named anchor命令。在insertnamedanchor对话
框中输入锚点的名字即可。在页面的顶部的菜单列表中,选中要链
接到锚点的文本在property检查器中的框中键入“#”号和锚点的
名字即可。
图像翻转链接:在dreamweaver中可以制作翻转图像,从而实现
简单的动态效果。翻转图像就是当访问者将光标定位到一幅图像上
时,呈现出覆盖于这幅图像之上的另一个图像。要制作一幅翻转图
像必须有两幅尺寸完全相同的图像,具体方法如下:将插入点置于
希望放置翻转图像的地方,在oect选项板中选中翻转图像对象或
在insert菜单中选取rollover image命令,屏幕上出现insert
rollover image对话框时在第一个框中输入该图像的名字,通过点
击browse按钮,选择初始图像和翻转图像文件。如果将翻转图像
下载至访问者的浏览器高速缓存区,选中preload rollover image
复选框。当具有预装载图像时,浏览者将光标移到图像上时,不必
等待翻转图像进行下载,点击brpwse按钮,为翻转图像添加链接,
或者直接键入外部url命名的锚点即可。
图像链接:用图像作链接可以增加网页的美感,它的作用跟一般
链接一样。选中页面中已插入的一幅图像后,可用如下几种方法为
其建立链接:在property检查器的link框中键入url。点击link
框旁的文件夹图标,选择要链接的页面。从property检查器的链
接下拉菜单中选取一个页面已经使用的链接,使用点对文件图标链
接到某个文件,但要求站点窗口处于打开状态。
图像映射:图像映射就是一幅图的不同区域加入了不同超链接。
利用图像映射我们可以在图形中加入上千个超链接,而作为链接的
不同区域称为热点。在浏览器中点击这些热点后会产生与点击其他
超链接一样的效果,利用图像映射建立链接与在整幅图像上建立链
接的区别在于,建立链接之前要先确定图像的各个热点,热点的形
状可以是矩形、圆形、也可以是不规则的多边形。有了图像映射我
们在绘制地图时就可以用它将所有的地图链接起来。使用者在使用{qq说说怎么加超链接}.
时只需根据自己的需要点击不同的热区就可以找到自己需要的地
图信息。比如邮局里各地区邮编的查寻、旅行社里各旅游景点的线
路图都可以用图像映射的形式制作出来。并制作成触摸的形式。具
体方法如下:在web页中插入一幅图像并选中它,在property检
查器中出现图像映射工具,在map框中输入映射的名字,这个名字
在web中必须是唯一的,选取一种映射绘制工具画出热点,选中画
好的热点,在link框中输入热点的url,或点击文件夹图标,确定
链接的web页,也可以输入一个英镑符号加上锚点的名字,从而将
热点链接到此锚点,在alt文本框中输入替代文本,方法如同超链
接替代文本的输入方法一样,从property检查器的tar—get下拉
式菜单中为映射链接的文件选定目标窗口,最后重复步骤3至6,
定义图像映射中的所有热点。
信箱链接:信箱链接又称mailto链接,要建立一个mailto链接,
首先要确定作为链接的文本,点击o bjict选项板中的e—mail链
接对象,屏幕上出现insert e—maillink对话框,输入email地
址即可。作为链接的文本看上去像是一个超链接,只不过它链接的
不是另一个web页,而是一个email邮件,在这个邮件的收件人栏
中已经指定了收件人的信箱地址。
使用翻转图像和链接添加导航条:所谓导航条,就是与站点主页
相关联的一些文本和图形链接,在大型网络站点中进行访问时,很
容易迷失在众多的网页中,因此站点发布者使用导航条来帮助访问
者使用站点,它的制作方法在此不再累述。
总之,超级链接是web页面中不可缺少的重要元素,它为快速查
动态网页--获取超链接传递数据
第三十一课时
教学内容:
获取超链接传递数据
教学目的:
1.熟悉超链接传递数据的方式。
2.掌握获取超链接传递数据的方法。
教学重难点:
获取超链接传递数据的方法。
教学方法:
演示法、引导法
教学学法:
观察法、探讨法
教学过程:
一.引入
利用超链接在网页中传递数据是在网页中传递数据的一种常用方式。超链接传递数据的方式主要显示在url地址中。怎么来获取这种方式传递的数据呢?
二、新课{qq说说怎么加超链接}.
在a1.asp中的“设计”视图中输入“链接到a2.asp”并选中,在“属性”面板设置超链接如下:
然后在“代码”视图中设置,传递参数:
其中“?
cs=我是大哥”就是传递的变量名“cs”,传递的内容“我是大哥”。 第二中传递方法:
选中“链接到a2.asp”,设置超链接,在弹出窗口中,单击参数如下:
在参数对话框中,名称即为变量名输入“cs”,值输入“我是大哥”,如下图:
在a2.asp中,利用request对象的querystring集合来接收数据:相应代码如下:
<body topmargin="100" leftmargin="298">
<%
cs1=request.QueryString("cs")
response.Write(“你传递的数据是:”)
response.Write(cs1)
%>
</body>
运行结果:
“Cs”为变量,是用户自定义的;我们在浏览器的地址栏中可以看到传递的数据。 注:获取传递参数时,“?”和“变量名”之间的不能有空格。
是否可以用表单的方式来传递超链接呢?
把超链接放在了表单中,并分别设置表单“属性”面板如下:{qq说说怎么加超链接}.
在此情况下,a2.asp代码不变。测试结果能够获取到数据。
在此情况下,a2.asp代码修改如下:
<body topmargin="100" leftmargin="298">
<%
cs1=request.form("cs")
response.Write(“你传递的数据是:”)
response.Write(cs1)
%>
</body>
经测试,不能获取数据。
注:在表单中的超链接,只能采用“get”和“querystring”组合来获取传递的数据!
教学小结:
主要讲了超链接传递数据的方法,以及获取在表单中和不在表单中超链接传递的数据。
作业:
如下代码:
<a href="a1.asp?cs=我是大哥" target="_blank">链接到a2.asp</a>
1.其中,该超链接传递的数据是____________.
2.判断:如果该代码的“?”后面加空格,则我们利用代码:cs1=request.querystring(“cs”)不能获取到数据。( )
教学反思:
超链接是网页中的必有元素,学生在设置超链接变量名和变量值基本都只使用了同一种方法----在代码中设置,其他两种方法使用也不能忽视,在点评时重点强调下。
生成参考文献超链接及动态更新
生成参考文献超链接及动态更新
在写论文的时候,我们有时需要让参考文献实现超链接,就想目录那样,点击目录会自动弹到相关位置,也即如图1所示功能。生成参考文献超链接及动态更新需要三步:1、新建文档编号”[1]”;2、插入超链接;3更新参考文献。
图1.生成参考文献超链接功能图展示
1、新建文档编号 ”[1]”
首先我们需要在编号库里新建文档编号,即参考文献前面的“[]”,因为编号库里并没有这个符号,如下图所示:
注:因为我已经建过了“[]”,所以里面已经显示了,如果你没有建过,应该点击上图的“定义新编号格式”选项,弹出下图:
在编号格式里,在“1”的两边各加“[”“]”,然后效果如下图:
点击确定
在参考文献前面插入项目符号”[1]”,结果如下图:
2、插入超链接
插入超链接的整个过程如图2所示。具体细节描述如下:
首先将鼠标放置在正文中需要加入参考文献的部分,如图2标有”1”的红色圈;然后选择”引用”(标有”2”的绿色圈);接着点击交叉引用(标有”3”的绿色圈),弹出交叉引用的框图;这时点击要插入的相应参考文献(标有”4”的绿色圈),如此处要插入文献[7],则选中[7],最后点插入,即完成文献[7]的超链接。其他参考文献也是用同样的办法。
图2.插入参考文献超链接
3、更新参考文献
当插入新的参考文献时,整个编号就变了。这时,只需要选中相关文章,然后按F9,就完成了参考文献的动态更新。
编译VC++类的动态链接库DLL 导出类及其中的函数
如果已经写好了一个C++的类,希望把它做成dll动态链接库,这里介绍一种简单的方法。
1、制作dll
利用VC6新建工程时选择win32 dynamic-Link Library,然后添加头文件和cpp文件。假设类名为exp,添加头文件exp.h,头文件中声明类的定义,添加exp.cpp,其中是成员函数的具 体定义。与一般写类的定义不同,在exp.h中需要写成
class __declspec(dllexport) exp
{
...
}
从而说明以后从dll要被导出的类是哪一个。这样编译完就会产生exp.dll和exp.lib两个文件。
2、dll的调用{qq说说怎么加超链接}.
当已经生成dll后,可以在其它程序中调用dll中的类和成员函数。方法如下:
a)把exp.dll和exp.lib复制到调用程序的执行路径下,注意不是debug路径下。
b)在project->setting->link里添加exp.lib
c)把exp.h复制到调用程序的执行路径下,将__declspec(dllexport)改成__declspec(dllimport)
这样在主程序中就可以使用exp.h中声明的类和它的成员函数了。
如何在VC中导出类,这是一个常有人问起的问题,下面我以一个简单的例子来说明这个问题:
首 先使用Wizard创建一个Win32 Dynamic-Link Library工程,然后定义一个简单的C++类CInDLL。由于该类会被工程之外的文件所引用,所以需要对这个类进行引出。因为只有引出后所生成的 DLL中才带有供足够的信息以在连接和运行时被正确引入到进程空间中。有两种方法可以引出类,使用
__declspec(dllexport)定义和使用 定义文件。
下面先讲使用__declspec(dllexport)的方法:将类定义改为:class
__declspec(dllexport) CInDLL 就可以了。(译者:你也许不相信会有这么简单,我也不相信。:-) 这样产生的工程在编译时是正确的但是在使用时会产生错误,因为你包含的头文件中也是使用__declspec(dllexport),而使用这个DLL的 工程中并没有引出这个类,而是需要引入这个类)在使用时需要将类定义改为class __declspec(dllimport) CInDLL就可以了。
使用定义文件可以有效的避免这个问题,这种方法是利用宏定义在不同的地方产生不同的编译代码:在头文件中加入如下的代码:
#ifdef _CLASSINDLL
#define CLASSINDLL_CLASS_DECL __declspec(dllexport)
#else
#define CLASSINDLL_CLASS_DECL __declspec(dllimport)
#endif
#endif // ClassInDLL_H
//将class __declspec(dllexport) CInDLL改为
class CLASSINDLL_CLASS_DECL CInDLL
{
CInDLL();
...
}
在实现这个类的CPP文件的顶部加入#define _CLASSINDLL语句。
#define _CLASSINDLL
CInDLL::CInDLL()
{
}
...
这样一来在使用这个类时就可以不做任何改动了。
(译者:这中方法在没有使用MFC时可以使用,如果你使用MFC生成MFC DLL那么只要做如下定义就可以了class AFX_EXT_CLASS yourClass)
关于DLL的函数
动态链接库中定义有两种函数:导出函数(export function)和内部函数
(internal function)。导出函数可以被其它模块调用,内部函数在定义它们的DLL程序内部使用。
输出函数的方法有以下几种:
1、传统的方法 在模块定义文件的EXPORT部分指定要输入的函数或者变量。语法格式如下: entryname[=internalname] [@ordinal[NONAME]] [DATA] [PRIVATE] 其中:
entryname是输出的函数或者数据被引用的名称;
internalname同entryname;
@ordinal表示在输出表中的顺序号(index);
NONAME仅仅在按顺序号输出时被使用(不使用entryname);
DATA表示输出的是数据项,使用DLL输出数据的程序必须声明该数据项为_declspec(DLLimport)。
上述各项中,只有entryname项是必须的,其他可以省略。
对 于"C"函数来说,entryname可以等同于函数名;但是对"C++"函数(成员函数、非成员函数)来说,entryname是修饰名。可以 从.map映像文件中得到要输出函数的修饰名,或者使用DUMPBIN /SYMBOLS得到,然后把它们写在.def文件的输出模块。DUMPBIN是VC提供的一个工具。
如果要输出一个"C++"类,则把要输出的数据和成员的修饰名都写入.def模块定义文件。
2、在命令行输出
对链接程序LINK指定/EXPORT命令行参数,输出有关函数。
3、使用MFC提供的修饰符号_declspec(DLLexport)
在 要输出的函数、类、数据的声明前加上_declspec(DLLexport)的修饰符,表示输出。__declspec(DLLexport)在C调用 约定、C编译情况下可以去掉输出函数名的下划线前缀。extern "C"使得在C++中使用C编译方式成为可能。在"C++"下定义"C"函数,
需要加extern "C"关键词。用extern "C"来指明该函数使用C编译方式。输出的"C"函数可以从"C"代码里调用。 例如,在一个C++文件中,有如下函数:
extern "C" {void __declspec(DLLexport) __cdecl Test(int var);} 其输出函数名为:Test MFC提供了一些宏,就有这样的作用。
AFX_CLASS_IMPORT:__declspec(DLLexport) AFX_API_IMPORT:
__declspec(DLLexport) AFX_DATA_IMPORT:__declspec(DLLexport) AFX_CLASS_EXPORT:__declspec(DLLexport) AFX_API_EXPORT:
__declspec(DLLexport) AFX_DATA_EXPORT:__declspec(DLLexport) AFX_EXT_CLASS: #ifdef _AFXEXT AFX_CLASS_EXPORT #else AFX_CLASS_IMPORT AFX_EXT_API:#ifdef _AFXEXT AFX_API_EXPORT #else AFX_API_IMPORT AFX_EXT_DATA:#ifdef _AFXEXT AFX_DATA_EXPORT #else AFX_DATA_IMPORT
像AFX_EXT_CLASS这样的宏,如果用于DLL应用程序的实现中,则表示输出(因为_AFX_EXT被定义,通常是在编译器的标识参数中指定该选项/D_AFX_EXT);如果用于使用DLL的应用程序中,则表示输入(_AFX_EXT没有定义)。
要输出整个的类,对类使用_declspec(_DLLexpot);要输出类的成员函数,则对该函数使用_declspec(_DLLexport)。如:
class AFX_EXT_CLASS CTextDoc : public CDocument { … } extern "C" AFX_EXT_API void WINAPI InitMYDLL();
这几种方法中,最好采用第三种,方便好用;其次是第一种,如果按顺序号输出,调用效率会高些;最次是第二种。
动态链接库.so的编译与使用
动态链接库*.so的编译与使用- -
动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。
1、动态库的编译
下面通过一个例子来介绍如何生成一个动态库。这里有一个头文件:so_test.h,三个.c文件:test_a.c、test_b.c、test_c.c,我们将这几个文件编译成一个动态库:libtest.so。
so_test.h:
#include <stdio.h>
#include <stdlib.h>
void test_a();
void test_b();
void test_c();
test_a.c:
#include "so_test.h"
void test_a()
{
printf("this is in test_a...\n");
}
test_b.c:
#include "so_test.h"
void test_b()
{
printf("this is in test_b...\n");
}
test_c.c:
#include "so_test.h"
void test_c()
{
printf("this is in test_c...\n");
}
将这几个文件编译成一个动态库:libtest.so
$ gcc test_a.c test_b.c test_c.c -fPIC -shared -o libtest.so
2、动态库的链接
在1、中,我们已经成功生成了一个自己的动态链接库libtest.so,下面我们通过一个程序来调用这个库里的函数。程序的源文件为:test.c。
test.c:
#include "so_test.h"
int main()
{
test_a();
test_b();
test_c();
return 0;
}
l 将test.c与动态库libtest.so链接生成执行文件test:
$ gcc test.c -L. -ltest -o test
l 测试是否动态连接,如果列出libtest.so,那么应该是连接正常了
$ ldd test
./test 执行test,可以看到它是如何调用动态库中的函数的。
3、编译参数解析
最主要的是GCC命令行的一个选项:
-shared 该选项指定生成动态连接库(让连接器生成T类型的导出符号表,有时候也生成弱连接W类型的导出符号),不用该标志外部程序无法连接。相当于一个可执行文件
l -fPIC:表示编译为位置独立的代码,不用此选项的话编译后的代码是位置相关的所以动态载入时是通过代码拷贝的方式来满足不同进程的需要,而不能达到真正代码段共享的目的。
l -L.:表示要连接的库在当前目录中
l -ltest:编译器查找动态连接库时有隐含的命名规则,即在给出的名字前面加上lib,后面加上.so来确定库的名称
l LD_LIBRARY_PATH:这个环境变量指示动态连接器可以装载动态库的路径。
l 当然如果有root权限的话,可以修改/etc/ld.so.conf文件,然后调用 /sbin/ldconfig来达到同样的目的,不过如果没有root权限,那么只能采用输出LD_LIBRARY_PATH的方法了。
4、注意
调用动态库的时候有几个问题会经常碰到,有时,明明已经将库的头文件所在目录 通过 “-I” include进来了,库所在文件通过 “-L”参数引导,并指定了“-l”的库名,但通过ldd命令察看时,就是死活找不到你指定链接的so文件,这时你要作的就是通过修改 LD_LIBRARY_PATH或者/etc/ld.so.conf文件来指定动态库的目录。通常这样做就可以解决库无法链接的问题了。
makefile里面怎么正确的编译和连接生成.so库文件,然后又是在其他程序的makefile里面如何编译和连接才能调用这个库文件的函数????
答:
你需要告诉动态链接器、加载器ld.so在哪里才能找到这个共享库,可以设置环境变量把库的路径添加到库目录/lib和/usr/lib,LD_LIBRARY_PATH=$(pwd),这种方法采用命令行方法不太方便,一种替代方法
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^注释^^^^^^^^^^^^^^^^^^^^^^^^^^^^
LD_LIBRARY_PATH可以在/etc/profile还是 ~/.profile还是 ./bash_profile里设置,或者.bashrc里,
改完后运行source /etc/profile或 . /etc/profile
更好的办法是添入/etc/ld.so.conf, 然后执行 /sbin/ldconfig
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^注释^^^^^^^^^^^^^^^^^^^^^^^^^^^^
是把库路径添加到/etc/ld.so.conf,然后以root身份运行ldconfig
也可以在连接的时候指定文件路径和名称 -I -L.
GCC=gcc
CFLAGS=-Wall -ggdb -fPIC
#CFLAGS=
all: libfunc test
libfunc:func.o func1.o{qq说说怎么加超链接}.
$(GCC) -shared -Wl,-soname,libfunc.so.1 -o libfunc.so.1.1 $<
ln -sf libfunc.so.1.1 libfunc.so.1
ln -sf libfunc.so.1 libfunc.so
***********************************************注释************************************************
ln -s是用来创建软链接,也就相当于windows中的快捷方式,在当前目录中创建上一级目录中的文件ttt的命名为ttt2软链接的命令是ln -s ../ttt ttt2,如果原文件也就是ttt文件删除的话,ttt2也变成了空文件。
ln -d是用来创建硬链接,也就相当于windows中文件的副本,当原文件删除的时候,并不
实验4 RSLinx的OPCDDE动态数据链接实验
实验4 RSLinx的OPC/DDE动态数据链接实验 RSLinx是A-B可编程控制器在Windows环境下建立工厂所有通信方案的工具。它为A-B的可编程控制器与各种Rockwell Software及A-B应用软件,如RSLogix5/500、RSView32、RSBatch、PLC-5等软件之间建立起通信联系。RSLinx的AdvanceDDE接口支持处理器与HMI(人机界面)和组件软件间进行通信,也可与DDE兼容软件,如Microsoft Excel、Access及其它用户定制的DDE应用软件通信。 例如有这样一个系统:
图3-1 系统示意图
上图为系统的示意图。在这个简单系统中,利用网络组态软件RSLinx将PC机与可编程控制器MicroLogix1000连接起来,这里RSLinx提供的网络驱动的程序的类型有十多种;利用编程软件RSLogix500对可编程控制器编程;利用DDE数据连接功能对可编程控制器采集来的数据进行监视,其中这里显示的数据存放在Microsoft Excel文件中。下面围绕这个简单的例子,介绍网络组态软件RSLinx的使用。
系统的网络组态
根据PC机与可编程控制器连接方式的不同,RSLinx提供了多种网络驱动程序。常见的有RS-232 DF1 Devices(DF1网络)、1747-PIC/AIC+ Driver(DH485网络)、Ethernet devices(以太网)等等十几种网络组态程序。如下图所示:
DF1网络的组态
这里DF1网络采用RS-232串口方式,具体连接图如下:
配置DF1网络:
使用RSLinx软件对MicroLogix1000进行组态,选择DF1协议。具体的方法如下:
1. 点击“开始->程序->Rockwell Software->RSLinx->RSLinx”,启动RSLinx。
2. 点击菜单栏中的“Communications->Configure Drivers…”。出现组态驱动程序的对话框。 弹出标题为“Configure Driver Types”的窗口。点击“Available Driver Types”对话框中的下拉箭头,这些Driver是A-B公司的产品在各种网络上的通讯卡的驱动程序,这些通讯卡的驱动程序保证了用户对网络的灵活选择和使用。可以根据设备的实际情况来适当选择添加驱动程序,注意要和你使用的硬件相匹配。这里我们选择“RS-232 DF1 devices”。
3. 点击“Add New”按钮,将弹出“Add New RSLinx Driver”窗口,填写新驱动的名称,点击“OK”,会弹出下图图所示窗口,在device下拉框中选择:SLC-CHO/Micro/PanelvView 其它的选框不用修改 ,然后点击Auto-Configure,若显示“Auto Configuration Successful!”,则表示组态成功。
1. 点击“OK”,在“Configure Driver”窗口下的列表中出现“AB_DF1-2 DH485 Sta:0 COM1: RUNNING”字样表示该驱动程序已经运行。
2. 点击“Close” 回到RSLinx 初始界面,点击“Communications->RSWho”,现在工作区左侧列表中多了“AB_ DF-2”网络图标,选中右上角“Autobrows”或点击 “Refresh” 如果正常,点击该网络图标,会出现所配置好的设备的图标,如图3-8中的PLC及用户PC机。
RSLinx的OPC/DDE动态数据链接的组态
DDE(Dynamic Data Exchange)是微软公司推出的一种基于Windows NT操作系统的内部程序通讯协议。凡是支持DDE的应用程序都可以通过DDE进行通讯,彼此交换信息和数据。一个完整的DDE通讯包括两部分:一部分是产生数据并把数据提供给其他应用程序,完成这部分的应用程序通常叫做DDE Server;而接受DDE Server数据的应用程序叫DDE Client。
需要说明的是DDE动态数据链接需要在RSLinx Gateway中进行,在RSLinx Lite中不能进行DDE链接。而且要求操作系统必须为NT或以上版本的Windows才能实现(包括Windows NT,Windows 2000,Windows XP)。
PLC与Excel的DDE动态数据链接的建立
PLC与Excel的链接过程是通过RSLinx的DDE /OPC功能实现的,在链接中,RSLinx作DDE的服务器,Excel作DDE的客户端。
1. Windows中组态DDE。
(1)打开控制面板中管理工具。
(2)双击服务,将Network DDE和Network DDE DSDM启动并设置为自动运行,然后退出服务。在设置过程中,这两项服务并不是自动运行的,所以当第一次配置DDE时,一定要将这两项服务启动。
(3)击开始按钮,在运行中输入DDESHARE。打开DDESHARE窗口。
(4)在DDESHARE中组态新的DDE通讯。点击共享,选择DDE共享,打开了DDE共享窗口。
(5)在新打开的DDE共享窗口中点击
的设置。
,弹出DDE共享属性窗口, 作出如下图所示
(6)上面的共享属性窗口设置完毕后,点OK回到DDE共享窗口。点击
受信任的共享属性。
,如下图设置
这样就完成了Windows中DDE的组态。
2. 在RSLinx中组态DDE。
(1)启动RSLinx Gateway,点击主菜单中的DDE/OPC,选择下拉子菜单中的“Topic Configuration”。弹出“DDE/OPC Topic Configuration”窗口。
(2)点击新窗口中的,建立新的DDE/OPC链接。输入它的名字“Micro”。