西门子plc编程软件博途1200怎么下(西门子12001500PLC博途编程)

前景介绍:什么叫“多重实例”

1、FB块是具有存储器的代码块,可将值存储于背景DB块中,即使在执行完后,这些值仍然有效,所以在调用FB块时需要为其分配相应的背景DB块,在分配背景DB块时,可分配“单个实例”、“多重实例”和“参数实例”。

2、当一个项目中需大量调用FB块时,若每个FB块都为其分配“单个实例”作为其背景数据块,则会生成很多个数据块,这样不但占用的数据块资源比较多,同时在项目中也容易出现大量的背景数据“碎片”,影响程序的执行效率。使用多重背景,可以将几个函数块共用一个背景数据块,这样就可以减少数据块的个数,提高程序的执行效率。

3、多重背景的优点:

①、多个实例只需要一个DB;

②、在为各个实例创建“私有”数据区时,无需任何额外的管理工作;

③、多重背景模型使得“面向对象的编程风格”成为可能,通过“集合”的方式实现可重用性。

实例编程1:通过多重背景编程,实现3台电机各自独立的启停控制。

①、新建项目,并建立功能块FB10: SignalMotor_Control

西门子plc编程软件博途1200怎么下(西门子12001500PLC博途编程)(1)

②、建立功能块FB11: AllMotor_Control,在展开静态变量“Static”,并创建3个静态变量,静态变量Motor1-Motor3的数据类型选择FB10:SignalMotor_Control

西门子plc编程软件博途1200怎么下(西门子12001500PLC博途编程)(2)

西门子plc编程软件博途1200怎么下(西门子12001500PLC博途编程)(3)

西门子plc编程软件博途1200怎么下(西门子12001500PLC博途编程)(4)

西门子plc编程软件博途1200怎么下(西门子12001500PLC博途编程)(5)

③、双击打开OB1,在OB1中调用FB11,并生成其对应的背景数据块DB11;

西门子plc编程软件博途1200怎么下(西门子12001500PLC博途编程)(6)

④、程序仿真,当Start启动信号为1时,Motor输出信号也为1。

西门子plc编程软件博途1200怎么下(西门子12001500PLC博途编程)(7)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页