STEP常用功能块说明.docx
《STEP常用功能块说明.docx》由会员分享,可在线阅读,更多相关《STEP常用功能块说明.docx(71页珍藏版)》请在冰豆网上搜索。
STEP常用功能块说明
STEP7?
常用功能块说明
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(OB55).....................................................1-16
1.8更新中断OB(OB56).....................................................1-17
1.9制造商特定中断OB(OB57)...............................................1-18
1.10多值计算中断组织块(OB6..............................................1-19
1.11同步周期性中断OB(OB61到OB64).....................................1-21
1.12I/O冗余出错OB(OB70).................................................1-22
1.13CPU冗余出错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(OB88)........................................................................................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.9SFC55到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.2SFC28到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”启用新中断和异步出错的处理......................................12-5
12.4使用SFC41“DIS_AIRT”延迟更高优先级中断和异步出错的处理....................12-7
12.5使用SFC42“EN_AIRT”启用处理较高优先级的中断和异步出错.....................12-8
13用于诊断的SFC13-1
13.1系统诊断.........................................................................................................13-1
13.2使用SFC6“RD_SINFO”读取OB启动信息.......................................................13-1
13.3使用SFC51“RDSYSST”读取系统状态列表或部分列表..................................13-4
13.4使用SFC52“WR_USMSG”将自定义诊断事件写入诊断缓冲区...................13-10
13.5使用SFC78“OB_RT”确定OB程序运行时间..................................................13-14
13.6使用SFC87“C_DIAG”诊断当前连接状态......................................................13-18
13.7使用SFC103“DP_TOPOL”识别DP主站系统的总线拓扑..............................13-23
14用于更新过程映像和处理位域的SFC和SFB14-1
14.1使用SFC26“UPDAT_PI”更新过程映像输入表................................................14-1
14.2使用SFC27“UPDAT_P