从PCS 7 V7.0开始,如何计算AS和OS授权的PO个数?

在PCS 7中,对于AS和OS的过程对象数量的计算方法是不一样的。下表描述了过程对象计算的不同方法。不同版本的PCS 7在计算方法上会稍有不同,这些差别会被详细标注。

AS过程对象 (授权信息: "AS RT PO")OS过程对象 (授权信息: "OS RT PO")计算示例

AS过程对象 (授权信息: “AS RT PO”)

下面的每一个对象占用1个 "AS RT PO" 授权:

  • 可以操作/监视的程序块,支持消息,并且不是驱动块。
  • SFC 图表
  • SFC 类型的实例

注意
在PCS 7 V8.0 及以上版本中,部分功能块会占用多个“AS RT PO”授权 例如:Condition Monitoring Library V8.0 SP1 (条目82857062):

功能块 授权
PumpMon 20 PO
VlvMon 10 PO
PST 30 PO

表 01

在多项目可以根据下面对话框中查看项目中过程对象的信息:

  • PCS 7 V7.0:对话框"Configured Process Objects" (Options > Charts > Configured Process Objects...)
  • PCS 7 V7.1:对话框"PCS 7 License information" (Options > PCS 7 License information...)

PCS 7 V8.0 及后续版本中,计算AS RT PO时注意:
从PCS 7 V8.0 开始,回读AS RT PO的最小值取决于CPU工作存储器利用率,这种PO计算方法仅在以下情况时有效:S7程序预定的AS RT PO数量小于CPU已占用的存储器所需的PO数量(参考附件文档“Minimum_PO_Demand”)。

OS 过程对象 (授权: “OS RT PO”)

下面的每个对象占用1个 "WinCC RT PO/WinCC RC PO"授权:

1. 算法1

过程对象和与过程连接有关的手动创建变量会被算入 :

  • 可以操作并监视的程序块,支持消息,并且不是驱动块。
  • SFC 图表
  • SFC 类型实例
  • 在OS上创建的25个过程变量,但不是通过AS-OS编译上去的。

到PCS 7 V7.1变量计算采用的是向下取整的方法 (比如: tags < 25 = 0 PO, tags >= 25 = 1 PO)
In PCS 7 V8.0 及后续版本采用的是向上取整 ((比如: tags >0 <= 25 = 1 PO, tags > 25 = 2 PO)

  • 原始数据 "#RawEvent" 和 "#RawArchive" 这些并非由AS-OS编译生成的中间变量按照变量的算法计算PO数.

注意
在PCS 7 V8.0 及以上版本中,部分功能块会占用多个“OS RT PO”授权。 例如:Condition Monitoring Library V8.0 SP1 (条目82857062):

功能块 授权
PumpMon 20 PO
VlvMon 10 PO
PST 30 PO

表 02

2. 算法2
在算法2中,由AS-OS编译生成的OS变量会被计算,X 变量=1个PO,此处X在不同版本中代表的数量不同。

  • PCS 7 V7.0:X= 50
  • PCS 7 V7.1:X= 60
  • PCS 7 V8.0 开始 X= 90

注意
第一种计算方法考虑的是过程对象数量,第二种考虑的是变量个数,按照所有的PO个数乘以50或60(比如1,000 个过程对象个数 = 90,000 个变量)。第二种计算方法所考虑的过程对象个数不在WinCC中显示。PCS 7 V7.1之前版本在WINCC的安装目录下的“diagnose”文件夹中,日志文件“License_Info.log”中可以读到 所使用变量个数。

从PCS 7 V7.0开始,如何计算AS和OS授权的PO个数?
图. 01
从PCS 7 V8.0版本开始过程对象(PO)信息包含在文件“LicenseLog.xml”中,该文件位于WINCC的安装目录下的“diagnose”文件夹。
从PCS 7 V7.0开始,如何计算AS和OS授权的PO个数?
图. 02

计算示例

下面描述如何计算过程对象。这些例程使用的是PCS 7 V8.1中相应的库中的程序块;当计算PO时,请确认使用了与PCS 7 版本相对应的正确乘法系数(50, 60, 90),注意从PCS 7 V8.0开始是向上取整

示例1
下表所示的块作为示例计算的基础。以这些块作为示例,我们想示范所有方式创建的过程对象。这就是为什么我们选择一个SFC图表,一个正常的PO [MotL]和一个通过变量计数的块[Intk04]。下表概要解释了怎样计算POs。
以下程序块来源于PCS 7库"PCS 7 AP Library V81"。

数量 功能块 监控及消息

OS标签数量(OS PO 算法2)

AS PO OS PO (算法1)
9 MotL [FB1850] YES 585 9 9
4 Intlk04 [FB1825] - 132 - -
2 SplRange [FC372] - - - -
2 SFC chart YES 42 2 2
总计 759 (9 OS PO) 11 12

表03

AS POs数量计算
MOTOR块和SFC图表可以被操作/监视并且可以触发报警。
9 x MOTOR + 2 x SFC =11个AS过程对象。

从PCS 7 V7.0开始,如何计算AS和OS授权的PO个数?
图. 03

OS POs数量计算
每个电机块和每个SFC图表都算做一个PO。
第二种计算方法基于所有的OS变量个数。

1.算法1
9 x MOTOR + 2 x SFC + 1 PO (原始数据) = 12个OS过程对象。

2. 算法2
OS变量个数:
582 [MotL] + 132 [Intlk04] + 42 [SFC] = 759 OS 变量
OS 的PO个数:
759 / 90 = 8,43... = 9 POs (总是向上取整)

因为第一种算法结果超过了第二种算法结果,所以取第一个结果12个PO。

从PCS 7 V7.0开始,如何计算AS和OS授权的PO个数?
图. 04

示例2
下表说明的对象适用于创建的OS POs。下表概要解释了怎样计算POs。Intlk04块来源于"PCS 7 AP Library V81"。

数量 功能块 监控及消息 OS标签数量(OS PO 算法2) AS PO OS PO (算法1)
35 Manually created tags with process interface - 35 - 2
3 Intlk04 [FB1825] - 198 - -
总计 233 (3 OS PO) - 2

表 04

AS POs数量计算
在AS没有组态过程对象。
在AS中占用0个过程对象。

从PCS 7 V7.0开始,如何计算AS和OS授权的PO个数?
图. 05

OS POs数量计算
手动创建的35个OS变量算作2个PO,对于OS的所有变量中每90个变量算作一个PO。

1.算法1
35 个手动建立的变量 = 2 PO (向上取整)

2.算法2
OS 变量个数:
198[Intlk04] + 35[手动创建变量] = 233 OS 变量个数
OS PO个数:
233 / 90 =2,58... = 3 PO个数 (向上取整)

因为第2种算法结果超过了第1种算法结果,所以按照3个PO数来算。

从PCS 7 V7.0开始,如何计算AS和OS授权的PO个数?
图. 06

注意
第2种算法的PO数量只在SIMATIC MANAGER的Information对话框中可见。这种方式下,即便WinCC Explorer中显示并没有占用所有的PO数,但是所组态的过程对象数量也有可能超限。

下载

内容 下载链接
Minimum PO requirement to be taken into account depending on memory 从PCS 7 V7.0开始,如何计算AS和OS授权的PO个数? Documentation (9,8 KB)

补充信息
关于AS授权的更多信息请参考当前使用的 PCS 7手册“CFC for SIMATIC S7”。
关于OS授权的更多信息请参考当前使用的 PCS 7手册“PC Configuration and Authorization”。

创建环境
这里所说的画面和下载内容都是在PCS 7 V8.1中创建的。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc324387.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论