您现在所在的是:

西门子SIEMENS

回帖:4个,阅读:10614 [上一页] [1] [下一页]
4207
雨的印痕
文章数:212
年度积分:56
历史总积分:4207
注册时间:2007/4/7
发站内信
发表于:2016/8/20 20:40:15
#0楼
手上正在实施一个项目,要控制400多个电机的启动停止。
每个电机的控制程序大都类似,如果一个一个去写的话太费时间和精力了。
想写在块里面,要用的时候去调用就行。
查了手册和指南,以及西门子论坛。不知道在FC,FB里哪个更合适。
自己动手做了个程序实验:
1、放FC里不会产生DB块,程序容量小。
2、如果放在FB里每次调用就会有一个DB块,程序容量变大了。不知道能不能共用一个DB?

以下是我写实验程序,烦请大家指点下。

FC  用TON指令


附件 FC1.jpg

附件 FC2.jpg


FB  用TON指令

附件 FB2-1.jpg

附件 FB2-2.jpg


FB   用S_ODT指令

附件 FB3-1.jpg

附件 FB3-3.jpg

附件 FB3-2.jpg
[此贴子已经被作者于2016/8/20 20:51:30编辑过]
4207
雨的印痕
文章数:212
年度积分:56
历史总积分:4207
注册时间:2007/4/7
发站内信
发表于:2016/8/20 20:40:44
#1楼
在FC,FB里的数据类型与符号不知道是否正确。
特别是在FB里我添加TON指令时,会提示选择DB类型,不知道该怎么选择?
附件 捕获.jpg
[此贴子已经被作者于2016/8/20 20:49:44编辑过]
37602
cvlsam 版主
文章数:12429
年度积分:213
历史总积分:37602
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2016/8/21 7:56:46
#2楼
1、在IEC编程中,FB,FC是不能直接使用外部变量的,都需要铜鼓IN,或者IN_OUT变量引入FB或者FC中的,但是在西门子中,是可以的。
2、在IEC编程中,FC是不能建立静态变量的,但是在西门子中,是可以得。

所以,在西门子编程中,不需要过多的考虑FC与FB的差异,当然,西门子本土工程师是完全符合IEC规范的,你如果希望你编写的程序在支持IEC规范的厂家之间具有通用性,你就要注意上述两点,符合IEC规范来编写程序。

最后,通过定时器产生周期脉冲,利用比较来作为定时器的方法,你可以将你的400个定时器缩减到1个定时器,甚至于如果利用系统的秒脉冲位的话你可以不用定时器,这省下来的系统开销将远远多于你纠结于FB,FC所带来的开销更省力省心。

Good Luck~
4207
雨的印痕
文章数:212
年度积分:56
历史总积分:4207
注册时间:2007/4/7
发站内信
发表于:2016/8/21 23:08:08
#3楼
TO:cvlsam
感谢您的指点,特别是最后的提示,让我受益匪浅。正琢磨该如何实现!
381
心静WWuQdouo
文章数:1
年度积分:50
历史总积分:381
注册时间:2018/9/23
发站内信
发表于:2018/9/23 20:35:49
#4楼
你好,可以加你为好友吗?

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004