技术论坛

 应用探讨——PCS 7 APL高级过程控制库应用

返回主题列表
作者 主题

总坛主
西门子官方工程师西门子官方工程师

经验值:23695
发帖数:3792
精华帖:8
楼主    2013-05-15 14:04:22
主题:应用探讨——PCS 7 APL高级过程控制库应用
虽然用了PCS 7软件,却不知道如何使用PCS 7 提供的库功能?现场应用千变万化,一个新项目就得重新编一套程序,费时又费力。PCS 7有没有针对不同应用的通用功能模板?
虽然以前用过PCS 7标准库功能,但升级到PCS 7 V8之后,以前项目应用的标准库默认不再支持了,功能也不全面,例如,实现电机的本地远程控制,变频马达控制,都得对标准库功能进行“再加工”;标准库虽然提供联锁功能块,用起来却不是很方便,联锁首出,联锁旁路怎么做?上位机画面图标显示也过于单一。有没有替代方案?
别着急,PCS 7 APL库(高级过程控制库)可以满足您大部分的需求。
APL是用于实施自动化和过程控制解决方案的PCS 7 标准库。可以为自动化系统提供基于常规应用,如PID控制、马达泵类控制、数字运算、逻辑联锁、硬件模板通道诊断等功能的功能块,并配置相关面板,对有关操作和监视用户界面的各种面板采用了统一的设计。
接下来,我们会举一些实际应用的例子,让大家对APL的功能和使用方法有所了解。

参考文档:
A0475; PCS 7 V7.1 SP1 APL库阀门功能块VlvL使用入门
A0461; PCS 7 V7.1 SP1 中APL库电机功能块MotL使用入门
A0545; PCS 7 V7.1 SP1 中APL库控制功能块PIDConL使用入门
A0627; PCS 7中如何使用APL的DoseL功能块
A0542; PCS 7 V7.1 APL库中的斜坡(Ramp)功能
A0472; APL功能库新特性简介
50249288;PCS 7 APL 操作员指南
68154793; SIMATIC 过程控制系统 PCS 7 Advanced Process Library (V8.0 SP1)

活动奖励:
此次集中交流将持续至6月15日,其中所有精华帖作者将获得加倍精华奖励积分;最终所有有效留帖的网友将获得加倍发帖积分。更多积分带给您更多奖品兑换的自由。
对于有突出发言贡献的网友可获得金币奖励,可以在当前的兑换奖品中兑换奖品。
交流结束后也将专门整理重要内容,供广大网友分享参考。
预祝大家交流愉快,收获丰富!
凌波微步
奇侠

经验值:8896
发帖数:2782
精华帖:72
41楼    2013-05-24 21:46:54
精华帖  主题:回复:应用探讨——PCS 7 APL高级过程控制库应用
PROTECT保护连锁:
电机的连锁还是要根据实际工艺要求来决定的,这个不是一成不变的!
1.例如我们通常都是先开阀门,再启动泵或电机;先停泵或电机,然后在关阀门。但有的时候也会有所不同。例如我在食品行业中的一个项目中就遇到了先关阀门,再停泵。原因是因为管道是垂直安装,阀门位于管道的上方,泵位于管道下端的水平管道上。如果先停泵,那么对于垂直管道来说就会因为自重的原因流回水平管道,而这是工艺所不允许的。因此必须保证阀门关闭后,在停止动力。
2.例如电厂的常用的6大风机及相关的其他风机的连锁就是必要的,必须的,不可旁路,必须强制的连锁。这种连锁的级别仅次于急停。也是因其工艺过程的连锁,连续性决定的。一单引风机停下来,那么必然要保证炉膛负压的正常,否则会产生爆炸。那么就必须保证炉膛里也要停止燃烧,停下送风机,停下一次风机,停下二次风供给,停下给煤机,自然也要停下磨煤机等等。
3.举了两个比较典型的例子后,我们要注意的就是对于连锁的谨慎性。
4.为了保证连锁信号的准确性,正确性,我们需要对相关的采集信号进行处理。例如重要节点的检测信号一定要做到多点冗余,数字量模拟量共同检测,采用表决的方式(例如3取2,6取4等)机制,来实现连锁信号的准确性。
5.对于连锁信号,我们也可以采用延时脉冲的方式进行信号过滤。这是由于信号有的时候因干扰产生了瞬间的变化,如果不经过延时处理,必然会导致误动作。因此将信号延时(假设2S)后,依然存在,那说明了信号的真实性存在,必然就要产生相应的连锁动作。
以上5点我说的都是保护性连锁!也即APL库中的PROTECT连锁。对于这类连锁,我建议使用强制启停。因其连锁的重要性不应受到操作模式的影响。
不以物喜,不以己悲; 达则兼济天下,穷则独善其身。
凌波微步
奇侠

经验值:8896
发帖数:2782
精华帖:72
42楼    2013-05-24 21:55:57
精华帖  主题:回复:应用探讨——PCS 7 APL高级过程控制库应用
Permission连锁:
1.对于设备来说,不论是电机还是阀门都会有本身的一个安全位置。而这个安全位置也是因工艺需要而定的。电机类设备的安全位置大多数都是停止位为安全位;而阀门就会有关阀是安全位置,也有开阀是安全位置的。
2.相对设备的安全位置的相*作是要有条件的启停的。例如放空阀,泄露阀,旁路阀等,例如电机的二次回路中的安全开关信号,温度保护等都是作为设备允许启动或停止的必要条件。例如常用的1用1备电机连锁。
3.因此对于"允许"或“准备好”信号也要实时监控并保护的。这就是我们在实际生产过程中应用。
4.Permission连锁的目的是保证设备安全进入运行状态。
5.这类连锁是有条件的连锁,即可以在不同模式下具有不同的连锁条件。
不以物喜,不以己悲; 达则兼济天下,穷则独善其身。
凌波微步
奇侠

