当前位置:首页 > 工业技术
西门子S7-200系列PLC编程指令与梯形图快速入门
西门子S7-200系列PLC编程指令与梯形图快速入门

西门子S7-200系列PLC编程指令与梯形图快速入门PDF电子书下载

工业技术

  • 电子书积分:9 积分如何计算积分?
  • 作 者:李若谷,杨后川,孙剑主编
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2011
  • ISBN:9787121143625
  • 页数:176 页
图书介绍:本书是西门子PLC编程开发的查询与参考工具书。开篇介绍了西门子PLC识读指令和梯形图的常见方法,全面详细地介绍了西门子PLC指令,以及相对应的梯形图指令,同时配以大量的梯形图编程实例。本书内容涵盖位逻辑指令、数值比较指令、字符串指令、转换指令、计数器/定时器指令、数字运算指令、中断指令、逻辑操作指令、数据/数据传输指令、程序流控制指令和其他指令,通过指令功能讲解和实例说明,对读者掌握相关指令和梯形图有很大帮助。
《西门子S7-200系列PLC编程指令与梯形图快速入门》目录

第1章PLC编程工具 1

1.1西门子PLC的编程软件 1

1.1.1 STEP 7 Micro/Win编程软件 1

1.1.2 STEP 7 Micro/Win编程软件性能 2

1.2用STEP 7 Micro/Win创建用户程序 3

第2章PLC的指令系统及编程方法 6

2.1 PLC的指令系统基础 6

2.2 PLC的指令系统 6

2.3 PLC的梯形图 7

2.3.1梯形图的相关原则 7

2.3.2梯形图的编程方法 8

2.4 PLC的顺序功能图 9

2.4.1顺序功能图的相关定义 9

2.4.2顺序功能图的绘制方法 9

第3章 如何识读梯形图和指令语句表 11

3.1 PLC的指令系统基础 11

3.2识读梯形图的具体方法 11

3.3识读语句表程序语言的具体方法 14

3.4 PLC设计典型实例 15

第4章 位逻辑指令 16

4.1标准触点指令 16

4.1.1 LD:载入常开触点指令 16

4.1.2 A:串联常开触点指令 17

4.1.3 O:并联常开触点指令 17

4.1.4 LDN:载入常开触点指令 18

4.1.5 AN:串联常闭触点指令 19

4.1.6 ON:并联常闭触点指令 19

4.2立即触点指令 20

4.2.1 LDI:立即载入常开触点指令 20

4.2.2 AI:串联立即常开触点指令 20

4.2.3 OI:并联立即常开触点指令 21

4.2.4 LDNI:载入立即常闭触点指令 21

4.2.5 ANI:串联立即常闭触点指令 22

4.2.6 ONI:并联立即常闭触点指令 22

4.3跳变指令 23

4.3.1 EU:正跳变指令 23

4.3.2 ED:负跳变指令 23

4.4线圈指令 24

4.4.1=:线圈输出指令 24

4.4.2=|:立即线圈输出指令 24

4.4.3 S:线圈置位指令 25

4.4.4 SI:线圈立即置位指令 25

4.4.5 R:线圈复位指令 26

4.4.6 RI:线圈立即复位指令 26

4.5逻辑堆栈指令 27

4.5.1 ALD:栈装载与指令 27

4.5.2 OLD:栈装载或指令 27

4.5.3 LPS:逻辑推入栈指令 28

4.5.4 LRD:逻辑读栈指令 28

4.5.5 LPP:逻辑弹出栈指令 28

4.5.6 LDS:装入堆栈指令 29

4.6其他指令 29

4.6.1 NOT:取反指令 29

4.6.2 RS:触发器指令 30

第5章 数值比较指令 31

5.1字节比较指令 32

5.1.1 LDB=:载入字节等于指令 32

5.1.2 AB=:与运算字节等于指令 33

5.1.3 OB=:或运算字节等于指令 33

5.1.4 LDB<>:载入字节不等于指令 34

5.1.5 AB<>:与运算字节不等于指令 34

5.1.6 OB<>:或运算字节不等于指令 35

5.1.7 LDB>=:载入字节大于或等于指令 35

