函数块(FB)及其应用
函数块(FB)的简介
函数块(FB)属于自己编程的块。函数块是一种“带内存”的块。分配数据块作为其内存(背景数据块)。传送到FB的参数和静态变量保存在实例DB中。临时变量则保存在本地数据堆栈中。执行完FB时,不会丢失DB中保存的数据。但执行完FB时,会丢失保存在本地数据堆栈中的数据。
函数块(FB)的应用
以下用一个例题来说明函数块的应用。
【例】用函数块完成对一台电动机的星三角启动控制。
【解】星三角启动电气原理图如图1所示。注意停止按钮接常闭触点。

图1
星三角启动的项目创建如下。
①新建一个项目,本例为“星三角启动”,如图2所示:

图2
在项目视图的项目树中,选中并单击“新添加的设备”(本例为PLC_1)→“程序块”→“添加新块”,弹出界面“添加新块”。
②在接口“Input”中,新建4个变量,如图3所示:

图3
注意变量的类型。注释内容可以空缺,注释的内容支持汉字字符。在接口“Output”中,新建2个变量,如图3所示。在接口“InOut”中,新建1个变量,如图3所示。
在接口“Static”中,新建2个静态变量,如图3所示,注意变量的类型,同时注意初始值不能为0,否则没有星三角启动效果。
③在FB1的程序编辑区编写程序,如图4所示

图4
④在项目视图的项目树中,双击“Main[OB1]”,打开主程序块“Main[OB1]”,如图 5所示。

