本书较详细地介绍了PLC用于开关量控制、模拟量控制、脉冲量控制、数据处理、联网通信的程序设计理论、方法及技巧,还介绍了PLC软件可靠性设计、程序组织及调试等有关问题,既是作者多年从事PLC编程经验的**总结,又是作者深入研究PLC编程理论的系统概括。本书列举大量有关编程实例,可直接移植或引用。本书还对PLC发展历程、当今面监的挑战与对策也作了深入控讨。 本书是PLC程序设计工程师实用的编程参考用书,也可作高等学校有关专业教师、研究生及本、专科高年级学生的教学参考用书。
第1章 可编程序控制器基本知识1.1 可编程序控制器产生1.1.1 继电控制电路1.1.2 可编程序逻辑控制器与顺序控制器1.1.3 GMIO条1.1.4 PLC的产生 1.2 可编程序控制器原理1.2.1 可编程序控制器实现控制的要点1.2.2 可编程序控制器实现控制的过程1.2.3 可编程序控制器实现控制的方式1.3 可编程序控制器类型1.3.1 按控制规模分类1.3.2 按结构特点分类1.4 可编程序控制器组成1.4.1 箱体式PLC基本组成1.4.2 模块式PLC基本组成1.4.3 PLC外部设备1.5 可编程序控制器的特点1.6 可编程序控制器使用1.6.1 系统配置1.6.2 程序编制第2章 可编程序控制器编程技术基础2.1 PLC编程语言2.1.1 助记符2.1.2 梯形图 2.1.3 功能块图2.2 PLC软器件2.2.1 输入输出器件2.2.2 内部器件2.3 PLC指令系统2.3.1 基本逻辑操作指令2.3.2 定时、计数指令2.3.3 数据处理指令2.3.4 流程控制指令2.4 PLC典型程序2.4.1 起停程序2.4.2 状态转换程序2.4.3 定时控制程序2.4.4 动作控制程序2.4.5 步进控制程序2.4.6 转换程序2.4.7 模拟量控制程序2.4.8 数据存储程序2.4.9 连锁、互锁程序2.4.10 报警程序2.5 PLC编程语言国际标准2.5.1 结构化文本语言2.5.2 顺序功能图语言2.5.3 系统流程语言2.6 PLC编程工具2.6.1 简易编程器2.6.2 图形编程器2.7 PLC编程软件--OMRON CXP编程软件简介2.7.1 概述2.7.2 组成2.7.3 操作2.7.4 使用2.7.5 帮助及其它2.8 PLC编程方法2.8.1 算法设计2.8.2 算法实现2.8.3 编程经验第3章 逻辑量控制程序设计3.1 概述3.1.1 PLC逻辑量控制类型 3.1.2 PLC逻辑问题类型 3.1.3 确定电路与随机电路3.2 PLC逻辑问题理论基础3.2.1 触点代数3.2.2 梯形图逻辑3.3 梯形图逻辑的分析与综合(1)3.3.1 梯形图逻辑通电表3.3.2 梯形图逻辑通电表法分析3.3.3 梯形图逻辑通电表法综合3.3.4 梯形图逻辑通电表法设计实例3.4 PLC逻辑设计同步化3.4.1 基本思路3.4.2 产生脉冲的方法3.4.3 前后逻辑条件一致的方法3.4.4 同步化处理实例3.5 梯形图逻辑的分析与综合(2)3.5.1 时序逻辑状态图3.5.2 梯形图逻辑状态图法分析3.5.3 梯形图逻辑状态图法综合3.5.4 梯形图逻辑状态图法设计实例3.6 PLC逻辑标志值法设计3.6.1 基本思路3.6.2 实现方法3.6.3 实际应用3.7 PLC多位(字节或字)逻辑设计3.7.1 用字逻辑指令处理3.7.2 用子程序处理3.8 PLC逻辑量控制时序图设计法3.8.1 时序图法设计步骤3.8.2 时序图法设计实例3.9 PLC逻辑控制流程图法设计3.9.1 流程图法设计步骤3.9.2 流程图法设计实例3.10 PLC逻辑量控制工程设计3.10.1 分散原则控制及其应用3.10.2 集中原则控制及其应用3.10.3 混合原则控制及其应用第4章 模拟量控制程序设计4.1 概述4.1.1 PLC模拟量控制过程4.1.2 PLC模拟量控制的目的 4.1.3 PLC模拟量输入、输出方法 4.1.4 PLC模拟量控制类型 4.1.5 PLC模拟量控制特点 4.1.6 PLC模拟量控制要求 4.2 模拟量控制硬件条件4.2.1 模拟量传感器4.2.2 模拟量输入单元4.2.3 模拟量输出单元4.2.4 执行器4.3 模拟量开环控制程序设计4.3.1 开环特性4.3.2 定值控制4.3.3 程序控制4.3.4 比例控制4.3.5 补偿控制4.4 模拟量闭环控制程序设计4.4.1 输出ON/OFF控制4.4.2 负反馈控制4.4.3 偏差控制4.4.4 无静差控制4.5 模拟量PID控制程序设计4.5.1 PID控制基本公式4.5.2 PID控制参数含义4.5.3 PID控制参数选定4.5.4 PID控制程序实现4.6 用PID指令实现模拟量PID控制程序设计4.6.1 PID指令说明4.6.2 两个自由度PID控制4.6.3 PID参数选定4.6.4 PID指令执行4.6.5 PIDAT指令及其运用4.6.6 使用PID指令有关细节4.7 用PID函数块实现模拟量PID控制程序设计4.7.1 PID函数块含义4.7.2 PID函数块调用4.7.3 串级PID控制 4.7.4 串级比例双副回路PID控制 4.7.5 串级比例并交叉限幅双副回路PID控制4.8 模拟量PID硬件单元控制4.8.1 PID单元4.8.2 温度控制单元4.8.3 回路控制单元(及内插板) 4.9 模拟量模糊控制程序设计4.9.1 模糊控制原理4.9.2 模糊控制算法4.9.3 模糊算法实现4.9.4 模糊控制模块4.10 模拟量**控制程序设计4.10.1 **控制4.10.2 自适应控制4.10.3 预测控制4.10.4 学习控制4.10.5 专家控制第5章 脉冲量控制程序设计5.1 概述5.1.1 脉冲量控制的类型5.1.2 脉冲量控制的目的5.1.3 脉冲量控制的特点5.2 脉冲量控制硬件基础5.2.1 脉冲信号生成5.2.2 脉冲信号接收5.2.3 脉冲信号输出5.2.4 脉冲信号执行5.3 高速计数比较控制5.3.1 小型机高速计数比较控制5.3.2 高速计数模块比较控制5.4 脉冲量闭环控制5.4.1 脉冲量输入模拟量输出闭环控制5.4.2 模拟量输入脉冲量输出闭环控制5.4.3 脉冲量输入脉冲量输出闭环控制 5.5 脉冲量开环控制5.5.1 脉冲量开环程序控制5.5.2 脉冲量比例程序控制5.6 脉冲量特殊单元控制5.6.1 位置控制单元5.6.2 运动控制单元第6章 PLC数据处理程序设计6.1 数据终端是PLC的新角色6.1.1 专职数据终端实例6.1.2 兼职数据终端实例6.2 数据终端条件及其使用6.2.1 DM区及对其访问6.2.2 EM区及对其访问6.2.3 内存卡及对其访问6.2.4 时钟程序6.3 数据采集程序设计6.3.1 开关量采集6.3.2 模拟量采集6.3.3 脉冲量采集6.3.4 脉冲选通采集6.4 数据录入程序设计6.4.1 录入数据设备6.4.2 用通用指令录入6.4.3 用特殊指令录入6.4.4 用编码键盘录入6.4.5 用模拟方法录入6.5 数据存储程序设计6.5.1 记录存储6.5.2 压缩存储6.5.3 **存储6.6 数据显示程序设计6.6.1 数据显示设备6.6.2 数据显示格式6.6.3 数据动态显示6.6.4 简易编程器信息显示6.6.5 数据脉冲选通显示6.7 PLC数据传送6.8 数表处理程序设计6.8.1 求*大、*小数6.8.2 排序6.8.3 求总数6.8.4 求平均数6.8.5 数据查询第7章 PLC通信程序设计7.1 概述7.1.1 PLC通信目的 7.1.2 PLC通信类型 7.1.3 PLC通信程序特点7.2 PLC与PLC通信程序设计7.2.1 PLC与PLC用地址映射通信程序设计7.2.2 PLC与PLC用地址链接通信程序设计7.2.3 PLC与PLC用串口通信指令通信程序设计7.2.4 PLC与PLC用网络通信指令通信程序设计7.3 PLC与计算机通信程序设计(一) 7.3.1 PLC与计算机通信内容 7.3.2 计算机方程序设计7.3.3 PLC方程序设计7.4 PLC与计算机通信程序设计(二) 7.4.1 组态软件概念7.4.2 组态软件简介7.4.3 组态软件编程7.5 PLC与人机界面通信程序设计7.5.1人机界面方程序设计7.5.2 PLC方程序设计7.5.3 嵌入式人机界面程序设计7.6 PLC与智能装置通信程序设计7.6.1 用通信指令通信7.6.2 用协议宏通信7.6.3 用从站地址通信第8章 PLC控制可靠性程序设计8.1 概述8.1.1 PLC控制可靠性概念 8.1.2 PLC控制可靠性类型 8.1.3 PLC控制可靠性意义 8.2 PLC自身工作可靠性8.2.1 PLC错误类型 8.2.2 系统错误记录8.2.3 PLC监控指令及其应用8.3 PLC输入程序可靠性8.4 PLC输出程序可靠性8.5 PLC通信程序可靠性8.6 PLC异常处理程序第9章 PLC程序组织9.1 PLC程序组织的重要性及方法9.1.1 PLC程序组织概念9.1.2 PLC程序组织任务9.2 模块化程序组织9.2.1 程序模块化组织概念9.2.2 使用子程序法模块化9.2.3 使用跳转指令模块化9.2.4 使用步进指令模块化9.3 多任务程序组织9.3.1 OMRON PLC任务划分9.3.2 OMRON PLC任务管理9.3.3 OMRON PLC任务组织9.3.4 S7-300和S7-400PLC程序组织9.4 PLC程序柔性化9.4.1 程序使用柔性9.4.2 地址分配柔性9.4.3 参数设定柔性9.4.4 动作选择柔性9.4.5 信号反馈柔性9.5 PLC面向对象编程9.5.1 计算机面向对象编程概念9.5.2 PLC面向对象编程设想9.6 PLC程序调试9.6.1 PLC程序调试概述9.6.2 PLC程序仿真调试9.6.3 PLC程序联机调试9.6.4 PLC程序现场调试 9.6.5 PLC程序文档 9.6.6 PLC程序评价 第10章 可编程序控制器在前进10.1 PLC的性能在提高10.1.1 工作速度在提升10.1.2 控制规模在扩大10.1.3 组成模块在增多10.1.4 内存容量在增大10.1.5 指令系统在增强10.1.6 工作可靠在提高10.1.7 联网能力在增强10.1.8 外部设备在丰富10.1.9 支持软件在完善10.1.10 经济效益在增加10.2 PLC的应用在扩展10.2.1 PLC用于系统控制自动化10.2.2 PLC用于系统控制远程化10.2.3 PLC用于系统控制信息化10.2.4 PLC用于系统控制智能化10.3 PLC的概念在更新10.3.1 工作模式10.3.2 系统结构10.3.3 设定手段10.3.4 编程方法10.3.5 可靠性设计10.3.6 追求目标10.4 PLC的类型在增加10.4.1环境条件扩展型PLC10.4.2 微型PLC10.4.3 分布式PLC10.4.4 内装PLC10.4.5 **型PLC10.4.6 运动控制PLC10.4.7 过程控制PLC10.4.8 软件PLC10.5 PLC面临新挑战10.5.1 集散控制系统(DCS) 10.5.2 现场总线控制系统(FCS)10.5.3 工业计算机控制系统10.5.4 其它控制10.6 PLC向何处去参考文献