《PLC应用指令编程实例与技巧》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:王晰,王阿根编著
  • 出 版 社:北京:中国电力出版社
  • 出版年份:2016
  • ISBN:9787512390409
  • 页数:416 页
图书介绍:本书主要以三菱FX3S、FX3G、FX3U、FX3GC、FX3UC系列微型可编程控制器为对象,介绍小型、超小型PLC应用指令实例与编程技巧,同时也适合于FX1、FX2系列可编程控制器。主要内容包括程序流程指令、比较与传送指令、四则运算指令、循环位移指令、数据处理指令、高速处理指令、方便指令等20余种指令的编程实例与技巧。精选的100多个编程实例均经过笔者的潜心研究和反复推敲,实例的设计短小精悍,重点突出,具有很强的实用性,为了便于理解,每个编程实例都给出了详细的编程说明,细心阅读定可体验出其中的编程技巧和精妙之处。本书适用于有一定PLC基础知识的读者,可供相关机电工程技术人员参考,也可作为高等院校电气工程及其自动化、机械工程及其自动化、电子工程自动化、机电一体化等相关专业的本、专科师生的参考书。

第1章 应用指令概述 1

1.1 应用指令的图形符号和指令 1

1.2 应用指令的格式及说明 2

1.3 应用指令中的数值 11

第2章 程序流程指令 14

2.1 条件跳转指令(CJ) 14

例1 用一个按钮控制电动机的起动和停止 17

例2 手动、自动控制方式的选择 17

例3 电动机的手动和自动控制 18

2.2 子程序调用(CALL)、子程序返回(SRET)和主程序结束指令(FEND) 19

例4 两个开关控制一个信号灯 20

2.3 中断指令(IRET、EI、DI) 21

例5 外部输入中断用于3人智力抢答 22

例6 内部定时器中断用于斜波信号 23

例7 计数器中断用于高速计数 23

2.4 监视定时器(WDT) 24

2.5 循环指令(FOR、NEXT) 25

例8 用FOR、NEXT指令求316的值 26

例9 用浮点数指令求316的值 26

例10 用FOR、NEXT指令求12!的值 27

第3章 比较与传送指令 29

3.1 比较指令(CMP) 29

例11 密码锁 30

3.2 区间比较指令(ZCP) 31

例12 ZCP指令用于电动机的星三角降压和直接起动 32

例13 十字路口交通灯 34

3.3 传送指令(MOV) 35

例14 周期可调振荡器 36

例15 计数器C0设定值的间接设定 37

例16 8人智力抢答竞赛 37

例17 小车运行定点呼叫 38

例18 用PLC控制4组彩灯 39

3.4 移位传送指令(SMOV) 40

例19 用数字开关给定时器间接设定延时时间 41

3.5 取反传送指令(CML) 42

3.6 成批传送指令(BMOV) 43

3.7 多点传送指令(FMOV) 45

3.8 交换指令(XCH) 46

例20 XCH指令用于电动机定时正反转控制 46

3.9 BCD交换指令(BCD) 47

3.10 BIN交换指令(BIN) 48

例21 用数字开关设定计数器的设定值 49

例22 定时器的设定值间接设定和当前值显示 49

第4章 四则逻辑运算 51

4.1 BIN加法指令(ADD) 51

例23 电加热器定时控制 52

例24 投币洗车机 53

4.2 BIN减法指令(SUB) 54

例25 倒计时显示定时器T0的当前值 55

4.3 BIN乘法指令(MUL) 56

例26 用两个数字开关整定一个定时器的设定值 56

4.4 BIN除法指令(DIV) 57

例27 用时分秒显示计时值 57

4.5 BIN加1指令(INC) 58

例28 信号的登录与撤销 59

例29 用一个按钮控制电动机的起动停止和报警 60

例30 跑马彩灯控制 60

例31 电动机定时正反转控制 61

例32 机床滑台每往复运动控制 62

4.6 BIN减1指令(DEC) 63

例33 多种分频振荡器 64

例34 5条传送带的顺序起动,逆序停止控制 64

4.7 逻辑字与、或、异或指令(WAND、WOR、WXOR) 65

例35 用WAND、WOR、WXOR指令简化电路 66

例36 用按钮控制4台电动机(用WOR和WAND指令) 68

例37 用按钮控制4台电动机(用WXOR指令) 69

例38 将数据部分复位 71

4.8 求补码指令(NEG) 71

例39 求负数的绝对值 72

例40 求两个数之差的绝对值 72

第5章 循环移位 74

5.1 循环右移指令(ROR) 74

5.2 循环左移指令(ROL) 75

例41 四相步进电动机控制 76

5.3 循环带进位右移指令(RCR) 77

5.4 循环带进位左移指令(RCL) 78

