文档介绍:S7 PLC 系统维护与编程
【上篇】
SIMATIC S7系统概述
培训实验装置
PLC硬件安装与维护
SIMATIC管理器
硬件组态
硬件调试
块的结构与编辑
符号
位指令
数字指令
重新接线
文件处理和备份
数据块中的数据存储
本课程主要内容
【下篇】
功能和功能块
组织块
模拟量处理
故障诊断
系统信息
在MPI网络中诊断
PROFIBUS DP介绍
HMI介绍
Micro Master介绍
通过PROFIBUS和MM440介绍
FC
FB
DB
本章目标
通过本章的学习,你将能了解和掌握:
熟悉可赋值参数的块的用途;
能够编程可赋值参数的功能和它们的调用;
了解功能(FC)和功能块(FB)之间的差别;
熟悉静态变量的用途;
能够声明静态变量并在程序中使用;
能够编程可赋值参数的功能块和它们的调用
:变量概述
访问方式
绝对地址
符号地址
全局变量/数据
(在全部程序中有效)
PII/PIQ
I/O
M/T/C
DB区
局部变量/数据
(只在一个块中有效)
临时变量
当相关块执行完毕后被清除
临时存储在L stack中
可在下列块中使用
OBs/ FCs / FBs
静态变量
当相关块执行完毕后仍然保留
永久存储在DB中
只能在FB中使用
:示例-用输出LED故障信息指示
Fault_Signal
LED Display
Acknowledge
Report_Memory
Edge Mem. Bit
Fault_Signal
Acknowl.
Flash Freq.
Fault_Signal
Display
RS
&
=
>=1
&
Q
S
R
P
Report Memory
Report_Memory
解决方案
要求
Disturb_input
Report_memory
Acknowledge
Edge_mem_bit
Display
Flash_freq
FC 20
调用
:可以分配参数的块
A I
R M
A I
FP M
S M
A M
A M
O
AN M
A I
= Q
不可以分配参数的块
形式参数
M
M
I
I
Q
M
实际参数
A (
A #Acknowledge
R #Restored_memory
A #Disturb_input
FP #Edge_Mem_bit
S #Report_memory
A #Report_memory
)
A #Flash_freq
O
A #Disturb_input
AN #Report_memory
= #Display
可以分配参数的块
程序
:定义FC 20 形式参数
使用方法
图形显示
只读
在块的左侧
只写
在块的右侧
参数类型
输入参数
输出参数
输入/输出参数
定义
in
out
In_out
可读/写
在块的左侧
形式参数
FC 20 的变量声明表
:编辑可分配参数的块
对于无参数分配的块,此处可能是:
•绝对地址: I
•符号地址: “End_left”
Disturb_input
Acknowledge
Flash_freq
Edge_mem_bit
Display
ENO
EN
FC20
:调用分配了参数的块
Network 3: First Call
Network 4: Second Call
“Position error”
“End left”
....
“”
“End right”
“”
符号的
绝对的
寻址方式
符号
局部符号-->形式参数
符号表
全局符号
Disturb_input
Acknowledge
Flash_freq
Report_memory
Edge_mem_bit
Display
ENO
EN
FC20
Report_memory