|
內容簡介: |
本书系统地讲解了如何利用C#开发智能制造工程,以具体项目为载体,重在实战,讲解如何搭建智能制造系统的C#软件架构及如何开发出优秀的C#代码。本书分为3部分:基础篇、进阶篇和实战篇。基础篇首先讲解了智能制造的基本概念及其相关的软/硬件环境,然后对智能制造的开发软件C#的基础知识进行了详细的讲解;进阶篇对C#的高级特性和设计模式进行了详细的讲解;实战篇引入了运动控制器,针对智能制造的几个热点应用领域——自动化领域、物联网领域、机器视觉领域进行了详细的讲解,并依托具体的项目讲解如何利用C#搭建智能制造系统的软件架构。本书可作为高等院校智能制造、机械工程和自动化类专业的教材,也可作为智能制造、自动化等相关领域的科技工作者、技术人员、软件开发人员的实战指导书。
|
關於作者: |
刘江省,博士、副教授,机械工程学会生产工程分会委员,山东省计量测试学会几何量分会理事,山东省装备制造业协会理事。常年工作在研发一线,具有20多年的项目研发经验。研究方向为智能装备的研究及开发等。
|
目錄:
|
目录基础篇第1章 智能制造导论21.1 智能制造简介21.1.1 智能制造的起源21.1.2 智能制造的定义31.1.3 智能制造发展的3个阶段31.1.4 智能制造技术产业链61.2 智能制造的硬件81.2.1 PLC和运动控制器81.2.2 输入/输出111.2.3 计算机/触摸屏111.2.4 驱动器和电机111.2.5 执行机构121.2.6 反馈装置131.2.7 通信接口131.3 智能制造的软件171.3.1 工业软件171.3.2 嵌入式软件和非嵌入式软件181.3.3 上位机和下位机191.4 C#语言与.NET Framework平台201.4.1 上位机开发平台201.4.2 C#介绍211.4.3 .NET Framework介绍211.5 本书主要内容和章节安排23第2章 C#应用程序开发基础252.1 Visual Studio开发环境252.1.1 Console控制台应用程序272.1.2 类库的开发与应用302.1.3 Windows窗体应用程序332.1.4 常用的Windows标准控件372.1.5 控件属性和事件382.1.6 窗体设计实例402.2 生成、运行与调试422.2.1 生成和运行422.2.2 调试442.3 C#基本语法462.3.1 C#程序结构462.3.2 命名空间472.3.3 关键字482.3.4 标识符482.3.5 代码注释492.4 C#代码编写规范492.4.1 字母大小写约定502.4.2 命名注意事项502.5 本章小结51第3章 C#语言基础523.1 数据类型523.1.1 值类型523.1.2 引用类型553.1.3 装箱与拆箱573.2 数据类型之间的转换573.2.1 类型铸造583.2.2 通过string进行类型转换583.2.3 使用as操作符进行类型转换613.3 常量与变量613.3.1 常量613.3.2 变量643.4 运算符与表达式653.4.1 算术运算符653.4.2 关系运算符673.4.3 逻辑运算符683.4.4 位运算符693.4.5 赋值运算符703.4.6 条件运算符723.4.7 其他运算符723.4.8 运算符优先级733.5 C#语言的结构743.5.1 分支语句743.5.2 循环语句793.5.3 跳转语句823.6 数组833.7 类853.7.1 类的定义853.7.2 类的成员863.7.3 构造函数873.7.4 析构函数893.8 方法913.8.1 方法的声明913.8.2 参数传递933.9 属性963.10 接口983.10.1 接口的概念993.10.2 接口的实现993.11 本章小结101第4章 C#面向对象的编程技术1024.1 面向对象的概念1024.1.1 面向过程的编程思想1024.1.2 面向对象的编程思想1034.1.3 面向对象程序设计3原则1044.2 类的封装与继承的实现1104.3 类的抽象与多态的实现1144.3.1 方法重载1144.3.2 运算符重载1164.3.3 虚方法与方法覆盖1184.3.4 抽象类与抽象方法1204.4 本章小结121?进阶篇第5章 C#高级特性1235.1 集合1235.1.1 动态数组类1245.1.2 哈希表类1255.1.3 排序列表类1275.1.4 堆栈类1285.1.5 队列类1305.2 泛型1315.2.1 泛型方法1325.2.2 泛型类1335.2.3 泛型集合1345.3 委托与事件1385.3.1 委托1385.3.2 事件1475.4 多线程技术1505.4.1 什么是线程1505.4.2 线程生命周期1505.4.3 主线程1515.4.4 Thread 类的一些常用属性和方法1515.4.5 创建线程1525.4.6 管理线程1565.4.7 销毁线程1585.5 反射技术1595.5.1 什么是反射1605.5.2 反射技术的应用1605.5.3 反射技术的优/缺点1655.6 本章小结166第6章 C#图形图像编程1676.1 GDI+绘图基础1676.1.1 Graphics类1676.1.2 Graphics类的常用方法1686.1.3 Graphics绘制实例1696.2 绘制图形1716.2.1 常用绘图对象1716.2.2 绘制功能1746.2.3 综合实例1776.3 图像处理1816.3.1 图像的读取、保存和转换1826.3.2 图像的复制和粘贴1856.3.3 彩色图像处理1896.4 本章小结195第7章 C#设计模式1967.1 什么是设计模式1967.2 设计模式的七大原则或法则1987.2.1 单一职能原则1987.2.2 开放封闭原则1997.2.3 里氏代换原则2007.2.4 依赖倒转原则2017.2.5 接口隔离原则2017.2.6 合成复用原则2027.2.7 迪米特法则2037.3 常用设计模式的实现2047.3.1 单例模式2047.3.2 工厂方法模式2067.3.3 简单工厂模式2097.3.4 抽象工厂模式2137.3.5 策略模式2177.3.6 观察者模式2207.4 本章小结225实战篇第8章 运动控制器的C#应用开发2278.1 运动控制导论2278.1.1 运动控制系统的组成2288.1.2 运动控制系统的分类2298.1.3 运动控制器的应用领域2318.2 运动控制系统的应用2318.2.1 运动控制系统的功能2328.2.2 单轴运动2338.2.3 多轴运动2368.3 用ZBasic开发下位机软件2398.4 用C#开发上位机软件2418.5 正运动的运动控制器的C#例程2468.5.1 单轴控制2468.5.2 多轴插补2508.6 本章小结254第9章 C#在自动化领域的应用开发2559.1 上位机软件功能分解2559.2 底层控制模块的开发2579.2.1 控制器的底层控制功能分析2579.2.2 代码实现2589.3 流程控制模块的开发2749.3.1 公共定义2749.3.2 流程类的封装2759.3.3 流程控制类2809.3.4 流程控制模块的类关系图2829.3.5 流程控制模块的使用2829.4 其他模块的开发2849.5 UI2859.6 本章小结286第10章 C#在物联网领域的应用开发28810.1 物联网导论28810.1.1 物联网的定义和特征28810.1.2 物联网的起源和发展28810.1.3 物联网的应用28910.1.4 物联网的传输方式29010.2 串口通信和串口通信网络29010.2.1 串口通信29010.2.2 串口网络服务器29210.2.3 串口参数29310.3 Modbus通信协议29310.3.1 什么是Modbus通信29310.3.2 Modbus寄存器29410.3.3 Modbus功能码29510.4 用C#实现串口通信29710.4.1 SerialPort类29810.4.2 TcpClient类30010.4.3 NModbus30210.5 C#在物联网中的开发实例30610.5.1 面向蝶阀装配的半自动检测及其质量追溯系统30610.5.2 系统的连接示意图及硬件选型30710.5.3 串行网络的建立30810.5.4 串口基类的建立31210.5.5 各类串口设备的连接31310.5.6 类结构32010.6 本章小结321第11章 C#在机器视觉领域的应用开发32211.1 机器视觉导论32211.1.1 什么是机器视觉32211.1.2 机器视觉能干什么32311.1.3 机器视觉的基本构成32411.2 EmguCV32811.2.1 什么是EmguCV32911.2.2 如何下载和使用EmguCV33011.3 在线视觉检测开发案例33111.3.1 尺寸测量33211.3.2 二维码识别34111.4 本章小结351参考文献352
|
|