来自西门子技术支持热线的故事:巧用西门子定时器

已锁定

西门子Auto

官方工程师

  • 帖子

    132
  • 精华

    16
  • 被关注

    227

论坛等级:侠圣

注册时间:2007-08-03

普通 普通 如何晋级?

来自西门子技术支持热线的故事:巧用西门子定时器

15813

112

2010-07-09 09:35:16

star star star
大家好,

我是西门子工业自动化与驱动技术集团的一名热线工程师,负责自动化产品(俗称AS),主要解决和PLC相关的软件、硬件、通讯等问题。

看到HMI工程师在我们自己的网站上和大家分享很多有趣的热线技术问题,我也想尝试一下,说说我们自己的故事,有用的您留下,有趣的您笑一笑,精彩的您鼓鼓掌,说错的您多批评……

今天的故事说的是困扰很多用户很久的问题,用户报怨我们产品不能满足用户的需求(好大的帽子,问题严重了),热线上很多用户都理直气壮的质问过我们。说到这里,您是否同样也感觉到当时的场景了呢,我可是亲身经历过好几次。先是用户不问青红皂白,噼里啪啦一顿报怨,忍并认真听着(说句心里话 - 不爽),然后就是用户诉苦,说功能不能满足需求,之间你来我往,终于将问题说明白了,最后用户放下一句话:你看怎么解决吧?这也太吓人了,要砸场子了(玩笑)。

看到这里您肯定想知道,到底是什么问题啊,这么严重,是不是用户理解错了,我们的用户可不这样认为,都说自己使用西门子PLC很多年了,别和他谈经验,足着呢。那就说说到底发生了什么事情吧。

用户使用CPU315-2DP的CPU实现一个很复杂的工艺控制,时间要求很严格,有很多时间序列,例如A点信号为1后触发定时器1,定时5秒钟,时间到后,输出一电平给B点,触发定时器2,延迟3秒后,采集C传感器的值,触发定时器3,并每隔10秒计算一下(有个公式)等等,类似这样的工艺有很多段,每段都不太一样,使用定时器数量也不一样,用户程序编了,但还没完成,因为定时器不够用了,超过了PLC能提供的定时器数量256个,所以就有了上面的那些报怨。

总结一下,用户报怨西门子PLC能提供的定时器数量太少不够用,不能满足用户的需求(终于听明白了)。

听完用户的问题,用户也平静了许多,我心里也有底了。首先我没有给用户直接的答案,而是先关心一下用户调试程序的困难,我只是说了句:“您调试程序是不是不太方便啊?”我的话音刚落,用户的话匣子又打开了,诉苦啊,调试不方便,定时器走乱了,互相条件依存太多, ……总之没有好用的地方,快被折磨死了。听完用户所言后提醒自己,别再往用户“伤口” 上撒盐了,还是开药方吧,先把病看好了,接下来再聊别的。

不够用可以使用IEC定时器(SFB3-SFB5),只要CPU容量够用,数量没有限制,显然用户不知道此信息,否则他就不会报怨定时器不够用了,如果真的使用了IEC定时器编程,估计用户的程序会有一半是定时器的程序了,所以我先没有告诉他,免得又引出很多话,用户也不容易啊。

那给用户开了什么药方了呢?
方子很简单:定时器一个,加法指令一个(MW0=MW0+1)。
使用方法:因为用户所有定时器使用的时间单位都是秒,于是就将T1设定成1秒的定时器,程序运行后启动定时器,然后在定时时间到后执行MW0=MW0+1,即每定时到1秒钟MW0就加1,这样通过判断MW0的值就会得出相应的计时时间(秒),并能判断出时间过了多少秒,例如MW0=10,就是10秒,当MW0数值达到最大定时时间值后可以清零。这样就很好的满足了用户的需求,解决了问题,同时程序结构比较清晰,不容易乱。

用户听完后立刻就明白了,药到病除,困扰了他很久的问题解决了,他说应该早打电话就好了,就不会抱怨那么多了,是自己没用好,不是满足不了需求,连声感谢我们。最后我还是给用户讲了IEC定时器的用法,交流很愉快,用户得到收获,我也很有成就感。

故事讲完了,我们的用户抱怨一些问题是正常的,我们热线的终极目的是解决用户的问题,但很多时候热线是不能给出直接答案的,但我们可以给一些方法、思路、建议等。同样是编程序,达到的结果一样,但方法和过程可能完全不同,有人编程简单,有人编程复杂,这就是传说中的经验吧,经验很重要。
来自西门子技术支持热线的故事:巧用西门子定时器 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54051条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。