OB、FC、FB、SFC、SFB 的区别 S7-300/400PLC程序采用结构化程序,把程序分成多个模块 ,各模块完成相应的功能
结合起来就能实现一个复杂的控制系统
就像高级语言一样 ,用子程序实现特定的功能,再通过主程序调用各子程序,从而能实现复杂的程序
在 S7-300/400PLC中写在 OB1模块里和程序就是主程序 ,子程序写在功能 (FC),功能块(FB)
FC运行是产生临时变量执行结束后数据就丢失--------------不具有储存功能 FB运行时需要调用各种参数,于是就产生了背景数据块 DB
例如用 FB41来作 PID控制,则它的 PID控制参数就要存在 DB里面
FB具有储存功能 系统功能块(SFB)和系统功能(SFC)也是相当于子程序,只不过 SFB和 SFC是集成在 S7 CPU中的功能块,用户能直接调用不需自已写程序
SFC与 FC 不具有储存功能,FB和 SFB具有储存功能
OB模块相当于子程序,负责调用其他模块
如果程序简单只需要 OB就可以实现
FB和功能 FC的区别 用西门子 PLC编程时,可以用到功能块 FB和功能 FC(FB、FC都是组织块)资料上说 FB与 FC都可以作为用户编写的子程序,但是我不明白这两个组织块之间到底有什么区别阿
在应用上到底有什么不同之处吗
FB--功能块,带背景数据块 FC--功能,相当于函数 他们之间的主要区别是:FC使用的是共享数据块,FB使用的是背景数据块 举个例子,如果您要对 3个参数相同的电机进行控制,那么只需要使用 FB编程外加 3个背景数据块就可以了,但是,如果您使用 FC,那么您需要不断的修改共享数据块,否则会导致数据丢失
FB确保了 3个电机的参数互不干扰
FB,FC本质都是一样的,都相当于子程序,可以被其他程序调用(也可以调用其他子程序)
他们的最大区别是,FB与 DB配合