<< 点击显示目录 >> 主页 mappView帮助助手 > mapp View帮助信息 > 指南 > FAQs > 运行时系统 > Automation Runtime resources/AR操作系统资源 |
本节介绍了mapp View客户端需要哪些Automation Runtime资源。
如果套接字Socket通信的远程站与mapp View服务器在同一目标上,套接字的数量必须增加一倍!
从AR C4.61开始,系统为某些目标提供的Socket数量从200个增加到1024个。
随着HMI应用程序的复杂性不断增加,不能保证mapp View服务器在适当的时间内提供这个数字。如果一个HMI应用在重启后不能再提供给客户端, 可以在 可视化对象 中增加 参数 看门狗Watchdog 来应对。
配置mapp View服务器
对于这种配置,mapp View服务器需要一个81端口的TCP服务器套接字和一个443端口的TCP服务器套接字。
OPC UA服务器配置:
mapp View服务器连接到每个OPC UA服务器两次。配置的OPC UA mapp服务器中有两个与mapp View服务器位于同一目标上。对于这些,套接字的数量必须增加一倍。
用于无mappView客户端的OpcUa通信的套接字 = 3 x 2 + 2 x 2 = 10
如果一个mapp View客户端连接,则与每个配置的OPC UA服务器建立连接。其中两个配置的OPC UA mapp服务器与mapp View服务器位于同一目标上。对于这些,套接字的数量必须增加一倍。
用于每个MappView 客户端的OpcUa通信的套接字 = 3 + 2 = 5
在这个系列中,每个mapp View客户端最多需要12个套接字(mapp View不使用widget VNCViewer和mapp Binding)。
每个mappView客户端映射的套接字总数 = 1 + 5 + 6 = 12
原则上,可以将一个mapp View服务器与16个以上的客户端连接。但是,当使用超过16个客户端时,必须注意到,随着客户端数量的增加,mapp View服务器需要越来越多的计算时间来为连接的客户端提供数据。因此,只有在高性能的控制器上才有可能或建议使用超过16个客户端!
如果控制器的计算能力不足以及时向所有连接的客户端提供数据,HMI应用程序可能会出现故障,客户端甚至可能会失去连接!
应用程序或HMI应用程序的创建者有责任确保mapp View有足够的计算能力为所需数量的客户提供服务!
必须特别注意以下几点:
•Controller utilization控制器利用率 mapp View服务器的整个数据通信是在控制器的空闲时间内进行的。因此,与大量客户的通信导致对剩余空闲时间的需求增加。如果mapp View没有足够的空闲时间可用,必须预计到客户端的数据更新延迟,甚至是连接丢失
•Number of connected clients连接的客户端数量 每个连接的客户都代表了mapp View服务器的一个额外的通信伙伴。因此,维护连接所需的努力与客户端的数量同时增加。因此,只有实际需要的客户才应该被连接。
•Frequency that data changes数据变化的频率 控制器上的数据变化越频繁,mapp View服务器必须向连接的客户端发送数据更新的次数就越多。应尽可能减少数据变化的数量,以减少mapp View服务器和OPC UA服务器的负载。如果更改的频率太高或可用的空闲时间太低,就不能再及时提供数据更新;这将导致错误的发生
•OPC UA sampling rateOPC UA采样率 采样率可用于确定OPC UA检测到数据变化的速度,从而将其传达给mapp View服务器。特别是当使用大量客户端时,建议将采样率设置得比正常高,因为这可以减少OPC UA管理监测数据的努力,以及mapp View提供数据的努力。
•Active event bindings活动事件绑定 事件绑定在mapp View服务器内得到部分处理。随着连接的客户端数量的增加,处理事件绑定所需的计算时间也会增加。因此,在有大量连接的客户端的环境中,应减少事件绑定的数量。
•Watchdog setting看门狗设置 每个客户端定期向mapp View服务器报告,看看mapp View服务器是否仍然可用。当使用大量客户端时,这种检测在正常时间内可能不再可能,即如果mapp View服务器太忙于发送数据更新。
在这种情况下,客户端将被断开连接。在这些情况下,增加mapp View配置中的 "看门狗 "设置可能会有帮助!
小例子:
在一个示例应用中,"n "值每 100毫秒改变一次 。这些值应该显示在HMI应用中。由于实际的控制逻辑,控制器的基本负载约为 60%;根据 "n "和OPC UA采样率,在APC2100上可能产生以下客户连接:
1 binding |
||||
默认采样率[ms] |
200 |
500 |
1000 |
5000 |
值变化/秒 |
5 |
2 |
1 |
0.2 |
客户端连接 |
70 |
95 |
95 |
95 |
5 bindings |
||||
默认采样率[ms] |
200 |
500 |
1000 |
5000 |
值变化/秒 |
25 |
10 |
5 |
01 |
客户端连接 |
30 |
70 |
95 |
95 |
10 bindings |
||||
默认采样率[ms] |
200 |
500 |
1000 |
5000 |
值变化/秒 |
50 |
20 |
10 |
2 |
客户端连接 |
15 |
40 |
70 |
95 |
该表主要是为了显示数值变化的数量或OPC UA订阅时间是如何影响连接几个客户端的可能性。因此,这些值不应该被理解为具体的数据,而只是作为有用的信息!
上面提到的项目必须单独考虑具体的应用!
如果应使用超过16个客户端,还必须考虑以下几点。
mapp View需要套接字和文件句柄,以便与OPC UA和客户端通信。这些不是由Automation Runtime无限量提供的;它们是一种有限的资源。因此,必须确保有足够的套接字和文件句柄可用。
从AR C4.61开始,系统为某些目标提供的套接字从200个增加到1024个。
随着可视化的复杂性增加,不能保证mapp View Server在相应的时间内提供这个数量的服务。如果重启后不能将可视化交付给客户端, 可以增加 可视化 中的 看门狗参数 。
mapp View为每个连接的客户端创建一个单独的连接到OPC UA。然而,在默认设置中,可能的OPC UA客户端连接的数量是有限的。因此,有必要检查参数 "会话数 "的OPC UA配置,以了解该设置是否允许有足够的会话用于计划的客户端连接数。如果有必要,该值必须增加,甚至设置为 "0"("无限制")!
一般情况下,不建议使用超过16个客户端。在需要更多客户端的情况下,应避免在同一台计算机上同时运行控制任务和mapp View。相反,控制器应被用作 "可视化计算机",并且只用于通过OPC UA获得所需的数据并将其分发到所连接的客户端