22
日日22/6/9 日日PRO2_07E.2 SIMATIC S7 Siemens AG 2001. 日日日日 SITRAIN 日日日日日日日日 库库库库库库 库库 库库库库库库库库 库库 CPU 库库库库库库库库 库库库库 库库库库库库库库库库库 库库库库库库库库“库库” 库库库库库库库库库 日日日“ Blocks” Sources” Symbols” 日日日“ Charts” 日日日日日日日日 (: S7-CFC 库库库 库库 SIMATIC Manager 库 日日日日日 日日日日日日日日日日日日日日日 () 日日日日日日日日日日日日日日 日日日日日日

ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

Embed Size (px)

Citation preview

Page 1: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.2SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

库的趣味事实 目的: 保存可重用程序块 直接传给 CPU 或测试是不可能的

库的组态: 一个库可以包含多个文件夹 库不可以包含任何“硬件” 每个程序文件夹包含:

文件夹“ Blocks” 、“ Sources” 、“ Symbols” 文件夹“ Charts” (仅限于可选软件: S7-CFC )

使用库: 使用 SIMATIC Manager 时:

可以建立库(但是库名称与项目名称不能相同) 块可以在库和项目之间进行复制 可以将库归档

Page 2: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.3SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

标准库的组态和内容

Page 3: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.4SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

系统功能块的趣味事实系统功能块( SFC 和 SFB )保存在 CPU 的操作系统中

S7-300/400 系统软件参考手册系统功能块和标准功能块

在 STEP 7 软件中可使用扩展在线帮助

Page 4: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.5SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

系统功能一览(第 1 部分)

1 )不适用于 CPU 312IFM 2) 仅适用于改进型 CPU

功能

复制和块函数

程序控制

处理时钟

运行时数计时器

块移动预先设置域生成 DB删除 DB测试 DB压缩Accu 1 中的替代值

功能块组

多处理器中断触发扫描周期停止状态延时(等待)设定时钟时间读时钟时间同步设定计数器开始和停止读出读系统时间

功能块SFC 20SFC 21SFC 22SFC 23SFC 24SFC 25SFC 44

SFC 35SFC 43SFC 46SFC 47

SFC 0SFC 1SFC 48

SFC 2SFC 3SFC 4SFC 64

S7-300

XXX-X-

X1)

-XXX1)

XX-

X1)

X1)

X1)

X

S7-400

XXXXXXX

X2)

XXX

XXX

XXXX

Page 5: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.6SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

系统功能块一览(第 2 部分)

1 )不适用于 CPU 312IFM

功能

传送数据记录

时间中断

延时中断

中断错误和异步错误

写动态参数写入已定义参数为模块分配参数写数据记录读数据记录

功能块组

置位取消激活扫描开始取消扫描

取消新的中断使能新的中断将新的中断延时使能高优先级的中断

功能块SFC 55SFC 56SFC 57SFC 58SFC 59

SFC 28SFC 29SFC 30SFC 31

SFC 32SFC 33SFC 34

SFC 39SFC 40SFC 41SFC 42

S7-300

XXXXX

X1)

X1)

X1)

X1)

X1)

X1)

X1)

XXXX

S7-400

XXXXX

XXXX

XXX

XXXX

同步错误 屏蔽错误解除错误屏蔽读状态寄存器SFC 36SFC 37SFC 38

XXX

XXX

Page 6: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.7SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

系统功能块一览(第 3 部分)

1 )只适用于具有 DP 接口的 CPU, 如 CPU 315-2 DP

功能

分布式 I/O

过程映像I/O 域

系统诊断

触发硬件中断同步 DP 从站读诊断中断读用户数据写用户数据

功能块组

更新 PII 输入更新 PIQ 输出在 I/O 中设置位区域在 I/O 中复位位区域

读开始信息读部分系统状态表写诊断缓冲区

功能块

SFC 7SFC 11SFC 13SFC 14SFC 15

SFC 26SFC 27SFC 79SFC 80

SFC 6SFC 51SFC 52

S7-300

1)1)1)1)1)

----

-XX

S7-400

1)1)1)1)

XXXX

XXX

模快寻址 确定逻辑地址确定插槽确定所有逻辑地址SFC 5SFC 49SFC 50

-XX

XXX

全局数据通信 发送 GD 包接收 GD 包 SFC 60SFC 61

--

XX

Page 7: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.8SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

系统功能块一览(第 4 部分)

1 )只适用于改进型 CPU

功能

数据交换使用 SFC,未组态的连接

数据交换使用 SFB,已组态的连接

功能块组

对外发送数据对外接收数据对外读数据对外写数据对外取消连接对内读数据对内写数据对内取消连接

功能块

SFC 65SFC 66SFC 67SFC 68SFC 69SFC 72SFC 73SFC 74

SFC 62SFB 8SFB 9SFB 12SFB 13SFB 14SFB 15SFB 16SFB 19SFB 20SFB 21SFB 22SFB 23

