PCS 7PO (过程对象)授权统计方式

PCS 7订货时,需要根据项目实际规模,订购相应数量的PO授权。与STEP7+WINCC的点数统计方式不同,PCS 7PO包含AS RT POOS RT PO

AS RT PO:每个AS CPU允许装载的PO数,在ES站(工程师)对CPU执行下载时进行校验,该授权安装于ES;

OS RT PO: 每个OS站(指OS服务器和OS操作员单站,不包括OS客户机)上允许运行的PO,该授权安装于每个OS站。

详细的解释见下。

PO的基本概念:

POProcess Object即过程对象的意思。过程对象通常指的是一个控制对象,如一个阀门、电机、模拟量监视、PID等都属于一个PO

控制对象不同所对应的点数往往不同,因而POI/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的块。

Description: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_General\PCS7_PO\PO_Caculation\image\image001.png

如何查看:

PCS7 V7.0对话框“Configured Process Objects(选中项目,OptionChartsConfigured Process Objects…或右键)

PCS7 V7.1对话框“PCS7 License information(选中项目,菜单栏OptionPCS7 License information或右键)

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

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

§  可以操作并监视的程序块,支持消息,并且不是驱动块

§  SFC图表

§  SFC类型实例

§  OS上创建的25个过程变量,但不是通过AS-OS编译上去的

§  PCS7 V7.1变量计算采用的是向下取整(例如:tags<25则为0 PO50>tag>=251 PO

§  PC7 V8.0及后续版本采用的是向上取整(例如:0<tag<=251 PO25<=tag<=502 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个变量=1POX在不同版本中代表的数量不同。

§  PCS7 V7.0: X=50

§  PCS7 V7.1: X=60

§  PCS7 V8.0开始 X=90

注意:算法1考虑的是过程对象数量,算法2考虑的是变量个数,按照所有的PO个数乘以506090。算法2所考虑的过程对象个数不在Wincc中显示。

如何查看:

PCS7 V7.1之前版本在Wincc的安装目录下的diagnose文件夹中日志文件“License_info.log”中可以读到所使用变量个数。

Description: Description: https://support.industry.siemens.com/cs/images/38855207/pcs7_count_as-os_po_licenses_01_e.png

PCS7 V8.0版本开始过程对象(PO)信息包含在位于Wincc的安装目录下的diagnose文件中的“LicenseLog.xml”中,

Description: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_General\PCS7_PO\PO_Caculation\image\image003.png

计算示例

PCS7 V8.1为例展示如何计算过程对象。在计算过程中请根据实际的PCS7版本选择对应的系数(506090)。

示例1

Description: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_General\PCS7_PO\PO_Caculation\image\image004.png

AS Pos数量计算:

9 x Motl+2 x SFC = 11AS PO

Description: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_General\PCS7_PO\PO_Caculation\image\image005.png

OS Pos数量计算

算法1

9 x MotL + 2 x SFC + 1 PO(原始数据)=12OS PO

算法2

OS变量个数:

582(MotL)+132(Intlk04)+42(SFC)=759 OS变量

OS PO个数:

759/90=8.43…=9 Pos

两种算法取其中个数多的,所以实际PO12PO

Description: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_General\PCS7_PO\PO_Caculation\image\image006.png

示例2

Description: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_General\PCS7_PO\PO_Caculation\image\image007.png

AS Pos数量计算

AS中没有组态过程对象(无带监控和消息的块,无SFCSFC实例),因此AS Pos0

Description: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_General\PCS7_PO\PO_Caculation\image\image008.png

OS Pos数量计算:

算法1

35个手动建立的变量=2 PO(向上取整,>25

算法2

OS变量:

198(Intlk04)+35(手动创建变量)=233 OS变量

OS PO个数:

233/90=2.58…=3 Po(向上取整)

两种算法取最大的,因此实际按3PO来算。

Description: C:\Users\PCS7\Desktop\TO OS\TO OS\PCS7_TOP_V1\PCS7_General\PCS7_PO\PO_Caculation\image\image009.png

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