第1章 软件安装与使用 1
1.1软件如何安装 1
问1:安装西门子S7-200的编程软件时,计算机需要具备什么系统? 1
问2:西门子S7-200的编程软件如何安装? 1
1.2程序的编写 7
问1:在计算机里如何打开V4.0 STEP 7 MicroWIN SP9编程软件? 8
问2:打开编程界面的语言是英文,能否转为中文界面? 9
问3:在编程界面怎样输入指令和软元件? 9
问4:在编程时,怎样画垂直线和水平线? 13
问5:在编程时,怎样插入列和行? 15
问6:在编程时,怎样插入和删除网络? 20
问7:在编程时,怎样添加和删除程序? 20
1.3通信和监控 23
问1:V4.0 STEP 7 MicroWIN SP9编程软件怎样才能与CPU通信? 23
问2:怎样下载程序到CPU? 25
问3:如何进入程序监控状态? 26
问4: CPU面板上有一个开关,旁边有RUN/TERM/STOP字样,分别是什么意思? 26
1.4程序的修改和错误处理 29
问1:在编写程序时,如果发现指令错了,怎样更改指令? 29
问2:在编写程序时,如果发现软元件错了,怎样更改软元件? 30
问3:在编写程序过程中,出现编译错误如何处理? 33
问4:下载程序时,出现错误如何处理? 33
1.5程序的注释和项目保存 35
问1:编程时使用中文注释可以吗?如何使用? 36
问2:项目如何保存在计算机硬盘里? 41
第2章S7-200的软元件 44
2.1 I/Q输入/输出 44
问:在程序中看到有I和Q的符号,如何理解I和Q? 44
2.2 M/S中间继电器/状态继电器 46
问:在程序中看到有M、 SM和S的符号,如何理解这些软元件? 46
2.3 V/L数据存储器/临时寄存器 48
问:S7-200程序中的V和L符号代表什么符号?如何理解它们的属性? 48
2.4常量和数制 50
问:S7-200支持什么进制数据?支持中文字符类型吗?怎样理解这些数据和符号? 50
第3章 基本指令 53
3.1一个开关驱动一个输出 53
问1:一个开关控制一个输出的程序怎样编写? 53
问2:如何调试和监控程序? 53
3.2一个开关置位/复位输出 55
问1:一个开关控制一个输出,使用“SET”和“RST”指令的程序怎样编写? 55
问2:如何调试和监控程序? 55
3.3一个开关脉冲沿置位/复位输出 57
问:一个开关使用脉冲沿控制一个输出,程序怎样编写?如何调试和监控? 57
3.4启动按钮/停止按钮/保持/驱动输出 59
问1:使用两个按钮控制一个输出的程序怎样编写? 59
问2:如何调试和监控程序? 59
3.5启动按钮/停止按钮/置位/复位输出 62
问1:两个按钮控制一个输出,使用“ SET”和“RST”指令RST优先的程序怎样编写? 62
问2:如何调试和监控程序? 62
问3:两个按钮控制一个输出,使用“SET”和“RST”指令SET优先的程序怎样编写? 64
问4:如何调试和监控程序? 64
3.6启动按钮/停止按钮脉冲沿/置位/复位输出 66
问1:两个按钮的脉冲沿控制一个输出,使用“SET”和“RST”指令RST优先的程序怎样编写? 66
问2:如何调试和监控程序? 66
问3:两个按钮的脉冲沿控制一个输出,使用“SET”和“RST”指令SET优先的程序怎样编写? 68
问4:如何调试和监控程序? 69
3.7一个按钮控制一个输出 70
问:控制逻辑如图3-28所示,一个按钮控制一个输出的程序怎样编写? 70
3.8步进阶梯指令 72
问1:什么时候使用步进阶梯指令编程有优势? 72
问2:如何理解步的状态? 72
问3:步进阶梯指令怎样编程? 73
第4章 定时器和系统时钟 80
4.1 TON 80
问1:TON型定时器的定时规律怎样? 80
问2: TON型定时器有哪些? 80
问3:如何使用TON型定时器? 80
4.2 TOF 82
问1:TOF型定时器的定时规律怎样? 82
问2:TOF型定时器有哪些? 82
问3:如何使用TOF型定时器? 82
4.3 TONR 84
问1: TONR型定时器的定时规律怎样? 84
问2: TONR型定时器有哪些? 84
问3:如何使用TONR型定时器? 84
4.4 BGN_ITIME/CAL_ITIME 86
问1:BGN_ITIME和CAL_ITIME指令基本动作是什么? 86
问2:BGN_ITIME和CAL_ITIME指令如何使用? 86
4.5 READ_RTC/READ_RTCX/SET_RTC/SET_RTCX 86
问:S7-200的系统时钟怎样校对时间?如何读取系统时钟? 87
第5章 计数器 89
5.1CTU 89
问:CTU计数规律是什么?怎样探讨CTU计数器规律? 89
5.2 CTD 91
问:CTD计数规律是什么?怎样探讨CTD计数器规律? 91
5.3 CTUD 93
问:CTUD计数规律是什么?怎样探讨CTUD计数器规律? 93
第6章 传送指令 95
6.1 MOV B/W/DW/R 95
问1: MOV指令基本功能是什么? 95
问2: MOV指令样式是怎样的? 95
问3:如何应用MOV指令? 96
问4:在应用MOV指令时需要注意些什么? 99
6.2 BLKMOV B/W/DW 99
问1:BLKMOV指令基本功能是什么? 99
问2: BLKMOV指令样式是怎样的? 100
问3:如何应用BLKMOV指令? 100
问4:在应用BLKMOV指令时需要注意些什么? 101
6.3 FILL_N 101
问1:FILL_N指令基本功能是什么? 102
问2: FILL_ N指令样式是怎样的? 102
问3:如何应用FILL_N指令? 102
问4:在应用FILL_N指令时需要注意些什么? 103
6.4 SWAP 103
问1:SWAP指令基本功能是什么? 103
问2: SWAP指令样式是怎样的? 103
问3:如何应用SWAP指令? 103
问4:在应用SWAP指令时需要注意些什么? 104
6.5 INV_B/W/DW 104
问1:INV指令基本功能是什么? 104
问2: INV指令样式是怎样的? 104
问3:如何应用INV指令? 105
问4:在应用INV指令时需要注意些什么? 107
6.6 MOV_BIR/MOV_BIW 107
问1:MOV_BIR和MOV_BIW指令基本功能是什么? 107
问2: MOV_BIR和MOV_ BIW指令样式是怎样的? 107
问3:如何应用MOV_BIR和MOV_BIW指令? 108
问4:在应用MOV_BIR和MOV_ BIW指令时需要注意些什么? 111
第7章 触点比较指令 113
7.1数值比较=/≠/>/</≥/≤ 113
问1:数值比较指令基本功能是什么? 113
问2:数值比较指令样式是怎样的? 113
问3:如何应用数值比较指令? 114
问4:在应用数值比较指令时需要注意些什么? 118
7.2字符串比较=/≠ 120
问1:字符串比较指令基本功能是什么? 120
问2:字符串比较指令样式是怎样的? 120
问3:如何应用字符串比较指令? 120
问4:在应用字符串比较指令时需要注意些什么? 120
第8章 数学运算和转换指令 122
8.1整数运算 122
问1:整数的特征是什么? 122
问2:整数运算指令样式是怎样的? 122
问3:整数运算指令基本运算规律怎样? 125
问4:在应用整数运算指令时需要注意些什么? 135
8.2小数运算 135
问1:小数的特征是什么? 135
问2:小数运算指令样式是怎样的? 136
问3:小数运算指令基本运算规律怎样应用? 138
问4:在应用小数运算指令时需要注意些什么? 147
8.3数值类型转换B←→I←→DI←→R 148
问1:能否计算有8位字节、16位整数、32位整数和小数的混合运算? 148
问2:数值转换指令样式是怎样的? 148
问3:这些转换指令基本规律怎样? 149
问4:在应用数值转换指令时需要注意些什么? 151
8.4 BCD码和七段码转换 152
问1:以前没有触摸屏人机界面时能否实现人机界面功能? 152
问2:人机界面数据转换指令样式是怎样的? 152
问3:人机界面数据转换指令基本规律怎样? 152
问4:在应用人机界面数据转换指令时需要注意些什么? 156
8.5字符(串)转换 157
问1: S7-200 CPU支持字符功能吗?支持字符串功能吗?支持中文字符串吗? 157
问2:这些字符和字符串指令样式是怎样的? 157
问3:字符和字符串指令基本规律怎样? 160
问4:在应用字符和字符串指令时需要注意些什么? 176
8.6编码/译码转换 176
问1:什么时候会使用到编码解码指令? 176
问2:编码解码指令样式是怎样的? 177
问3:编码解码指令基本规律怎样? 177
问4:在应用编码解码指令时需要注意些什么? 181
第9章 加—减—逻辑指令 182
9.1 INC_ B/W/DW 182
问1:INC指令基本功能是什么? 182
问2: INC指令样式是怎样的? 182
问3:如何应用INC指令? 182
问4:在应用INC指令时需要注意些什么? 186
9.2 DEC_ B/W/DW 187
问1:DEC指令基本功能是什么? 187
问2: DEC指令样式是怎样的? 187
问3:如何应用DEC指令? 188
问4:在应用DEC指令时需要注意些什么? 193
9.3几种加减法有何不同 193
问1:编程时常用的加/减法逻辑有几种? 193
问2:这些加/减法各有什么特点? 193
第10章 循环移位表逻辑指令 197
10.1SHL/SHR_ B/W/DW 197
问1:移位指令基本功能是什么? 197
问2:移位指令样式是怎样的? 197
问3:如何应用移位指令? 198
问4:在应用移位指令时需要注意些什么? 201
10.2 ROL/ROR_ B/W/DW 201
问1:循环指令基本功能是什么? 201
问2:循环指令样式是怎样的? 201
问3:如何应用循环指令? 202
问4:在应用循环指令时需要注意些什么? 205
10.3 SHRB 205
问1:SHRB指令基本功能是什么? 205
问2: SHRB指令样式是怎样的? 205
问3:如何应用SHRB指令? 206
问4:在应用SHRB指令时需要注意些什么? 207
10.4表指令 207
问1:表指令基本功能是什么? 208
问2:表指令样式是怎样的? 208
问3:如何应用表指令? 208
问4:在应用表指令时需要注意些什么? 215
第11章 与或异或逻辑指令 216
11.1 WAND_ B/W/DW 216
问1:WADN与逻辑指令基本功能是什么? 216
问2: WADN与逻辑指令样式是怎样的? 216
问3:如何应用WADN与逻辑指令? 217
问4:在应用WADN与逻辑指令时需要注意些什么? 219
11.2 WOR_B/W/DW 220
问1:WOR或逻辑指令基本功能是什么? 220
问2: WOR或逻辑指令样式是怎样的? 220
问3:如何应用或逻辑指令? 220
问4:在应用WOR或逻辑指令时需要注意些什么? 224
11.3 WXOR_B/W/DW 224
问1: WXOR异或逻辑指令基本功能是什么? 224
问2: WXOR异或逻辑指令样式是怎样的? 224
问3:如何应用WXOR异或逻辑指令? 224
问4:在应用WXOR异或逻辑指令时需要注意些什么? 227
第12章 程序控制指令 229
12.1 JMP/LBL 229
问1:跳转指令基本动作是什么? 229
问2:跳转指令样式是怎样的? 229
问3:如何应用跳转指令? 229
问4:在应用跳转指令时需要注意些什么? 234
12.2 ROR/NEXT 236
问1:FOR_NEXT指令基本动作是什么? 236
问2: FOR_NEXT指令样式是怎样的? 236
问3:如何应用FOR_NEXT指令? 236
问4:在应用FOR_NEXT指令时需要注意些什么? 237
12.3 END/STOP/WDR 238
问1:END指令基本动作是什么? 239
问2:如何应用END指令? 239
问3:在应用END指令时需要注意些什么? 239
问4: STOP指令基本动作是什么? 240
问5:如何应用STOP指令? 240
问6:在应用STOP指令时需要注意些什么? 240
问7:WDR指令基本动作是什么? 240
问8:如何应用WDR指令? 241
问9:在应用WDR指令时需要注意些什么? 241
第13章 子程序中断程序库指令 243
13.1 CALL/RET 243
问1:S7-200 CPU中有几种程序? 243
问2:这些程序什么时候运行? 243
问3: S7-200 CPU中有多少子程序? 243
问4:怎样使用子程序? 243
问5:使用子程序需要注意些什么? 248
13.2中断程序 249
问1: S7-200 CPU中的中断程序有几种? 249
问2:中断指令有哪些? 251
问3:怎样使用中断程序? 251
问4:使用中断程序时需要注意些什么? 254
第14章 高速计数器 256
问1:高速计数器指令有哪些? 256
问2: S7-200支持几个高速计数器? 256
问3: S7-200高速计数器各种计数模式的输入I分配情况如何? 257
问4:这些高速计数器控制字分配情况怎样? 257
问5:这些高速计数器定义初值和目标值情况怎样? 258
问6:监控这些高速计数器的状态字分配情况怎样? 258
问7:如何理解高速计数器和应用高速计数器? 259
第15章 脉冲输出指令 267
问1: S7-200 CPU可以发几路脉冲? 267
问2: PWM与PTO脉冲有什么特征? 267
问3:脉冲输出控制字和状态字是什么? 268
问4:如何应用发PW M脉冲? 269
问5:如何应用发单段PTO脉冲? 270
问6:如何应用发多段PTO脉冲? 273
第16章 累加器和指针 280
问1:S7-200 CPU有几个累加器? 280
问2:累加器如何使用? 280
问3: S7-200 CPU在程序中有几种寻址方式? 280
问4:间接寻址俗称为指针寻址,如何使用? 280
第17章 扩展模块与模拟量 285
17.1模块和地址 285
问1:S7-200的CPU有哪些? 285
问2: S7-200的CPU技术规范怎样? 286
问3:常用的数字量扩展模块有哪些? 287
问4:常用的模拟量扩展模块有哪些? 288
问5:S7-200的特殊功能模块有哪些? 289
问6:扩展模块的地址分配规律是什么? 291
17.2模拟量表示法 292
问1:工业标准的模拟量是什么? 293
问2: PLC对模拟量处理流程是怎样的? 293
问3: S7-200的CPU怎样表达模拟值? 293
17.3模拟量控制算法 296
问1:模拟量输出控制算法有哪些? 296
问2:这些算法在实际工程中如何应用? 296
第18章 通信指令 305
18.1 SET_ADDR/GET_ADDR 305
问1: S7-200 CPU的PORT0和PORTI通信口地址在运行时可以更改吗,如何更改? 305
问2:如果可以更改,怎样知道已经更改为多少? 306
18.2 NETW/NETR 306
问1:有几台S7-200的CPU在一个不大的车间内需要互相通信,用什么方式最容易又省成本? 306
问2:如何理解PPI通信? 307
问3:怎样实现PPI网络通信? 308
18.3 XMT/RCV 312
问1: S7-200 CPU支持RS485自由协议通信吗? 312
问2:如何理解RS485自由协议通信? 312
问3:怎样实现RS485自由协议通信? 315