5.1.8 AB>=:与运算字节大于或等于指令 36

5.1.9 OB>=:或运算字节大于或等于指令 36

5.1.10 LDB<=:载入字节小于或等于指令 37

5.1.11 AB<=:与运算字节小于或等于指令 37

5.1.12 OB<=:或运算字节小于或等于指令 38

5.1.13 LDB>:载入字节大于指令 38

5.1.14 AB>:与运算字节大于指令 39

5.1.15 OB>:或运算字节大于指令 39

5.1.16 LDB<:载入字节小于指令 40

5.1.17 AB<:与运算字节小于指令 40

5.1.18 OB<:或运算字节小于指令 41

5.2字比较指令 41

5.2.1 LDW=:载入字等于指令 41

5.2.2 AW=:与运算字等于指令 42

5.2.3 OW=:或运算字等于指令 43

5.2.4 LDW<>:载入字不等于指令 43

5.2.5 AW<>:与运算字不等于指令 44

5.2.6 OW<>:或运算字不等于指令 44

5.2.7 LDW>=:载入字大于或等于指令 45

5.2.8 AW>=:与运算字大于或等于指令 45

5.2.9 OW>=:或运算字大于或等于指令 46

5.2.10 LDW<=:载入字小于或等于指令 46

5.2.11 AW<=:与运算字小于或等于指令 47

5.2.12 OW<=:或运算字小于或等于指令 47

5.2.13 LDW>:载入字大于指令 48

5.2.14 AW>:与运算字大于指令 48

5.2.15 OW>:或运算字大于指令 49

5.2.16 LDW<:载入字小于指令 49

5.2.17 AW<:与运算字小于指令 50

5.2.18 OW<:或运算字小于指令 50

5.2.19 LDD=:载入双字等于指令 51

5.2.20 AD=:与运算双字等于指令 51

5.2.21 OD=:或运算双字等于指令 52

5.2.22 LDD<>:载入双字不等于指令 52

5.2.23 AD<>:与运算双字不等于指令 53

5.2.24 OD<>:或运算双字等于指令 53

5.2.25 LDD>=:载入双字大于或等于指令 54

5.2.26 AD>=:与运算双字大于或等于指令 54

5.2.27 OD>=:或运算双字大于或等于指令 55

5.2.28 LDD<=:载入双字小于或等于指令 55

5.2.29 AD<=:与运算双字小于或等于指令 56

5.2.30 OD<=:或运算双字小于或等于指令 56

5.2.31 LDD>:载入双字大于指令 57

5.2.32 AD>:与运算双字大于指令 57

5.2.33 OD<=:或运算双字大于指令 58

5.2.34 LDD<:载入双字小于指令 58

5.2.35 AD<:与运算双字小于指令 59

5.2.36 OD<:或运算双字小于指令 59

5.3实数比较指令 60

5.3.1 LDR=:载入实数等于指令 60

5.3.2 AR=:与运算实数等于指令 60

5.3.3 OR=:或运算实数等于指令 61

5.3.4 LDR<>:载入实数不等于指令 61

5.3.5 AR<>:与运算实数不等于指令 62

5.3.6 OR<>:或运算实数不等于指令 62

5.3.7 LDR>=:载入实数大于或等于指令 63

5.3.8 AR>=:与运算实数大于或等于指令 63

5.3.9 OR>=:或运算实数大于或等于指令 64

5.3.10 LDR<=:载入实数小于或等于指令 64

5.3.11 AR<=:与运算实数小于或等于指令 65

5.3.12 OR<=:或运算实数小于或等于指令 65

5.3.13 LDR>:载入实数大于指令 66

5.3.14 AR>:与运算实数大于指令 66

5.3.15 OR>:或运算实数大于指令 67

5.3.16 LDR<:载入实数小于指令 67

5.3.17 AR<:与运算实数小于指令 68

5.3.18 OR<:或运算实数小于指令 68

第6章 字符串指令 70

6.1字符串指令 70

6.1.1 SLEN:获取字符串长度指令 70

6.1.2 SCPY:将字符串1复制至字符串2指令 70

6.1.3 SSCPY:从字符串复制子字符串指令 71

