You are on page 1of 585

标准分享网 www.bzfxw.

com 免费下载
标准分享网 www.bzfxw.com 免费下载
标准分享网 www.bzfxw.com 免费下载
标准分享网 www.bzfxw.com 免费下载
标准分享网 www.bzfxw.com 免费下载
标准分享网 www.bzfxw.com 免费下载
[General Information]
书名=西门子S7—300/400 PLC编程  语句表和结构化控制
语言描述  (第三版)
作者=[德]HANS BERGER著
页数=546
SS号=11959530
出版日期=2008.4
封面
书名
版权
前言
目录
    第一部分 导论
第1章  SIMATIC S7-300/400可编程序控制器
  1.1 可编程序控制器的结构
    1.1.1 部件
    1.1.2 S7-300工作站
    1.1.3 S7-400工作站
    1.1.4 SIMATIC的容错
    1.1.5 SIMATIC的安全性
    1.1.6 CPU的存储空间
  1.2 分布式I/O
    1.2.1 DP主系统
    1.2.2 DP主站
    1.2.3 DP从站
    1.2.4 更多网络部件
    1.2.5 与PROFIBUS PA的连接
    1.2.6 与AS接口的连接
    1.2.7 与串行接口的连接
  1.3 通信
    1.3.1 引言
    1.3.2 子网络
    1.3.3 通信服务
    1.3.4 连接
  1.4 模块地址
    1.4.1 信号通路
    1.4.2 插槽地址
    1.4.3 模块起始地址
    1.4.4 诊断地址
    1.4.5 总线节点地址
  1.5 地址空间
    1.5.1 用户数据空间
    1.5.2 过程映像
    1.5.3 用户数据的一致性
    1.5.4 位存储区
第2章 STEP 7编程软件
    2.1 STEP 7基本软件包
    2.1.1 安装
    2.1.2 自动化认证管理器
    2.1.3 SIMATIC管理器
    2.1.4 项目与库
    2.1.5 多重项目
    2.1.6 在线帮助
  2.2 编辑项目
    2.2.1 创建项目
    2.2.2 管理、重组与归档
    2.2.3 项目版本号
    2.2.4 创建与编辑多重项目
  2.3 组态工作站
    2.3.1 安排模块
    2.3.2 模块编址
    2.3.3 设置模块参数
    2.3.4 带有MPI的连网模块
    2.3.5 监控与修改模块
  2.4 网络组态
    2.4.1 网络浏览组态
    2.4.2 用网络设置组态DP主系统
    2.4.3 连接组态
    2.4.4 网络转换
    2.4.5 加载连接数据
    2.4.6 多重项目中的项目匹配
  2.5 创建S7程序
    2.5.1 引言
    2.5.2 符号表
    2.5.3 STL程序编辑器
    2.5.4 SCL程序编辑器
    2.5.5 重新配线
    2.5.6 地址优先级
    2.5.7 参考数据
    2.5.8 多种语言注释和显示文本
  2.6 在线模式
    2.6.1 连接PLC
    2.6.2 保护用户程序
    2.6.3 CPU信息
    2.6.4 用户程序加载到CPU
    2.6.5 块处理
  2.7 程序测试
    2.7.1 硬件诊断
    2.7.2 确定STOP的原因
    2.7.3 监控和修改变量
    2.7.4 强制变量
    2.7.5 外部输出启用
    2.7.6 STL程序状态
    2.7.7 监控和修改数据地址
    2.7.8 调试SCL程序
第3章 SIMATIC S7程序
  3.1 程序处理
  3.1.1 程序处理方法
    3.1.2 优先级
    3.1.3 程序处理的详细说明
  3.2 块
    3.2.1 块类型
    3.2.2 块结构
    3.2.3 块属性
    3.2.4 块接口
  3.3 变量寻址
    3.3.1 变量的绝对寻址
    3.3.2 间接寻址
    3.3.3 变量的符号寻址
  3.4 用STL编程代码块
    3.4.1 STL语句的结构
    3.4.2 递增式编程代码块
    3.4.3 视图窗口
    3.4.4 网络编程
    3.4.5 STL代码块的基于源文件的编程
    3.5 编程SCL代码块
    3.5.1 SCL语句的结构
    3.5.2 编程SCL代码块
  3.6 编程数据块
    3.6.1 递增式编程数据块
    3.6.2 基于源文件的数据块编程
  3.7 变量和常量
    3.7.1 变量的一般声明
    3.7.2 数据类型概要
    3.7.3 基本数据类型
    3.7.4 复杂数据类型
    3.7.5 参数类型
    第二部分 基本功能
