多语言展示
当前在线:176今日阅读:100今日分享:18

GENESIS64 FrameWorX - GenBroker设置

所有GENESIS64客户端到服务器OPC数据通信都通过FrameWorX64服务器,这是一个OPC UA服务器。 通过此服务器进行通信有许多好处,但有时您需要使用GenBroker / GenClient技术进行通信。 考虑在远程机器上运行OPC DA服务器的情况,我们称之为PC1。 在PC2上,您已经安装了GENESIS64,您需要从PC1的OPC DA服务器获取数据。 GenBroker正在PC1上运行,通常,当您使用GENESIS32系统时,您只需要它。 在GENESIS64中,信息需要通过FrameWorX服务器。 FrameWorX服务器内置了向后兼容性。 如果它检测到远程通信是传统服务器(例如OPC DA,HDA或A&E),它将切换到使用GenBroker / GenClient技术来获取数据。
工具/原料

安装好的GENESIS64

服务器端设置

在运行OPC服务器的计算机上,除DCOM配置外,您唯一需要做的就是安装GenBroker并运行它。 请记住,所有GenBroker配置都应该在客户端完成,无论您使用哪个版本,都是如此。 注意:对于第三方OPC服务器通信,您可以使用DataWorX32隧道。您可以参考名为DataWorX32 - OPC隧道的应用程序说明。

客户端设置
1

在安装了GENESIS64的机器上,我们需要完成大部分工作。 在大多数情况下,它开箱即用,但您可以按照以下步骤确保正确设置。 1)通过转到“Start”启动Workbench à Programs à ICONICS GENESIS64 à Workbench.2)在Workbench的Project Explorer部分中,单击FrameWorX Configuration按钮。3)展开localhost - > Classic OPC并右键单击GenBroker以选择“Edit on New Tab”。图1 - FrameWorX配置:GenBroker

2

4)GenBroker配置应该在右侧显示Channels选项卡的新选项卡中打开。5)默认通道是OPC over TCP / IP Direct Channels。 如果您想默认使用其他频道,可以右键单击该频道并选择“Set as Default”。 如果您不确定选择哪个频道作为默认频道,您可以参考名为GenBroker的应用笔记 - 哪个通信频道适合您,以获取更多信息。6)在此选项卡上,您还可以创建新频道。 您通常不需要创建一个。 但是,例如,在GENESIS64计算机和远程OPC服务器之间存在防火墙的某些情况下,您可能需要创建介体节点。 在这种情况下,您只需单击首选的通信通道,然后输入您的中介节点名称或IP地址。7)配置此信息后,您应该能够从远程计算机获取数据。图2 - 数据浏览器监视器视图中的远程标记值

其他GenBroker设置
1

标记语法使用标记语法选项卡配置标记扩展语法和XML DA语法。使用此选项卡重新定义OPC项名称的分隔符。标签扩展语法字段可用于通过TCP\IP、DCOM和OPC直接通道通信重新定义OPC项名称的默认分隔符。XML DA语法可用于为SOAP/XML通道通信重新定义分隔符。描述整个语法对应用程序来说太复杂了,请参考帮助文件。注意:单击“默认”按钮可以撤消所做的任何更改。图3 -标记语法

2

其它杂项对话框(如下图所示)配置以下设置: .       Client Side Cache(客户端缓存)·        Tag Retry Rate(标签重试率)·        Sync Call Timeout(同步呼叫超时)客户端缓存检查此复选框允许您指定在客户端缓存数据所需的时间(以分钟和秒为单位)。 标签重试率标签重试率定义客户端尝试从服务器请求失败标记或OPC数据项的速率(以秒为单位)。 还以相同的速率请求失败的警报和事件订阅。 同步呼叫超时同步呼叫超时指定同步呼叫的默认超时速率(以秒为单位)。 如果相关服务器在指定的时间内没有响应,则某些GenBroker功能(例如,注册应用程序,登录和退出安全管理服务器)会失败。图4 – 其它

3

OPC引擎OPC引擎对话框设置OPC服务器连接控制参数。OPC版本OPC Versions部分告诉GenClient允许使用哪个OPC版本。 选择OPC数据访问的版本。 检查所有适用。OPC DA组名称在“组名称格式”字段中指定OPC数据访问组名称 当GenClient在DA服务器上创建OPC组时,它可以根据此处定义的格式指定其名称。 星号(*)由组号替换,因此每个组都有唯一的名称。 如果格式中没有星号,则附加组编号。 如果此处未指定组名,则GenClient不会指定名称并让服务器创建它们。 注意:正常操作不需要组名。 某些服务器可能出于某些特定目的(例如安全性)需要它们。 其它服务器可能会被卡住或太慢,无法处理来自GenBroker的请求,但它仍然可以被认为是有生命的。然后,对服务器的请求存储在GenBroker中的队列中。请求队列长度限制定义了队列的最大大小。队列大于最大显示点的数量是一个很好的实践。 GenBroker现在支持可选的OPC项缓存。 您可以指定缓存将保留所请求项目的时间。 当客户端释放OPC项目(例如标签)时,该项目实际上不会从服务器中移除,而是被移动到项目缓存中。 然后,当客户端再次请求相同的项目时,从缓存中检索该项目,而不是再次从OPC服务器检索该项目。 但是,如果选中“从设备刷新而不是从缓存刷新”,则会从OPC服务器所连接的i / o设备中检索该项目。 服务器配置更改选项时的Get Attributes可用于强制客户端重新获取属性(范围,规范数据类型,访问权限)。 如果选中此复选框并且服务器发送带有“配置错误”子状态的错误质量值,则客户端将重新获取属性。 如果未选中此复选框,则仅在开头获取属性。图5 - OPC引擎