5.5 位右移指令(SFTR) 79

5.6 位左移指令(SFTL) 80

例42 8灯依次轮流点亮 81

例43 两个按钮组成的选择开关 81

例44 控制5条传送带的顺序控制 82

例45 4台水泵轮流运行控制 83

例46 气动机械手控制 85

例47 气动机械手多种操作方式的控制 87

5.7 字右移指令(WSFR) 90

5.8 字左移指令(WSFL) 91

5.9 位移写入指令(SFWR) 92

5.10 位移读出指令(SFRD) 92

例48 入库物品先入先出 93

第6章 数据处理指令(一) 95

6.1 全部复位指令(ZRST) 95

例49 3位选择按钮开关 96

例50 用3个按钮控制3个灯 96

6.2 译码指令(DECO) 97

例51 8位选择开关 98

例52 圆盘180°正反转 99

例53 小车定点呼叫 100

例54 按钮式2位选择输出开关 101

例55 按钮式3位选择输出开关 102

6.3 编码指令(ENCO) 103

例56 大数优先动作 104

例57 8人智力抢答竞赛(带有数码管显示) 104

6.4 1的个数指令(SUM) 106

例58 用4个开关分别在4个不同的地点控制一盏灯 106

例59 4输入互锁 107

例60 8个人进行表决 108

例61 6台电动机运行,少于3台电动机运行报警信号 109

6.5 置1位判断指令(BON) 109

6.6 平均值指令(MEAN) 110

6.7 报警器置位指令(ANS) 110

6.8 报警器复位指令(ANR) 111

例62 送料小车报警器监控 112

例63 病床呼叫系统 112

6.9 BIN数据开方指令(SQR) 114

6.10 BIN转为BIN浮点数指令(FLT) 115

例64 计算X/Y×34.5 115

第7章 高速处理指令 117

7.1 输入/输出刷新指令(REF) 117

例65 输入中断和输入刷新(REF指令)的组合使用 118

7.2 滤波调整指令(REFF) 119

7.3 矩阵输入指令(MTR) 120

例66 3行8列输入矩阵 120

7.4 比较置位指令(高速计数器用)(D HSCS) 122

7.5 比较复位指令(高速计数器用)(D HSCR) 123

7.6 区间比较指令(高速计数器用)(D HSZ) 124

例67 用编码器控制电动机的起动转速 127

7.7 脉冲密度指令(SPD) 127

7.8 脉冲输出指令(PLSY) 128

7.9 脉宽调制指令(PWM) 130

例68 控制电动机的转速 131

7.10 可调速脉冲输出指令(PLSR) 131

7.11 高速计数器表比较指令(D HSCT) 132

第8章 方便指令 135

8.1 状态初始化指令(IST) 135

例69 气动机械手控制 136

8.2 数据查找指令(SER) 140

例70 寻找最大数和最小数 141

8.3 凸轮控制(绝对方式)指令(ABSD) 142

例71 用一个按钮控制4台电动机顺序起动逆序停止 143

8.4 凸轮控制(增量方式)指令(INCD) 144

例72 4台电动机轮换运行控制 146

例73 用凸轮控制指令INCD实现PLC交通灯控制 147

8.5 示教定时器指令(TTMR) 149

例74 用示教定时器指令TTMR为T0~T9设置延时时间 149

8.6 特殊定时器指令(STMR) 150

例75 用STMR指令组成振荡电路 151

例76 点动能耗制动控制电动机 151

例77 洗手间便池自动冲水 152

8.7 交替输出指令(ALT) 153

例78 分频电路和振荡电路 153

例79 单按钮定时报警起动,报警停止控制电动机 153

例80 按钮式4位选择输出开关 154

8.8 斜波信号指令(RAMP) 155

例81 电动机软起动控制 156

8.9 旋转工作台指令(ROTC) 157

例82 旋转工作台的控制 159

8.10 数据排列指令(SORT) 159

第9章 外部设备I/O指令 161

9.1 十字键输入指令(TKY) 161

例83 TKY指令用于设定一个定时器的设定值 162

例84 TKY指令用于设定多个定时器的设定值 164

9.2 十六键输入指令(HKY) 165

例85 HKY指令用于电动机的定时控制 166

9.3 数字开关指令(DSW) 167

9.4 七段码译码指令(SEGD) 169

例86 七段数码管显示定时器的当前值 170

9.5 带锁存七段码译码指令(SEGL) 171

9.6 方向开关指令(ARWS) 173

例87 修改定时器T0~T99的设定值和显示当前值 174

9.7 ASC码转换指令(ASC) 175

9.8 ASC码打印指令(PR) 175

9.9 BFM读出指令(FROM) 177

9.10 BFM写入指令(TO) 178