第4章 二进制逻辑运算
  4.1 处理二进制逻辑运算
  4.2 基本二进制逻辑运算
    4.2.1 AND功能
    4.2.2 OR功能
    4.2.3 XOR功能
  4.3 逻辑运算结果取反
  4.4 组合二进制逻辑运算
    4.4.1 处理嵌套表达式
    4.4.2 根据OR组合AND功能
    4.4.3 根据AND组合OR和XOR
    4.4.4 根据XOR组合AND功能
    4.4.5 组合OR功能和XOR功能
    4.4.6 嵌套表达式取反
第5章 存储功能
  5.1 赋值
  5.2 置位和复位
  5.3 RS触发器功能
    5.3.1 复位优先的存储功能
    5.3.2 置位优先的存储功能
    5.3.3 二进制逻辑运算中的存储功能
  5.4 边沿检测
    5.4.1 正跳变边沿
    5.4.2 负跳变边沿
    5.4.3 测试脉冲存储位
    5.4.4 二进制逻辑运算中的边沿检测
    5.4.5 二进制分频器
  5.5 传送带控制系统举例
第6章 传送功能
  6.1 加载和传送数据概要
  6.2 加载功能
    6.2.1 加载功能的一般表示
    6.2.2 加载存储器单元的内容
    6.2.3 加载常量
  6.3 传送功能
    6.3.1 传送功能的一般表示
    6.3.2 传送到各个存储器区域
  6.4 累加器功能
  6.5 累加器1中的字节交换
  6.6 用于数据传送的系统功能
    6.6.1 复制存储器区域
    6.6.2 变量的不可中断复制
    6.6.3 存储器区域的初始化
    6.6.4 复制STRING变量
    6.6.5 读取加载存储器
    6.6.6 写入加载存储器
第7章 定时器功能
  7.1 定时器编程
    7.1.1 启动定时器
    7.1.2 确定定时时间
    7.1.3 复位定时器
    7.1.4 启用定时器
    7.1.5 检查定时器
    7.1.6 定时器指令的顺序
    7.1.7 时钟发生器举例
7.2 脉冲定时器
  7.3 扩展脉冲定时器
  7.4 通电延时定时器
  7.5 保持型通电延时定时器
  7.6 断电延时定时器
  7.7 IEC定时器功能
    7.7.1 脉冲发生器SFB 3 TP
    7.7.2 通电延时SFB 4 TON
    7.7.3 断电延时SFB 5 TOF
第8章 计数器功能
  8.1 计数器的置位和复位
  8.2 计数
  8.3 计数器检测
  8.4 启用计数器
  8.5 计数器指令的顺序
  8.6 IEC计数器功能
    8.6.1 加计数器SFB 0 CTU
    8.6.2 减计数器SFB 1 CTD
    8.6.3 加/减计数器SFB 2 CTUD
  8.7 零件计数器举例
    第三部分 数字功能
第9章 比较功能
  9.1 比较功能的一般表示法
  9.2 比较功能说明
  9.3 逻辑运算中的比较功能
第10章 算术功能
  10.1 算术功能的一般表达法
  10.2 整型数计算
  10.3 双整型数计算
  10.4 实型数计算
  10.5 逐次算术功能
  10.6 累加器1加常量
  10.7 自增和自减
第11章 数学功能
  11.1 数学功能的处理过程
  11.2 三角函数功能
  11.3 反三角函数功能
  11.4 其他数学功能
第12章 转换功能
  12.1 转换功能的处理过程
  12.2 整型数与双整型数转换
  12.3 BCD码的转换
  12.4 实型数的转换
  12.5 其他转换功能
