第1章 PLC的概述 1
1.1 PLC的由来 1
1.2 PLC的特点 1
1.3 PLC的分类 3
第2章 PLC的基本组成和工作原理 5
2.1 PLC的基本组成 5
2.1.1 PLC硬件部分 5
2.1.2 PLC软件部分 9
2.2 PLC的工作原理 11
第3章 三菱FX2N系列PLC的应用 13
3.1 FX2N系列PLC的基本结构 13
3.2 FX2N系列PLC的软元件 15
3.2.1数据结构 15
3.2.2 PLC的软元件 16
3.3 FX2N系列基本逻辑指令 28
3.3.1 LD、LDI和OUT指令 29
3.3.2 AND和ANI指令 30
3.3.3 OR和ORI指令 30
3.3.4 ANB和ORB指令 31
3.3.5 LDP、LDF、ANDP、ANDF、ORP和ORF指令 32
3.3.6 MPS、MRD、MPP指令 32
3.3.7 MC和MCR指令 33
3.3.8 SET和RST指令 35
3.3.9 PLS和PLF指令 35
3.3.10 INV指令 36
3.3.11 NOP和END指令 36
3.4基本逻辑指令编程应用 36
3.5按时间编程的原则 39
3.6常用的PLC编程方法 43
3.7基本指令应用设计实例 46
3.7.1实训项目1 46
3.7.1.1实训习题1电动机Y-△转换 46
3.7.1.2实训习题2电动机正反转及能耗制动 49
3.7.1.3实训习题3三速电动机控制 51
3.7.1.4实训项目1小结 53
3.7.2实训项目2 53
3.7.2.1实训习题1运料小车的往返运行控制 53
3.7.2.2实训习题2电动机正反转循环控制 54
3.7.2.3实训习题3三台电动机循环起停控制 55
3.7.2.4实训习题4三组抢答器的PLC控制 56
3.7.2.5实训项目2小结 57
3.7.3实训项目3 58
3.7.3.1实训习题1数码管显示 58
3.7.3.2实训习题2彩灯循环控制 59
3.7.3.3实训习题3三层电梯控制 60
3.7.3.4实训习题4液体搅拌机的控制 62
3.7.3.5实训项目3小结 64
第4章 顺控指令编程的应用 66
4.1顺控编程 66
4.1.1状态转移图 66
4.1.2步进顺控指令介绍 67
4.1.3状态转移图中的状态元件 67
4.2步进指令编程方法 68
4.2.1单流程的编写 68
4.2.2选择性分支编程 73
4.2.3选择性分支、汇合的编程技巧 75
4.2.4并行分支编程 75
4.3步进指令编程应用 77
4.3.1大小球分类选择传送编程 77
4.3.2按钮式人行横道指示灯 78
4.4跳转结构的编程 79
4.4.1跳转结构 79
4.4.2跳转的编程 80
4.5顺控指令应用实训 82
4.5.1实训项目1 82
4.5.1.1实训习题1 PLC控制电动机正反转及能耗制动 82
4.5.1.2实训习题2交通灯控制 84
4.5.1.3实训习题3四相步进电动机控制 85
4.5.1.4实训习题4带式输送机控制 86
4.5.1.5实训项目1小结 89
4.5.2实训项目2 89
4.5.2.1实训习题1简易机械手控制 89
4.5.2.2实训习题2电镀槽生产线控制 91
4.5.2.3实训习题3全自动洗衣机控制 93
4.5.2.4实训项目2小结 94
4.5.3实训项目3 94
4.5.3.1实训习题1音乐喷泉控制 94
4.5.3.2实训习题2自动焊锡机控制 95
4.5.3.3实训习题3四台电动机顺序起停控制 98
4.5.3.4实训项目3小结 98
第5章 PLC功能模块及功能指令的应用 100
5.1功能指令的介绍 100
5.1.1功能指令基本格式 100
5.1.1.1功能指令的构成 100
5.1.1.2功能指令的分类及操作数 101
5.1.1.3变址寄存器(V、Z) 102
5.1.2程序流程控制指令 102
5.1.2.1跳转功能指令FNC00(CJ) 102
5.1.2.2子程序调用指令FNC01(CALL)和子程序返回指令FNC02(SRET) 104
5.1.2.3中断指令FNC03(IRET)、FNC04(EI)、FNC05(DI) 105
5.1.2.4主程序结束指令FNC06(FEND) 107
5.1.3传送和比较指令 107
5.1.3.1比较指令FNC10(CMP)和区间比较指令FNC11(ZCP) 107
5.1.3.2数据传送指令FNC12(MOV) 109
5.1.3.3位数据传送指令FNC13(SMOV) 109
5.1.4四则逻辑运算指令 110
5.1.4.1二进制加法指令FNC20(ADD)和二进制减法指令FNC21(SUB) 110
5.1.4.2二进制乘法指令FNC22(MUL)和二进制除法指令FNC23(DIV) 111
5.1.4.3加1指令FNC24(INC)和减1指令FNC25(DEC) 112
5.1.4.4字逻辑与指令FNC26(WAND)、字逻辑或指令FNC27(WOR)、字逻辑异或指令FNC28(WXOR) 113
5.1.5循环移位和移位指令 113
5.1.5.1循环右移指令FNC30(ROR)和循环左移指令FNC31(ROL) 113
5.1.5.2带进位循环右移指令FNC32(RCR)和带进位循环左移指令FNC33(RCL) 114
5.1.5.3位右移指令FNC34(SFTR)和位左移指令FNC35(SFTL) 115
5.1.6数据处理指令 117
5.1.6.1区间复位指令FNC40(ZRST) 117
5.1.6.2译码指令FNC41(DECO)和编码指令FNC42(ENCO) 118
5.1.6.3平均值指令FNC45(MEAN) 119
5.1.7高速处理指令 119
5.1.7.1高速计数器置位指令FNC53(HSCS)和高速计数器复位指令FNC54(HSCR) 120
5.1.7.2高速计数器区间比较指令FNC55(HSZ) 120
5.1.7.3速度检测指令FNC56(SPD) 120
5.1.7.4脉冲输出指令FNC57(PLSY)和带加减功能的脉冲输出指令FNC59(PLSR) 121
5.1.7.5脉宽调制指令FNC58(PWM) 123
5.1.8方便指令 123
5.1.8.1绝对值式凸轮顺控指令FNC62(ABSD) 123
5.1.8.2增量式凸轮顺控指令FNC63(INCD) 124
5.1.8.3交替输出指令FNC66(ALT) 125
5.1.8.4旋转工作台控制指令FNC68(ROTC) 126
5.1.9外部I/O指令 127
5.1.9.1七段码译码指令FNC73(SEGD) 127
5.1.9.2方向开关指令FNC75(ARWS) 128
5.1.9.3特殊功能模块数据读取指令FNC78(FROM) 129
5.1.9.4特殊功能模块数据写入指令FNC79(TO) 130
5.1.10外部设备指令 130
5.1.10.1串行数据传送指令FNC80(RS) 130
5.1.10.2十六进制转换为ASCII码指令FNC82(ASCII) 132
5.1.10.3 ASCII码转换为十六进制指令FNC83(HEX) 133
5.1.10.4校验码指令FNC84(CCD) 134
5.1.10.5 PID运算指令FNC88(PID) 135
5.1.11触点比较指令 137
5.1.11.1触点比较开始指令LD 138
5.1.11.2串联连接触点比较指令AND 138
5.1.11.3并联连接触点比较指令OR 139
5.2 PLC特殊功能模块 139
5.2.1模拟量输入模块FX2N-4AD 139
5.2.2模拟量温度输入模块FX2N-4AD-PT 144
5.2.3模拟量输出模块FX2N-2DA 148
5.2.4高速计数器模块FX2N-1HC 150
5.2.5可编程序凸轮控制器FX2N-1 RM-SET 154
5.2.6 PLC通信接口 157
5.3功能指令应用实训 160
5.3.1实训项目1 160
5.3.1.1实训习题1电动机星-三角起动控制 160
5.3.1.2实训习题2恒压供水控制 161
5.3.1.3实训习题3 PLC在恒温控制中的应用 162
5.3.1.4实训项目1小结 168
5.3.2实训项目2 169
5.3.2.1实训习题1七段数码管的数字循环显示控制 169
5.3.2.2实训习题2霓虹灯闪烁控制 170
5.3.2.3实训习题3 PLC在自动售饮料机上的应用 171
5.3.2.4实训项目2小结 174
5.3.3实训项目3 174
5.3.3.1实训习题1中央空调冷冻泵节能控制 174
5.3.3.2实训习题2带编码器的三层电梯的控制 177
5.3.3.3实训习题3用DECO指令实现步进电动机的控制 178
5.3.3.4实训习题4广告牌饰灯控制 181
5.3.3.5实训项目3小结 182
第6章 三菱PLC通信及网络 184
6.1数据通信基础 184
6.1.1字符编码 184
6.1.2信号传输方式 185
6.1.3数据通信接口 186
6.2 FX2 N系列PLC的常用通信模式 188
6.2.1专用协议 188
6.2.2无协议通信 193
6.2.3并行通信 195
6.2.4 N:N网络通信 196
6.3现场总线与CC-Link 203
6.3.1现场总线 203
6.3.2 CC-Link 203
第7章 GX Developer编程软件使用方法 207
7.1软件的基本操作 207
7.1.1软件的打开 207
7.1.2创建一个新工程 207
7.1.3保存工程 209
7.1.4软元件注释 210
7.1.5替换 211
7.1.6编辑工程 211
7.1.7校验工程 212
7.2软件在线操作 214
7.2.1计算机中的程序写入PLC 214
7.2.2 PLC内的程序读出到计算机中 216
7.2.3 PLC运行的在线监视 216
附录 FX-20P-E手持编程器及其使用 218
参考文献 225