例88 PLC与计算机无协议串行通信 180

第10章 外部设备SER指令 182

10.1 串行数据传送指令(RS) 182

例89 PLC与条形码读出器的通信 185

10.2 八进制位传送指令(PRUN) 186

10.3 十六进制数转为ASCII码指令(ASCI) 187

10.4 ASCII码转为十六进制数指令(HEX) 188

10.5 校验码指令(CCD) 190

10.6 电位器值读出指令(VRRD) 191

例90 用模拟量功能扩展板设定8个定时器的设定值 191

10.7 电位器值刻度指令(VRSC) 192

10.8 串行数据传送2(RS2) 193

例91 打印PLC发送的数据 195

10.9 PID运算指令(PID) 196

例92 温度闭环控制系统 201

第11章 数据传送指令 204

11.1 变址寄存器的成批保存和恢复指令(ZPUSH、ZPOP) 204

例93 变址寄存器的成批保存和恢复 205

11.2 MODBUS读出·写入指令(ADPRW) 206

11.3 BFM分割读出指令(RBFM) 206

11.4 BFM分割写入指令(WBFM) 207

第12章 二进制浮点数指令 209

12.1 二进制浮点比较指令(ECMP) 210

12.2 二进制浮点区域比较指令(EZCP) 211

12.3 二进制浮点数传送指令(EMOV) 212

12.4 二进制浮点数→字符串的转换指令(ESTR) 212

12.5 字符串→二进制浮点数的转换指令(EVAL) 214

12.6 二转十进制浮点数指令(EBCD) 215

例94 将1.73转换成十进制浮点数 216

12.7 十转二进制浮点数指令(EBIN) 216

例95 将3.14转换成二进制浮点数 217

12.8 二进制浮点加法指令(EADD) 217

12.9 二进制浮点减法指令(ESUB) 218

12.10 二进制浮点乘法指令(EMUL) 219

12.11 二进制浮点除法指令(EDIV) 219

例96 计算Y=[(5.2-X)2+1200]/(-0.025) 220

12.12 二进制浮点数指数运算指令(EXP) 221

例97 计算eX的值 221

12.13 二进制浮点数自然对数运算指令(LOGE) 222

例98 计算loge10 222

例99 求5 3/2 cos60°的值 223

12.14 二进制浮点数常用对数运算指令(LOG10) 224

例100 计算log15 224

12.15 二进制浮点数开方指令(ESQR) 225

例101 计算视在功率S=? 225

12.16 二进制浮点数符号翻转指令(ENEG) 227

12.17 二进制浮点数转整数指令(INT) 227

12.18 二进制浮点数sin运算指令(SIN) 228

例102 计算sin(π/3)的值 229

12.19 二进制浮点数cos运算指令(COS) 229

例103 计算cos45°的值 229

12.20 二进制浮点数tan运算指令(TAN) 230

例104 求对应角度的sin?、cos?、tan? 230

12.21 二进制浮点数sin-1运算指令(ASIN) 231

例105 计算sin-1 0.5的弧度值 231

12.22 二进制浮点数cos-1运算指令(ACOS) 231

例106 计算cos-1 0.5的弧度值 232

12.23 二进制浮点数tan-1运算指令(ATAN) 232

例107 计算tan-1的弧度值 232

12.24 二进制浮点数角度→弧度的转换指令(RAD) 232

例108 将3位十进制数表示的角度转换成弧度值 233

例109 求对应角度的sin?、cos?、tan? 234

12.25 二进制浮点数弧度→角度的转换指令(DEG) 234

例110 将弧度转换成角度后输出到数码管显示器上 235

例111 计算cos-1 0.9 的角度 235

第13章 数据处理指令(二) 236

13.1 算出数据合计值指令(WSUM) 236

13.2 字节单位的数据分离指令(WTOB) 237

13.3 字节单位的数据结合指令(BTOW) 238

13.4 16位数据的4位结合指令(UNI) 239

13.5 16数据位的4位分离指令(DIS) 241

13.6 上下字节变换指令(SWAP) 242

13.7 数据排序2指令(SORT2) 242

例112 5行4列数据排序 243

第14章 定位控制指令 245

14.1 带DOG搜索的原点回归指令(DSZR) 246

14.2 中断定位指令(DVIT) 249

例113 中断定位 250

14.3 表格设定定位指令(TBL) 251

例114 以表格设定方式进行定位 252

14.4 读出ABS当前值指令(D ABS) 257

14.5 原点回归指令(ZRN) 258

例115 原点回归 259

14.6 可变速脉冲输出指令(PLSV) 260

14.7 相对定位指令(DRVI) 262

例116 点动正反转定位控制 263

14.8 绝对定位指令(DRVA) 264

