《PLC系统编程调试入门 S7-200问与答》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:张运刚主编;郭武强副主编
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2014
  • ISBN:9787111451693
  • 页数:321 页
图书介绍:本书是以西门子S7~200 PLC为例,全书内容共有18章。简明扼要地介绍了S7~200新版编程软件的安装和使用。重点详细地讲述了S7~200的软元件属性、基本指令、功能指令、硬件模块和选型。本书与众不同的特点是,书中每一个知识点都可以运行的,通过操作可以看到效果,这就是项目教学法里的小项目。体会操作,从操作中受到启发,从操作中领悟技术要点。随书配送光盘,光盘内容主要有SIEMENS.STEP.7.MICROWIN.V4.0.SP9.iso编程软件和S7~200的系统手册。

第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