SIEMENS SIMATIC 用于 S7-300/400 系统和标准功能的系统软件 参考手册 PDF 文档
本手册综述了在 S7-300 和 S7-400 的 CPU 的操作系统中所包含的组织块(OB)、系统功能(SFC)、系统和标准功能块(SFB) 及 IEC 功能。附录部分描述了诊断数据、系统状态列表(SZL) 和事件。
本手册的目标读者为:熟悉控制过程、负责为可编程逻辑控制器编写程序的程序员和工程师。
目录
1 组织块
1.1 组织块(OB) 概述
1.2 程序循环组织块(OB1)
1.3 时钟中断组织块(OB10 到 OB17)
1.4 时间延迟中断组织块(OB20 到 OB23)
1.5 周期性中断组织块(OB30 到 OB38)
1.6 硬件中断组织块(OB40 到 OB47)
1.7 状态中断 OB(OB 55)
1.8 更新中断 OB(OB 56)
1.9 制造商特定中断 OB(OB57)
1.10 多值计算中断组织块(OB60)
1.11 同步周期性中断 OB(OB 61 到 OB 64)
1.12 I/O 冗余出错 OB(OB70)
1.13 CPU 冗余出错 OB(OB72)
1.14 通讯冗余出错 OB(OB73)
1.15 时间出错组织块(OB80)
1.16 电源出错组织块(OB81)
1.17 诊断中断组织块(OB82)
1.18 插入/删除模块中断组织块(OB83)
1.19 CPU 硬件故障组织块(OB84)
1.20 优先级出错组织块(OB85)
1.21 机架故障组织块(OB86)
1.22 通讯出错组织块(OB87)
1.23 处理中断 OB(OB 88)
1.24 后台组织块(OB90)
1.25 启动组织块(OB100、OB101 和 OB102)
1.26 编程出错组织块(OB121)
1.27 I/O 访问出错组织块(OB122)
2 SFC 的公共参数
2.1 通过输出参数 RET_VAL 判断出错
2.2 异步 SFC 的 REQ、RET_VAL 和 BUSY 参数的含义
3 复制功能和块功能
3.1 使用 SFC20 “BLKMOV”复制存储区域
3.2 使用 SFC81 “UBLKMOV”不间断地复制变量
3.3 使用 SFC21 “FILL”初始化存储区
3.4 使用 SFC22 “CREAT_DB”创建数据块
3.5 使用 SFC23 “DEL_DB”删除数据块
3.6 使用 SFC24 “TEST_DB”测试数据块
3.7 使用 SFC25 “COMPRESS”压缩用户存储器
3.8 使用 SFC44 “REPL_VAL”传送一个替换值到累加器 1
3.9 使用 SFC82 “CREA_DBL”在装载存储器中生成数据块
3.10 使用 SFC83 “READ_DBL”从装载存储器的数据块中读取数据
3.11 使用 SFC84 “WRIT_DBL”在装载存储器中写入数据块
3.12 使用 SFC85 “CREA_DB”创建数据块
4 用于控制程序执行的 SFC
4.1 使用 SFC43 “RE_TRIGR”重新触发循环时间监视
4.2 使用 SFC46 “STP”将 CPU 切换为 STOP
4.3 使用 SFC47 “WAIT”延时用户程序执行
4.4 使用 SFC35 “MP_ALM”触发多处理器中断
4.5 使用 SFC104 “CiR”控制 CiR
5 用于处理系统时钟的 SFC
5.1 使用 SFC0 “SET_CLK”设定 TOD
5.2 使用 SFC1 “READ_CLK”读取时间
5.3 使用 SFC48 “SNC_RTCB”同步子时钟
5.4 使用 SFC100 “SET_CLKS”设定时间日期和 TOD 状态
6 用于处理运行系统计时器的 SFC
6.1 运行时间定时器
6.2 使用 SFC101 “RTM”控制运行时间定时器
6.3 使用 SFC2 “SET_RTM”设置运行时间定时器
6.4 使用 SFC3 “CTRL_RTM”启动和停止运行时间定时器
6.5 使用 SFC4 “READ_RTM”读取运行时间定时器
6.6 使用 SFC64 “TIME_TCK”读取系统时间
7 用于传送数据记录的 SFC
7.1 读写一条数据记录
7.2 使用 SFC54 “RD_DPARM”读取定义的参数
7.3 使用 SFC102 “RD_DPARA”读取预定义参数
7.4 使用 SFC55 “WR_PARM”写动态参数
7.5 使用 SFC56 “WR_DPARM”写一条数据记录
7.6 用 SFC57 “PARM_MOD” 将参数分配给模块
7.7 使用 SFC58 “WR_REC”写入数据记录
7.8 使用 SFC59 “RD_REC”读一个数据记录
7.9 SFC 55 到 59 的进一步出错信息
8 符合 PNO AK 1131 的 DPV1 SFB
8.1 使用 SFB “RDREC”从 DP 从站读一个数据记录
8.2 使用 SFB53“WRREC”将数据记录写入 DP 从站
8.3 用 SFB54“RALRM” STATUS[3]从 DP 从站接收中断
8.4 用 SFB75“SALRM”向 DP 主站发送中断
9 用于处理时钟中断的 SFC
9.1 处理时钟中断
9.2 SFC 28 到 31 的特征
9.3 使用 SFC28 “SET_TINT”设置日时钟中断
9.4 使用 SFC29 “CAN_TINT”取消时钟中断
9.5 使用 SFC30 “ACT_TINT”激活时钟中断
9.6 使用 SFC31 “QRY_TINT”查询日时钟中断
10 用于处理延时中断的 SFC
10.1 处理延时中断
10.2 使用 SFC32 “SRT_DINT”启动延时中断
10.3 使用 SFC34 “QRY_DINT”查询日时钟中断
10.4 使用 SFC33 “CAN_DINT”取消延时中断
11 用于处理同步出错的 SFC
11.1 屏蔽同步出错
11.2 使用 SFC36 “MSK_FLT”屏蔽同步出错
11.3 使用 SFC37 “DMSK_FLT”解除屏蔽同步出错
11.4 使用 SFC38 “READ_ERR”读取出错寄存器
12 用于处理中断和异步出错的 SFC
12.1 延迟和禁用中断和异步出错
12.2 使用 SFC39 “DIS_IRT”禁用新中断和异步出错的处理
12.3 使用 SFC40 “EN_IRT”启用新中断和异步出错的处理
12.4 使用 SFC41 “DIS_AIRT”延迟更高优先级中断和异步出错的处理
12.5 使用 SFC42 “EN_AIRT”启用处理较高优先级的中断和异步出错
13 用于诊断的 SFC
13.1 系统诊断
13.2 使用 SFC6 “RD_SINFO”读取 OB 启动信息
13.3 使用 SFC51 “RDSYSST”读取系统状态列表或部分列表
13.4 使用 SFC52 “WR_USMSG”将自定义诊断事件写入诊断缓冲区
13.5 使用 SFC78 “OB_RT”确定 OB 程序运行时间
13.6 使用 SFC87 “C_DIAG”诊断当前连接状态
13.7 使用 SFC103 “DP_TOPOL”识别 DP 主站系统的总线拓扑
14 用于更新过程映像和处理位域的 SFC 和 SFB
14.1 使用 SFC26 “UPDAT_PI”更新过程映像输入表
14.2 使用 SFC27 “UPDAT_PO”更新过程映像输出表
14.3 使用 SFC79 “SET”在 I/O 区域中设置位域
14.4 使用 SFC 126 “SYNC_PI”在同步循环中更新过程映像分区输入表
14.5 使用 SFC 127 “ISO_PO”在同步循环中更新过程映像分区输出表
14.6 使用 SFC80 “RSET”复位 I/O 区域中的位域
14.7 使用 SFB 32 “DRUM”实现一个操作序列
15 用于寻址模块的系统功能
15.1 使用 SFC5 “GADR_LGC”查询模块的逻辑基址
15.2 使用 SFC49 “LGC_GADR”查询属于一个逻辑地址的模插槽
15.3 使用 SFC50 “RD_LGADR”查询模块的所有逻辑地址
16 用于分布式 I/O 的 SFC
16.1 使用 SFC7 “DP_PRAL”在 DP 主站上触发硬件中断
16.2 用 SFC11 “DPSYC_FR”同步 DP 从站组
16.3 用 SFC12 “D_ACT_DP”激活和取消激活 DP 从站
16.4 用 SFC13 “DPNRM_DG”读取 DP 从站的诊断数据(从站诊断)
16.5 使用 SFC14 “DPRD_DAT”读取 DP 标准从站的连续数据
16.6 使用 SFC15 “DPWR_DAT”将连续数据写入到 DP 标准从站
17 用于全局数据通讯的 SFC
17.1 使用 SFC60 “GD_SND”发送一个 GD 信息包
17.2 通过 SFC61 “GD_RCV”编程接受已接收到的 GD 信息包
18 通讯和 S7 基本通讯的概述
18.1 S7 通讯块和 S7 基本通讯块之间的差别
18.2 数据的一致性
18.3 S7 通讯块概述
18.4 用于 S7 基本通讯的功能块总览
19 S7 通讯
19.1 用于 S7 通讯的 SFB/FB 和 SFC/FC 的公用参数
19.2 用于组态的 S7 连接的 SFB 启动例行程序
19.3 SFB 对故障如何反应
19.4 通过 SFB8/FB8“USEND”进行无协调的数据发送
19.5 通过 SFB/FB9“URCV”进行无协调的数据接收
19.6 通过 SFB/FB12 “BSEND”发送分段数据
19.7 通过 SFB/FB13 “BRCV”接收分段数据
19.8 通过 SFB/FB15“PUT”向远程 CPU 写入数据
19.9 通过 SFB/FB14GET”从远程 CPU 中读取数据
19.10 使用 SFB16“PRINT”将数据发送到打印机
19.11 通过 SFB 19“START”在远程设备上开始一个暖重启或冷重启
19.12 通过 SFB 20“STOP”将远程设备切换到 STOP 状态
19.13 通过 SFB 21“RESUME”在远程设备上开始一个热重启
19.14 使用 SFB 22“STATUS”查询远程伙伴的状态
19.15 通过 SFB23 “USTATUS”接收远程设备的状态改变
19.16 通过 SFC62 “CONTROL”查询属于 SFB 实例的连接状态
19.17 通过 FC62 “C_CNTRL”查询连接状态
19.18 S7 通讯 SFB/FB 的工作存储器要求
20 用于未组态 S7 连接的通讯 SFC
20.1 通讯 SFC 的公用参数
20.2 用于未组态 S7 连接的通讯 SFC 的出错信息
20.3 使用 SFC65 “X_SEND”将数据发送给在本地 S7 站外的一个通讯伙伴
20.4 通过 SFC66 “X_RCV”从本地 S7 站以外的通讯伙伴中接收数据
20.5 通过 SFC68 “X_PUT”将数据写入本地 S7 站以外的通讯伙伴
20.6 通过 SFC67 “X_GET”从本地 S7 站以外的通讯伙伴中读取数据
20.7 通过 SFC69 “X_ABORT”中止已存在的、到本地 S7 站以外的通讯伙伴的连接
20.8 使用 SFC72 “I_GET”从本地 S7 站内的一个通讯伙伴上读取数据
20.9 使用 SFC73 “I_PUT”将数据写入到本地 S7 站内的一个通讯伙伴
20.10 通过 SFC74 “I_ABORT”中止已存在的、到本地 S7 站内的通讯伙伴的连接
21 PROFInet
21.1 SFC112、113 和 114 背景信息
21.2 使用 SFC112 “PN_IN”更新用于 PROFInet 组件的用户程序接口的输入
21.3 使用 SFC113 “PN_OUT”更新用于 PROFInet 组件的用户程序接口的输出
21.4 使用 SFC114 “PN_DP”更新 DP 互连
22 生成与块相关的消息
22.1 关于使用 SFB 生成块相关消息的介绍
22.2 使用 SFB 36 “NOTIFY”生成无需确认的块相关消息
22.3 使用 SFB31 “NOTIFY_8P”生成无确认显示的块相关消息
22.4 使用 SFB 33 “ALARM”生成需要确认的块相关消息
22.5 使用 SFB35 “ALARM_8P”生成针对八个信号的带有关联值的块相关消息
22.6 使用 SFB34 “ALARM_8”生成针对八个信号的不附带关联值的块相关消息
22.7 使用 SFB37 “AR_SEND”发送归档数据
22.8 使用 SFC10 “DIS_MSG”禁止与块相关的消息、与符号相关的消息以及组状态消息
22.9 使用 SFC9 “EN_MSG”启用块相关、符号相关和组状态消息
22.10 用于生成与块相关的消息的 SFB 的启动特性
22.11 用于生成与块相关的消息的 SFB 如何响应故障
22.12 使用 SFC 生成与块相关的消息简介
22.13 使用 SFC17 “ALARM_SQ”生成可确认的与块相关的消息以及使用 SFC18 “ALARM_S”生成永久确认的与块相关的消息
22.14 使用 SFC19 “ALARM_SC”查询上一 ALARM_SQ/ALARM_DQ 进入事件消息的确认状态
22.15 使用 SFC 107 “ALARM_DQ”和 108 “ALARM_D”生成可确认和永久确认的块相关消息
22.16 使用 SFC105 “READ_SI”读取动态系统资源
22.17 使用 SFC106 “READ_SI”读取动态系统资源
23 IEC 定时器和 IEC 计数器
23.1 使用 SFB 3“TP”生成一个脉冲
23.2 使用 SFB 4“TON”生成一个接通延迟
23.3 使用 SFB 5“TOF”生成一个关闭延迟
23.4 使用 SFB 0 “CTU”递增计数
23.5 使用 SFB 1 “CTD”递减计数
23.6 使用 SFB2 “CTUD”递增/递减计数
24 IEC 功能
24.1 概述
24.2 IEC 功能的技术数据
24.3 日期和时间作为复杂数据类型
24.4 时间功能
24.5 比较 DATE_AND_TIME 变量
24.6 比较 STRING 变量
24.7 编辑数值
24.8 STL 示例
24.9 STL 示例
24.10 编辑 STRING 变量
24.11 转换数据类型格式
25 用于集成控制的 SFB
25.1 使用 SFB41/FB41 “CONT_C”实现连续控制
25.2 使用 SFB42/FB42 “CONT_S”进行步控制
25.3 使用 SFB43/FB43 “PULSEGEN”生成脉冲
25.4 PULSEGEN 块的实例
26 用于紧凑型 CPU 的 SFB
26.1 通过 SFB44 “Analog”使用模拟量输出进行定位
26.2 通过 SFB46 “DIGITAL”使用数字量输出进行定位
26.3 使用 SFB47 “COUNT”控制计数器
26.4 使用 SFB48 “FREQUENC”控制频率测量
26.5 使用 SFB49 “PULSE”控制脉宽调制
26.6 使用 SFB60 “SEND_PTP”发送数据(ASCII,3964(R))
26.7 使用 SFB61 “RCV_PTP”接收数据(ASCII,3964(R))
26.8 使用 SFB62 “RES_RCVB”删除接收缓冲区(ASCII,3964(R))
26.9 使用 SFB63 “SEND_RK”发送数据(512(R))
26.10 使用 SFB64 “FETCH RK”获取数据(RK 512)
26.11 使用 SFB65 “SERVE_RK”接收和提供数据(RK 512)
26.12 SFB 60 至 65 的附加出错信息
27 用于 H CPU 的 SFC
27.1 在 H 系统中使用 SFC90 “H_CTRL”控制操作
28 集成功能(对于带集成 I/O 的 CPU)
28.1 SFB29(HS_COUNT)
28.2 SFB30 (FREQ_MES)
28.3 SFB38 (HSC_ A_B)
28.4 SFB39 (POS)
29 塑料技术
29.1 SFC63 ( AB_CALL)
30 诊断数据
30.1 诊断数据结构概述
30.2 诊断数据
30.3 通道专有诊断数据的结构
31 系统状态列表(SSL)
31.1 系统状态列表(SSL) 概述
31.2 部分 SSL 列表的结构
31.3 SSL-ID
31.4 可能的部分系统状态列表
31.5 SSL-ID W#16#xy11 - 模块标识
31.6 SSL-ID W#16#xy12 - CPU 特征
31.7 SSL-ID W#16#xy13 - 存储区域
31.8 SSL-ID W#16#xy14 - 系统区
31.9 SSL-ID W#16#xy15 - 块类型
31.10 SSL-ID W#16#xy19 - 模块 LED 的状态
31.11 SSL-ID W#16#xy1C - 组件标识
31.12 SSL ID W#16#xy25 - 将过程映像分区分配到 OB
31.13 SSL-ID W#16#xy32 - 通讯状态数据
31.14 SSL-ID W#16#0132,索引为 W#16#0005 的部分列表的数据记录摘录
31.15 SSL-ID W#16#0132,索引为 W#16#0008 的部分列表的数据记录摘录
31.16 SSL-ID 为 W#16#0132、索引为 W#16#000B 的部分列表摘录的数据记录
31.17 SSL-ID 为 W#16#0132、索引为 W#16#000C 的部分列表摘录的数据记录
31.18 SSL-ID W#16#0232,索引为 W#16#0004 的部分列表的数据记录摘录
31.19 SSL-ID W#16#xy71 - H CPU 的组信息
31.20 SSL-ID W#16#xy74 - 模块 LED 的状态
31.21 SSL-ID W#16#xy75 - H 系统中切换的 DP 从站
31.22 SSL-ID W#16#xy90 - DP 主站系统信息
31.23 SSL-ID W#16#xy91 - 模块的状态信息
31.24 SSL-ID W#16#xy92 - 机架/站的状态信息
31.25 SSL-ID W#16#xy95 - 扩展 DP 主站系统信息
31.26 SSL-ID W#16#xyA0 - 诊断缓冲区
31.27 SSL-ID W#16#00B1 - 模块的诊断信息
31.28 SSL-ID W#16#00B2 - 对应物理地址的诊断数据记录 1
31.29 SSL-ID W#16#00B3 - 带逻辑基址的模块诊断数据
31.30 SSL-ID W#16#00B4 - DP 从站的诊断数据
32 事件
32.1 事件和事件标识符
32.2 事件等级 1 - 标准 OB 事件
32.3 事件等级 2 - 异步出错
32.4 事件等级 3 - 异步出错
32.5 事件等级 4 - 停止事件和其它模式改变
32.6 事件等级 5 - 模式运行期事件
32.7 事件等级 6 - 通讯事件
32.8 事件等级 7 - H/F 事件
32.9 事件等级 8 - 模块的诊断事件
32.10 事件等级 9 - 标准用户事件
32.11 事件等级 A 和 B - 自由用户事件
32.12 保留的事件等级
33 SFC 和 SFB 列表
33.1 按编号排序的 SFC 列表
33.2 按字母排序的 SFC 列表
33.3 按编号排序的 SFB 列表
33.4 按字母排序的 SFB 列表
参考书目
词汇表
索引
下载地址:https://www.wenjiangs.com/wp-content/uploads/2024/01/ourdev_478406.zip
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论