请教一个关于西门子S7-300的数据块问题

[复制链接]
查看3258 | 回复8 | 2009-1-15 15:51:00 | 显示全部楼层 |阅读模式
我以前都用S7-200编程,现在在学习S7-300,并在看一本书叫《从入门到精通——西门子S7-300/400 PLC技术与应用》,发觉300比200要复杂的多,像硬件组态什么的都是200里没有的。最让我头疼的就是数据块了,有FB,有FC,请问各位前辈,这些数据块是派什么用场的?一定要编么?为什么不把程序全部编到OB里去呢?请高手给我讲讲这些数据块的作用吧,以及它们与PROFIBUS通讯的关系,谢谢!看书实在太吃力[em11]
siyuan322-2 | 2009-1-15 19:59:00 | 显示全部楼层

FC和FB都相当于子程序

不同之处在于FB有自己的背景数据DB区,而fc没有,fc要想调用数据则只能调用共享的DB区

aiyuan3222 | 2009-1-15 20:01:00 | 显示全部楼层

他们跟通讯好像没关系

都是子程序

chenglinfu | 2009-1-16 11:05:00 | 显示全部楼层

FC和FB都是数据块,一个叫功能,一个叫功能块,功能怪有相应的背景数据,而功能没有;实际上它们用来编写子程序,当然你可以将所有程序编写在OB里面,但当系统较大时,编写就麻烦,同时系统运行的时间可能会较长,调试程序不方便。

供参考

sissiwang | 2009-1-16 14:10:00 | 显示全部楼层
谢谢各位大虾的指点,那在程序简单的情况下,我可以忽略它们,只用OB1哈。[em02]
shen101010 | 2009-1-16 23:56:00 | 显示全部楼层

如果你的程序不是很长的话,可以全都写在OB1里。但是我想你的程序应该有很多的功能吧,不然你也不会用S7-300啦,FB和FC都相当于子程序,FB必须要设定它的背景数据块,而FC不用就是啦!

lyoung | 2009-2-1 23:55:00 | 显示全部楼层
结构化编程!程序很多时可以用到,方便得很多。可以防止变量的重复使用。
sunma2005 | 2009-2-6 21:18:00 | 显示全部楼层
路过
sunma2005 | 2009-2-6 21:19:00 | 显示全部楼层
顶一个
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则