上海卓曙自动化设备有限公司
我司主营西门子PLC模块 , 西门子变频器 , 西门子触摸屏

自贡西门子S7-1500PLC模块代理商专业价优

自贡西门子S7-1500PLC模块代理商专业价优自贡西门子PLC代理,自贡西门子S7-1500代理,西门子PLC代理

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

  有时需要多次调用同一个功能块,每次调用都需要生成一个背景数据块,但是这些背景数据块中的变量又很少,这样在项目中就出现了大量的背景数据块“碎片”。在用户程序中使用多重背景可以减少背景数据块的数量。

 S7-300/400 PLC不同的 CPU类型。可以选择、支持不同的 OB 块,但 OBI 是所有 PLC 用户程序的循环控制块,它是运行PLC用户程序的前提条件,因此,任何PLC程序、任何CPU都不可以缺少OBI。

  OB块的调用条件被称为"触发事件",根据"触发事件"的不同,OB块可以分为若干级别,各个级别有不同的优先级,高优先级的OB可以中断低优先级OB的执行。如果需要,S7系列PLC除OB1外,还可以使用多个OB块。

  2) 程序块(FC)*。程序块(Function,FC)是由用户编写的、不需要专门数据块的常用逻辑块。FC块在程序中一般不可以重复调用,在大多数场合,FC块应直接使用PLC的"**地址"或"符号地址”进行编程,但根据需要可以定义部分程序变量。

  与S7-200 PLC一样,FC块的“临时变量”同样存储在局部变量数据堆栈(L)中,这一区域为全部程序块所公用,只可以用于FC块内部使用的中间运算结果寄存(这些中间运算结果不可以用于FC块外部);程序块执行完成后,局部变量数据堆栈内的数据将被其他块所需要的内容所替代。如果需要保存可以用于其他逻辑块的状态,应使用PLC的内部标志寄存器M或使用"数据块DB"。

  例程“多重背景”(见随书光盘中的同名例程)与例程“发动机控制”的控制要求相同,两个例程中的FB1和FC1亦相同。原来用FB1控制汽油机和柴油机时,分别使用了背景数据块DB1和DB2。使用多重背景时只需要一个背景数据块DB10(见图4-36),但是需要增加一个功能块FB10来调用作为“局部背景”的FB1,FB1的数据存储在FB10的背景数据块DB10中。不需要给FB1分配背景数据块,即原来的DB1和DB2被DB10代替,但是需要在FB10的变量声明表中声明数据类型为FB1的两个静态变量(STAT)。

  1. 多重背景功能块

  生成多重背景功能块时,应采用默认的设置,激活功能块属性对话框中的复选框“多情景标题”(即多重背景功能)。

  生成FB10时,首先应生成FB1。为调用FB1,在FB10的变量声明表中(见图4-37),声明两个静态变量(STAT)“Petrol_Engine”(汽油发动机)和“Diesel_Engine”(柴油发动机),其数据类型为FB1(符号名为“发动机控制”)。变量声明表的文件夹“Petrol_Engine”和“Diesel_Engine”中的6个变量来自FB1的变量声明表,不是用户在FB10中输入的。

生成静态变量“Petrol_Engine”和“Diesel_Engine”后,它们将出现在程序编辑器左边目录窗口的“多重实例”文件夹中(见图4-37)。将它们“拖放”到FB10的程序区(见图4-38),然后指定它们的输入参数和输出参数。

  2.在OB1中调用多重背景功能块

  项目“发动机控制”中OB1对FB1的两次调用,被图4-39中OB1对FB10的调用代替。FB10的输出参数“PE_DE_OverSpeed”送给符号名为“两台发动机超速”的共享数据Q5.7。调用FC1的汽油机的风扇控制程序与图4-19中的相同。

  FB10的背景数据块 DB10 见图4-40,多重背景的名称“Petrol_Engine”和“Diesel_En-图4-39 OB1中调用多重背景功能块FB10

  gine”加在FB1的局部变量之前,例如“Petrol_

  Engine.Enging_On”。可以修改柴油机的预置转速“Diesel_Engine.Preset_Speed”的实际值,修改后需要下载到PLC。

 使用多重背景时应注意以下问题

TOP连接:采用一个带螺钉或夹紧连接的1至3线系统进行预接线。或者直接在信号模块上进行接线。

确定的安装深度:所有的端子和连接器都在模块上的凹槽内,并有端盖保护,因此所有的模块都有相同的安装深度。

没有槽位的限制:信号模块和通讯处理模块可以不受限制地插到任何一个槽上,系统自行组态。

灵活布置:机架(CR/ER)可以根据**布局需要,水平或垂直安装。

独立安装:每个机架可以距离其他机架很远进行安装,两个机架间(主机架与扩展机架,扩展机架与扩展机架)的距离*长为10 米。

如果用户的自控系统任务需要多于8个信号模块或通讯处理器模块时,则可以扩展 s7-300机架(CPU314以上)


三、S7-300 PLC性能

SIMATIC S7-300 的大量功能支持和帮助用户进行编程启动和维护

高速的指令处理:0.6~0.1μS的指令处理时间在中等到较低的性能要求范围内开辟了全新的应用领域。

  1)首先应生成需要多次调用的功能块(例如上例中的FB1)。

  2)管理多重背景的功能块(例如上例中的FB10)必须设置为有多重背景功能。3)在管理多重背景的功能块的变量声明表中,为被调用的功能块的每一次调用定义一个静态(STAT)变量作为多重背景,以被调用的功能块的名称(例如FB1)作为该静态变量的数据类型。

展开全文
优质商家推荐 拨打电话