组态软件网络实验培训Word文档格式.docx
《组态软件网络实验培训Word文档格式.docx》由会员分享,可在线阅读,更多相关《组态软件网络实验培训Word文档格式.docx(16页珍藏版)》请在冰豆网上搜索。
目录
1网络接入实验4
1.1概述4
1.2操作步骤5
1.3验证7
2实时数据库和管理系统实验7
2.1概述7
2.2操作步骤7
2.3验证10
3以太网组网实验10
3.1概述10
3.2操作步骤11
3.3验证13
4网络负荷侦测实验13
4.1概述13
4.2操作步骤14
4.3验证14
5网络化控制系统的研究15
5.1概述15
5.2操作步骤15
5.3验证17
1网络接入实验
1.1概述
采用OPC技术进行网络接入。
OPC是OLEforProcessControl的缩写,即把OLE应用于工业控制领域。
OLE原意是对象链接和嵌入,随着OLE2的发行,其范围已远远超出了这个概念。
现在的OLE包容了许多新的特征,如统一数据传输、结构化存储和自动化,已经成为独立于计算机语言、操作系统甚至硬件平台的一种规范,是面向对象程序设计概念的进一步推广。
OPC建立OLE规范之上,它为工业控制领域提供了一种标准的数据访问机制。
自OPC提出以后,这个问题终于得到解决。
OPC规范包括OPC服务器和OPC客户两个部分,其实质是在硬件供应商和软件开发商之间建立了一套完整的“规则”,只要遵循这套规则,数据交互对两者来说都是透明的,硬件供应商无需考虑应用程序的多种需求和传输协议,软件开发商也无需了解硬件的实质和操作过程。
OPC的优越性是显而易见的:
硬件供应商只需提供一套符合OPCServer规范的程序组,无需考虑工程人员需求。
软件开发商无需重写大量的设备驱动程序。
工程人员在设备选型上有了更多的选择。
OPC扩展了设备的概念。
只要符合OPC服务器的规范,OPC客户都可与之进行数据交互,而无需了解设备究竟是PLC还是仪表,甚至在数据库系统上建立了OPC规范,OPC客户也可与之方便地实现数据交互。
1.2操作步骤
首先配置作为服务器的WINDOWS2000操作系统。
组态王支持网络OPC功能,组态王与组态王之间可以通过网络以OPC方式进行通讯,同样其他OPCclient/OPCserver也可以通过网络与组态王之间以OPC方式进行通讯。
组态王作为OPCserver时只能在NT/2000/XP上使用。
具体操作具体参考组态王帮助“如何使用网络OPC通讯”。
在服务器端编写一个工程。
就一个内存变量标签。
如图所示。
客户端也是类似的界面。
但是变量是指向OPC的io变量。
组态王中支持多OPC服务器。
在使用OPC服务器之前,需要先在组态王中建立OPC服务器设备。
如下图所示,在组态王工程浏览器的“设备”项目中选中“OPC服务器”,工程浏览器的右侧内容区显示当前工程中定义的OPC设备和“新建OPC”图标。
双击“新建”图标,组态王开始自动搜索当前的计算机系统中已经安装的所有OPC服务器,然后弹出“查看OPC服务器”对话框,如下图所示。
对话框中“网络节点名”编辑框中为要查看OPC服务器的计算机名称,默认为“本机”。
如果需要查看网络上的其它站点的OPC服务器,在编辑框中输入节点的UNC路径。
如计算机名称为“数据采集站”,则输入“\\数据采集站”,然后单击“查找”按钮,如果查找成功,则在右边的“OPC服务器”列表中显示选择站点的所有已安装的OPC服务器名称;
如果没有查找到,则提示查找失败。
“OPC服务器信息”文本框中显示“OPC服务器”列表中选中的OPC服务器的相关说明信息。
如选中“KingView.View.1”,则在信息中显示“KingView.View”。
然后建立io变量,在选择寄存器时,系统会自动打开服务器端的组态王,从而可以选择服务器端变量。
选择value域就可以了。
选择读写属性。
1.3验证
在客户端修改参数,可以看到服务器端数据改变了。
同样修改服务器端数据,也可以导致客户端数据改变。
2实时数据库和管理系统实验
2.1概述
组态王SQL访问功能是为了实现组态王和其他ODBC数据库之间的数据传输。
它包括组态王SQL访问管理器、如何配置与各种数据库的连接、组态王与数据库连接实例和SQL函数的使用。
组态王SQL访问管理器用来建立数据库列和组态王变量之间的联系。
通过表格模板在数据库中创建表格,表格模板信息存储在SQL.DEF文件中;
通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操纵数据库中的数据。
这种联系存储在BIND.DEF文件中。
组态王可以与其他外部数据库(支持ODBC访问接口)进行数据传输。
首先在系统ODBC数据源中添加数据库,然后通过组态王SQL访问管理器和SQL函数实现各种操作。
组态王SQL函数可以在组态王的任意一种命令语言中调用。
这些函数用来创建表格,插入、删除记录,编辑已有的表格,清空、删除表格,查询记录等操作。
2.2操作步骤
定义ODBC数据源
组态王SQL访问功能能够和其他外部数据库(支持ODBC访问接口)之间的数据传输。
实现数据传输必须在系统ODBC数据源中定义相应数据库。
进入“控制面板”中的“管理工具”,用鼠标双击“数据源(ODBC)”选项,弹出“ODBC数据源管理器”对话框,如下图所示。
以MicrosoftAccess数据库为例,建立ODBC数据源。
◆在机器上D盘根目录下建立一个MicrosoftAccess数据库,名称为:
SQL数据库.mdb;
◆双击“数据源(ODBC)”选项,弹出“ODBC数据源管理器”对话框,点击“系统DSN”属性页如下图1所示;
◆单击右边“增加”按钮,弹出“创建新数据源”窗口,从列表中选择“MicrosoftAccessDriver(*.mdb)”驱动程序,如下图2所示;
◆单击“完成”按钮,进入“ODBCMicrosoftAccess安装”对话框,
在“数据源名”中输入数据源名称:
mine;
单击“选择”按钮,从计算机上选择数据库,选择好数据库后的对话框如下图所示;
◆点击“确定”按钮,完成数据源定义,回到“ODBC数据源管理器”窗口,点击“确定”关闭“ODBC数据源管理器”窗口。
完成MicrosoftAccess数据库ODBC数据源的定义。
其它类型的数据库定义方法类似。
使用组态王与数据库进行数据通讯,首先要建立它们之间的连接。
下面通过一个实例介绍如何使组态王与数据库建立连接。
◆继续使用“定义ODBC数据源”中的例子。
在机器上D盘根目录下建立的“SQL数据库.mdb”数据库中建立一个名为kingview的表格。
在组态王的数据词典里定义新变量,变量名称:
DeviceID,变量类型:
内存整型;
◆然后在本机上的ODBC数据源中建立一个数据源,比如数据源名为mine。
◆在组态王工程浏览器中建立一个名为BIND的记录体,定义一个字段:
name(对应组态王内存字符串变量name)。
◆连接数据库:
新建画面“数据库连接”,在画面上作一个按钮,按钮文本为:
“连接数据库”,在按钮“弹起时”动画连接中使用SQLConnect()函数和SQLSelect()函数建立与“mine”数据库进行连接:
SQLConnect(DeviceID,"
dsn=mine;
uid=;
pwd="
);
/*建立和数据库mine连接,其中DeviceID是用户创建的内存整型变量,用来保存SQLConnect()函数为每个数据库连接分配的一个数值*/
/*注意在执行SQLDisconnect(断开和数据库的连接函数)之前,重复执行SQLConnect将会增加DeviceID,DeviceID最多为255*/
SQLSelect(DeviceID,"
kingview"
"
BIND"
"
/*SQLSelect()函数:
访问一个数据库并返回一个表的信息,此信息可以被查询、删除、清空等操作*/
以上指令执行之后,使组态王与数据库建立了连接。
如何将数据存入数据库
创建数据库表格成功之后,可以将组态王中的数据存入到数据库表格中。
下面通过一个实例介绍如何将数据存入数据库。
◆在组态王中创建一个记录体:
BIND1。
定义三个字段:
salary(整型,对应组态王变量record1)、name(定长字符串型,字段长度:
255,对应组态王变量name)、age(整型,对应组态王变量age)。
详细定义请参照“记录体”一节;
◆在“数据库连接”画面上作一个按钮,按钮文本为:
“插入记录”,在按钮“弹起时”动画连接中使用SQLInsert()函数:
SQLInsert(DeviceID,"
KingTable"
BIND1"
);
该命令使用记录体BIND1中定义的连接在表格KingTable中插入一个新的记录。
该命令执行后,组态王运行系统会将变量salary的当前值插入到 Access数据库表格“KingTable”中最后一条记录的“salary”字段中,同理变量name、age的当前值分别赋给最后一条记录的字段:
name、age值。
运行过程中可随时点击该按钮,执行插入操作,在数据库中生成多条新的记录,将变量的实时值进行保存。
别的数据库不具体介绍,请参考帮助文件中的内容。
2.3验证
运行范例,然后修改数据,单击保存按钮。
退出工程,然后打开ACCESS数据库察看。
在安装office软件时,请选择MicrosoftACCESS,以便控制操作ACCESS数据库。
3以太网组网实验
3.1概述
组态王网络结构概述
组态王完全基于网络的概念,是一种真正的客户—服务器模式,支持分布式历史数据库和分布式报警系统,可运行在基于TCP/IP网络协议的网上,使用户能够实现上、下位机以及更高层次的厂级连网。
TCP/IP网络协议提供了在不同硬件体系结构和操作系统的计算机组成的网络上进行通信的能力。
一台PC机通过TCP/IP网络协议可以和多个远程计算机(即远程节点)进行通讯。
组态王的网络结构是一种柔性结构,可以将整个应用程序分配给多个服务器,可以引用远程站点的变量到本地使用(显示、计算等),这样可以提高项目的整体容量结构并改善系统的性能。
服务器的分配可以是基于项目中物理设备结构或不同的功能,用户可以根据系统需要设立专门IO服务器、历史数据服务器、报警服务器、登录服务器和WEB服务器等。
下面先介绍一下这五种服务器的含义:
IO服务器:
负责进行数据采集的站点,一旦某个站点被定义为IO服务器,该站点便负责数据的采集。
如果某个站点虽然连接了设备,但没有定义其为IO服务器,那这个站点的数据照样进行采集,只是不向网络上发布。
IO服务器可以按照需要设置为一个或多个。
报警服务器:
存储报警信息的站点,一旦某个站点被指定为一个或多个IO服务器的报警服务器,系统运行时,IO服务器上产生的报警信息将通过网络传输到指定的报警服务器上,经报警服务器验证后,产生和记录报警信息。
报警服务器可以按照需要设置为一个或多个。
报警服务器上的报警组配置应当是报警服务器和与其相关的I/O服务器上报警组的合集。
如果一个IO服务器不做为报警服务器,系统中也没有报警服务器,系统运行时,该IO服务器的报警窗上不会看到报警信息。
历史记