西门子plc S7-300/400系列PLC程序块主要包括:组织块(OB)、功能块(FB)、功能块(FC)、数据块(DB)和系统功能块(证监会)。(SFB)等。注意:快捷菜单中的其他两项:数据类型和可变比例尺。对这些类型块的功能的简要描述如下:调用块:OB、FB、FC(OB块以外的块可以调用);调用块:FB、FC、SFB。
1、组织块OB控制
OB由系统自动调用并执行写在一个用户块OB中的程序,OB因此基本功能调用用户程序。的写入块OB用于S7300的程序的最大大小是16KB,S7-400是64KB。除了主程序循环OB1,OB是所有其他事件触发的中断。
2、函数fc
功能FC有两个功能:(1)作为子程序;(2)作为函数,函数通常使用形式参数。函数s7-300中程序的最大大小为16kb,西门子plc s7-400中程序的最大大小为64kb。fc的形式参数通常称为接口区域。参数类型分为输入参数、输出参数、输入/输出参数和临时数据区域。在该函数开始时,字输出参数被清除为0,位输出参数被重置。
3、功能块FB
与FC相比,功能块FB必须为FB的每个调用分配一个实例数据块,以存储接口数据区域(除了临时类型)和操作的中间数据。该程序在FB,西门子plc s7-300中的最大容量为16 KB,S7-400的最大容量为64 KB。FB的接口面积比FC多一个静态数据区。(Stat),用于存储中间变量。当程序调用FB时,形式参数不作为FC分配,而是可以通过实例数据块直接分配。因为FB有一个后台数据块,所以输出参数不输出随机值,并且初始化程序可以写入FB。
4、数据块DB
DB用于用户数据和程序存储中间变量是综合变量。 32 KB,S7-400的最大容量的最大S7-300容量是64KB。共享数据块DB可以被划分为(共享DB),背景数据块(DB实例)和用户定义的数据(UDT)类型的数据块,共享数据块的所有程序中使用全局变量。在允许CPU的情况下,程序可以创建任意数量的DB,各个DB的最大容量是64KB。默认情况下,共享的数据块被压到关闭电源。在属性菜单中,选择“非保留”,你可以改变数据丢失是停电,如果西门子plc CPU没有足够的内部存储器中存储数据,所述数据可以被保存到指定的共享数据块。
存储在一个共享数据块中的数据可以通过任何其它块(全局变量)被调用,这是从实例数据块中的不同。指定的数据块的例子可以只由功能块(FB)来使用。存储在数据块背景数据只能有效地该功能块。与FB和SFB相关联的背景数据块,也就是全局变量。背景数据块仅存储与比较FB或SFB接口数据区(TEMP)相关联的共享数据块。在一个特定的数据块的背景数据块具有多个称为背景数据块,关于多实例DB使用和使用注意事项,请参阅“如何使用多实例数据块,” UDT是基于块的全局变量和数据结构,以提供一个固定的格式,用户友好。
5、将系统功能(sfc)和系统功能块(sfb)
sfc和sfb集成到cpu中,相当于系统为用户程序调用提供的fc或fb,实现了与cpu系统相关的读写cpu时钟等功能。调用sfb需要实例数据块。
总结:以上就是小编为大家介绍的西门子plc S7-300和S7-400程序块的类型及区别,如果大家有任何这方面的需求,欢迎大家咨询容感电气,我们将给您最真诚的服务。