例117 绝对位置方式进行定位 265

第15章 时钟数据运算指令 270

15.1 时钟数据比较指令(TCMP) 270

例118 定时闹钟 271

15.2 时钟数据区间比较指令(TZCP) 272

例119 闹钟整点报时 273

15.3 时钟数据加法指令(TADD) 275

15.4 时钟数据减法指令(TSUB) 276

15.5 时、分、秒数据的秒转换指令(HTOS) 276

例120 将32767s用“时、分、秒”表示 277

例121 用“时、分、秒”设定定时器的动作时间 278

15.6 秒数据的(时、分、秒)转换指令(STOH) 279

15.7 时钟数据读出指令(TRD) 279

例122 花园定时浇水 280

15.8 时钟数据写入指令(TWR) 281

例123 对PLC中的实时时钟进行设置 282

15.9 计时表指令(HOUR) 282

例124 显示时分秒 283

第16章 外部设备指令 284

16.1 格雷码变换指令(GRY) 284

16.2 格雷码逆变换指令(GBIN) 285

16.3 模拟量模块读出指令(RD3A) 286

16.4.模拟量模块写入指令(WR3A) 287

第17章 其他指令 288

17.1 读出软元件的注释数据指令(COMRD) 288

17.2 产生随机数指令(RND) 289

例125 产生随机数 290

17.3 产生定时脉冲指令(DUTY) 290

17.4 CRC运算指令(CRC) 291

17.5 高速计数器传送指令(D HCMOV) 293

第18章 数据块处理指令 295

18.1 数据块的加法运算指令(BK+) 295

18.2 数据块的减法运算指令(BK-) 296

18.3 数据块比较指令(BKCMP□) 297

第19章 字符串控制指令 299

19.1 BIN→字符串的转换指令(STR) 299

19.2 字符串→BIN的转换指令(VAL) 300

19.3 字符串的结合指令($+) 302

19.4 检测出字符串的长度指令(LEN) 302

19.5 从字符串的右侧取出指令(RIGHT) 303

19.6 从字符串的左侧取出指令(LEFT) 304

19.7 从字符串中的任意取出指令(MIDR) 305

19.8 字符串中的任意替换指令(MIDW) 306

19.9 字符串的检索指令(INSTR) 307

19.10 字符串的传送指令($MOV) 308

第20章 数据处理指令(三) 310

20.1 数据表的数据删指令(FDEL) 310

20.2 数据表的数据插入指令(FINS) 311

20.3 读取后入的数据指令(POP) 312

20.4 16位数据n位右移指令(SFR) 313

20.5 16位数据n位左移指令(SFL) 314

第21章 比较型触点 316

21.1 比较型接点指令 316

21.2 比较型触点的改进 317

例126 5位选择按钮开关 318

例127 植物园灌溉控制 319

例128 商店自动门控制 319

第22章 数据表处理指令 321

22.1 上下限限位控制指令(LIMIT) 321

22.2 死区控制指令(BAND) 322

22.3 区域控制指令(ZONE) 323

22.4 定坐标(不同点坐标)指令(SCL) 324

22.5 十进制ASCII码→BIN指令(DABIN) 325

22.6 BIN→十进制ASCII码指令(BINDA) 326

22.7 定坐标2(X/Y坐标)指令(SCL2) 327

第23章 变频器通信指令 329

23.1 变频器控制替代指令(EXTR) 329

例129 用FX2N型PLC控制1台变频器 330

23.2 变频器的运转监视指令(IVCK) 333

例130 变频器的运行监视 334

23.3 变频器的运行控制指令(IVDR) 335

例131 更改变频器速度 337

23.4 读取变频器的参数指令(IVRD) 337

例132 读出变频器参数 338

23.5 写入变频器的参数指令(IVWR) 339

例133 写入变频器参数 339

23.6 成批写入变频器参数指令(IVBWR) 340

例134 向变频器成批写入参数值 341

23.7 变频器的多个命令指令(IVMC) 342

例135 IVMC指令用于变频器的运行监视 343

第24章 扩展文件寄存器控制指令 345

24.1 读出扩展文件寄存器指令(LOADR) 345

24.2 成批写入扩展文件寄存器指令(SAVER) 346

24.3 扩展寄存器的初始化指令(INITR) 349

24.4 登录到扩展寄存器指令(LOGR) 349

24.5 扩展文件寄存器删除写入指令(RWER) 351

例136 RWER指令应用 352

24.6 扩展文件寄存器的初始化指令(INITER) 353

附录A 应用指令一览表 355

附录B 特殊辅助继电器 363

附录C 特殊数据寄存器 386

附录D FX3U、FX3UC型PLC软元件表 411

附录E 基本指令一览表 413

附录F ASCII码表 415

参考文献 416