当前位置:首页 >> >>

西门子PLC讲义 2-2 功能和功能块 FCFBs_图文

功能和功能块

... 熟悉可赋值参数的块的用途 ... 能够编程可赋值参数的功能和它们的调用 ... 了解功能(FC)和功能块(FB)之间的差别 ... 熟悉静态变量的用途 ... 能够声明静态变量并在程序中使用 ... 能够编程可赋值参数的功能块和它们的调用

全局变量/数据 (在全部程序中有效)
? PII / PIQ ? I/ O ?M/T/C ? DB 区

变量概述

局部变量 / 数据 (只在一个块中有效)

临时变量 ? 当相关块执行完毕后被清除 ? 临时存储在 L stack中 ? 可在下列块中使用
OB / FC / FB

静态变量
?当相关块执行完毕后仍然 保留
? 永久存储在DB中
? 只能在FB中使用

绝对地址

符号地址

访问方式

要求
Fault_Signal Acknowledge Stored_Fault Display
解决方案

示例:用输出 LED故障信息指示

Acknowledge

Stored_Fault Flash_Frequency Display R RS Q

Fault_Signal Edge_Memory

P

S

Fault_Signal Stored_Fault

不可以 分配参数的块
A( A I 1.0 R M 40.0 A I 1.1 FP M 40.1 S M 40.0 A M 40.0 ) A M 10.3 O A I 1.1 AN M 40.0 = Q 5.1

可以分配参数的块

FC 20 的 STL程序
A( A #Acknowledge R #Stored_Fault A #Fault_Signal FP #Edge_Memory S #Stored_Fault A #Stored_Fault ) A #Flash_Freq. O A #Fault_Signal AN #Stored_Fault = #Display

可以分配参数的块 调用FC 20 (e.g. in OB 1)
FC 20 I 1.3 Fault_Signal Display

I 1.0 M 10.3 M 40.0

Acknowledge Flash_freq Stored_Fault

M 40.1 Edge_Memory

Q 5.1

形式参数 实际参数

参数类型
输入参数 输出参数 输入/输出 参数

定义FC 20形式参数

定义
in out In_out

形式参数
使用方法
只能读 只能写 可读/可写

图形显示
在块的左侧 在块的右侧 在块的左侧

编辑可以分配参数的块

调用可以分配参数的块

练习: 编辑可以分配参数的FC块

练习: 调用可以分配参数的FC块
第一次调用FC20时 的参数分配
第二次调用FC20时 的参数分配

OB 1
DB 2 FB 20
EN Fault_Signal Acknowledge Display Flash_Frequency ENO

功能块 ( FB )
FB块的变量声明表

用功能块实现的故障信息显示

FB的声明表

背景数据块

生成背景数据块

1. 在FB调用时生成背景数据块 在 LAD/STL/FBD Editor

2. 创建一个新的背景数据块 在 SIMATIC Manager

练习: 编辑功能块

练习: 调用功能块并测试

之前

之后

之后插入/删除块的参数

Adding a parameter

Save

检查块的一致性

调用被修改过的块时应做的更正
单击鼠标右键

比较: 功能和功能块

特性 静态变量 变量的初始值 需要背景数据块 当被调用时必须使用所有的实际参数

FC

FB

-

X

-

X

-

X

X

-

练习: 识别变量的类型

Statement
L #Number_1 L #Number_2 T #Maximum_value L #Intermediate_result L “Number_1” T MW 40 T #Number_2

Global

Local

Absolute Symbolic

Temporary

Static

Parameter

无条件调用

在块调用时使用EN/ENO参数

LAD/FBD

STL

?? . ?

FC 1 EN ENO

CALL FC

1

NOP 0

条件调用

FC 1

Q 5.0

I 0.1 EN ENO

=

A

I

0.1

JNB _001

CALL FC

1

_001: A

BR

=

Q

5.0

例子

FC 1

FC 2

FC 3

?? . ? EN ENO

EN ENO

EN ENO

=

总结: 块的调用

语言
STL
LAD

无参数
? UC FC1 ? CC FC1 ? CALL FC1

FC1
( CALL )

FC1

EN

ENO

FC
有参数
? CALL FC2 Par1: ... Par2: ... Par3: ...

FC2

EN

ENO

Par1

Par2 Par3

FB

无参数,无静态参数

有参数,和/或静态参数

? UC FB1 ? CC FB1 ? CALL FB1, DB2

? CALL FB2, DB3 Par1: ... Par2: ... Par3: ...

DB2

FB1

EN

ENO

DB3

FB2

EN

ENO

Par1

Par2 Par3

FBD

FC1 CALL
FC1
EN
ENO

FC2

EN

Par3

Par1

Par2 ENO

DB2

FB1

EN

ENO

DB3

FB2

EN

Par3

Par1 Par2

ENO


更多相关标签: