在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”中可以读到 所使用变量个数。
图. 01
从PCS 7 V8.0版本开始过程对象(PO)信息包含在文件“LicenseLog.xml”中,该文件位于WINCC的安装目录下的“diagnose”文件夹。
图. 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过程对象。
图. 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。
图. 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个过程对象。
图. 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数来算。
图. 06
注意
第2种算法的PO数量只在SIMATIC MANAGER的Information对话框中可见。这种方式下,即便WinCC Explorer中显示并没有占用所有的PO数,但是所组态的过程对象数量也有可能超限。
下载
内容 | 下载链接 |
---|---|
Minimum PO requirement to be taken into account depending on memory | 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