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 POOS 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数,但是所组态的过程对象数量也有可能超限。

您可能还喜欢...

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据