本文主要是介绍PLC_博图系列☞多重实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
PLC_博图系列☞多重实例
文章目录
- PLC_博图系列☞多重实例
- 背景介绍
- 多重实例
- 创建多重实例
- 多重实例的 ARRAY
- 调用多重实例
关键字:
PLC
、
西门子
、
博图
、
Siemens
、
多重实例
背景介绍
这是一篇关于
PLC
编程的文章,特别是关于西门子的博图软件。我并不是专业的PLC
编程人员,也不懂电路,所以如果你希望从这里学习PLC
编程技术,可能会有些失望。然而,因为工作需要,我开始了解PLC
编程,特别是西门子的博图软件,并记录了这些经验。随着我国工业4.0
的推进,相信会有更多的人从事类似的工作。如果这篇文章能对你有所帮助,欢迎点赞
和关注
我❥(^_-)。
多重实例
PLC 中的多重实例是一种在 FB 块中调用其他 FB 块的方式,它可以使被调用的 FB 块的背景数据块保存在当前 FB 块的静态变量中,而不是在系统块中生成单独的 DB 块。这样可以减少外部 DB 块的数量,方便数据管理和程序维护。
定义
当函数块 (FB) 调用另一个函数块时,可其实例数据存储在调用函数块的背景数据块中。这种块调用又称之为多重实例。
优势
使用多重实例具有以下优势:
-
适用于复杂块的完美结构
-
背景数据块的数量较少
-
轻松编写本地子程序,如本地定时器或边沿评估等。
工作原理
下图显示了一个函数块正在使用另一函数块(“Valve”)。其中,“Valve”作为一个多重实例进行调用;即,该函数块的数据将保存在调用函数的背景数据块中。多重实例数据位于调用块的“Static”区域中。在 S7-1200/S7-1500 系列的 CPU 中,该实例也可位于另一函数块的背景数据块中。
创建多重实例
可通过以下几种方式创建多重实例:
- 在程序中调用函数块时,“调用方式”(Call options) 对话框随即打开。在该对话框中,可输入要将该函数块作为单实例、多重实例或参数实例进行调用。
- 直接在调用块接口中声明多重实例。
- 直接在另一函数块接口中声明多重实例 (S7-1200/S7-1500)。
多重实例的 ARRAY
多重实例也可创建为一个 ARRAY。在程序循环执行的过程中,可使用一个可变下标对各个 ARRAY 元素进行寻址。
直接在函数块接口中声明 ARRAY of multi-instances。
调用多重实例
调用一个多重实例时,系统将指示所分配的实例。下图显示了“Block”块在 LAD 中作为多重实例进行调用。
在以下示例中,该实例位于调用块背景数据块本地:
在以下示例中,该实例位于背景数据块中“MyOtherFB”(S7-1200/S7-1500):
在以下示例中,该实例位于背景数据块“MyOtherFB”中的 ARRAY of multi-instances 内 (S7-1200/S7-1500):
这篇关于PLC_博图系列☞多重实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!