- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OPC项目读取技巧
项目读取技巧OPC服务器 能够读取和写入数值 当某个变量被查询时,对应的数值会从必威体育精装版进程数据中获取并被返回。这可能是传感器、控制参数、状态信息或网络连接状态的数值。 或获取有关不断变化的进程数据值的信息。以下有关同步 在同步存取过程中,程序在读取或写入变量时停止执行。 和异步 在异步存取过程中,OPC客户机程序在读取或写入数据时继续执行。 数据交换的说明以及在使用不同的项目 OPC项目是OPC服务器中与数据来源的连接。所有与OPC项目的读写存取均通过“包含”OPC项目的OPC群组目标进行。同一个OPC项目可包含在几个群组中。 读取和写入技巧时需要考虑的问题。
目标是:
在与OPC服务器连接的设备 和与OPC客户机 OPC (用于进程控制的OLE)是一种开放式系统接口标准,可允许在自动化/PLC应用、现场设备和基于PC的应用程序(例如HMI或办公室应用程序)之间进行简单的标准化数据交换。 客户机 OPC客户机是存取OPC服务器进程数据、讯息和档案的应用程序。 是存取OPC服务器 OPC服务器是处理进程数据的应用程序、多种网络协议及存取此类数据的接口之间的中间件。 进程数据、讯息和档案的应用程序。连接的OPC服务器之间优化数据交换
为需要经常更新的项目保存网络带宽
同步和异步
OPC服务器支持两种类型的项目读取:同步和异步。
如果数据存取很快发生或需要为程序流动提供结果,则应使用同步调用。如果通过服务器进行的数据记录要求程序执行有无接受的延迟,则应使用异步读取。
同步读取可进一步分为超高速缓存 OPC服务器对进程数据的内部存储。 和设备读取。异步读取始终从设备读取,不受群组 OPC群组目标保存有关自身的信息,并提供包含和以逻辑的方式组织OPC项目用于数据读写的机制。OPC群组提供一种客户机组织数据的方法。 或项目的现用状态的影响。
亦可完成同步和异步项目写入,但仅限向设备本身写入。
超高速缓存和设备
假设大多数客户机希望存取超高速缓存数据,客户机从服务器获取该数据有几种不同的方法。
客户机可从超高速缓存执行同步读取(简单、较为有效)。这可能适用于读取相对较小数量的数据并且无需具备最高效率的较简单的客户机。以此种方式操作的客户机基本上在重复服务器已经在执行的“扫描”作业。
客户机可使用IOPCDataCallback执行对超高速缓冲数据的异步“订阅”。 这是建议使用的客户机行为,因为这样会尽量减少CPU和网络资源的使用。
但是,在实际操作中,大多数服务器会读取数据,并存入某种类型的超高速缓存。此外,大多数客户机会从该超高速缓存读取数据。预计设备数据存取速度会“很慢”,并主要用于诊断程序、极为重要的操作或单次存取(仅限一次读取)。
超高速缓存应当反映数据的必威体育精装版数值 (如下所述,受更新速率和静区优化的限制)以及质量 质量是表明能否可靠地获取某一变量数值的信息。您可以根据该信息得出有关数值有效性的结论。 和时间戳记 您可以根据时间戳记了解获得所查询变量数值的时间。 。时间戳记应当显示设备获取数值和质量的时间(如有)或服务器在超高速缓存中更新或确认数值和质量的时间。请注意,如果服务器每隔10分钟检查一次来自设备的一个数值,预计的行为则位该数值的时间戳记应每10秒钟更新一次(即使该数值实际并未发生变化)。因此,时间戳记反映的服务器了解对应数值的时间准确无误。
现用状态
只有在项目成为现用以及包含该项目的群组成为现用后,服务器的超高速缓存才能设备该项目的现用状态。设备读取不受群组或项目的现用状态的影响。
多个数据点
在具有多个数据点的进程中,只有在出现某些不常见的事件时才需要使用大多数的数值,而另一些数值则为常用数值。因此,您不应当选择建立一个包含所有项目的群组,而应当选择建立具有不同扫描速率和现用状态的两个群组:一个包含所有不经常读取项目的非现用群组(异步/同步设备读取)和另一个包含所有经常更新项目的现用群组(使用IOPCDataCallback异步“订阅”超高速缓存数据)。这样,您可以更明智地调整每个群组的数据获取频率,尽量减少从设备读取数据所需的时间,并保存网络带宽。
一个包含所有不经常读取项目的非现用群组和另一个包含所有经常读取项目的现用群组的范例是炼油厂:
无超高速缓存和从设备读取的非现用群组:
炼油厂内有装有数千加仑油的大型储油罐。会对这些储油罐定期进行排油和装油操作,以便保持原油供应。单个储油罐内的油量十分重要;但是,为了尽量减少排油和装油操作造成的变化,只需每天测量一次油量。
具备来自超高速缓存变化数据周期数据更新信息的现用群组:
在炼油厂的另一部分,加工后的机油作为成品被装入油罐。在这里,每个操作阶段(例如在油罐内装上规定数量的油,并确保需要装油的油罐已经就位)的时间至关重要。要求经常进行进程数据更新,以便确保生产操作
文档评论(0)