第13章 移位功能
  13.1 移位功能的处理过程
  13.2 移位
  13.3 循环
第14章 字逻辑
  14.1 字逻辑的处理过程
  14.2 字逻辑运算说明
  第四部分 程序流程控制
第15章 状态位
  15.1 状态位说明
  15.2 状态位和二进制标志位的设置
  15.3 状态位检测
  15.4 使用二进制结果
第16章 跳转功能
  16.1 跳转功能的编程
  16.2 无条件跳转
  16.3 使用RLO和BR的跳转功能
  16.4 使用CC0和CC1的跳转功能
  16.5 使用OV和OS的跳转功能
  16.6 跳转分配器
  16.7 循环跳转
第17章 主控继电器
  17.1 MCR相关性
  17.2 MCR范围
  17.3 MCR区域
  17.4 I/O位的置位与复位
第18章 块功能
  18.1 代码块的块功能
  18.1.1 块调用概述
  18.1.2 CALL调用语句
  18.1.3 UC和CC调用语句
  18.1.4 块结束功能
  18.1.5 暂态局部数据
  18.1.6 静态局部数据
  18.2 数据块的块功能
    18.2.1 两个数据块寄存器
    18.2.2 访问数据地址
    18.2.3 打开数据块
    18.2.4 交换数据块寄存器
  18.2.5 数据块的长度和数量
    18.2.6 数据寻址中的特殊点
  18.3 用于数据块的系统功能
    18.3.1 在工作存储器内生成数据块
    18.3.2 在加载存储器内生成数据块
    18.3.3 删除数据块
    18.3.4 检测数据块
  18.4 空操作
    18.4.1 空操作NOP语句
    18.4.2 程序显示语句
第19章 块参数
  19.1 块参数概述
    19.1.1 块参数定义
    19.1.2 块参数处理
    19.1.3 块参数声明
    19.1.4 功能值声明
    19.1.5 块参数初始化
  19.2 形参
  19.3 实参
  19.4 传递块参数
  19.5 举例
    19.5.1 传送带举例
    19.5.2 零件计数器举例
    19.5.3 给料举例
    第五部分 程序处理
第20章 主程序
  20.1 程序组织
    20.1.1 程序结构
  20.1.2 程序组织
 20.2 扫描周期控制
  20.2.1 过程映像更新
  20.2.2 扫描周期监控时间
  20.2.3 最小扫描周期和背景扫描
  20.2.4 响应时间
  20.2.5 启动信息
 20.3 程序功能
  20.3.1 时间
  20.3.2 读系统时钟
  20.3.3 运行时间表
  20.3.4 CPU存储器的压缩
  20.3.5 等待与停止
  20.3.6 多处理器模式
 20.4 通过分布式I/O通信
  20.4.1 分布式I/O寻址
  20.4.2 组态分布式I/O
  20.4.3 用于分布式I/O的特殊功能
  20.4.4 用于分布式I/O的系统功能
 20.5 全局数据通信
  20.5.1 基础知识
  20.5.2 组态GD通信
  20.5.3 用于GD通信的系统功能
 20.6 S7的基本通信
  20.6.1 工作站内部的S7基本通信
  20.6.2 用于工作站内部交换数据的系统功能块
  20.6.3 工作站外的S7基本通信
  20.6.4 工作站外S7基本通信的系统功能
 20.7 S7通信
  20.7.1 基础
  20.7.2 双向数据交换
  20.7.3 单向数据交换
  20.7.4 传送打印数据
  20.7.5 控制功能
  20.7.6 监控功能
 20.8 S7-300C的点对点通信
    20.8.1 基础
    20.8.2 ASCII驱动器与3964(R)进程
    20.8.3 RK512计算机链接
    20.9 运行中组态
    20.9.1 变更组态的准备
    20.9.2 变更组态
    20.9.3 加载组态
    20.9.4 CiR同步时间
    20.9.5 对程序执行的影响
    20.9.6 控制CiR进程
  第21章 中断处理
    21.1 概要
    21.2 日历中断
    21.2.1 处理日历中断
    21.2.2 用STEP 7组态日历中断
    21.2.3 用于日历中断的系统功能
    21.3 延时中断
    21.3.1 延时中断处理
    21.3.2 用STEP 7组态延时中断
    21.3.3 延时中断的系统功能
    21.4 看门狗中断
    21.4.1 处理看门狗中断
    21.4.2 用STEP 7组态看门狗中断
    21.5 硬件中断
    21.5.1 产生硬件中断
    21.5.2 硬件中断服务
    21.5.3 用STEP 7组态硬件中断
    21.6 DPV1中断
    21.7 多处理器中断
    21.8 同步周期中断
    21.8.1 处理同步周期中断
    21.8.2 过程映像等时更新
    21.8.3 用STEP 7组态同步周期中断
    21.9 处理中断事件
    21.9.1 禁止与启用中断
    21.9.2 延时与允许延时的中断
    21.9.3 读取附加中断信息
