Allen Bradley 1756-L55M16
Allen Bradley 1756-L55M16
Allen Bradley 1756-L55M16
由以上程序可以看出,其编程方法完全是OOP的方法。这并不奇怪,因为ActiveX组件本身就意味着对象之间的共享,ActiveX组件是一种客户机/服务器关系,在这种关系中客户机请求对象,服务器提供对象。然而,具体一个ActiveX组件是客户机还是服务器并没有一个明显的界限。前面我们说可以把ActiveX组件理解成是一个服务器,因为它为用户程序(客户应用程序)提供服务;然而在其它场合,ActiveX组件本身往往还要向其它ActiveX组件请求服务,这时它又担当客户机的角色。 不管怎样,利用ActiveX组件组装成的应用程序,其结构必然是客户机/服务器结构,客户机/服务结构是网络发展的必然结果。 4.3 客户机/服务器结构 综观计算机网络系统结构的发展,大致可分为三个阶段:集中式结构、文件服务器结构以及客户机/服务器结构。这三个阶段代表了计算机网络系统结构发展的里程和趋势。 在六、七十年代,如果一家公司需要真正的计算能务(比如,天气预报、地震预报数据处理等等)便会考虑使用大型机,大型机代表一种集中式系统结构。 在集中式结构中,只有两种关键组件:服务器和客户机终端。客户机与服务器之间传输的**数据是用户的按键调度信息以及由服务器返回的终端字符。集中式结构伯优点包括出色的安全性以及可实现集中管理,这是因为无论应用程序逻辑还是数据都驻留于同一台机器--服务器上;同时也意昧着服务器的费用太高,因为它要完成网络中所有的计算。由于应用程序逻辑和数据都驻留于服务器上,集中式结构没有办法真正划分应用程序逻辑。 在本世纪80年代,PC机进入了商业舞台并逐渐走入千家万户。不久,局域网问世,同时引入了文件服务器的崭新概念。 文件服务器结构以DOS局域网和Windows3.X为代表。它使得廉价的PC机联成网络,共享资源。这对于那些根本没有实力实现大型机方案的公司来说,PC机无疑是他们的救星。但是,在这种结构中,应用程序逻辑总是在客户工作站上执行,使用的是客户机的CPU,而不是像集中式结构那样在服务器上执行。这意味着,客户机要有足够的计算能力,以便执行需要的任何应用程序,或能完成任何必要的任务。这无形中增加了客户机的负担,从而抵消了PC机价格低廉的优点。 为了折中考虑费用与性能问题,引入了客户机/服务器结构。在这种结构中,允许应用程序逻辑在用户工作站、服务器(不再称为"文件服务器")或者两者上运行。SQL Server、Oracle等是客户机/服务器结构的代表。 在客户机/服务器结构中,同时至少有两个独立的应用程序在运行:一个是客户应用程序(简称为客户);另一个是服务器应用程序(简称为服务器)。客户提出请求,服务器响应请求并为其服务。为了完成一项特定的任务,客户和服务器协同工作,以提高运行速度和效率。例如,在网络环境中,用户在客户端发出SQL命令查询服务器上某数据库中的数据,在文件服务器和客户机/服务器这两种结构中,该命令的执行情况是不一样的。如果读者不能区分它们之间的差别,就不可能充分利用客户机/服务器结构为我们提供的强大功能。 事实上,在基于文件服务器的结构中,查询是在客户端赋值并执行的。这就意味着,如果查询涉及的表中有10000条记录,那么查询逻辑会请求服务器通过网络将包含这10000条记录的表全部传送到自己这儿(客户端),在客户端进行查询处理。而在基于客户机/服务器原结构里,SQL语句本身将通过网络传送并在服务器内执行,服务器使用自己的CPU处理完SQL语句后,只把处理结果(成功或失败)通过网络反馈回客户端。显然,这大大减轻了网络的负载,同时也缩短了执行时间。这是对基于文件服务器结构性能的一个重要改进。 综上所述,大型机和基于文件服务器的系统由于应用程序逻辑必须在大型机内运行(针对集中式结构)或必须在客户机内执行(针对文件服务器结构),所以不能提供一个真正可伸缩的系统框架。而客户机/服务器系统至少由两部分组成:一台发出请求的客户机,一台为请求服务的服务器。这两个部分协同工作,应用程序逻辑则分布于客户和服务器之间。这样一来,就为开发运行更快、更高效的应用程序提供了基础。 Intranet和Internet为客户机/服务器结构提供了极好的机遇。当今的Web技术就是一个典型的客户机/服务器结构:浏览器是客户机,Web站点是服务器。 4.4 软件开发建议 在DCS网络环境下运行的应用程序,应该是遵循COM/DCOM标准、通过ActiveX实现的客户机/服务器结构的应用程序。因为这样的应用程序是由ActiveX组件组装而成的,与其它应用程序结构相比更加健壮、可伸缩性强且容易维护。 另外,应注意:由于微软的重新命名,OLE文档已成为ActiveX文档;OLE控件已成为ActiveX控件;等等。从而OLE这一术语才真正像它早期缩写的含义那样,代表"对象链接与嵌入",而OLE中一些关键技术和组件则成为重新命名后的ActiveX技术和组件。 需要指出的是,究竟采用何种软件进行开发并不十分重要。采用Visual Basic 5.0以上版本的软件可以开发出人机界面十分友好的组态软件和监视软件,这也被大量的专业化组态软件公司优先采用,毕竟它是几乎所有软件编制人员**易上手的工具。它本身具备良好的可视化界面(所见即所得)和良好的结构化风格,允许多人协同工作。由于**的软件开发工作量之一是编制界面,我们没有必要选择太专业化的开发工具,因为熟悉和掌握是需要较长时间。也有公司采用Visual Basic & Visual C++5.0或Visual J++等语言,可以相互弥补各自的不足。近段时间,国内外有不少公司试着采用Java甚至HTML语言编制动态的组态软件,将枯燥乏味的组态软件工作当作是动画编辑,逐步得到人们的首肯。这对今后工业以太网控制系统的大量应用无疑将占尽先机,也逐步展现出迷人的前景。 [b]5.DCS向FCS系统的过渡及其发展方向 [/b] 前面我们介绍了,今后DCS系统的发展必将是以在DCS的基础上发展起来的FCS替代现在的DCS,因为FCS顺应了自动控制系统的发展潮流。 为了今后的开发工作不迷失方向,我们有必要了解FCS的主要构成、现状和未来的发展方向
Allen Bradley 1756-L55M16