PCS 7的PO (过程对象)授权统计方式
原文:链接
PCS 7订货时,需要根据项目实际规模,订购相应数量的PO授权。与STEP7+WINCC的点数统计方式不同,PCS 7的PO包含AS RT PO和OS RT PO。
AS RT PO:每个AS CPU允许装载的PO数,在ES站(工程师)对CPU执行下载时进行校验,该授权安装于ES站;
OS RT PO: 每个OS站(指OS服务器和OS操作员单站,不包括OS客户机)上允许运行的PO,该授权安装于每个OS站。
详细的解释见下。
PO的基本概念:
PO:Process Object即过程对象的意思。过程对象通常指的是一个控制对象,如一个阀门、电机、模拟量监视、PID等都属于一个PO。
控制对象不同所对应的点数往往不同,因而PO和I/O点数没有确切的对应值,只是一个估算。在PCS7的选型手册中会有每个型号的CPU对应的PO数,这个是一个比较保守的建议值。PO可以是一个控制回路,但是一个控制回路可以包含若干PO。
项目前期可以根据AI+AO+DO的数量来进行一个粗略估算,其中DO个数(单命令输出、双命令输出、三命令输出的设备可以算作一个PO),AI+AO组成PID的也可以算成一个PO。数量确定后,定购相应的AS RT PO和OS RT PO。
AS过程对象(授权信息:”AS RT PO”)
满足以下条件的每一个对象占用一个AS RT PO 的授权:
- 可以操作/监视的程序块,支持消息,并且不是驱动块
- SFC图表
- SFC类型的实例
注意:在PCS7 V8.0及以上版本中,部分功能块会占用多个AS RT PO 授权,例如SIMATIC PCS7 Condition Monitoring Library V8.0 SP1的块。
如何查看:
PCS7 V7.0对话框”Configured Process Objects”(选中项目,Option→Charts→Configured Process Objects…或右键)
PCS7 V7.1对话框”PCS7 License information”(选中项目,菜单栏Option→PCS7 License information或右键)
OS 过程对象(授权:”OS RT PO”)
算法1:过程对象和与过程连接有关的手动创建变量会被算入:
- 可以操作并监视的程序块,支持消息,并且不是驱动块
- SFC图表
- SFC类型实例
- 在OS上创建的25个过程变量,但不是通过AS-OS编译上去的
- PCS7 V7.1变量计算采用的是向下取整(例如:tags<25则为0 PO,50>tag>=25为1 PO)
- PC7 V8.0及后续版本采用的是向上取整(例如:0<tag<=25为1 PO,25<=tag<=50为2 PO)
- 原始数据”#RawEvent”和”#RawArchive”这些并非由AS-OS编译生成的中间变量按照变量的算法进行计算。
注意:在PCS7 V8.0及以上版本中,部分功能块会占用多个OS RT PO 授权,例如SIMATIC PCS 7 Condition Monitoring Library V8.0+SP1中的块。所占个数和AS RT PO数量相同。
算法2:由AS-OS编译生成的OS变量会被计算,X个变量=1个PO,X在不同版本中代表的数量不同。
- PCS7 V7.0: X=50
- PCS7 V7.1: X=60
- PCS7 V8.0开始 X=90
注意:算法1考虑的是过程对象数量,算法2考虑的是变量个数,按照所有的PO个数乘以50或60或90。算法2所考虑的过程对象个数不在Wincc中显示。
如何查看:
PCS7 V7.1之前版本在Wincc的安装目录下的diagnose文件夹中日志文件”License_info.log”中可以读到所使用变量个数。
PCS7 V8.0版本开始过程对象(PO)信息包含在位于Wincc的安装目录下的diagnose文件中的”LicenseLog.xml”中,
计算示例
以PCS7 V8.1为例展示如何计算过程对象。在计算过程中请根据实际的PCS7版本选择对应的系数(50或60或90)。
示例1:
AS Pos数量计算:
9 x Motl+2 x SFC = 11个AS PO
OS Pos数量计算
算法1:
9 x MotL + 2 x SFC + 1 PO(原始数据)=12个OS PO
算法2:
OS变量个数:
582(MotL)+132(Intlk04)+42(SFC)=759 OS变量
OS PO个数:
759/90=8.43…=9 Pos
两种算法取其中个数多的,所以实际PO为12个PO
示例2
AS Pos数量计算
AS中没有组态过程对象(无带监控和消息的块,无SFC或SFC实例),因此AS Pos为0
OS Pos数量计算:
算法1:
35个手动建立的变量=2 PO(向上取整,>25)
算法2:
OS变量:
198(Intlk04)+35(手动创建变量)=233 OS变量
OS PO个数:
233/90=2.58…=3 Po(向上取整)
两种算法取最大的,因此实际按3个PO来算。
需要注意的是,算法2的PO数量只在SIMATIC MANAGER的Information对话框中可见。这种方式下,即使Wincc Explorer中显示并没有占用所有的PO数,但是所组态的过程对象数量也有可能超限。
有公众号之类的吗,之前这个网站打不开了
[…] 关于使用Change…
[…] 关于使用Functi…
谢谢提醒,已删 :)
还有你上边文章的图片里有一个账户名没有打…