S7-300

1)1)1)1)1)1)1)1)

------------

S7-400

1)1)1)1)1)1)1)1)

XXXXXXXXXXXXX

查询状态非协调发送非协调接受发送块 接收块从远程 CPU 接收数据向远程 CPU 写入数据发送到打印机执行完全重启动停止状态执行重启动查询设备状态接收设备状态

Page 8: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.9SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

系统功能块一览(第 5 部分)

1 )只适用于 CPU 614 2 )只适用于 CPU 312 IFM 3 )只适用于 CPU 314IFM

功能

IEC 定时器和 IEC计数器

集成功能

集成闭环控制

脉冲On 延时Off 延时加计数减计数加 / 减计数

功能块组

高速计数器频率计数A/B 计数器定位功能

连续控制步骤控制脉冲修整

功能块

SFB 3SFB 4SFB 5SFB 0SFB 1SFB 2

SFB 29SFB 30SFB 38SFB 39

SFB 41SFB 42SFB 43

S7-300

XXXXXX

2)2)3)3)

3)3)3)

S7-400

XXXXXX

----

---

块参考信息无应答报文有应答报文具有 8 个统配符的报文没有统配符的报文发送存档数据禁止存档数据激活报文

SFB 36SFB 33SFB 35SFB 34SFB 37SFC 10SFC 9

-------

XXXXXXX

整合技术 调用汇编块 SFC 63 1) -

Page 9: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.10SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

调用系统功能和系统功能块

以 STL 调用 以 LAD 调用

CALL SFC 20 SRCBLK := RET_VAL:= DSTBLK :=

SFC20EN ENO

SRCBLK??.? RET_VAL ??.?

DSTBLK ??.?

系统功能

系统功能块CALL SFB 3,DB5 IN:= PT:= Q := ET:=

SFB3EN ENO

IN... Q ...

ET ...

DB5

PT...

Page 10: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.11SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

分析错误报文处理中发生故障时,通过扫描 BR 位( Binary Result )返回 RLO=0 ;无故障时返回 RLO=1 。

在 STL 中的扫描 BR 时,使用 A BR 在 LAD/FBD 中扫描时,使用输出参数 ENO

大部分系统函数在输出参数 RET_VAL ( INT )中返回一个如下的错误代码: RET_VAL=W#16#8 X Y Z

例: W#16#8081 是一个 SFC 指定错误码 W#16#823A 是一个通用错误码;该错误由第 2 个参数导致。

“8” 表示 : 发生的错误X>0: 常规错误 X= 错误参数编号X=0: 发生 SFC 特定错误

错误类型,错误的特定编号( SFC 特有)或者事件编号(通用)

Page 11: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.12SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

练习 7.1: 生成一个具有“ UNLINKED”属性的 DB

装载存储器

DB 20传输

Page 12: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.13SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

练习 7.2: 测试数据块( SFC 24: 仅 S7 400 )SFC24

EN ENO

DB_NUMBER RET_VAL ??.?

DB_LENGTH ??.?

WRITE_PROT ??.?

??.?

参数 声明 数据类型 存贮区域 含义DB_NUMBER INPUT WORD I, Q, M, D, L, Const. 被检查的 DB 的号码RET_VAL OUTPUT INT I, Q, M, D, L 错误信息DB_LENGTH OUTPUT WORD I, Q, M, D, L DB 块含有字节个数WRITE_PROT OUTPUT BOOL I, Q, M, D, L DB 的写保护 的信息

( 1 的含义是写保护)

Page 13: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.14SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

练习 7.3: 生成一个 DB ( SFC 22 )SFC22

EN ENO

LOW_LIMIT RET_VAL ??.?

DB_NUMBER ??.?

??.?

参数 声明 数据类型 存贮区域 含义LOW_LIMIT INPUT WORD I, Q, M, D, L, Const. 最小的 DB 号码UP_LIMIT INPUT WORD I, Q, M, D, L, Const. 最大的 DB 号码COUNT INPUT WORD I, Q, M, D, L, Const. 字节个数,此处必须

指定一个奇数RET_VAL OUTPUT INT I, Q, M, D, L 返回 SFC 的值DB_NUMBER OUTPUT WORD I, Q, M, D, L 创建的 DB 的号码,介于 LOW_LIMIT

和 UP_LIMIT 之间

UP_LIMIT??.?

COUNT??.?

Page 14: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.15SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

练习 7.4: 从装载存储器将一个 DB 复制到工作存储器( SFC 20 )SFC20

EN ENO

SRC_BLK RET_VAL ??.?

DST_BLK ??.?

??.?

参数 声明 数据类型 内存区域 含义SRC_BLK INPUT ANY I, Q, M, D, L 将要被复制的装载存储器区域( = 源区域)

