附录D 软件标准库SFCSFB速查.pdf_第1页
附录D 软件标准库SFCSFB速查.pdf_第2页
附录D 软件标准库SFCSFB速查.pdf_第3页
附录D 软件标准库SFCSFB速查.pdf_第4页
附录D 软件标准库SFCSFB速查.pdf_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

附录附录 E 软件标准库软件标准库 SFCSFB 速查速查 系统功能分类 相关 SFC SFB 简要功能描述 复制与功能块 SFC20 BLKMOV 复制一段存储区 源存储区 的数据到另一段存储 区 目标存储区 中 可复制的存储区包括 M DB I Q 与 MOVE 指令相比 SFC20 传送的数据量更大 可以将装载存储区 UNLINKED 的 DB 复制到工作存储 区中 SFC20 执行过程可以被中断 SFC81 UBLKMOV 复制最大长度为 512B 的存储区 源存储区 的数据 到另一段存储区 目的存储区 中 复制过程不能被 中断 增加中断执行的响应时间 SFC21 FILL 将一段存储区 源存储区 的数据填充到另一段存 储区 目标存储区 中 如果目标存储区大于源存储 区 按源存储区存储数据的次序 一直将目标存储区 存满为止 SFC22 CREAT DB 通过程序调用 生成 DB SFC23 DEL DB 通过程序调用 删除 DB SFC24 TEST DB 通过程序调用 测试一个 DB 是否存在 DB 的长度 是否为只读 SFC25 COMPRESS 由于 DB 的多次删除和再次下载 CPU 的工作存储 区程序出现间隔 影响存储区的存储效果 通过程序 调用消除存储区的间隔 在外部通过切换 CPU 的选择 开关 从 STOP 到 RUN P 位置具有相同的作用 SFC44 REPL VAL SFC44 可以将替代值传送到被故障中断 OB 的累加 器 1 中 是程序使用替代值连续运行 SFC44 只能在 OB121 OB122 中调用 SFC82 CREA DBL 通过程序调用在装载存储区 MMC 只适合 S7 300 系列 PLC CPU 中生成 DB DB 的属性可定义 SFC83 READ DBL 将存储于装载存储区 MMC 只适合 S7 300 系列 PLC CPU 中 DB 中的值读出并复制到工作存储区中 SFC84 WRIT DBL 将工作存储区中的数据存储于装载存储区 MMC 只适合 S7 300 系列 PLC CPU DB 中 与 SFC83 方向 相反 SFC85 CREA DB 通过程序调用生成 DB 与 SFC22 相比可以定义 DB 的属性 RETAIN 控制程序执行功能 SFC43 RE TRIGR 重新触发 watchdog 循环监控时间 SFC46 STP 执行 SFC46 CPU 切换到 STOP 模式 通过手动 重新启动 CPU 运行 SFC47 WAIT 执行 SFC47 程序执行最长可以延迟 32767us SFC35 MP ALM 触发多个 CPU 中断 在多个 CPU 一个站中最多 4 个 S7 400 系列 PLC CPU 同时运行完成同一个任务 以 增加实时性 运行时 触发所有的 CPU 同时执行 OB60 中断 SFC104 CIR 控制 CIR Configuration In Run 模式运行 系统时钟功能 SFC0 SET CLK 设置系统时钟 SFC1 READ CLK 读出系统时钟 SFC48 SNC RTCB 通过 MPI S7 背板总线 S7 400 系列 PLC K 总线同 步所有具有时钟功能的模块 调用 SFC48 进行时时钟 同步独立于设定的同步间隔 SFC100 SET CLKS 设置 CPU 的时钟和时钟状态 如校正时间 夏时制 冬时制等 处理CPU运行时间定时表 功能 CPU 内部集成多个运行时间定时表 有的 CPU 集成 16 位定时表 有的 CPU 的集成 32 位定时表 单位为小时 可以测量 CPU 控制设备及连接元件的运行时间 SFC101 RTM SFC101 启动 停止 设置 读出 CPU 内部其中一 个 32 位定时功能表 SFC2 SET RTM 设置 CPU 内部一个 16 位定时表预置值 也可以设置 32 位定时表 但是与 16 位定时表操作相同 定时范围 0 32767h SFC3 CTRL RTM 启动 停止 CPU 内部一个 16 位定时表 SFC4 READ RTM 读出 CPU 内部一个 16 位定时表定时值 传送数据记录功能 一些智能模块带有存储区 存储模块配置 诊断信息 模块的存储区最多可以划分为 0 240 个 小的分区称为数据记录区 不是每个模块都是 241 个数据记录区 每个记录区最大空间为 240B 数据记录区属性分为只读和只写 CPU 通过调用 SFC 和 SFB 读写这些数据记录区 数据记录区的 序号与数据格式参考相应模块规范技术手册 有些模块手册中同时说明是和适用那些 SFC SFB 进 行读写操作 对数据记录区的读写属于异步操作 同时调用 SFC 或 SFB 的个数受 CPU 的限制 参 考 CPU 订货样本 SFC54 RD DPARM 读出某个模块定义的参数 如模拟量模块设定值等 并复制到指定的数据区 数据记录区的序号与数据格 式参考相应模块规范技术手册 SFC102 RD DPARA 读出某个模块预先定义的参数 数据记录区的序号 与数据格式参考相应模块规范技术手册 SFC55 WR PARM 通过程序修改模块的动态参数 例如 S7 400 系列 PLC 模拟量模块温度补偿值等 数据记录区的序号与 数据格式参考相应模块规范技术手册 SFC56 WR DPARM 通过程序修改模块的默认参数 数据记录区的序号 与数据格式参考相应模块规范技术手册 SFC57 PARM MOD 通过程序分配模块参数 数据记录区的序号与数据 格式参考相应模块规范技术手册 SFC58 WR REC 写数据记录区 数据记录区的序号与数据格式参考 相应模块规范技术手册 SFC59 RD REC 读数据记录区 读数据记录区在程序中适用频繁 例如读写ASI模块连接 AB 型传感器信号 SIMOCODE 信息等 数据记录区的序号与数据格式参考相应模块 规范技术手册 SFB81 RD DPAR 读设备的参数 数据记录区的序号与数据格式参考 相应模块规范技术手册 与 SFC54 相比可以读取分布 式 I O PROFIBUS DP 或 PROFINET IO 中的设备 符合 PNO AK 1131 规约用 于 DP V1 功能的 SFB SFB52 RDREC 读取分布式 I O PROFIBUS DP 或 PROFINET IO 中模块或子模块数据记录区的数据 数据记录区的序 号与数据格式参考相应模块规范技术手册 SFB53 WRREC 将 数 据 传 送 到 分 布 式 I O PROFIBUS DP 或 PROFINET IO 模块或子模块数据记录区中 数据记 录区的序号与数据格式参考相应模块规范技术手册 SFB54 RALRM 接受中央扩展或分布式 I O PROFIBUS DP 或 PROFINET IO 模块或子模块产生的中断信息 SFB75 SALRM PROFIBUS DP 智能从站调用 SFB75 产生中断 额外 的中断信息主站需要调用 SFB54 接收 SFB75 只能在 S7 compatible 模式下使用 处理日期中断功能 日期中断 OB10 17 触发日期及模式可以在 CPU 硬件属性中配置 也而已通过调用 SFC 实现 两者取其一 SFC28 SET TINT 设置日期中断序号 触发模式及开始日期 SFC29 CAN TINT 取消某一序号的日期中断 OB 块 SFC30 ACT TINT 激活某一序号的日期中断 OB 块 SFC31 QRY TINT 查询某一序号日期中断 OB 块的状态 处理时间延迟时间功能 通过调用系统函数触发时间延迟中断 OB20 OB23 的执行 延时精度可达到 1ms 可以使用的时 间延迟中断 OB 参考相关 CPU 的技术手册 SFC32 SRT DINT 触发某一序号的时间延迟中断 OB 及延时时间 1 60000ms SFC33 CAN DINT 取消某一序号的时间延迟中断 OB 块 SFC34 QRY DINT 查询某一序号时间延迟中断 OB 的状态 处理同步故障功能 同步故障为编程和访问故障 例如访问不正确的地址区 地址等地址访问故障及 BCD 转换故障 DB 没有下载等编程故障等 通过调用系统函数可以掩饰同步故障 不触发故障中断 OB 及导致选 择性的反应 SFC36 MSF FLT 掩饰不同类型的同步故障 如果故障出现 不会触 发中断 OB 故障信息进入 CPU 故障寄存器中 SFC37 DMSK FLT 去除掩饰的同步故障 如果故障出现 触发中断 OB SFC38 READ ERR 读出进入 CPU 故障寄存器中的故障信息 处理中断及异步故障功能 处理中断 OB10 OB72 异步故障 OB80 OB87 SFC39 DIS IRT 去除中断功能 SFC40 EN IRT 使能中断功能 SFC41 DIS AIRT 延时当前 OB 被高优先级 OB 中断 调用 SFC42 或 当前 OB 执行完成后执行高优先级 OB 中断 SFC42 EN AIRT 使能 SFC41 延时的 OB 诊断功能 SFC6 RD SINFO 读出最近运行 OB 开始信息 SFC51 RDSYSST 读出系统状态信息 SFC52 WR USMSG 将用户定义的诊断信息写入 CPU 的诊断缓冲区中 SFC78 OB RT 确定单独 OB 的运行时间 SFC87 C DIAG 诊断当前 S7 通信连接的状态 如诊断冗余系统当前 使用的通信连接等 SFC103 DP TOPOL 与带有诊断功 能的中继 器配合使 用 初始 化 PROFIBUS DP 网络拓扑结构 更新过程映像区功能 SFC26 UPDAT PI 更新 OB1 输入过程映像区 在 S7 400 系列 PLC 中 有些 OB 没有选择更新 OB1 过程映像区功能 通过调 用 SFC26 更新 SFC27 UPDAT PO 更新 OB1 过程映像区输出 SFC126 SYNC PI 更新输入过程映像分区 在 S7 400 系列 PLC 中 可 以将过程映像区划分为多个小的分区 分区的个数与 CPU 的类型相关 在每个 OB 中可以选择更新整个过 程映像区或映像区其中一个分区 SFC127 SYNC PO 更新输出过程映像区 SFC79 SET 将设定范围的输出点置位为 1 与输出地址是否在过 程映像区无关 SFC80 RSET 将设定范围的输出点置位为 0 与输出地址是否在过 程映像区无关 SFB32 DRUM 按次序执行 最高 16 步 步与步之间的切换可以使 用事件方式触发 上升沿信号 也可以以时间方式触 发 模块寻址功能 SFC5 GARD LGC 基于模块通道 由模块物理地址查询逻辑地址 SFC49 LGC GARD 基于模块通道 由模块逻辑地址查询物理地址 SFC50 RD LGADR 读出模块所有通道地址 SFC70 GEO LOG 由中央机架 PROFIBUS DP 及 PROFINET IO 站点 上的模块槽号查询开始地址 SFC71 LOG GEO 由模块开始地址查询安装的位置 中央机架 PROFIBUS DP 及 PROFINET IO 站点上 及槽号 处 理 分 布 式I O及 PROFINET IO 功能 SFC7 DP PRAL 在 PROFIBUS DP 智能从站中 触发硬件中断 主站 调用 OB40 响应 SFC11 DPSYC FR 将属于一个 PROFIBUS DP 组的从站进行同步或冻 结操作 保证所有从站发送到主站数据及主站发送到 所有从站数据的同时性 SFC12 D ACT DP 可以将 PROFIBUS DP 或 PROFINET IO 某个从站激 活或禁用 将某个故障从站或在调试阶段没有安装的 从站禁用 减少从站轮询时间 CPU 上没有从站丢失 故障显示 SFC13 DPNRM DG 读取某个从站的诊断信息 SFC14 DPRD DP 在主站中解包从站连续的数据 数组类型 例如通 信数据的连续性为 TOTAL LENGTH SFC14 适合 于 PROFIBUS DP 及 PROFINET IO 有的 CPU 集成有 数据打包 解包功能 不需要调用 SFC14 SFC15 SFC15 DPWR DAT 将数据打包发送的从站上 处理 PROFINET 功能 SFC112 PN IN 更新 CBA 组建输入接口 SFC113 PN OUT 更新 CBA 组建输出接口 SFC114 PN DP 更新 PROFINET 与 PROFIBUS 网关通信接口 处理 MPI 网络 GD 通信功 能 SFC60 GD SND 适用 S7 400 系列 PLC 事件触发发送 GD 数据包 SFC61 GD RCV 与 SFC60 相对应接收 GD 数据包 处理基于 MPI 网络 S7 Basic 通信 SFC72 7374 可用于 PROFIBUS SFC65 X SEND 发送数据包 通信双方必须编程进行数据交换 与 SFC66 X RCV 相对应 SFC66 X RCV 与 SFC65 X SENT 相对应 SFC67 X GET 将通信方的数据存储于本地数据区 通过单方编写 可以进行数据交换 SFC68 X PUT 将本地数据区数据存储于通信方的数据区中 通过 单方编写可以进行数据交换 SFC69 X ABORT 断开一个通信连接 SFC70 I GET 与 SFC67 68 69 相比 功能相同 不同之处在于 SFC67 68 69 处理站点间数据交换 SFC72 73 74 处理 站点内数据交换 例如一个站内 PROFIBUS DP 主从通 讯 SFC71 I PUT SFC72 I ABORT 处理 S7 通信 S7 通信使用应用层进行数据交换不基于网络 可以使用 MPI PROFIBUS 工业以太网 通信时 必须先建立 S7 通信连接 SFB FB8 USEND 发送数据不带有确认信息 S7 300 系列 PLC MPI 网 络不支持 在 PROFIBUS 工业以太网上 必须通过 通信处理器 CP 建立通信连接并调用 FB8 FB9 进行通 信 S7 400 系列 PLC 没有限制 与 SFB FB9 URCV 相对应 SFB FB9 URCV 与 SFB FB8 USEND 相对应 SFB FB12 BSEND 发送数据带有确认信息 S7 300 系列 PLC MPI 网络 不支持 在 PROFIBUS 工业以太网上 必须通过通 信处理器 CP 建立通信连接并调用 FB12 FB13 进行通 信 S7 400 系列 PLC 没有限制 与 SFB FB13 BRCV 相对应 SFB FB13 BRCV 与 SFB FB12 BSEND 相对应 SFB FB14 GET 将通信方的数据存储于本地数据区 通过单方编写 可以进行数据交换 S7 300 系列 PLC 在 MPI 网络只能 作为数据服务器 被 S7 400 些列 PLC 进行读写操作 在 PROFIBUS 工业以太网上 必须通过通信处理器 CP 建立通信连 调用 FB14 FB15 进行通信 SFB FB15 PUT 将本地数据区数据存储于通信方的数据区中 通过 单方编写可以进行数据交换 与 SFB FB14 GET 方 式相同 SFB16 PRINT 发送数据到打印机 CP441 SFB19 START 将通信方暖启动或冷启动进行初始化 SFB20 STOP 将通信方切换到 STOP 模式 SFB21 RESUME 将通信方热启动进行初始化 SFB22 STATUS 查询通信方状态 SFB23 USTAUS 接收通信方状态改变后发送的状态信息 SFC FC62 CONTROL SFC 查询 S7 400 系列 PLC 本地站内 连接状态 FC 查询 S7 300 系列 PLC 本地站内 连接状态 处理通过块调用产生的消 息 产生的消息上传到 HMI 中 与 HMI 创建的报警信息不同 块调用产生的消息只有在消息出现时 才由 CPU 主动发送到 HMI 中 减少通信负荷 HMI 创建的报警信息由 HMI 周期扫描信号位的变 化 S7 300 系列 PLC 不支持大部分 SFB 触发的信息 SFB36 NOTIFY 监控一个信号 发送消息不带有确认 SFB31 NOTIFY 8P SFB36 NOTIFY 功能扩展 同时监控 8 个信号 SFB33 ALARM 监控一个信号 发送消息带有确认 SFB34 ALARM 8 监控八个信号 发送消息带有确认 SFB35 ALARM 8P 监控八个信号 发送消息时可以附加某个相关的过 程值并带有确认 SFB37 AR SEND 发送归档数据到 HMI 日志中 归档数据最大 65534B SFC9 EN MSG 使能 CPU 发送消息功能 SFC10 DIS MSG 禁止 CPU 发送消息功能 SFC17 ALARM SQ 监控一个信号 发送消息时可以附加某个相关的过 程值 接收消息后必须确认 同时调用个数与 CPU 资 源

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论