PLC与变频器丛书 欧姆龙PLC编程指令与梯形图快速入门 第3版 作者:刘艳伟,张凌寒,张玉光 编 出版时间:2018年版丛编项: PLC与变频器丛书内容简介 本书开篇简要地介绍了欧姆龙PLC的编程软件与仿真软件,包括CX-Programmer、CX-Simulator、CX-Designer及CX-One等软件,然后讲解了欧姆龙PLC的指令系统和识读梯形图的方法。本书重点介绍时序指令、定时器/计数器指令、数据指令、运算指令、中断指令、通信指令、块指令及其他特殊指令等,同时配以大量的梯形图编程实例,以帮助读者熟练掌握相关指令和梯形图的应用。 本书内容精练、通俗易懂,既可作为欧姆龙PLC编程人员的参考用书,也可作为高等院校相关专业的教学用书。目录第1章 PLC编程软件与仿真软件1.1 编程软件CX-Programmer1.1.1 安装CX-Programmer编程软件1.1.2 CX-Programmer编程软件的主要功能1.1.3 CX-Programmer编程软件的使用1.2 仿真软件CX-Simulator1.2.1 系统要求1.2.2 软件的使用1.3 集成工具包CX-One1.3.1 CX-One1.3.2 CX-Designer 第2章 PLC指令系统及编程语言2.1 基本概念2.2 指令系统2.2.1 基本指令2.2.2 功能指令2.3 编程语言2.3.1 编程语言的基本特点2.3.2 编程语言的形式2.4 梯形图编程语言2.4.1 梯形图程序设计语言的特点2.4.2 梯形图程序设计语言的组成元素2.4.3 梯形图程序的执行过程第3章 时序指令3.1 时序输入指令3.1.1 读/读非3.1.2 与/与非3.1.3 或/或非3.1.4 块与3.1.5 块或3.1.6 非3.1.7 P.F.上升沿微分3.1.8 P.F.下降沿微分3.1.9 LD 型?位测试/LD型?位测试非3.1.10 AND 型?位测试/AND LD 型?位测试非3.1.11 OR 型?位测试/OR型?位测试非3.2 时序输出指令3.2.1 输出/输出非3.2.2 临时存储继电器3.2.3 保持3.2.4 上升沿微分3.2.5 下降沿微分3.2.6 置位/复位3.2.7 多位置位3.2.8 多位复位3.2.9 位置位/位复位3.2.10 位输出3.3 时序控制指令3.3.1 结束3.3.2 无功能3.3.3 互锁/互锁解除3.3.4 多重互锁(微分标志保持型)/多重互锁(微分标志非保持型)/多重互锁解除3.3.5 转移/转移结束3.3.6 条件转移/条件非转移/转移结束3.3.7 多重转移/多重转移结束3.3.8 循环开始/循环结束3.3.9 循环中断3.4 典型入门范例第4章 定时器/计数器指令4.1 定时器指令4.1.1 定时器4.1.2 高速定时器4.1.3 超高速定时器4.1.4 累计定时器4.1.5 长时间定时器4.1.6 多输出定时器4.2 计数器指令4.2.1 计数器4.2.2 可逆计数器4.2.3 定时器/计数器复位4.3 典型入门范例第5章 数据指令5.1 比较指令5.1.1 数据比较5.1.2 时刻比较5.1.3 无符号比较/无符号倍长比较5.1.4 带符号BIN比较/带符号BIN倍长比较5.1.5 多通道比较5.1.6 表格一致性比较5.1.7 无符号表格间比较5.1.8 扩展表格间比较5.1.9 区域比较/倍长区域比较5.2 数据传送指令5.2.1 传送/倍长传送5.2.2 取反传送/取反倍长传送5.2.3 位传送5.2.4 十六进制位传送5.2.5 多位传送5.2.6 块传送5.2.7 块设定5.2.8 数据交换/数据倍长交换5.2.9 数据分配5.2.10 数据抽取5.2.11 变址寄存器设定5.3 数据移位指令5.3.1 移位寄存器5.3.2 左/右移位寄存器5.3.3 非同步移位寄存器5.3.4 字移位5.3.5 左移1位/倍长左移1位5.3.6 右移1位/倍长右移1位5.3.7 带进位左循环移位1位/带进位倍长左循环移位1位5.3.8 无进位左循环移位1位/无进位倍长左循环移位1位5.3.9 带进位右循环移位1位/带进位倍长右循环称位1位5.3.10 无进位右循环移位1位/无进位倍长右循环移位1位5.3.11 十六进制左移1位5.3.12 十六进制右移1位5.3.13 N位左移1位5.3.14 N位右移1位5.3.15 N位左移/N位倍长左移5.3.16 N位右移/N位倍长右移5.4 数据转换指令5.4.1 BCD→BIN转换/BCD→BIN倍长转换5.4.2 BIN→BCD转换/BIN→BCD倍长转换5.4.3 2的单字求补码/2的双字求补码5.4.4 符号扩展5.4.5 4→16/8→256解码器5.4.6 16→4/256→8编码器5.4.7 ASCII代码转换5.4.8 ASCII→HEX转换5.4.9 位列→位行转换5.4.10 位行→位列转换5.4.11 带符号BCD→BIN转换5.4.12 带符号BCD→BIN倍长转换5.4.13 带符号BIN→BCD转换5.4.14 带符号BIN→BCD倍长转换5.4.15 格雷码转换5.5 数据控制指令5.5.1 PID运算5.5.2 自整定PID运算5.5.3 上/下限限位控制5.5.4 死区控制5.5.5 静区控制5.5.6 时间比例输出5.5.7 缩放15.5.8 缩放2 5.5.9 缩放3 5.5.10 数据平均化5.6 表格数据处理指令5.6.1 栈区域设定5.6.2 栈数据存储5.6.3 先入后出5.6.4 先入先出5.6.5 表格区域声明5.6.6 记录位置设定5.6.7 记录位置读取5.6.8 数据检索5.6.9 字节交换5.6.10 最大值检索5.6.11 最小值检索5.6.12 总和计算5.6.13 FCS值计算5.6.14 栈数据数输出5.6.15 栈数据读取5.6.16 栈数据更新5.6.17 栈数据插入5.6.18 栈数据删除5.7 典型入门范例第6章 运算指令6.1 自加/自减指令(增量/减量指令)6.1.1 BIN增量/BIN倍长增量6.1.2 BIN减量/BIN倍长减量6.1.3 BCD增量/BCD倍长增量6.1.4 BCD减量/BCD倍长减量6.2 四则运算指令6.2.1 带符号无CY标志BIN加法/带符号无CY标志BIN倍长加法6.2.2 带符号和CY标志BIN加法/带符号和CY标志BIN倍长加法6.2.3 无CY标志BCD加法/无CY标志BCD倍长加法6.2.4 带CY标志BCD加法/带CY标志BCD倍长加法6.2.5 带符号无CY标志BIN减法/带符号无CY标志BIN倍长减法6.2.6 带符号和CY标志BIN减法/带符号和CY标志BIN倍长减法6.2.7 无CY标志BCD减法/无CY标志BCD倍长减法6.2.8 带CY标志BCD减法/带CY标志BCD倍长减法6.2.9 带符号BIN乘法/带符号BIN倍长乘法6.2.10 无符号BIN乘法/无符号BIN倍长乘法6.2.11 BCD乘法/BCD倍长乘法6.2.12 带符号BIN除法/带符号BIN倍长除法6.2.13 无符号BIN除法/无符号BIN倍长除法6.2.14 BCD除法/BCD倍长除法6.3 逻辑运算指令6.3.1 字与/双字与6.3.2 字或/双字或6.3.3 字异或/双字异或6.3.4 字同或/双字同或6.3.5 逐位取反/双字逐位取反6.4 特殊运算指令6.4.1 BIN平方根运算6.4.2 BCD平方根运算6.4.3 数值转换6.4.4 BCD浮点除法6.4.5 位计数6.5 浮点转换/运算指令6.5.1 浮点→16位BIN转换6.5.2 浮点→32位BIN转换6.5.3 16位BIN→浮点转换6.5.4 32位BIN→浮点转换6.5.5 浮点加法6.5.6 浮点减法6.5.7 浮点乘法6.5.8 浮点除法6.5.9 角度→弧度转换6.5.10 弧度→角度转换6.5.11 sin运算6.5.12 cos运算6.5.13 tan运算6.5.14 arcsin运算6.5.15 arccos运算6.5.16 arctan运算6.5.17 平方根运算6.5.18 以e为底的指数运算6.5.19 自然对数运算6.5.20 指数运算6.5.21 单精度浮点数据比较6.5.22 浮点→字符串转换6.5.23 字符串→浮点转换6.6 双精度浮点转换/运算指令6.6.1 双精度浮点→16位BIN转换6.6.2 双精度浮点→32位BIN转换6.6.3 16位BIN→双精度浮点转换6.6.4 32位BIN→双精度浮点转换6.6.5 双精度浮点加法6.6.6 双精度浮点减法6.6.7 双精度浮点乘法6.6.8 双精度浮点除法6.6.9 双精度角度→弧度转换6.6.10 双精度弧度→角度转换6.6.11 双精度sin运算6.6.12 双精度cos运算6.6.13 双精度tan运算6.6.14 双精度arcsin运算6.6.15 双精度arccos运算6.6.16 双精度arctan运算6.6.17 双精度平方根运算6.6.18 以e为底的双精度指数运算6.6.19 双精度自然对数运算6.6.20 双精度指数运算6.6.21 双精度浮点数据比较6.7 典型入门范例第7章 子程序及中断控制指令7.1 子程序指令7.1.1 子程序调用7.1.2 宏7.1.3 子程序进入/子程序返回7.1.4 全局子程序调用7.1.5 全局子程序进入/全局子程序返回7.2 中断控制指令7.2.1 中断屏蔽设置7.2.2 中断屏蔽前导7.2.3 中断解除7.2.4 中断任务执行禁止7.2.5 中断任务执行禁止解除第8章 I/O单元用指令和高速计数/脉冲输出指令8.1 I/O单元用指令8.1.1 I/O刷新8.1.2 7段解码器8.1.3 数字式开关8.1.4 10键输入8.1.5 16键输入8.1.6 矩阵输入8.1.7 7段显示8.1.8 智能I/O读出8.1.9 智能I/O写入8.1.10 CPU高功能单元I/O刷新8.2 高速计数/脉冲输出指令8.2.1 动作模式控制8.2.2 脉冲当前值读取8.2.3 脉冲频率转换8.2.4 比较表登录8.2.5 快速脉冲输出8.2.6 脉冲量设置8.2.7 定位8.2.8 频率加/减速控制8.2.9 原点检索/复位8.2.10 PWM输出第9章 通信指令9.1 串行通信指令9.1.1 协议宏9.1.2 串行端口发送9.1.3 串行端口接收9.1.4 串行通信单元串行端口发送9.1.5 串行通信单元串行端口接收9.1.6 串行端口通信设定变更9.2 网络通信用指令9.2.1 网络发送9.2.2 网络接收9.2.3 指令发送9.2.4 通用Explicit信息发送指令9.2.5 Explicit读出指令9.2.6 Explicit写入指令9.2.7 Explicit CPU单元数据读出指令9.2.8 Explicit CPU单元数据写入指令第10章 块指令10.1 块程序指令10.1.1 块程序开始/块程序结束10.1.2 块程序暂时停止/块程序重新启动10.1.3 带条件结束/带条件(非)结束10.1.4 条件分支块/条件(非)分支块/条件分支伪块/条件分支块结束10.1.5 条件等待/条件(非)等待10.1.6 BCD定时等待/BIN定时等待10.1.7 BCD计数等待/BIN计数等待10.1.8 BCD高速定时等待/BIN高速定时等待10.1.9 循环块/循环块结束/循环块结束(非)10.2 功能块用特殊指令第11章 字符串处理指令及特殊指令11.1 字符串处理指令11.1.1 字符串传送11.1.2 字符串连接11.1.3 字符串左侧读出11.1.4 字符串右侧读出11.1.5 字符串指定位置读出11.1.6 字符串检索11.1.7 字符串长度检测11.1.8 字符串替换11.1.9 字符串删除11.1.10 字符串交换11.1.11 字符串清除11.1.12 字符串插入11.1.13 字符串比较11.2 特殊指令11.2.1 设置进位/清除进位11.2.2 循环监视时间设定11.2.3 条件标志保存/条件标志加载11.2.4 CV→CS地址转换11.2.5 CS→CV地址转换第12章 其他指令12.1 工序(程)步进控制指令12.2 显示功能用指令 18812.3 时钟功能用指令12.3.1 日历加法12.3.2 日历减法12.3.3 时分秒→秒转换12.3.4 秒→时分秒转换12.3.5 时钟设定12.4 调试处理指令12.5 故障诊断指令12.5.1 故障报警12.5.2 致命故障报警12.5.3 故障点检测12.6 任务控制指令12.6.1 任务启动12.6.2 任务待机12.7 机种转换用指令12.7.1 块传送12.7.2 数据分配12.7.3 数据提取12.7.4 位传送12.7.5 位计数 上一篇: 21世纪高职高专规划教材 机电系列 可编程序控制器原理与应用 修订本 张泽荣 编著 2009年版 下一篇: PLC与变频器控制 宋云波 主编 2019年版