源区域也可以是出现在装载存储器的一个非顺序数据块( DB ,以关键字

UNLINKED 编译) 。RET_VAL OUTPUT INT I, Q, M, D, L SFC 的返回值DST_BLK OUTPUT ANY I, Q, M, D, L 存储器区域,复制行为将发生于此(目的

区域)

Page 15: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.16SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

附加练习 7.5: 初始化一个 DB ( SFC 21 )

SFC21EN ENO

BVAL RET_VAL ??.?

BLK ??.?

??.?

参数 声明 数据类型 内存区域 含义BVAL INPUT ANY I, Q, M, D, L 预设值RET_VAL OUTPUT INT I, Q, M, D, L 返回 SFC 的值BLK OUTPUT ANY I, Q, M, D, L 目的区域,初始化为 BVAL 中的内容

Page 16: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.17SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

附加练习 7.6: 在诊断缓冲区写报文 (SFC 52)

SFC52EN ENO

SEND RET_VAL ??.?

参数 声明 数据类型 存储区 描述SEND INPUT BOOL I, Q, M, D, L, Const. 向所连接的节点写报文EVENTN INPUT WORD I, Q, M, D, L, Const. 事件的号码 (Event ID)INFO1 INPUT ANY I, Q, M, D, L 附加信息 1, 一个字长INFO2 INPUT ANY I, Q, M, D, L 附加信息 2 , 两个字长 2 RET_VAL OUTPUT INT I, Q, M, D, L 返回值

EVENTN??.?INFO1??.?INFO2??.?

Page 17: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.18SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

附加练习 7.7: 具有“触点弹跳” 功能的计数功能块

FB76

DB76

EN ENO

CU

R

I0.0

I0.1

PV

Q Q8.0

CV QW12

10

PTT#2S

Page 18: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.19SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

库 : S5-S7 转换块

JU FB 240COD:B4BCD: MW 114SBCD: M 0.0DUAL: MW 116

S5 程序

CALL FC81BCD: MW114SBCD: M0.0DUAL: MW 116

S7 程序

S5/S7 转换

Page 19: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.20SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

功能块 符号 含义FC 80 TONR 作为保持接通延时的启动时间FC 81 IBLKMOV 间接传送数据区域FC 82 RSET 将位存储区或者 I/O 区复位FC 83 SET 将位存储区或者 I/O 区置位FC 84 ATT 在表中输入数据FC 85 FIFO 输出表中第一个数据FC 86 TBL_FIND 在表中搜索数据FC 87 LIFO 输出表中最后一个数值FC 88 TBL 执行表格操作FC 89 TBL_WRD 从表中复制数据FC 90 WSR 将数据保存在移位寄存器中FC 91 WRD_TBL 将数值和表中的元素进行逻辑组合并保存FC 92 SHRB 将位移到移位寄存器FC 93 SEG 为数字显示生成位格式FC 94 ATH 将 ASCII 字符串转换成十六进制数FC 95 HTA 将一个十六进制数转换成 ASCII 字符串FC 96 ENCO 在字中设置指定的位FC 97 DECO 读最低有效位的位号FC 98 BCDCPL 产生 10 的补码FC 99 BITSUM 计算设置位的数目

库 : TI-S7 转换块(第 1 部分)

Page 20: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.21SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

库: TI-S7 转换块(第 2 部分)

功能块 符号 含义FC 100 RSETI 立即复位输出区域FC 101 SETI 立即置位输出区域FC 102 DEV 标准偏差FC 103 CDT 关联数据表FC 104 TBL_TBL 表格逻辑操作FC 105 SCALE 刻度值FC 106 UNSCALE 非刻度值FB 80 LEAD_LAG Lead/Lag 算法FB 81 DCAT 离散控制中断FB 82 MCAT 马达控制中断FB 83 IMC 索引矩阵比较FB 84 SMC 矩阵扫描器FB 85 DRUM DRUM (顺序处理器)FB 86 PACK 收集 / 分发 表格数据

Page 21: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.22SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

库:通信块

功能块 符号 功能FC 1 DP_SEND 向 PROFIBUS-CP 发送数据FC 2 DP_RECV 从 PROFIBUS-CP 接收数据FC 3 DP_DIAG 加载一个站的诊断数据FC 4 DP_CTRL 向 CP 发送控制任务

只适用于组态: S7-300 CPU + CP 342-5

CP 342-5

Page 22: ST 7PRO2, chap. 7ftp.gongkong.com/UploadFile/datum/2009-… · PPT file · Web view · 2009-02-17集成 这些块仅仅用于 cpu 312 ifm(s7-300)。 ... 练习步骤 1. 创建一个具有期望属性的

日期: 23/5/8文件: PRO2_07E.23SIMATIC S7Siemens AG 2001. 版权所有

SITRAIN自动化与驱动培训

库: PID 控制块

功能块 符号 功能FB 41 CONT_C 连续 PID 控制功能块FB 42 CONT_S 二进制输出的 PI 控制FB 43 PULSEGEN 脉冲输出 PID 控制