• 正文
    • 一、西门子PLC背景数据块的运行原理
    • 二、西门子PLC如何使用多重背景数据块
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

西门子PLC背景数据块的运行原理 西门子PLC如何使用多重背景数据块

01/31 09:39 作者:eefocus_3706328
386
阅读需 6 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

西门子PLC有多种类型,例如:西门子PLC S7-300系列和西门子PLC S7-400系列等,他们广泛的应用在各种工业自动化领域。接下来小编给大家介绍一下“西门子PLC背景数据块的运行原理以及西门子PLC如何使用多重背景数据块”。

 

一、西门子PLC背景数据块的运行原理

西门子PLC是一种*应用于企业的计算机,全名为可编程控制器。在西门子PLC投入运行时,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。在整个运行期间,西门子PLC的CPU以一定的扫描速度重复执行上述三个阶段。
处理器是西门子PLC正常工作的神经**,当PLC投入运行时,*它以扫描的方式接收现场各输入装置的状态和数据,并分别存入I/O映象区,然后从用户程序存储器中逐条读取用户程序,经过命令解释后按指令的规定执行逻辑或算数运算的结果送入I/O映象区或数据寄存器内。等所有的用户程序执行完毕之后,后将I/O映象区的各输出状态或输出寄存器内的数据传送到相应的输出装置,如此循环运行,直到停止运行。 其次是存储器。存储器是存放系统软件的称之为系统程序存储器;存放应用程序的存储器则被我们成为是用户成粗存储器。
其三是电源。当PLC投入运行后,其工作过程一般分为三个阶段,即输入采样、用户程序执行和输出刷新三个阶段。完成上述三个阶段称作一个扫描周期。
综上所述,用户在了解西门子PLC的原理的基础上,进行控制系统及程序的设计,使得控制系统能够合理的运行,并保持系统的稳定性。如果用户需要多的了解西门子PLC及其软件的相关用法,请联系我们,我们会好的提供相关技术支持。

西门子PLC背景数据块的运行原理

二、西门子PLC如何使用多重背景数据块

有时需要多次调用同一个功能块,每次调用都需要生成一个背景数据块,但是这些背景数据块中的变量又很少,这样在项目中就出现了大量的背景数据块“碎片”。在用户程序中使用多重背景可以减少背景数据块的数量。
例程“多重背景”(见随书光盘中的同名例程)与例程“发动机控制”的控制要求相同,两个例程中的FB1和FC1亦相同。原来用FB1控制汽油机和柴油机时,分别使用了背景数据块DB1和DB2。使用多重背景时只需要一个背景数据块DB10,但是需要增加一个功能块FB10来调用作为“局部背景”的FB1,FB1的数据存储在FB10的背景数据块DB10中。不需要给FB1分配背景数据块,即原来的DB1和DB2被DB10代替,但是需要在FB10的变量声明表中声明数据类型为FB1的两个静态变量(STAT)。

1、多重背景功能块
生成多重背景功能块时,应采用默认的设置,激活功能块属性对话框中的复选框“多情景标题”(即多重背景功能)。
生成FB10时,首先应生成FB1。为调用FB1,在FB10的变量声明表中,声明两个静态变量(STAT)“Petrol_Engine”(汽油发动机)和“Diesel_Engine”(柴油发动机),其数据类型为FB1(符号名为“发动机控制”)。变量声明表的文件夹“Petrol_Engine”和“Diesel_Engine”中的6个变量来自FB1的变量声明表,不是用户在FB10中输入的。
生成静态变量“Petrol_Engine”和“Diesel_Engine”后,它们将出现在程序编辑器左边目录窗口的“多重实例”文件夹中。将它们“拖放”到FB10的程序区,然后指定它们的输入参数和输出参数。

2、在OB1中调用多重背景功能块
项目“发动机控制”中OB1对FB1的两次调用,被OB1对FB10的调用代替。FB10的输出参数“PE_DE_OverSpeed”送给符号名为“两台发动机超速”的共享数据Q5.7。调用FC1的汽油机的风扇控制程序与之相同。FB10的背景数据块DB10,多重背景的名称“Petrol_Engine”和“Diesel_En-图4-39 OB1中调用多重背景功能块FB10 gine”加在FB1的局部变量之前,例如“Petrol_Engine.Enging_On”。可以修改柴油机的预置转速“Diesel_Engine.Preset_Speed”的实际值,修改后需要下载到PLC。

西门子PLC如何使用多重背景数据块

相关推荐

电子产业图谱