6.1.4 SCAT:载入字节不等于指令 71

6.1.5 SFND:在字符串1中查找字符串2指令 72

6.1.6 CFND:在字符串中查找字符指令 73

6.2字符串运算指令 74

6.2.1 LDS=:载入字符串等于指令 74

6.2.2 AS=:与运算字符串等于指令 75

6.2.3 OS=:或运算字符串等于指令 75

6.2.4 LDS<>:载入字符串不等于指令 76

6.2.5 AS<>:与运算字符串不等于指令 76

6.2.6 OS<>:或运算字符串不等于指令 77

第7章 转换指令 78

7.1数字转换指令 78

7.1.1 BTI:字节转换至整数指令 78

7.1.2 ITB:整数转换至字节指令 79

7.1.3 ITD:整数转换至长整数指令 79

7.1.4 DTI:长整数转换至整数指令 80

7.1.5 DTR:长整数转换至实数指令 80

7.1.6 ROUND:取整为长整数指令 81

7.1.7 TRUNC:截断为长整数指令 81

7.1.8 SEG:段码指令 82

7.1.9 BCDI:BCD码转换为整数指令 82

7.1.10 IBCD:整型转换为BCD码指令 83

7.2字符串转换指令 84

7.2.1 ITS:整数转换至字符串指令 84

7.2.2 DTS:双整数转换至字符串指令 84

7.2.3 RTS:实数转换至字符串指令 85

7.2.4 STI:字符串转换至整数指令 86

7.2.5 STD:字符串转换至长整数指令 86

7.2.6 STR:字符串转换至实数指令 87

7.3 ASCII码转换指令 88

7.3.1 ITA:整数转换至ASCII码指令 88

7.3.2 DTA:双整数转换至字符串指令 89

7.3.3 RTA:实数转换至ASCII码指令 90

7.3.4 ATH:SCII码转换至十六进制数字指令 91

7.3.5 HTA:十六进制数字转换至ASCII码指令 91

7.4编译码指令 92

7.4.1 ENCO:编码指令 92

7.4.2 DECO:译码指令 93

第8章 计数器/定时器指令 94

8.1计数器指令 94

8.1.1 CTU:向上计数指令 94

8.1.2 CTD:向下计数指令 95

8.1.3 CTUD:双向计数指令 96

8.1.4 HDEF:定义高速计数器指令 97

8.1.5 HSC:高速计数器指令 98

8.2定时器指令 99

8.2.1 TON:接通延时定时器指令 99

8.2.2 TONR:有记忆接通延时定时器指令 100

8.2.3 TOF:断开延时定时器指令 101

8.2.4 BITIM:开始间隔时间指令 102

8.2.5 CITIM:计算间隔时间指令 102

第9章 数字运算指令 103

9.1加、减、乘、除运算指令 103

9.1.1+I:整数加指令 103

9.1.2-I:整数减指令 104

9.1.3 +D:长整数加指令 105

9.1.4 -D:长整数减指令 105

9.1.5 I:整数乘指令 106

9.1.6 D:长整数乘指令 107

9.1.7 MUL:整数与长整数相乘指令 107

9.1.8 DIV:整数与长整数相除指令 108

9.1.9 /I:除以整数指令 109

9.1.10 /D:除以长整数指令 109

9.1.11 +R:实数加指令 110

9.1.12 -R:实数减指令 111

9.1.13 R:实数乘指令 111

9.1.14 /R:实数除指令 112

9.2数学功能运算指令 113

9.2.1 SQRT:求平方根指令 113

9.2.2 SIN:求正弦值指令 114

9.2.3 COS:求余弦值指令 114

9.2.4 TAN:求正切值指令 115

9.2.5 LN:求自然对数指令 115

9.2.6 EXP:求指数值指令 116

9.3递增、递减指令 116

9.3.1 INCB:递增字节指令 116

9.3.2 INCW:递增字指令 117

9.3.3 INCD:递增双字指令 117

9.3.4 DECB:递减字节指令 118

9.3.5 DECW:递减字指令 118

9.3.6 DECD:递减双字指令 119

第10章 中断指令 120

