全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 工业控制 >

西门子1200/1500 PLC编程案例

时间:2023-03-16 17:20

人气:

作者:admin

标签: plc  存储器  编程  西门子   

导读:西门子1200/1500 PLC编程案例-FB块是具有存储器的代码块,可将值存储于背景DB块中,即使在执行完后,这些值仍然有效,所以在调用FB块时需要为其分配相应的背景DB块,在分配背景DB块时...

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

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

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

3、多重背景的优点:

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

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

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

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

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

poYBAGQS33SABVUXAAGKCpoUTXY751.jpg

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

pYYBAGQS33SABc6pAAE8DK-PbVc625.jpg

poYBAGQS33WAL9YbAACjaWWkUbs449.jpg

pYYBAGQS33aAGwyPAACyHIv7asA229.jpg

poYBAGQS33eATF4JAAC29xfzmW4688.jpg

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

poYBAGQS33iAEtmYAAIuMcd9UR0598.jpg

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

poYBAGQS33mATygFAAEOHR5yloY993.jpg

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信