本书按最新型号的FP-X PLC编写,内容上包括FP-X PLC的结构和内部软元件,基本指令、应用指令以及编程软件FPWIN GR的使用。本书注意以项目带动教学,以任务驱动教学,加强应用。程序中每条指令都有该指令意义的解释和实际应用的编程,并都在FP-X PLC上运行通过。对于一些难于理解的论题,例如中断程序的编程、子程序的调用、模拟量控制、高速计数器的使用、PC-link和MODBUS RTU通信的实现和编程等,本书都作为一个项目,作了详细的说明。
本书的例题和习题丰富,可以满足不同层次的读者使用。
本书以FP-X系列PLC为例,介绍PLC技术与应用,共分为5章:第1章介绍PLC的基本结构原理和内部软元件,第2章介绍FP系列PLC的基本指令与编程,第3章介绍应用指令与编程,第4章介绍FP-X系列PLC的通信功能,重点介绍PC-link通信和MODBUS RTU通信,第5章介绍FPWIN GR编程软件的使用。
本书结构紧凑,叙述清晰,注意以项目带动教学,以任务驱动教学,以较多的例题和习题阐明PLC技术的应用,并特别注意培养读者的实践能力和编程能力。
本书可作为高等工科院校、高职高专院校和中等职业学校PLC技术课程的教材,也可作为电气工程、机电工程以及应用PLC的技术人员的参考书。
前言
绪论
第1章 PLC的基本组成与内部软元件
1.1 PLC的基本概念与组成
1.1.1 中央微处理器
1.1.2 存储器
1.1.3 输入接口电路
1.1.4 输出接口电路
1.1.5 电源
1.1.6 FP-X系列PLC的控制单元
1.1.7 FP-X系列PLC的扩展单元
1.2 PLC的工作方式
1.2.1 PLC的基本图形符号
1.2.2 PLC的工作方式
1.3 PLC的内部软元件
1.3.1 外部输入/输出继电器(X/Y,WX/WY)
1.3.2 内部继电器(R,毋R)
1.3.3 链接继电器(L)
1.3.4 定时器(T)
1.3.5 计数器(T)
1.3.6 数据寄存器(DT)
1.3.7 链接数据寄存器(LD)
1.3.8 变址寄存器(I)
1.3.9 PLC中的数
习题1
第2章 FP系列PLC的基本指令及其编程
2.1 基本顺序指令
2.1.1 初始加载和输出指令(ST,ST/,OT,/)
2.1.2 触点串联、并联指令(AN,AN/,OR,OR/)
2.1.3 逻辑块串联、并联指令(ANS,ORS)
2.1.4 堆栈指令(PSHS,RDS,POPS)
2.1.5 上升沿/下降沿微分指令(DF,DF/)
2.1.6 置位/复位指令(SET,RST)
2.1.7 保持指令(KP)
2.1.8 空操作指令(NOP)
2.1.9 编写简单的PLC程序
2.2 基本功能指令
2.2.1 定时器指令(TMR,TMX,TMY)
2.2.2 计数器指令(CT)
2.2.3 寄存器移位指令(SB)
2.2.4 加/减计数器指令[UDC(F118)]
2.2.5 左/右移位寄存器指令[LRSR(F119)]
2.3 控制指令
2.3.1 主控指令(MC,MCE)
2.3.2 跳转指令(JP,LBL)
2.3.3 循环指令(LOOP,LBL)
2.3.4 结束/条件结束指令(ED/CNDE)
2.3.5 步进指令(SSTP,NSTL,NSTP,CSTP,STPE)
2.3.6 子程序调用指令(CALL,SUB,RET)
2.3.7 中断程序指令(ICTL,INT,IRET)
2.4 数值比较指令
2.4.1 数值比较初始加载指令(ST=、ST<>、ST>、ST>=、ST<、ST<=)
2.4.2 数值比较逻辑与指令(AN=、AN<>、AN>、AN>=、AN<、AN<=)
2.4.3 数值比较逻辑或指令(OR=、OR<>、OR>、OR>=、OR<、OR<=)
习题2
第3章 FP系列PLC的高级指令及其编程
3.1 数据传输、复制和交换指令
3.1.1 数据传输指令(MV,DMV;MV/,DMV/)
3.1.2 位数据传输指令(BTM,DGT)
3.1.3 数据块传输指令(BKMV)
3.1.4 数据块复制指令(COPY)
3.1.5 数据交换指令(XCH,DXCH,SWAP)
3.2 二进制数算术运算指令
3.2.1 二进制加法运算指令(+,D+)
3.2.2 二进制减法运算指令(-,D-)
3.2.3 二进制乘法运算指令(*,D*)
3.2.4 二进制除法运算指令(%,D%)
3.2.5 二进制数据加1/减1指令(+1,-1)
3.3 BCD数算术运算指令
3.3.1 BCD数加法运算指令(B+,DB+)
3.3.2 BCD数减法运算指令(B-,DB-)
3.3.3 BCD数乘/除法运算指令(B*,DB*,B%,DB%)
3.3.4 BCD数加1/减1指令(B+1,DB+1,B-1,DB-1)
3.4 数据比较指令
3.4.1 数据比较指令(CMP,DCMP)
3.4.2 数据区段比较指令(WIN,DWIN)
3.4.3 数据块比较指令(BCMP)
3.5 逻辑运算指令
3.5.1 逻辑与/或运算指令(WAN,WOR)
3.5.2 逻辑异或/异或非指令(XOR,XNR)
3.6 数据转换指令
3.6.1 区块校验码计算指令(BCC)
3.6.2 十六进制数据与ASCⅡ码的转换指令(HEXA,AHEX)
3.6.3 BCD码与ASCII码的相互转换指令(BCDA,ABCD)
3.6.4 二进制数与ASCⅡ码的相互转换指令(BINA,ABIN)
3.6.5 二进制数与BCD码的相互转换指令(BCD,BIN)
3.6.6 二进制数求反/求补指令(INV,NEG)
3.6.7 二进制数取绝对值指令(ABS,DABS)
3.6.8 16位数据位数扩展指令(EXT)
3.6.9 解码和编码指令(DECO,ENCO)
3.6.10 七段码显示指令(SEGT)
3.6.11 16位数据组合与分离指令(UNIT,DIST)
3.6.12 字符转换为ASCⅡ码指令(ASC)
3.6.13 数据查找指令(SRC,DSRC)
3.7 数据移位指令
3.7.1 数据右/左移n位指令(SHR,SHL)
3.7.2 数据右/左移1个十六进制位指令(BSR,BSL)
3.7.3 数据区右/左移1个字指令(WSHR,WSHL)
3.7.4 数据区右/左移1个十六进制位指令(WBSR,WBSL)
3.7.5 FIFO缓冲区定义指令(FIFT)
3.7.6 FIFO缓冲区数据写入/读出指令(FIFW,FIFR)
3.7.7 数据右/左循环移位指令(ROR,ROL)
3.7.8 数据右/左带进位循环移位指令(RCR,RCL)
3.8 位操作指令
3.8.1 数据位置位/复位指令(BTS,BTR)
3.8.2 数据位求反指令(BTI)
3.8.3 数据位ON/OFF测试指令(BTT)
3.8.4 数据ON位统计指令(BCU,DBCU)
3.9 特殊指令
3.9.1 16位辅助定时器(STMR)
3.9.2 时/分/秒数据与秒数据之间的转换指令(HMSS,SHMS)
3.9.3 进位标志置位/复位指令(STC,CLC)
3.9.4 部分I/O刷新指令(IORF)
3.9.5 数据发送指令(SEND)
3.9.6 数据接收指令(RECV)
3.9.7 读取数据指令(READ)
3.9.8 写人数据指令(WRT)
3.9.9 时间加法/减法指令(CADD)
3.9.10 串行数据通信指令(MTRN)
3.10 高速计数器和脉冲输出控制指令
3.10.1 FP-X PLC的高速计数器
3.10.2 目标值一致ON指令[HC1S(F166)]
3.10.3 目标值一致OFF指令[HC1R(F167)]
3.10.4 脉冲输出
3.10.5 脉冲输出(带通道指定)指令[SPDH(n71)]
3.11 浮点型实数运算指令
3.11.1 浮点数传输指令[FMV(F309)]
3.11.2 浮点数运算指令(F+、F-、F*、F%)
3.11.3 浮点三角函数指令(SIN、COS、TAN)
3.11.4 浮点反三角函数指令(ASIN、ACOS、ATAN)
3.11.5 浮点数角度弧度转换指令(RAD,DEG)
3.11.6 实数型对数和指数运算指令(LN,EXP,LOG)
3.11.7 实数型数据乘幂指令(PMR)
3.11.8 实数型平方根指令(FSQR)
3.11.9 整数转换为浮点型实数指令(FLT,DFLT)
3.11.10 浮点型实数转换为整数指令(INT,FIX,ROFF)
3.11.11 浮点型实数取整指令(FINT,FRINT)
3.11.12 浮点型实数比较指令(FCMP)
3.11.13 浮点型实数带域的比较指令(FWIN)
3.12 PID控制
3.12.1 PID控制基本知识
3.12.2 PID控制指令
3.12.3 PID控制的实例
习题3
第4章 DP系列PLC通信与网络
4.1 数据通信的基本概念
4.1.1 数据传送的方向
4.1.2 通信格式
4.1.3 通信协议
4.1.4 数据传输速率
4.1.5 并行通信和串行通信
4.2 FP-X PLC的通信插卡
4.3 FP-X通信插卡的通信功能
4.3.1 计算机链接
4.3.2 通用串行通信
4.4 PC(PLC)链接功能
4.4.1 PC-link通信模式的设定
4.4.2 PC-link通信模式的实例
4.5 MODBUS RTU通信功能
4.5.1 主站功能和从站功能
4.5.2 MODBUS RTU通信的实例
习题4
第5章 FPWIN GR软件的使用
5.1 FPWIN GR软件要求的计算机配置
5.2 FPWIN GR软件的安装
5.3 创建PP PLC程序
5.3.1 输入触点和线圈
5.3.2 输入定时器
5.3.3 输入计数器
5.3.4 输入置位指令(SET)和复位指令(RST)
5.3.5 输入比较指令(<、>、=)
5.3.6 输入保持(KEEP)等指令
5.3.7 输入上升沿微分和下降沿微分指令
5.3.8 输入高级指令
5.3.9 转换程序
5.4 梯形图和指令表之间的转换
5.4.1 梯形图转换为指令表
5.4.2 指令表转换为梯形图
5.5 程序语句的删除和修改
5.5.1 插入空行
5.5.2 删除空行
5.5.3 删除-触点(线圈或其他图形符号)
5.5.4 添加-触点(线圈或其他图形)
5.6 文件的保存和打开
5.6.1 文件的保存
5.6.2 文件的打开
5.7 程序行的复制和删除
5.7.1 程序行的复制
5.7.2 程序行的删除
5.8 文件的注释
5.8.1 输入I/O注释
5.8.2 I/O注释-并编辑
5.8.3 输入块注释
5.9 连接凡C运行和监控
5.9.1 PLC与电脑的连接
5.9.2 COM 的确认
5.9.3 进行通信设置
5.9.4 程序调试
5.9.5 下载程序
5.9.6 程序的运行和监控
5.9.7 在线触点监控
5.9.8 在线数据监控
5.9.9 程序的上载
习题5
附录
附录A PP1继电器和存储区
附录B FP-X继电器和存储区
附录C FP1特殊内部继电器
附录D FP-X特殊内部继电器
参考文献