10.1中断启动、停止指令 120

10.1.1 ENI:启用中断指令 120

10.1.2 DISI:禁止中断指令 121

10.2中断条件返回指令 121

10.2.1 ATCH:中断连接指令 121

10.2.2 DTCH:中断分离指令 122

10.3其他中断指令 123

10.3.1 CEVNT:清除中断事件指令 123

10.3.2 CRETI:从中断(INT)有条件返回指令 124

第11章 逻辑操作指令 125

11.1取反指令 125

11.1.1 INVB:取反字节指令 125

11.1.2 INVW:取反字指令 126

11.1.3 INVD:取反双字指令 126

11.2与、或、异或指令 127

11.2.1 ANDB:与运算字节指令 127

11.2.2 ANDW:与运算字指令 127

11.2.3 ANDD:与运算双字指令 128

11.2.4 ORB:或运算字节指令 129

11.2.5 ORW:或运算字指令 129

11.2.6 ORD:或运算双字指令 130

11.2.7 XORB:异或运算字节指令 130

11.2.8 XORW:异或运算字指令 131

11.2.9 XORD:异或运算双字指令 132

11.3操作指令 132

11.3.1 X:异或操作指令 132

11.3.2 NOP:空操作指令 133

第12章 数据/数据传输指令 134

12.1字、字节、双字、实数移动/传输指令 134

12.1.1 BIR:移动字节立即读取指令 134

12.1.2 BIW:移动字节立即写入指令 135

12.1.3 MOVB:移动字节指令 135

12.1.4 MOVW:移动字指令 136

12.1.5 MOVD:移动双字指令 136

12.1.6 MOVR:移动实数指令 137

12.1.7 SWAP:交换字节指令 137

12.1.8 SLB:向左移位字节指令 138

12.1.9 SLW:向左移位字指令 138

12.1.10 SLD:向左移位双字指令 139

12.1.11 SRB:向右移位字节指令 139

12.1.12 SRW:向右移位字指令 140

12.1.13 SRD:向右移位双字指令 140

12.1.14 RLB:循环左移字节指令 141

12.1.15 RLW:循环左移字指令 141

12.1.16 RLD:循环左移双字指令 142

12.1.17 RRB:循环右移字节指令 143

12.1.18 RRW:向右旋转字指令 143

12.1.19 RRD:向右旋转双字指令 144

12.1.20 SHRB:寄存器位移指令 145

12.2块传输指令 145

12.2.1 BMB:成块移动字节指令 145

12.2.2 BMW:成块移动字指令 146

12.2.3 BMD:成块移动双字指令 146

12.3表指令 147

12.3.1 ATT:增加至表格指令 147

12.3.2 FND?TBL:表格查找指令 148

12.3.3 FIFO:先入先出指令 149

12.3.4 LIFO:后入先出指令 149

12.3.5 FILL:内存填充指令 150

第13章 程序流控制指令 151

13.1结束、停止指令 151

13.1.1 END:程序(OB1)有条件结束指令 151

13.1.2 STOP:用户程序停止指令 152

13.2跳转、循环指令 152

13.2.1 LBL:跳转标号定义指令 152

13.2.2 CJ:条件跳转指令 152

13.2.3 JUMP:跳接至标签指令 153

13.2.4 FOR:循环开始指令 154

13.2.5 NEXT:循环返回指令 154

13.3顺序控制继电器指令 155

13.3.1 LSCR:载入顺序控制继电器指令 155

13.3.2 SCRT:顺序控制继电器转换指令 156

13.3.3 SCRE:顺序控制继电器结束指令 156

13.4 CALL:用户子程序调用 157

13.5其他控制指令 158

13.5.1 CRET:从子程序(SBR)有条件返回指令 158

13.5.2 WDR:监视程序复原指令 159

13.5.3 DLED:诊断LED指令 159

第14章 其他指令 160

14.1 NETR:网络读指令 160

14.2 NETW:网络写指令 161

14.3 XMT:发送指令 162

14.4 RCV:接收指令 163

14.5 PLS:脉冲输出指令 165

14.6 PID: PID指令 166

本书索引 168

返回顶部