SIEMENS 840D系统PLC使用的STEP7语言有几种块?
SIEMENS 840D系统PLC使用的STEP7语言有几种块?
在STEP7编程软件中,结构化的用户程序是以“块(Block)”的形式实现的。块是一些独立的程序或者数据单元。在STEP7语言中主要有以下几种类型的块:
①组织块(Organization Block,OB);
②功能(Function,FC):
③功能块(Function Block,FB):
④系统功能(System Function,SFC):
⑤系统功能块(System Function Block,SFB):
⑥背景数据块(Instance Data Block,IDB);
⑦共享数据块(Share Data Block,SDB)。
用户程序是以组织块OBl作为程序的主干,通过编写OBl可以调用其他块,构成完整的用户程序。
FC与FB都是由用户自己编制的程序模块,可以被其他程序块(OB、FC、FB)调用。它们之间的根本区别在于,FC不具备自己的存储区,而FB具有自己的存储区-IDB,在调用任何一个FB时,都必须指定一个IDB。
SFC和SFB是预先编制好的可供用户程序调用的FC和FB,是由SIEMENS公司编制的,因此,称为系统功能和系统功能块。
数据块分为IDB和SDB两种类型。IDB是与FB相关联的,因此,在创建IDB时,必须指定它所属的FB,而且该FB必须已经存在。在调用一个FB时,也必须指明一个与之对应的IDB。
IDB与SDB没有本质的区别,它们的数据都可以被任何一个OB、FC或FB读,写,两者之间的主要区别在于使用目的:IDB的用途或者目的是为某一个FB提供数据,因此,其数据格式必须与该FB的变量声明一致:SDB的主要目的是为用户程序提供一个可保存的数据区,它的数据结构不依结构不依赖于特定的程序块。
文章作者:gunzhusigan
本文地址:http://www.gunzhusigan.com/weixiu/668.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!