第22章 重启特性
  22.1 概要
    22.1.1 操作模式
    22.1.2 HOLD模式
    22.1.3 禁止输出模块
    22.1.4 组织块重启动
  22.2 上电
    22.2.1 STOP模式
    22.2.2 存储器复位
    22.2.3 保持性
    22.2.4 重启参数
  22.3 重启类型
    22.3.1 启动模式
    22.3.2 冷重启
    22.3.3 温重启
    22.3.4 热重启
  22.4 确定模块地址
  22.5 模块参数化
    22.5.1 模块参数化概述
    22.5.2 设置模块参数的系统块
    22.5.3 传送数据记录的块
第23章 出错处理
  23.1 同步错误
  23.2 同步错误处理
    23.2.1 错误过滤器
    23.2.2 屏蔽同步错误
    23.2.3 取消屏蔽同步错误
    23.2.4 读取错误寄存器
    23.2.5 输入替换值
  23.3 异步错误
  23.4 系统诊断
    23.4.1 诊断事件与诊断缓冲器
    23.4.2 写诊断缓冲器的用户入口
    23.4.3 识别诊断中断
    23.4.4 读系统状态表
    第六部分 变量处理
第24章 数据类型
    24.1 基本数据类型
    24.1.1 基本数据类型的声明
    24.1.2 BOOL、BYTE、WORD、DWORD、C
HAR
    24.1.3 数字表示法
    24.1.4 时间表示法
  24.2 复杂数据类型
    24.2.1  日历DATE_AND_TIME
    24.2.2 字符串STRING
    24.2.3 数组ARRAY
    24.2.4 STRUCT
    24.3 用户自定义数据类型
    24.3.1 用户自定义数据类型的递增式编程
    24.3.2 面向源文件的用户自定义数据类型的编程
