登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:关于西门子300PLC的功能FC
点击:549 回复:4
楼主
编辑
引用
管理
823736107
在学习300的PLC,想法是想把程序分成一段段的功能FC,特别是关于重复的内容,但是编写完后,发现无法运行,原因是FC在调用完成后,其中的一些状态在下一次调用还起作用,比如FC的输出位,在下一次调用时,还保持着,一使能直接输出,有什么办法啊
14-11-17 15:32
1楼
编辑
引用
管理
东昌机电
引用
823736107
在 2014/11/17 15:32:06 发言
【内容省略】
相同的程序使用FB就可以了。
Regards
14-11-17 15:44
2楼
编辑
引用
管理
823736107
FB每次调用都互相不影响吗?希望有高手或者学习PLC的朋友加我QQ823736107,谢谢
14-11-17 15:56
3楼
编辑
引用
管理
hongzhan2013
程序分成一段段的功能FC?需要注意的是FC块的变量都是临时变量,没有专门的数据块,系统执行FC块的时候临时分配一个数据单元,FC块执行完后数据单元被收回,临时变量数据不会被保存记忆,只返回输出值;每个FB块可以对应一个背景数据块,数据可以保存记忆。
14-11-17 16:57
4楼
编辑
引用
管理
823736107
谢谢老师们的回复,我的想法是:把程序分割成一段段的小程序,进行模块化以拼装完成整个任务,但是在学习中发现,例如FC功能在对若干个输入的端进行运算后,在输出端输出一个ON的状态,然后离开本次调用FC,等程序在下一次调用本次FC时,输出端在输入端即使不满足的情况下,仍然有输出,只是上次调用的状态影响。问题来了:有什么办法在调用前,把FC中所有的状态都清除一下,
另按照东昌师傅的用FB,但发现,例如:同一个FB配二个DB,想每次FB和其相应配对的DB控制一个输出端,二次运用却只能控制一个输出端,另一个根本无反映,。。。。。。。
按照上述逻辑,如果有2台以上的变频器用PID来控制,怎么实现。。。。。用FB41只能控制一个输出端
14-11-17 17:42
工控新闻
深圳致力打造智能工厂新高地
施耐德电气加入世界经济论坛灯塔运营系统顾问委员会,共推开源制造蓝图
【让AI读懂工厂】基于XWorld工业世界模型的参数智能预警
翼菲科技启航招股:拆解“轻工业全品类机器人第一股”的价值重塑逻辑
我国加快推进新型基础设施建设
MPS发布业界首款24V输入20A/25A/30A大电流同步降压DC/DC系列产品
人形机器人量产元年开启 产业链进入规模化商业化新阶段
火热报名中 | 走进字节 · 智能AI产业落地主题分享会即将启幕,抢先锁定席位!
更多新闻资讯