欢迎来到天天文库
浏览记录
ID:32366820
大小:36.00 KB
页数:4页
时间:2019-02-03
《opc项目读取技巧》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、项目读取技巧OPC服务器能够读取和写入数值当某个变量被查询时,对应的数值会从最新进程数据中获取并被返回。这可能是传感器、控制参数、状态信息或网络连接状态的数值。或获取有关不断变化的进程数据值的信息。以下有关同步在同步存取过程中,程序在读取或写入变量时停止执行。和异步在异步存取过程中,OPC客户机程序在读取或写入数据时继续执行。数据交换的说明以及在使用不同的项目OPC项目是OPC服务器中与数据来源的连接。所有与OPC项目的读写存取均通过“包含”OPC项目的OPC群组目标进行。同一个OPC项目可包含在几个群组中。读取和写入技巧时需要考虑的问题。目标是:在与OPC服务器连接的设备和与
2、OPC客户机OPC(用于进程控制的OLE)是一种开放式系统接口标准,可允许在自动化/PLC应用、现场设备和基于PC的应用程序(例如HMI或办公室应用程序)之间进行简单的标准化数据交换。客户机OPC客户机是存取OPC服务器进程数据、讯息和档案的应用程序。是存取OPC服务器OPC服务器是处理进程数据的应用程序、多种网络协议及存取此类数据的接口之间的中间件。进程数据、讯息和档案的应用程序。连接的OPC服务器之间优化数据交换为需要经常更新的项目保存网络带宽同步和异步OPC服务器支持两种类型的项目读取:同步和异步。如果数据存取很快发生或需要为程序流动提供结果,则应使用同步调用。如果通过服
3、务器进行的数据记录要求程序执行有无接受的延迟,则应使用异步读取。同步读取可进一步分为超高速缓存OPC服务器对进程数据的内部存储。和设备读取。异步读取始终从设备读取,不受群组OPC群组目标保存有关自身的信息,并提供包含和以逻辑的方式组织OPC项目用于数据读写的机制。OPC群组提供一种客户机组织数据的方法。或项目的现用状态的影响。亦可完成同步和异步项目写入,但仅限向设备本身写入。超高速缓存和设备假设大多数客户机希望存取超高速缓存数据,客户机从服务器获取该数据有几种不同的方法。客户机可从超高速缓存执行同步读取(简单、较为有效)。这可能适用于读取相对较小数量的数据并且无需具备最高效率的
4、较简单的客户机。以此种方式操作的客户机基本上在重复服务器已经在执行的“扫描”作业。客户机可使用IOPCDataCallback执行对超高速缓冲数据的异步“订阅”。这是建议使用的客户机行为,因为这样会尽量减少CPU和网络资源的使用。但是,在实际操作中,大多数服务器会读取数据,并存入某种类型的超高速缓存。此外,大多数客户机会从该超高速缓存读取数据。预计设备数据存取速度会“很慢”,并主要用于诊断程序、极为重要的操作或单次存取(仅限一次读取)。超高速缓存应当反映数据的最新数值(如下所述,受更新速率和静区优化的限制)以及质量质量是表明能否可靠地获取某一变量数值的信息。您可以根据该信息得出
5、有关数值有效性的结论。和时间戳记您可以根据时间戳记了解获得所查询变量数值的时间。。时间戳记应当显示设备获取数值和质量的时间(如有)或服务器在超高速缓存中更新或确认数值和质量的时间。请注意,如果服务器每隔10分钟检查一次来自设备的一个数值,预计的行为则位该数值的时间戳记应每10秒钟更新一次(即使该数值实际并未发生变化)。因此,时间戳记反映的服务器了解对应数值的时间准确无误。现用状态只有在项目成为现用以及包含该项目的群组成为现用后,服务器的超高速缓存才能设备该项目的现用状态。设备读取不受群组或项目的现用状态的影响。多个数据点在具有多个数据点的进程中,只有在出现某些不常见的事件时才需
6、要使用大多数的数值,而另一些数值则为常用数值。因此,您不应当选择建立一个包含所有项目的群组,而应当选择建立具有不同扫描速率和现用状态的两个群组:一个包含所有不经常读取项目的非现用群组(异步/同步设备读取)和另一个包含所有经常更新项目的现用群组(使用IOPCDataCallback异步“订阅”超高速缓存数据)。这样,您可以更明智地调整每个群组的数据获取频率,尽量减少从设备读取数据所需的时间,并保存网络带宽。一个包含所有不经常读取项目的非现用群组和另一个包含所有经常读取项目的现用群组的范例是炼油厂:无超高速缓存和从设备读取的非现用群组:炼油厂内有装有数千加仑油的大型储油罐。会对这些
7、储油罐定期进行排油和装油操作,以便保持原油供应。单个储油罐内的油量十分重要;但是,为了尽量减少排油和装油操作造成的变化,只需每天测量一次油量。具备来自超高速缓存变化数据周期数据更新信息的现用群组:在炼油厂的另一部分,加工后的机油作为成品被装入油罐。在这里,每个操作阶段(例如在油罐内装上规定数量的油,并确保需要装油的油罐已经就位)的时间至关重要。要求经常进行进程数据更新,以便确保生产操作在规定的容差范围内。单台客户机在使用单台客户机的情况下,您可以利用同步或异步设备读取进一步限制数据读取量,该
此文档下载收益归作者所有