TIA Portal(博图)模块化编程

TIA Portal(博图)模块化编程,第1张

一、模块化编程

模块化编程是把程序分成若干个程序块,每个程序块含有一些设备和任务的逻辑指令。

二、执行

在组织块(OB1)中的指令决定控制程序的模块的执行。模块化编程功能(FC)或功能块(FB)。它们控制着不同的过程任务,例如: *** 作模式,诊断或实际控制程序。这些块相当于主循环程序的子程序。

三、优点和缺点

在模块化编程中,在主循环程序和被调用的块之间仍没有数据的交换。但是,每个功能区被分成不同的块。这样就易于几个人同时编程,而相互之间没有冲突。另外,把程序分成若干小块,将易于对程序调试和查找故障。OB1中的程序包含有调用不同块的指令。由于每次循环中不是所有的块都执行,只有需要时才调用有关的程序块,这样,CPU 将更有效地得到利用。一些用户对模块化编程不熟悉,开始时此方法看起来没有什么优点,但是,一旦理解了这个技术,编程人员将可以编写更有效和更易于 开发的程序。

一、程序块分类

1.用户块:用户块包括程序代码和用户数据。在结构化程序中,一些块循环调用处理,一些块需要时才调用。

2.系统块:系统块是在CPU *** 作系统中预先定义好的功能和功能块。这些块不占用用户程序空间。用户程序调用系统块,在整个系统中这些块具有相同的接口、相同的标示和相同的号。用户程序可以容易地转换到不同的CPU或PLC。

二、用户块分类

1.组织块(OB):OB块构成了S7 CPU 和用户程序的接口。可以把全部程序存在OB1中,让它连续不断地循环处理。也可以把程序放在不同的块中,用OB1在需要的时候调用这些程序块。除OB1外。 *** 作系统根据不同的事件可以调用其他的OB块,例如:

- 时间-日期中断 - 周期时间中断

- 诊断中断 - 硬件中断

- 故障处理中断 - 硬件启动

2.功能块(FB) :功能块是在逻辑 *** 作块内的功能或功能组,在 *** 作块内分配有存储器,并存储有变量。FB 需要这个背景数据块形式的辅助存储器。通过背景数据块传递参数,而且,一些局部参数也保存在此区。其他的临时变量存在局部堆栈中。保存在背景数据块内的数据,当功能块关闭时数据仍保持。而保存在局部堆栈中的数据不能保存。

3.功能(FC) :功能是类似于功能块的逻辑 *** 作块,但是,其中不分配存储区。FC 不需要背景数据块。临时变量保存在局部堆栈中,直到功能结束。当FC执行结束时,使用的变量要丢失。

4.数据块 (DB): 数据块是一个永久分配的区域,其中保存其他功能的数据或信息。数据块是可读/写区,并做为用户程序的一部分转入CPU。

三、系统块分类

1.系统功能块(SFC):系统功能是集成在S7 CPU中的已经编程并调试过的功能。这些块支持的一些任务是设置模块参数、数据通讯和拷贝功能等。用户程序可以不用装载直接调用SFC。SFC不需要分配数据块。

2.系统功能块(SFB): 系统功能块是S7 CPU的集成功能。 由于SFB是 *** 作系统的一部分,用户程序可以不用装载直接调用SFB。SFB需要分配背景数据块DB,数据块必须作为用户程序的一部分下装到CPU。

3.系统数据块(SDB):统数据块是由不同STEP 7工具产生的程序存储区,其中存有 *** 作控制器的必要数据。SDB中存有一些信息,例如:组态数据、通讯连接和参数。

1、打开TIAPortalv15.1,项目视图。

2、在顶部菜单栏找。

3、选择子菜单。

4、根据步骤进行添加文件,选择支持包,安装,关闭。

TIA博途是全集成自动化软件TIAportal的简称,是西门子工业自动化集团发布的一款全新的全集成自动化软件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11883603.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存