step7中系统功能块的调用
刘玉蓉
发布于2014-10-31 17:39
8
0
标签:
在做一个现场温度压力及位移检测的系统的时候,用step7软件编程。其中在blocks中除了要用到组织块(包括中断处理块),数据块,功能块,功能外,还需要用到系统功能块和系统功能,请问调用它们(系统功能块和系统功能)啊??
佳答案
系统功能块SFB和系统功能SFC都是为用户提供的已经编好程序的块,可以在用户程序中直接调用这些块,但不能在STEP7中查看和修改它们,它们是PLC操作系统的一部分,这些块不占用存储空间。
系统功能块SFB有存储功能,其变量保存在背景数据块中;
系统功能SFC没有存储功能。STEP7提供以下的系统功能:复制及块功能、检查程序、处理时钟和运行时间计数器、数据传输、在多CPU模式下的CPU之间传送事件、处理时间日前中断和延时中断、处理同步错误中断错误和异步错误、有关静态和动态系统数据的信息、过程映像刷新和位域处理、模块寻址、分布式I/O、全局数据通信、非组态连接的通信、生产与块相关的信息等。
比如如果在采用S7-400PLC系统来实现电炉的PID温度控制中,需要在周期性中断块OB35中调用系统功能块SFB41(CONT_C)以每隔循环中断时间作一次PID运算。可以按照下列方法直接调用SFB41,步骤如下:在SIMATIC管理器中,依次展开你的项目到块,右击块符号选择插入功能块OB35;然后双击OB35,打开LAD/FBD/STL编辑器,依次选择左边New Network(新网络)/Libraries(库)/stdlibs/builtin,可以展开所以系统功能块,双击SFB41,就可以直接在OB35中插入SFB41。所有的系统功能块SFB和系统功能SFC都在New Network(新网络)/Libraries(库)下面,你可以选中某个块,按F1键(帮助),可以了解该块的具体作用。