技术论坛

 来自西门子技术支持热线的故事:PCS 7 V7.1 APL库特殊参数的妙用

返回主题列表
作者 主题
西门子PA
官方工程师
西门子官方工程师西门子官方工程师

经验值:314
发帖数:42
精华帖:1
楼主    2011-04-17 17:06:24
主题:来自西门子技术支持热线的故事:PCS 7 V7.1 APL库特殊参数的妙用
PCS 7 V7.1发布已经有一段时间,APL功能库的应用也变得越来越多。伴随着不同的应用需求,APL的功能之灵活、之强大也慢慢得以体现。
这里简单的跟大家分享一则APL特性参数的应用实例,管中窥豹,给大家提供点新思路。

用户的应用是这样的:
使用PCS 7 V7.1 中MotSpdCL功能块,通过变频器控制马达的速度。控制器正常运行过程中通过面板的setpoint即可预先设置马达的运行频率。
但用户碰到了这样的问题:
当控制器重启后,上述中预先设定的频率自动归零。
用户对这个问题很为恼火!
电话那头,用户带着质问的语气开始发问:
“你们的系统怎么搞的,怎么控制器一重启,数据就丢了啊?”
“你们不是一直宣称数据DB块是会在重启时自动保持的嘛?”
“你们系统显然不满足我们的应用需求啊!!”
“赶紧的,赶紧的,给我解决!”

问题出在那里呢?
之前的标准功能库中MOTOR功能块没有这个问题啊??
难道这个新的功能块编的有毛病还是DB块有什么特殊设置不会自动保持??我开始怀疑了。

首先还是先排除DB块不保持的问题吧!
S7 400控制器中所有DB块是默认带保持的,这点一定没错!!
PCS 7中CFC下编写的所有功能块实例,其背景DB块都是自动生成的,肯定也不存在什么特殊设置的问题。
那是这个APL的功能块有问题,抑或是什么特殊的功能??
那还是先看看MotSpdCL功能块的帮助再说吧。

于是我选择这个功能块,按了F1键吊出了功能块的在线帮助。
睁大了眼睛仔细地看并理解每一句话。
当我看到MotSpdCL块的特性参数Feature时,我有了新的发现。
在这里还是介绍一下特性参数的作用吧先。
特性参数是APL功能库中用来控制各功能块的不同特性功能的,用于满足不同用户的不同应用需求。
其中这个功能块的特性参数bit0位是这么解释的:
设置为0:“设定暖启动时,自动将控制模式切换为手动模式,并将设定值置零。”


这不和用户描述的问题完全吻合么?
为了进一步确认我的理解,我做了个实验测试了一下。
当把这个参数设置为0时,结果和用户描述的问题是一样的;
设置为1后,设定值就可以自动保持了。
问题找到,怕用户着急,赶紧给用户回了过去。
用户按照我的指导,在线将该参数设置为1后,再也没有了之前的问题。

这回用户一改刚才挑剔的语气,变得高兴起来。还时不时地夸夸我们的APL功能块强大,特性参数的创意好,如此云云。就在我屁颠的认为问题圆满解决,准备挂断电话时,用户问了我一个问题把我给问住了。
“你们设置这个特性参数将控制模式置为手动,设定值复位为0到底有什么好处,搞那么复杂有必要么?”
“……”,我沉默了!
是啊,有什么用处呢???

通过和有资深工程经验的同事讨论后,明白了!
这个参数是基于控制回路的安全性考虑而设定的。
假设当控制器运行时设备在自动模式下并设定有频率值,此时控制器由于掉电而停机,并在某个时候重新上电后。控制器并不需要用户干预即可自动进入运行状态。如果此时不采取任何措施,不复位设备的控制模式及设定值,则现场的设备很有可能在无人干预的情况下就会自动启动起来。
这样是很危险的!!
我将这点信息告诉了用户,当然又一次得到了用户对咱们APL的表扬和赞许。

至此,从问题的原因,问题的解决,到问题的原理,客户都100%满意。电话可以挂断了,故事也要结尾了。

最后再啰嗦一句,西门子曾经、好像现在还在沿用的一句广告语:
知其道,享其妙!
用在这里,形容我们的APL库,真是恰到好处!
来自西门子技术支持与服务
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。