第25章 间接寻址
    25.1 指针
    25.1.1 区指针
    25.1.2 DB指针
    25.1.3 ANY指针
    25.2 STL中间接寻址的类型
    25.2.1 概述
    25.2.2 间接寻址
    25.2.3 存储器间接寻址
    25.2.4 区内寄存器间接寻址
    25.2.5 跨区寄存器间接寻址
    25.2.6 总结
    25.3 使用地址寄存器
    25.3.1 加载地址寄存器
    25.3.2 从地址寄存器传送
    25.3.3 交换地址寄存器
    25.3.4 添加到地址寄存器
  25.4 间接寻址的特殊特征
    25.4.1 使用地址寄存器AR1
    25.4.2 使用地址寄存器AR2
    25.4.3 对于静态局部数据的限制
  第26章 直接变量存取
    26.1 加载变量地址
    26.2 变量的数据存储
    26.2.1 在全局数据块中存储
    26.2.2 在实例数据块中存储
    26.2.3 在暂态局部数据中存储
    26.3 参数传递时的数据存储
    26.3.1 功能中的参数存储
    26.3.2 功能块中的参数存储
    26.3.3 ANY指针“变量”
    26.4 消息帧举例的简要描述
    第七部分 结构化控制语言
  第27章 SCL编程语言简介
    27.1 在SIMATIC中集成
    27.1.1 安装
    27.1.2 创建项目
    27.1.3 编辑SCL源文件
    27.1.4 完成符号表
    27.1.5 编译SCL程序
    27.1.6 加载SCL块
    27.1.7 测试SCL块
    27.1.8 地址和数据类型
    27.1.9 数据类型形式
    27.2 寻址
    27.2.1 绝对寻址
    27.2.2 符号寻址
    27.2.3 SCL中的间接寻址
    27.3 运算符
    27.4 表达式
    27.4.1 算术表达式
    27.4.2 比较表达式
    27.4.3 逻辑表达式
    27.5 赋值
    27.5.1 基本数据类型的赋值
    27.5.2 DT和STRING变量的赋值
    27.5.3 结构的赋值
    27.5.4 赋值数组
  第28章 控制语句
    28.1 IF语句
    28.2 CASE语句
    28.3 FOR语句
    28.4 WHILE语句
    28.5 REPEAT语句
    28.6 CONTINUE语句
    28.7 EXIT语句
    28.8 RETURN语句
    28.9 GOTO语句
  第29章 SCL块
    29.1 SCL块概述
    29.2 编程SCL块
    29.2.1 没有功能值的功能FC
    29.2.2 具有功能值的功能FC
    29.2.3 功能块FB
    29.2.4 暂态局部数据
    29.2.5 静态局部数据
    29.2.6 块参数
    29.2.7 形参
    29.3 调用SCL块
    29.3.1 没有功能值的功能FC
    29.3.2 有功能值的功能FC
    29.3.3 具有自己数据块的功能块
    29.3.4 作为局部实例的功能块
    29.3.5 实参
    29.4 EN/ENO机理
    29.4.1 OK变量
    29.4.2 ENO输出
    29.4.3 EN输入
  第30章 SCL功能
    30.1 定时器功能
    30.2 计数器功能
    30.3 数学功能
    30.4 移位和循环
    30.5 转换功能
    30.5.1 隐式转换功能
    30.5.2 显式转换功能
    30.6 用SCL编程用户自己的功能
  30.7 使用STL编程用户自己的功能
  30.8 SCL举例的简介
    30.8.1 传送带举例
    30.8.2 消息帧举例
    30.8.3 普通举例
第31章 IEC功能
  31.1 转换功能
  31.2 比较功能
  31.3 STRING功能
  31.4 日期/日历功能
  31.5 数值功能
  第八部分 附录
第32章 S5/S7转换器
  32.1 概述
  32.2 准备
    32.2.1 在目标系统(PLC)上检验可执行度
    32.2.2 检验程序执行属性
    32.2.3 检验模块
    32.2.4 检验地址
  32.3 转换
    32.3.1 创建宏
    32.3.2 准备转换
    32.3.3 开始转换
    32.3.4 可转换的功能
  32.4 后置编辑
    32.4.1 创建STEP 7项目
    32.4.2 不可转换的功能
    34.4.3 地址变化
    32.4.4 间接寻址
    32.4.5 访问“太长的”数据块
    32.4.6 用绝对地址工作
    32.4.7 参数初始化
    32.4.8 特殊功能组织块
    32.4.9 出错处理
第33章 程序块库
  33.1 组织块
  33.2 系统功能块
  33.3 IEC功能块
  33.4 S5-S7转换块
  33.5 TI-S7转换块
  33.6 PID控制块
  33.7 通信模块
  33.8 其他各种块
第34章 STL运算概述
  34.1 基本功能
  34.1.1 二进制逻辑运算
  34.1.2 存储器功能
  34.1.3 传送功能
  34.1.4 定时器功能
  34.1.5 计数器功能
  34.2 数值功能
    34.2.1 比较功能
    34.2.2 数学功能
    34.2.3 算术功能
    34.2.4 转换功能
    34.2.5 移位功能
    34.2.6 字逻辑运算
  34.3 程序流控制
    34.3.1 跳转功能
    34.3.2 主控继电器
    34.3.3 块功能
  34.4 间接寻址
第35章 SCL语句和功能概述
  35.1 运算
  35.2 控制语句
  35.3 块调用
  35.4 SCL标准功能
    35.4.1 定时器功能
    35.4.2 计数器功能
    35.4.3 转换功能
    35.4.4 数学功能
    35.4.5 移位和循环
缩写词

You might also like