4

优化优化对话框设置服务器 - 客户端连接参数。工作时间限制GenBroker定期收集客户的请求。 它使用自适应算法来设置收集速率,但速率(以毫秒为单位)始终在“工作时间限制”中定义的范围内。 期限越长,GenBroker可能收集的请求越多。 在一个时期内收集的请求将一起处理,这比单独处理它们更有效。 此外,期间越长,客户端必须等待请求响应的时间越长。 因此,短期意味着更快的响应,但对请求的处理效率较低。 使用较长时间,DCOM呼叫可能更有效,但响应延迟更长。 当GenBroker闲置时,它可能会提前准备更新。 因此,它会向客户端发送更多更新,因此它将更顺畅地运行。 但它也意味着网络上的流量更多,CPU利用率更高。 使用“更平滑更新”下拉列表打开此行为。 预取队列最大长度限制预先准备的更新数。 OPC项目缓存GenBroker支持OPC项缓存。 您可以指定缓存将保留所请求项目的时间。 当客户端释放OPC项目(例如标签)时,该项目实际上不会从服务器中移除,而是被移动到项目缓存中。 然后,当客户端再次请求相同的项目时,从缓存中检索该项目,而不是再次从OPC服务器检索该项目。 您可以定义OPC项目应存储在缓存中的时间。 可选地,GenBroker可以停用放入高速缓存中的项目,从而减少从OPC服务器进入的更新的数量(否则还更新高速缓存中的项目)。 高速缓存机制是可选的,可以打开或关闭。 它提高了屏幕切换的速度。 通过GenBroker通道进行OPC Direct操作和操作的缓存。OPC项目缓存复选框启用/禁用缓存。 启用缓存后,释放的OPC项目将被放入缓存中,而不是从服务器中删除。 再次请求项目时,它们将从缓存中获取。 缓存大小指定将存储在缓存中的最大项目数。 选中“取消激活缓存的项目”时,这些项目在放入缓存时将被停用。 删除早于(X)秒的项目定义项目应在缓存中保留多长时间(以秒为单位)。 属性枚举Attribute Enumeration部分指定如何进行枚举。 枚举是获取OPC项目范围和访问权限的一种方法: ·                     无:关闭枚举,因此无法获取属性。 当不需要范围时,这可以提高显示切换速度。·                     标准:枚举当前OPC组中的所有项目。 当项目被添加到组(例如,弹出窗口中的项目)时,再次枚举整个组。·                     智能:为新添加的项目创建单独的组,枚举并删除新组。 智能枚举仅枚举新添加的项目,但需要一些开销来创建和销毁辅助组。 标准枚举没有这种开销,但它也枚举了显示器上已有的项目。 对于带弹出窗口的大型显示器,智能枚举应该更快。 当只是在显示器之间切换时,由于没有开销,标准枚举将更快。逐个枚举属性:强制GenBroker逐个询问属性,而不是在一次调用中将它们全部放在一起。 过去,某些服务器在收集所有属性时存在兼容性问题。图6 - 优化

5

连接连接对话框设置了OPC服务器连接控制参数。  连接控制和回调“连接”对话框定义服务器崩溃检测的以下参数: ·                     连接测试速率:定义GenBroker应检查OPC服务器是否“存活”的频率(以秒为单位)。 通过调用服务器的GetStatus()函数来执行测试。·                      连接测试超时:指定对GetStatus()的调用可能需要多长时间(以秒为单位)才能使OPC服务器被视为“活动”。·注意:可以为本地和远程OPC服务器设置不同的连接测试速率和连接测试超时值。 远程服务器实际上是远程GenBroker的本地服务器,但与服务器位于同一节点上。·                     连接重试周期:当GenBroker无法连接到服务器时,它将在连接重试周期中指定的时间(以秒为单位)后重试。·                      最小回调率:指定OPC服务器更新值被视为活动的频率(以秒为单位)。 值为0会关闭此测试。··注意:当服务器的值不变时,不发送更新是可以的。 但是,在启用强制刷新率的情况下,服务器必须刷新常量值。 当与服务器的连接正常工作但回调连接(从服务器到客户端)失败时,这些选项可用于检测情况。 ·                     使用刷新强制回调:指定GenBroker是否以及多长时间(以秒为单位)强制OPC服务器刷新数据值。 值为0会将其关闭。·                     使用异步读取强制回调:强制GenClient定期异步读取每个OPC组中的一个项目以检查回调连接的状态。 这是强制刷新之前的首选方法。 值为0会将其关闭。·                     使用OPC 3.0强制回调保持活动呼叫:使用OPC 3.0中定义的Keep Alive回调打开。 符合OPC DA 3.0的服务器可以定期发送空回调,以便客户端可以检查回调连接是否正常而无需读取或刷新任何内容。 值为0会将其关闭。·                     回调失败:告诉GenClient在检测到回调连接失败时该怎么做:重新建议,重新创建OPC组或重新创建服务器。图7 -连接

推荐信息