西门子功能块.docx
- 文档编号:24494657
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:82
- 大小:40.43KB
西门子功能块.docx
《西门子功能块.docx》由会员分享,可在线阅读,更多相关《西门子功能块.docx(82页珍藏版)》请在冰豆网上搜索。
西门子功能块
TEP7常用功能块说明
1.SFB0"CTU"SFB1"CTD"SFB2"CTUD"SFB4"TON"SFB5TOF
兼容IEC61131-3的计数和计时功能块
2.SFB41"CONT_C"SFB42"CONT_S"SFB43"PULSEGEN"
用于PID控制
41---连续
42---离散
43---用于将一个模拟量转化为与之对应的周期性开关量脉冲信号,该脉冲的
占空比与模拟量的数值大小成正比.
3.SFC0"SET_CLK"SFC1"READ_CLK"
用于读写PLC中的系统时间
4.SFC14"DPRD_DAT"SFC15"DPWR_DAT"
用于读写DP从站中的一致性数据如:
读写用DP通讯的变频器中的控制字
5.SFC20"BLKMOV"SFC21"FILL"
块拷贝,块填充
6.SFC46"STP"SFC47"WAIT"
SFC46使PLC进入STOP状态,挺有用的:
可以当软件陷阱,或利用上位控制PLC停机
7.SFC60"GD_SND"SFC61"GD_RCV"
MPI的GD通讯
8.IECFunctionBlocks
FC22"LIMIT"FC25"MAX"FC27"MIN"
FC22---限幅输出
FC25,FC27---3个数比大小
9.PIDControlBlocks
FB41/42/43同SFB41"CONT_C"SFB42"CONT_S"SFB43"PULSEGEN"
FB58"TCON_CP"FB59"TCONT_S"用于温度控制PID
10.Ti-S7ConvertingBlocks
FC105"SCALE"FC106"UNSCALE"
模拟量输入输出的比例和数据类型转换
11、SFC1读取系统时钟
12、SFC3启动/停止运行时间定时器
13、OB1:
主程序循环
14、OB10--OB17:
在设置的日期和时间启动
15、OB20--OB23:
延时后启动
16、OB30--OB38:
以设定的时间为周期
17、OB40--OB47:
检测到来自外部模块的中断请求时启动
18、OB55:
DPV1中断(PROFIBUS-DP中断)
1组织块1-1
1.1
组织块(OB)概述................................................................................................
1-1
1.2
程序循环组织块(OB1).......................................................................................
1-4
1.3时钟中断组织块(OB10到OB17)
.......................................................................
1-6
1.4时间延迟中断组织块(OB20
到OB23)..............................................................
1-10
1.5周期性中断组织块(OB30到OB38)
.................................................................
1-12
1.6硬件中断组织块(OB40到OB47)
.....................................................................
1-14
1.7状态中断OB(OB
55)........................................................................................
1-16
1.8更新中断OB(OB
56)........................................................................................
1-17
1.9
制造商特定中断OB(OB57)..............................................................................
1-18
1.10
多值计算中断组织块(OB60)............................................................................
1-19
1.11同步周期性中断OB(OB61到OB
64)...............................................................
1-21
1.12
I/O冗余出错OB(OB70)....................................................................................
1-22
1.13
CPU冗余出错OB(OB72).................................................................................
1-24
1.14通讯冗余出错OB(OB73)
.................................................................................
1-27
1.15
时间出错组织块(OB80)...................................................................................
1-28
1.16
电源出错组织块(OB81)...................................................................................
1-30
1.17
诊断中断组织块(OB82)...................................................................................
1-32
1.18插入/删除模块中断组织块(OB83)
...................................................................
1-34
1.19CPU硬件故障组织块(OB84)
...........................................................................
1-37
1.20优先级出错组织块(OB85)
...............................................................................
1-38
1.21
机架故障组织块(OB86)...................................................................................
1-42
1.22
通讯出错组织块(OB87)...................................................................................
1-45
1.23处理中断OB(OB
88)........................................................................................
1-47
1.24后台组织块(OB90)
..........................................................................................
1-48
1.25启动组织块(OB100、OB101和OB102)
..........................................................1-50
1.26
编程出错组织块(OB121).................................................................................
1-55
1.27I/O访问出错组织块(OB122)
............................................................................
1-57
2SFC的公共参数2-1
2.1
通过输出参数RET_VAL判断出错......................................................................
2-1
2.2
异步SFC的REQ、RET_VAL和BUSY参数的含义.............................................
2-4
用于S7-300/400系统和标准功能的系统软件
xA5E00446508-01
3复制功能和块功能3-1
3.1使用SFC20
“BLKMOV”复制存储区域...............................................................
3-1
3.2使用SFC81
“UBLKMOV”不间断地复制变量.....................................................
3-4
3.3使用SFC21
“FILL”初始化存储区.......................................................................
3-6
3.4使用SFC22
“CREAT_DB”创建数据块...............................................................
3-8
3.5使用SFC23
“DEL_DB”删除数据块..................................................................
3-10
3.6使用SFC24
“TEST_DB”测试数据块................................................................
3-12
3.7使用SFC25
“COMPRESS”压缩用户存储器....................................................
3-13
3.8使用SFC44
“REPL_VAL”传送一个替换值到累加器1......................................3-15
3.9使用SFC82
“CREA_DBL”在装载存储器中生成数据块...................................3-16
3.10使用SFC83“READ_DBL”从装载存储器的数据块中读取数据........................3-19
3.11使用SFC84
“WRIT_DBL”在装载存储器中写入数据块....................................3-21
3.12使用SFC85
“CREA_DB”创建数据块...............................................................
3-23
4用于控制程序执行的SFC4-1
4.1使用SFC43
“RE_TRIGR”重新触发循环时间监视.............................................
4-1
4.2使用SFC46
“STP”将CPU切换为STOP.............................................................
4-1
4.3使用SFC47
“WAIT”延时用户程序执行..............................................................
4-2
4.4使用SFC35
“MP_ALM”触发多处理器中断........................................................
4-3
4.5使用SFC104
“CiR”控制CiR...............................................................................
4-4
5用于处理系统时钟的SFC5-1
5.1使用SFC0
“SET_CLK”设定TOD.......................................................................
5-1
5.2使用SFC1
“READ_CLK”读取时间....................................................................
5-2
5.3使用SFC48
“SNC_RTCB”同步子时钟..............................................................
5-3
5.4使用SFC100
“SET_CLKS”设定时间日期和TOD状态.......................................5-4
6用于处理运行系统计时器的SFC6-1
6.1
运行时间定时器.................................................................................................
6-1
6.2使用SFC101
“RTM”控制运行时间定时器..........................................................
6-2
6.3使用SFC2
“SET_RTM”设置运行时间定时器.....................................................
6-4
6.4使用SFC3
“CTRL_RTM”启动和停止运行时间定时器.......................................6-5
6.5使用SFC4
“READ_RTM”读取运行时间定时器..................................................
6-6
6.6使用SFC64
“TIME_TCK”读取系统时间............................................................
6-7
7用于传送数据记录的SFC7-1
7.1
读写一条数据记录.............................................................................................
7-1
7.2使用SFC54
“RD_DPARM”读取定义的参数......................................................
7-3
7.3使用SFC102
“RD_DPARA”读取预定义参数.....................................................
7-4
7.4使用SFC55
“WR_PARM”写动态参数...............................................................
7-5
7.5使用SFC56
“WR_DPARM”写一条数据记录......................................................
7-7
7.6用SFC57“PARM_MOD”
将参数分配给模块.....................................................7-8
7.7使用SFC58
“WR_REC”写入数据记录.............................................................
7-11
7.8使用SFC59
“RD_REC”读一个数据记录..........................................................
7-13
7.9SFC
55到59的进一步出错信息.......................................................................
7-18
用于S7-300/400系统和标准功能的系统软件
A5E00446508-01xi
8符合PNOAK1131的DPV1SFB8-1
8.1使用SFB
“RDREC”从DP从站读一个数据记录..................................................
8-1
8.2
使用SFB53“WRREC”将数据记录写入DP从站..................................................
8-3
8.3用SFB54“RALRM”
STATUS[3]从DP从站接收中断..........................................8-5
8.4
用SFB75“SALRM”向DP主站发送中断............................................................
8-14
9用于处理时钟中断的SFC9-1
9.1
处理时钟中断....................................................................................................
9-1
9.2SFC
28到31的特征...........................................................................................
9-2
9.3使用SFC28
“SET_TINT”设置日时钟中断..........................................................
9-4
9.4使用SFC29
“CAN_TINT”取消时钟中断.............................................................
9-5
9.5使用SFC30
“ACT_TINT”激活时钟中断.............................................................
9-6
9.6使用SFC31
“QRY_TINT”查询日时钟中断.........................................................
9-7
10用于处理延时中断的SFC10-1
10.1
处理延时中断..................................................................................................
10-1
10.2使用SFC32
“SRT_DINT”启动延时中断...........................................................
10-3
10.3使用SFC34
“QRY_DINT”查询日时钟中断......................................................
10-4
10.4使用SFC33
“CAN_DINT”取消延时中断..........................................................
10-5
11用于处理同步出错的SFC11-1
11.1
屏蔽同步出错..................................................................................................
11-1
11.2使用SFC36
“MSK_FLT”屏蔽同步出错..........................................................
11-10
11.3使用SFC37
“DMSK_FLT”解除屏蔽同步出错................................................
11-11
11.4使用SFC38
“READ_ERR”读取出错寄存器...................................................
11-12
12用于处理中断和异步出错的SFC12-1
12.1
延迟和禁用中断和异步出错.............................................................................
12-1
12.2使用SFC39
“DIS_IRT”禁用新中断和异步出错的处理.....................................12-3
12.3使用SFC40
“EN_IRT”启用新中断和异步出错的处理......................................
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西门子 功能块