经验值:8896
发帖数:2782
精华帖:72
43楼    2013-05-24 22:05:33
精华帖  主题:回复:应用探讨——PCS 7 APL高级过程控制库应用
interlock连锁:
1.与protect 与permission两类保护性的连锁相比,我会把INTERLOCK连锁看做为实际上的顺序动作。如顺控中的所有设备之间的相互使能。
2.如食品行业中储油罐之间的倒灌顺控,就是非常典型的顺控连锁。A罐出口阀开,B罐入口阀门开,B罐入口泵启动将A罐中的油倒入B罐。这种连锁没有必须性,没有允许性。如果条件不满足,可以不进行任何处理,一直等待,待条件满足后进行下一步的动作。
3.这类连锁往往可以在自动或手动情况下进行切换,可以加入认为干预。即使连锁动作发生也不代表其具有危险性,是工艺生产过程中所要遵循的。
不以物喜,不以己悲; 达则兼济天下,穷则独善其身。
David1119
游士

经验值:298
发帖数:12
精华帖:1
62楼    2013-05-30 21:22:11
精华帖  主题:回复:应用探讨——PCS 7 APL高级过程控制库应用
一、MonAnL和MonAnS
模拟量监视块,L比S主要多梯度监视报警功能,尽量使用S块。
1、以L块为例,配合通道块Pcs7AnIn实现模拟量监视,Pcs7AnIn中设置量程上下限、单位、Feature.bit28、29和bi30实现坏值处理(显示坏值,使用替代值,保持上一个正常值,多使用bit30防止信号出问题联锁动作),默认4-20ma电流小于3.3或者大于21.5输出bad,可更改。
2、MonAnL功能块最好项目之初将模板设置好,上下限使能和上下限值管脚显示(反选invisible),以利于后期限值更改调整。容差报警和梯度报警一般较少使用,根据实际要求来,可以取消。UserAna1和UserAna2可以显示两个辅助值,默认会在监视块Faceplate显示辅助1和辅助值2,想更改这两个名称,可以在cfc内将对应管脚里的Identifier更改为需要的中文名称。
默认的模拟量监控功能块blockicon较大,显示的信息较多,使用过程中简化显示,修改blockicon视图
发不了图,描述一下,就是一个
-99999.99###
的图标,显示测量值和单位,其他信息如报警、断线、仿真状态都不显示,将元素大小设置为0即可,blockicon上面有tag,实际运行的时候不显示,需要将tagvisible设置为no。
原图标信息较多,修改为精简版,只显示数值和单位,背景透明。
a.保留BlockIconHighLight属性,方便通过变量查找测点时指示测点位置。具体方法:将PolyLineIcon.Display添加进属性中,设置为不显示(否则原图标总会有灰色的方框显示),打开faceplate时通过脚本设置为显示
,即在highlightblockicon脚本中添加PolyLineIcon.Display属性置一的脚本(原脚本是通过属*换实现高亮显示的)。
b.增加高低限报警和断线报警指示,用红色背景显示故障,方法类似,添加Background.DynamicFilling,Background设置为红色,通过判断.EventState的值,显示Background,EventState对应位为31、30、29、28、24。上不了图了,在帮助文件中有EventState对应位的相关含义。

这样就完成改造,图标已经很小了,虽然长度还很长,因为是-99999.99,为了适应不同量程的变量显示,不怕麻烦的可以多做几套不同位数的图标,另外位数和格式可以在analogvaluefomat1里更改,APL库设计指南有介绍。
凌波微步
奇侠

经验值:8896
发帖数:2782
精华帖:72
73楼    2013-05-31 22:01:03
精华帖  主题:回复:应用探讨——PCS 7 APL高级过程控制库应用
1.对于PCS7 V7版本以上的不支持OCX控件方式实现FACEPLATE的功能,我个人觉得有点可惜。
2.如果OCX控件方式与UDO方式共存的话,我想是可以实现互补的。
3.例如我做的一个项目改造是从横河改到西门子。由于客户的使用习惯,就需要在同一画面中显示多个FACEPLATE面板。如果OCX控件的方式存在的话,就很容易实现。
4.因此西门子固然要有自己的理念,自己的特点。但如果能够兼容一些其他厂家产品的特点,是不是可以使得客户群更加丰富呢?
5.再例如横河的点表编程方式,是否西门子也可以提供这样一种编程方式呢?
6.其实APL库给了我们不少惊喜,但如果能够使得PCS7更加丰富多彩的话,我想会赢得更多的客户群,也会从其他厂家产品中抢些客户。
7.再者APL库中的功能块的管脚越来越多,而SHEET表仍然是6个/每页,是不是需要改进,与时俱进呢?很多时候我编辑一个模块,经常的跨越2个SHEET。
8.APL库管脚的增多,隐藏和显示管脚的功能是否能够优化一下?我也没有什么好的思路,但觉得管脚的排列有些凌乱。如果在管脚的命名上动些脑筋,我想会使得管脚的筛选,使用更加人性化。
9.对于PCS7中的RUN SEQUENCE功能,仍然没有什么改进。CFC编译后,会自动按照CFC生成运行组。而如果使用IEA功能,以功能分配的PO以CFC为单位,自然会是运行组也以CFC为单位。优化运行组需要手动修改,然而功能不尽如人意。如果在运行组优化方面在人性化一些会更好。

=========暂时想到这些,再想到再补充!
不以物喜,不以己悲; 达则兼济天下,穷则独善其身。
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。