图5
将功能“FB1”拖拽到程序段1,在FB1上方输入数据块DB2,将整个项目下载到PLC中,即可实现“电动机星三角启动控制”。
关键字:SIMATIC S7-1500
引用地址:
SIMATIC S7-1500 PLC函数块(FB)及其应用
推荐阅读最新更新时间:2026-03-21 05:50
SIMATIC S7-1500 PLC函数块(FB)及其应用
函数块(FB)及其应用 函数块(FB)的简介 函数块(FB)属于自己编程的块。函数块是一种“带内存”的块。分配数据块作为其内存(背景数据块)。传送到FB的参数和静态变量保存在实例DB中。临时变量则保存在本地数据堆栈中。执行完FB时,不会丢失DB中保存的数据。但执行完FB时,会丢失保存在本地数据堆栈中的数据。 函数块(FB)的应用 以下用一个例题来说明函数块的应用。 【例】用函数块完成对一台电动机的星三角启动控制。 【解】星三角启动电气原理图如图1所示。注意停止按钮接常闭触点。 图1 星三角启动的项目创建如下。 ①新建一个项目,本例为“星三角启动”,如图2所示: 图2 在项目视图的项目树中,选中并单击“新添加的设备”
[嵌入式]
S7-1500 PLC SIMATIC值在范围内指令
TIA博途软件提供了丰富的比较指令,可以满足用户的各种需要。TIA博途软件中的比较指令可以对如整数、双整数、实数等数据类型的数值进行比较。 【关键点】一个整数和一个双整数是不能直接进行比较的,因为它们之间的数据类型不同。一般先将整数转换成双整数,再对两个双整数进行比较。 比较指令有等于(CMP==)、不等于(CMP )、大于(CMP )、小于(CMP )、大于或等于(CMP =)和小于或等于(CMP =)。比较指令对输入操作数1和操作数2进行比较,如果比较结果为真,则逻辑运算结果RLO为“1”,反之则为“0”。 (5) 值在范围内指令(IN_RANGE) “值在范围内”指令将输入VAL的值与输入MIN和MAX的值进行比较,并将
[嵌入式]
SIMATIC S7-1500 PLC多重背景的应用1
多重背景的简介应用1 【例1】使用多重背景实现功能:电动机的启停控制和水位A/D转换数值高于3000时,报警输出。 【解】①新建项目和3个空的函数块如图1所示: 图1 双击并打开FB1,并在FB1中创建启停控制功能的程序,如图2所示: 图2 ②双击打开函数块FB2,如图3所示,FB2能实现当输入超过3000时报警的功能。 图3 ③双击打开函数块FB3,如图4所示: 图4 再展开静态变量“Stat ic ”,并创建两个静态变量,静态变量“Qi ti ng”的数据类型为“FB1”,静态变量“Baojing”的数据类型为“FB2”。FB3中的梯形图如图5所示。 图5 ④双击打开组织块Main ,Main
[嵌入式]
SIMATIC S7-1500 PLC多重背景的应用1-2
多重背景的简介应用1 【例1】使用多重背景实现功能:电动机的启停控制和水位A/D转换数值高于3000时,报警输出。 【解】①新建项目和3个空的函数块如图1所示: 图1 双击并打开FB1,并在FB1中创建启停控制功能的程序,如图2所示: 图2 ②双击打开函数块FB2,如图3所示,FB2能实现当输入超过3000时报警的功能。 图3 ③双击打开函数块FB3,如图4所示: 图4 再展开静态变量“Stat ic ”,并创建两个静态变量,静态变量“Qi ti ng”的数据类型为“FB1”,静态变量“Baojing”的数据类型为“FB2”。FB3中的梯形图如图5所示。 图5 ④双击打开组织块Main ,Main 中
[嵌入式]
SIMATIC S7-1500 PLC功能图的画法
功能图的画法 功能图(SFC)是描述控制系统的控制过程、功能和特征的一种图解表示方法。它具有简单、直观等特点,不涉及控制功能的具体技术,是一种通用的语言,是IEC(国际电工委员会)首选的编程语言,近年来在PLC的编程中已经得到了普及与推广。在IEC60848中称顺序功能图,在我国国家标准GB 6988-2008中称功能表图。西门子称为图形编程语言S7-Graph。 顺序功能图是设计PLC顺序控制程序的一种工具,适合于系统规模较大,程序关系较复杂的场合,特别适合于对顺序操作的控制。在编写复杂的顺序控制程序时,采用S7-Graph比梯形图更加直观。 功能图的基本思想是:设计者按照生产要求,将被控设备的一个工作周期划分成若干个工作阶
[嵌入式]
SIMATIC S7-1500 PLC梯形图编程示例
经验设计法就是在一些典型的梯形图的基础上,根据具体的对象对控制系统的具体要求,对原有的梯形图进行修改和完善。这种方法适合有一定工作经验的人,这些人有现成的资料,特别在产品更新换代时,使用这种方法比较节省时间。下面举例说明这种方法的思路。 【例1】图1为小车运输系统的示意图和I/O接线图,SQ1、SQ2、SQ3和SQ4是限位开关,小车先左行,在SQ1处装料,10s后右行,到SQ2后停止卸料10s后左行,碰到SQ1后停下装料,就这样不停循环工作,限位开关SQ3和SQ4的作用是当SQ2或者SQ1失效时,SQ3和SQ4起保护作用,SB1和SB2是启动按钮,SB3是停止按钮。 图1 解】小车左行和右行是不能同时进行的,因此有联锁关系
[嵌入式]
SIMATIC S7-1500 PLC梯形图编程(3)
【例3】用功能指令编写例2。 步进电机是一种将电脉冲信号转换为电动机旋转角度的执行机构。当步进驱动器接收到一个脉冲,就驱动步进电动机按照设定的方向旋转一个固定的角度(称为步距角)。 因此步进电机是按照固定的角度一步一步转动的。因此可以通过脉冲数量控制步进电机的运行角度,并通过相应的装置,控制运动的过程。 对于四相八拍步进电动机。其控制要求如下。 1、按下启动按钮,定子磁极A通电,ls后A、B同时通电;再过1s,B通电,同时A失电;再过1s,B、C同时通电.....以此类推,其通电过程如图1所示。 2、有2种工作模式。工作模式1时,按下“停止”按钮,完成一个工作循环后,停止工作;工作模式2时,具有锁相功能,当压下“停止”按钮后,
[嵌入式]
SIMATIC S7-1500 PLC的通信及其应用—通信的基本概念
PLC的通信包括PLC与PLC 之间的通信、 PLC 与上位机计算机之间的通信以及和其他智能设备之间的通信。 PLC与PLC 之间通信的实质就是计算机的通信,使得众多独立的控制任务构成一个控制工程整体,形成模块控制体系, PLC与计算机连接组成网络,将PLC 用于控制工艺现场,计算机用于编程、显示和管理等任务,构成“集中管理、分散控制”的分布式控制系统( DCS )。 (1) 串行通信与并行通信 串行通信和并行通信是两种不同的数据传输方式。 串行通信就是通过一对导线将发送方与接收方进行连接,传输数据的每个二进制位,按照规定顺序在同一导线上依次发送与接收,如图1所示。 图****1 例如,常用的优盘USB接口就是串行通信接口
[嵌入式]