第一篇 入门篇 001
第1章 S7-1200/1500硬件介绍 001
1.1 西门子SIMATIC S7-1200 PLC概述 001
1.2 S7-1200的CPU模块 003
1.2.1 CPU模块概述 003
0101-CPU 1214FC介绍 004
1.2.2 CPU 1214C AC/DC/Relay 004
1.3 S7-1200的数字量模块 007
1.3.1 数字量输入模块 007
1.3.2 数字量输出模块 009
1.4 S7-1200的模拟量模块 010
1.4.1 模拟量输入模块 010
1.4.2 模拟量输出模块 012
1.5 西门子SIMATIC S7-1500 PLC概述 013
1.6 S7-1500的CPU模块 015
1.6.1 CPU模块概述 015
1.6.2 CPU 1515-2PN模块 017
1.7 S7-1500/ET 200MP的数字量模块 019
1.7.1 数字量输入模块 019
1.7.2 数字量输出模块 019
1.7.3 数字量故障安全模块 021
1.8 S7-1500/ET 200MP的模拟量模块 023
1.8.1 模拟量输入模块 023
1.8.2 模拟量输出模块 027
1.9 S7-1500/ET 200MP的组件 029
1.9.1 导轨 029
1.9.2 U形连接器 029
1.9.3 前连接器 029
1.9.4 电源端子 030
第2章 PLC的工作原理与存储方式 031
2.1 PLC的工作原理 031
2.1.1 PLC的程序结构 031
2.1.2 CPU的工作模式 031
2.2 CPU的存储器 033
2.2.1 装载存储器 033
2.2.2 工作存储器 033
2.2.3 保持存储器 034
2.2.4 系统存储器 034
2.3 SIMATIC存储卡 035
2.3.1 SIMATIC存储卡简介 035
0201-SIMATIC存储卡介绍 035
2.3.2 SIMATIC存储卡的安装 036
2.3.3 SIMATIC存储卡的工作模式 037
2.3.4 使用SIMATIC存储卡更新CPU固件 037
2.4 在线查看存储器的使用情况 038
第3章 TIA博途软件开发环境 039
3.1 TIA博途平台简介 039
3.2 程序编辑器介绍 042
3.3 SCL编辑器的常规设置 043
3.3.1 高亮显示关键字 043
3.3.2 新添加块的设置 044
3.4 创建SCL函数块或函数 045
3.5 SCL代码编辑器 045
3.6 SCL编辑器使用技巧 046
3.6.1 使用区间指令将代码分区 046
3.6.2 使用书签快速定位代码 047
第4章 TIA博途软件应用实例 049
4.1 创建示例程序 049
0401-创建示例程序 049
4.2 项目的编译、下载与在线监控 053
0402-项目程序的下载与在线监控 053
4.3 程序的比较 054
0403-程序在线与离线比较 055
4.4 项目的归档与恢复 055
0404-项目的归档与恢复 056
4.5 使用项目参考功能 056
0405-使用项目参考功能 056
第5章 S7-1200/1500的软件架构与编程 057
5.1 操作系统与用户程序 057
5.2 操作系统的接口——组织块 058
5.2.1 组织块的分类 058
0501-组织块(Organization Block)介绍 059
5.2.2 程序循环组织块 059
5.2.3 启动组织块 059
5.2.4 延时中断组织块 059
5.2.5 循环中断组织块 059
5.2.6 硬件中断组织块 060
5.2.7 时间错误中断组织块 060
5.2.8 诊断错误中断组织块 060
5.2.9 插拔中断组织块 060
5.2.10 机架或子站故障组织块 061
5.2.11 日期时间中断组织块 061
5.2.12 状态中断组织块 061 [1]
5.2.13 更新中断组织块 061
5.2.14 配置中断组织块 061
5.2.15 运动控制插补器组织块 061
5.2.16 运动控制伺服组织块 061
5.2.17 运动控制伺服前调组织块 061
5.2.18 运动控制伺服后调组织块 062
5.3 用户程序的基本单位——程序组织单元 062
5.3.1 函数 062
0502-函数(FC)介绍 062
5.3.2 函数块 063
0503-函数块(FB)及其背景数据块的介绍 063
5.3.3 数据块 064
0504-全局数据块(Global DB)介绍 064
0505-背景数据块介绍 066
0506-多重背景数据块介绍 067
5.4 编程指导 068
5.4.1 模块化程序设计 068
5.4.2 程序组织单元的命名规则 068
5.4.3 代码注释的推荐格式 069
第6章 SCL语言 070
6.1 SCL语言与PLC国际编程标准 070
6.1.1 SCL语言简介 070
6.1.2 PLC国际编程标准——IEC 61131-3简介 071
6.2 SCL语言的特点和优势 071
6.3 先睹为快:SCL编程实现按钮控制指示灯 072
6.3.1 硬件/软件环境及电气图纸 072
0601-TIA博途实例-电气图纸 073
6.3.2 程序代码示例 073
0602-TIA博途实例-程序讲解 075
0603-LED灯实际效果演示 075
第7章 SCL编程的基本概念 076
7.1 基本数据类型 076
7.1.1 布尔型 076
7.1.2 整数类型 076
7.1.3 实数类型 077
7.1.4 定时器时间值类型 078
7.1.5 日期时间类型 079
7.1.6 字符与字符串类型 081
7.1.7 位字符串类型 082
7.2 变量与常量 083
7.2.1 变量概述 083
7.2.2 变量的命名规则 083
7.2.3 变量的声明 084
7.2.4 预定义变量——ENO 084
7.2.5 常量概述 085
7.2.6 常量的声明 085
7.3 表达式 086
7.3.1 算术表达式 086
7.3.2 关系表达式 087
7.3.3 逻辑表达式 087
7.4 运算符及其优先级 088
7.5 语句 088
7.5.1 语句概述 088
7.5.2 赋值语句 088
7.5.3 条件语句(IF) 089
7.5.4 选择语句(CASE) 090
7.5.5 循环语句 091
7.5.6 跳转语句 094
7.6 代码的注释 095
第8章 SCL基本指令及其应用 096
8.1 沿信号检测指令 096
8.1.1 上升沿信号检测指令 096
0801-上升沿信号检测 096
8.1.2 下降沿信号检测指令 097
8.2 定时器指令 097
8.2.1 脉冲定时器(TP)指令 097
0802-脉冲定时器示例 099
8.2.2 延时接通定时器(TON)指令 099
0803-延时接通定时器示例 100
8.2.3 延时断开定时器(TOF)指令 100
0804-延时断开定时器示例 101
8.2.4 保持型延时接通定时器(TONR)指令 101
0805-保持型延时接通定时器示例 102
8.2.5 复位定时器(RESET_TIMER)指令 102
8.2.6 定时器预设值设置(PRESET_TIMER)指令 103
8.3 计数器指令 103
8.3.1 加计数器指令 103
8.3.2 减计数器指令 104
8.3.3 加/减计数器指令 105
8.4 数学指令 106
8.4.1 正弦指令 106
8.4.2 余弦指令 106
8.4.3 平方指令 106
8.4.4 最大值指令 107
8.4.5 最小值指令 107
8.5 读写存储器指令 107
8.5.1 PEEK指令 107
8.5.2 POKE指令 108
8.6 移动指令 110
8.6.1 MOVE_BLK指令 111
8.6.2 UMOVE_BLK指令 111
8.6.3 FILL_BLK指令 111
8.6.4 UFILL_BLK指令 112
8.7 转换指令 112
8.7.1 类型转换指令 112
8.7.2 取整指令 112
8.7.3 归一化指令——NORM_X 113
8.7.4 比例缩放指令——SCALE_X 114
8.8 字逻辑指令 115
8.8.1 解码(DECO)指令 115
8.8.2 编码(ENCO)指令 115
8.9 移位指令 116
8.9.1 右移(SHR)指令 116
8.9.2 左移(SHL)指令 116
8.9.3 循环右移(ROR)指令 117
8.9.4 循环左移(ROL)指令 117
第9章 SCL基本编程实例 118
9.1 电机启停控制 118
0901-电机启停控制-电气图纸讲解 119
0902-电机启停控制-程序讲解 120
0903-电机启停控制-实际演示 120
9.2 用不同的频率控制蜂鸣器 120
0904-不同频率控制蜂鸣器发声-电气图纸讲解 121
0905-不同频率控制蜂鸣器发声-程序讲解 122
0906-不同频率控制蜂鸣器发声-实际演示 123
9.3 空压机的延时关闭 124
0907-空压机延时关闭-电气图纸讲解 124
0908-空压机延时关闭-程序讲解 126
0909-空压机延时关闭-实际演示 126
9.4 移动单元位置计算 126
0910-移动单元位置计算-电气图纸讲解 127
0911-移动单元位置计算-程序讲解 128
0912-移动单元位置计算-实际演示 128
9.5 获取模拟量温湿度传感器的值 129
0913-模拟量温湿度传感器-电气图纸讲解 129
0914-模拟量温湿度传感器-程序讲解 130
0915-模拟量温湿度传感器-实际演示 131
9.6 BCD码转换成整数 131
0916-BCD码转换成整数 132
9.7 位字符串的提取与组合 133
0917-位字符串的提取与组合 133