-
内容大纲
本书针对自动化工程师,全面、深入地介绍了C#上位机开发的基础知识、设计思路与功能实现,旨在帮助读者快速掌握上位机开发的基本原理、技术要点和实践方法。本书内容主要包括C#基本语法、常用控件和布局技巧,C#与WinCC数据交互,SCADA面向组件开发,利用C#实现设备通信,通信驱动库封装,数据库应用开发,文件操作与访问,程序安装与部署等。
本书内容翔实、实用性强,紧密结合自控行业技术人员的IT知识需求,在C#语法讲解中穿插大量程序实例,提高读者学习兴趣和编程成就感。同时,通过典型的上位机应用开发讲解,帮助读者掌握实际应用开发技能,学以致用。
本书适合从事上位机开发的自动化工程师学习,也可供控制工程、自动化相关专业的师生参考。 -
作者介绍
-
目录
第1章 C#上位机开发概述
1.1 .Net Framework
1.2 .Net Standard
1.3 .Net Core/.Net
1.4 C#
1.5 Native和Managed程序
1.6 Visual Studio
1.7 安装Visual Studio
1.8 第一个C#程序
1.9 WinForm和WPF
1.10 RAD工具
1.11 事件驱动模型
1.12 Runtime
第2章 数据类型与运算符
2.1 变量
2.2 常量
2.3 基本数据类型
2.4 枚举
2.5 结构
2.6 数组
2.6.1 一维数组
2.6.2 多维数组
2.6.3 数组的数组
2.7 object
2.8 var
2.9 变量命名规则
2.10 运算符
2.10.1 一元运算符
2.10.2 二元运算符
2.10.3 三元运算符
2.11 程序注释
2.12 代码折叠
2.13 变量作用域
2.13.1 循环体中的变量
2.13.2 方法或者事件中的变量
2.13.3 类字段
2.14 关键字
2.15 命名空间
2.16 实用技巧
2.16.1 快速输入
2.16.2 错误提示
第3章 流程控制
3.1 条件语句
3.2 选择语句
3.3 循环语句
3.3.1 for
3.3.2 while
3.3.3 do…while
3.3.4 foreach
3.4 跳转语句
3.4.1 goto
3.4.2 break
3.4.3 continue
3.4.4 return
第4章 高级类型
4.1 数据字典
4.2 dynamic
4.3 list
4.4 泛型
第5章 常用控件
5.1 公共属性
5.1.1 Name
5.1.2 Text
5.1.3 Enabled
5.1.4 Location
5.1.5 FlatStyle
5.1.6 BackColor
5.1.7 Font
5.1.8 ForeColor
5.1.9 BackgroundImage
5.1.10 Visible
5.1.11 Size
5.1.12 Dock
5.1.13 Locked
5.2 按钮控件(Button)
5.3 文本框控件(TextBox)
5.4 标签控件(Label)
5.5 下拉列表框控件(ComboBox)
5.6 ListBox
5.7 DateTimePicker
5.8 ListView
5.9 DataGridView
5.9.1 绑定数据表(Access)
5.9.2 绑定数据表(SQL Server)
5.9.3 代码操作DataGridView
5.10 菜单(MenuStrip)
5.11 工具栏(ToolStrip)
5.12 状态栏(StatusStrip)
5.13 Timer
5.14 LinkLabel
5.15 TreeView
5.16 contextMenuStrip
5.17 PictureBox
第6章 窗体布局
6.1 默认布局
6.2 边界布局
6.3 流式布局
6.4 网格布局
6.5 卡片布局
6.6 混合布局
第7章 常用类库
7.1 Convert
7.2 BitConvert
7.3 DateTime
7.3.1 属性
7.3.2 方法
7.4 GDI+
7.4.1 几个概念
7.4.2 绘制直线
7.4.3 绘制矩形
7.4.4 绘制圆形
7.4.5 绘制文本
7.4.6 填充矩形
7.5 常见应用
7.5.1 进制转换
7.5.2 vbpowerpacks
第8章 第三方UI控件库
8.1 CSkin
8.2 ReaLTaiizor
8.3 NuGet简介
第9章 C#与WinCC
9.1 C#访问WinCC
9.1.1 COM技术
9.1.2 访问WinCC变量
9.1.3 访问WinCC控件
9.2 使用C#开发WinCC控件
9.2.1 自定义控件
9.2.2 自定义按钮控件
9.2.3 开发WinCC支持的控件
9.2.4 自定义控件和WinCC交互
第10章 多线程
10.1 进程和线程
10.2 进程中的循环
10.3 多线程例子
10.4 Thread类
10.4.1 构造函数
10.4.2 属性
10.4.3 方法
10.5 ThreadPool
10.6 Task
10.7 async/await
第11章 面向对象与面向组件编程
11.1 面向对象编程概述
11.2 阀门对象
11.2.1 属性
11.2.2 方法
11.2.3 事件
11.2.4 实例化
11.3 面向组件编程概述
11.4 阀门组件
11.4.1 在项目中创建组件
11.4.2 接口信号
11.4.3 组件属性
11.4.4 组件方法
11.4.5 Faceplate
第12章 委托、事件与回调
12.1 委托
12.2 事件
12.3 回调
第13章 设备通信
13.1 串口通信
13.2 Socket通信
13.2.1 Socket基本知识
13.2.2 Socket通信适用场景
13.2.3 Socket通信流程
13.2.4 Socket通信实例
13.3 S7通信
13.3.1 几种常用的通信库介绍
13.3.2 S7NetPlus的使用
13.3.3 Sharp7的使用
13.4 OPC DA
13.4.1 添加OPC DA Client
13.4.2 使用OPC DA Client
13.5 OPC UA
13.5.1 OPC UA Server配置
13.5.2 导入类库
13.5.3 设计界面和编码
13.6 Modbus
13.6.1 NModbus4简介
13.6.2 NModbus的使用(TCP Client)
13.6.3 EasyModbus的使用(TCP Server)
13.7 FINS通信
13.7.1 FINS协议简介
13.7.2 FINS的使用
13.8 多任务通信
13.8.1 主界面
13.8.2 设置界面
13.8.3 连接PLC
13.8.4 轮询程序
13.9 通信驱动的设计模式
13.9.1 适配器模式
13.9.2 公共通信驱动
13.9.3 使用通信驱动
第14章 工厂数据中心
14.1 数据库与数据库管理系统
14.1.1 实时数据库
14.1.2 在Visual Studio里管理数据库
14.1.3 SQL语句
14.1.4 ADO.Net
14.1.5 Access
14.1.6 SQL Server
14.1.7 SQLite
14.1.8 SQLiteHelper
14.1.9 ORM框架
14.2 数据中心框架
14.2.1 接入设备
14.2.2 网关
14.2.3 交换机
14.2.4 数据库
14.2.5 服务器
14.2.6 云服务器(ECS)
14.3 物联网平台
14.3.1 物联网与MQTT
14.3.2 搭建物联网云平台
14.3.3 基于C#的物联网云平台
14.4 数据展示分析
14.4.1 LiveChart
14.4.2 准备工作
14.4.3 支持缩放的数据展示窗体
14.4.4 查询并展示数据
第15章 文件操作及其他
15.1 C#操作文件
15.1.1 txt
15.1.2 Excel
15.1.3 ini
15.1.4 设置文件
15.1.5 XML文件
15.2 多语言界面
15.2.1 配置资源文件
15.2.2 语言切换
15.3 异常处理
15.4 安装与部署
15.4.1 安装插件
15.4.2 打包项目
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
