绪论 1
第1章 PLC的基本组成与内部软元件 3
1.1 PLC的基本概念与组成 3
1.1.1 中央微处理器 3
1.1.2 存储器 3
1.1.3 输入接口电路 3
1.1.4 输出接口电路 4
1.1.5 电源 5
1.1.6 FP—X系列PLC的控制单元 5
1.1.7 FP—X系列PLC的扩展单元 7
1.2 PLC的工作方式 7
1.2.1 PLC的基本图形符号 7
1.2.2 PLC的工作方式 8
1.3 PLC的内部软元件 9
1.3.1 外部输入/输出继电器(X/Y,WX/WY) 9
1.3.2 内部继电器(R,WR) 11
1.3.3 链接继电器(L) 12
1.3.4 定时器(T) 13
1.3.5 计数器(T) 14
1.3.6 数据寄存器(DT) 15
1.3.7 链接数据寄存器(LD) 16
1.3.8 变址寄存器(I) 16
1.3.9 PLC中的数 17
习题1 18
第2章 FP系列PLC的基本指令及其编程 20
2.1 基本顺序指令 20
2.1.1 初始加载和输出指令(ST,ST/,OT,/) 20
2.1.2 触点串联、并联指令(AN,AN/,OR,OR/) 21
2.1.3 逻辑块串联、并联指令(ANS,ORS) 21
2.1.4 堆栈指令(PSHS,RDS,POPS) 23
2.1.5 上升沿/下降沿微分指令(DF,DF/) 24
2.1.6 置位/复位指令(SET,RST) 26
2.1.7 保持指令(KP) 26
2.1.8 空操作指令(NOP) 27
2.1.9 编写简单的PLC程序 27
2.2 基本功能指令 29
2.2.1 定时器指令(TMR,TMX,TMY) 29
2.2.2 计数器指令(CT) 31
2.2.3 寄存器移位指令(SR) 34
2.2.4 加/减计数器指令[UDC(F118)] 36
2.2.5 左/右移位寄存器指令[LRSR(F119)] 37
2.3 控制指令 38
2.3.1 主控指令(MC,MCE) 39
2.3.2 跳转指令(JP,LBL) 39
2.3.3 循环指令(LOOP,LBL) 41
2.3.4 结束/条件结束指令(ED/CNDE) 43
2.3.5 步进指令(SSTP,NSTL,NSTP,CSTP,STPE) 45
2.3.6 子程序调用指令(CALL,SUB,RET) 53
2.3.7 中断程序指令(ICTL,INT,IRET) 57
2.4 数值比较指令 63
2.4.1 数值比较初始加载指令(ST=、ST<>、ST>、ST>=、ST<、ST<=) 63
2.4.2 数值比较逻辑与指令(AN=、AN<>、AN>、AN>=、AN<、AN<=) 64
2.4.3 数值比较逻辑或指令(OR=、OR<>、OR>、OR>=、OR<、OR<=) 64
习题2 66
第3章 FP系列PLC的高级指令及其编程 70
3.1 数据传输、复制和交换指令 70
3.1.1 数据传输指令(MV,DMV;MV/,DMV/) 70
3.1.2 位数据传输指令(BTM,DGT) 73
3.1.3 数据块传输指令(BKMV) 74
3.1.4 数据块复制指令(COPY) 75
3.1.5 数据交换指令(XCH,DXCH,SWAP) 76
3.2 二进制数算术运算指令 77
3.2.1 二进制加法运算指令(+,D+) 77
3.2.2 二进制减法运算指令(-,D-) 79
3.2.3 二进制乘法运算指令(*,D*) 80
3.2.4 二进制除法运算指令(%,D%) 81
3.2.5 二进制数据加1/减1指令(+1,-1) 83
3.3 BCD数算术运算指令 84
3.3.1 BCD数加法运算指令(B+,DB+) 84
3.3.2 BCD数减法运算指令(B-,DB-) 86
3.3.3 BCD数乘/除法运算指令(B*,DB*,B%,DB%) 86
3.3.4 BCD数加1/减1指令(B+1,DB+1,B-1,DB-1) 88
3.4 数据比较指令 90
3.4.1 数据比较指令(CMP,DCMP) 90
3.4.2 数据区段比较指令(WIN,DWIN) 91
3.4.3 数据块比较指令(BCMP) 93
3.5 逻辑运算指令 94
3.5.1 逻辑与/或运算指令(WAN,WOR) 94
3.5.2 逻辑异或/异或非指令(XOR,XNR) 95
3.6 数据转换指令 96
3.6.1 区块校验码计算指令(BCC) 96
3.6.2 十六进制数据与ASCII码的转换指令(HEXA,AHEX) 98
3.6.3 BCD码与ASCII码的相互转换指令(BCDA,ABCD) 101
3.6.4 二进制数与ASCII码的相互转换指令(BINA,ABIN) 103
3.6.5 二进制数与BCD码的相互转换指令(BCD,BIN) 105
3.6.6 二进制数求反/求补指令(INV,NEG) 107
3.6.7 二进制数取绝对值指令(ABS,DABS) 108
3.6.8 16位数据位数扩展指令(EXT) 108
3.6.9 解码和编码指令(DECO,ENCO) 110
3.6.10 七段码显示指令(SEGT) 112
3.6.11 16位数据组合与分离指令(UNIT,DIST) 114
3.6.12 字符转换为ASCII码指令(ASC) 115
3.6.13 数据查找指令(SRC,DSRC) 116
3.7 数据移位指令 118
3.7.1 数据右/左移n位指令(SHR,SHL) 118
3.7.2 数据右/左移1个十六进制位指令(BSR,BSL) 119
3.7.3 数据区右/左移1个字指令(WSHR,WSHL) 121
3.7.4 数据区右/左移1个十六进制位指令(WBSR,WBSL) 123
3.7.5 FIFO缓冲区定义指令(FIFT) 124
3.7.6 FIFO缓冲区数据写入/读出指令(FIFW,FIFR) 125
3.7.7 数据右/左循环移位指令(ROR,ROL) 127
3.7.8 数据右/左带进位循环移位指令(RCR,RCL) 131
3.8 位操作指令 132
3.8.1 数据位置位/复位指令(BTS,BTR) 132
3.8.2 数据位求反指令(BTI) 134
3.8.3 数据位ON/OFF测试指令(BTT) 135
3.8.4 数据ON位统计指令(BCU,DBCU) 136
3.9 特殊指令 137
3.9.1 16位辅助定时器(STMR) 138
3.9.2 时/分/秒数据与秒数据之间的转换指令(HMSS,SHMS) 138
3.9.3 进位标志置位/复位指令(STC,CLC) 142
3.9.4 部分I/O刷新指令(IORF) 142
3.9.5 数据发送指令(SEND) 143
3.9.6 数据接收指令(RECV) 144
3.9.7 读取数据指令(READ) 147
3.9.8 写入数据指令(WRT) 149
3.9.9 时间加法/减法指令(CADD) 151
3.9.10 串行数据通信指令(MTRN) 153
3.10 高速计数器和脉冲输出控制指令 157
3.10.1 FP—X PLC的高速计数器 157
3.10.2 目标值一致ON指令[HC1S(F166)] 159
3.10.3 目标值一致OFF指令[HC1R(F167)] 162
3.10.4 脉冲输出 162
3.10.5 脉冲输出(带通道指定)指令[SPDH(F171)] 169
3.11 浮点型实数运算指令 183
3.11.1 浮点数传输指令[FMV(F309)] 183
3.11.2 浮点数运算指令(F+、F-、F*、F%) 184
3.11.3 浮点三角函数指令(SIN、COS、TAN) 186
3.11.4 浮点反三角函数指令(ASIN、ACOS、ATAN) 187
3.11.5 浮点数角度弧度转换指令(RAD,DEG) 188
3.11.6 实数型对数和指数运算指令(LN,EXP,LOG) 189
3.11.7 实数型数据乘幂指令(PMR) 190
3.11.8 实数型平方根指令(FSQR) 191
3.11.9 整数转换为浮点型实数指令(FLT,DFLT) 193
3.11.10 浮点型实数转换为整数指令(INT,FIX,ROFF) 194
3.11.11 浮点型实数取整指令(FINT,FRINT) 196
3.11.12 浮点型实数比较指令(FCMP) 197
3.11.13 浮点型实数带域的比较指令(FWIN) 198
3.12 PID控制 200
3.12.1 PID控制基本知识 200
3.12.2 PID控制指令 201
3.12.3 PID控制的实例 203
习题3 205
第4章 FP系列PLC通信与网络 207
4.1 数据通信的基本概念 207
4.1.1 数据传送的方向 207
4.1.2 通信格式 207
4.1.3 通信协议 207
4.1.4 数据传输速率 208
4.1.5 并行通信和串行通信 208
4.2 FP—X PLC的通信插卡 208
4.3 FP—X通信插卡的通信功能 210
4.3.1 计算机链接 210
4.3.2 通用串行通信 211
4.4 PC(PLC)链接功能 211
4.4.1 PC-link通信模式的设定 212
4.4.2 PC-link通信模式的实例 213
4.5 MODBUS RTU通信功能 216
4.5.1 主站功能和从站功能 216
4.5.2 MODBUS RTU通信的实例 218
习题4 219
第5章 FPWIN GR软件的使用 220
5.1 FPWIN GR软件要求的计算机配置 220
5.2 FPWIN GR软件的安装 220
5.3 创建FP PLC程序 222
5.3.1 输入触点和线圈 222
5.3.2 输入定时器 224
5.3.3 输入计数器 225
5.3.4 输入置位指令(SET)和复位指令(RST) 226
5.3.5 输入比较指令(<、>、=) 226
5.3.6 输入保持(KEEP)等指令 227
5.3.7 输入上升沿微分和下降沿微分指令 227
5.3.8 输入高级指令 228
5.3.9 转换程序 228
5.4 梯形图和指令表之间的转换 229
5.4.1 梯形图转换为指令表 229
5.4.2 指令表转换为梯形图 229
5.5 程序语句的删除和修改 229
5.5.1 插入空行 229
5.5.2 删除空行 229
5.5.3 删除一触点(线圈或其他图形符号) 230
5.5.4 添加一触点(线圈或其他图形) 230
5.6 文件的保存和打开 230
5.6.1 文件的保存 230
5.6.2 文件的打开 230
5.7 程序行的复制和删除 231
5.7.1 程序行的复制 231
5.7.2 程序行的删除 231
5.8 文件的注释 232
5.8.1 输入I/O注释 232
5.8.2 I/O注释一并编辑 232
5.8.3 输入块注释 232
5.9 连接PLC运行和监控 234
5.9.1 PLC与电脑的连接 234
5.9.2 COM口的确认 234
5.9.3 进行通信设置 235
5.9.4 程序调试 237
5.9.5 下载程序 237
5.9.6 程序的运行和监控 238
5.9.7 在线触点监控 238
5.9.8 在线数据监控 241
5.9.9 程序的上载 241
习题5 242
附录 243
附录A FP1继电器和存储区 243
附录B FP—X继电器和存储区 244
附录C FP1特殊内部继电器 245
附录D FP—X特殊内部继电器 246
参考文献 248