课程名称:工业控制网络上位机系统应用开发班
第一部分:C/C++强化
C/C++强化 1、c/c++逻辑,循环,判断等语句流和运算符及其在各种算法中的案例分析(主要来源于C/C++各类竞赛试题)
2、函数及其相关深化:指针函数,函数指针,递归函数,函数参元传值类别
3、变量(variable)类型及其声明使用及其内存分配区域
4、计算机二进制数的表示及二进制数之间的常用运算
5、计算机二进制数的位运算:左移、右移、按位与、按位或、按位异或、按位取反运算及其意义
6、计算机2、8、10、16进制数及其表示及其相互转换
7、计算机数值表示的原码、反码、补码
8、计算机有符号数,无符号数的表示
9、计算机数的大端和小端表示模式
10、计算机单精度和双精度浮点数的表示方式
11、计算机的地址总线及其与内存的关联关系
12、地址(address),指针(pointer),多重指针及其使用
13、数组(array)和指针
14、结构(struct),联合(union),枚举(Enum)及其编程及应用案例分析
15、结构体内存分配形式和规则
16、计算机中数据存放的基本原理
17、内存(memory)管理(申请,分配和释放)编程
18、内存分配的代码区(code)、全局/静态数据区(static)、堆区(heap)、栈区(stack)、常量区(const)详解
19、OOP(面向对象程序设计)基本理论
20、OOP特性及其编程(抽象(abstract)、封装(encapsulation)、继承(inheritance)、 派生(deriving)、多态(multimorphrism)等)
21、类(class):无关类,派生类,友元类,构造(construct)函数,析构(deconstruct)函数
22、各种类(无关类,派生类,友元类)交叉互相使用其成员(members)编程技术
23、重载(overload)与覆盖(override)技术
24、内联(online)函数及其编程
25、友元(friend)函数及其编程
26、虚函数(virtual function)及其编程
27、静、动态联编(binding)
28、纯虚函数,抽象类,多态性,及其编程
第二部分:VC++常规应用开发技术
VC++常规应用开发技术 1、MFC应用程序框架,单文档、多文档、对话框等各初始框架(frame)工程(project)中各个类的作用
2、MFC类库介绍
3、界面(inetrface)定制开发技术(菜单(menu),加速键(accelerator),工具栏(toolbar),对话框(dialog), 状态条(status bar))
4、消息(message)和事件(event)机制及其编程
5、MFC类在工程中的追加、使用和派生技术
6、非MFC类在工程中的追加、使用和派生技术
7、成员(members)(方法(method)和属性(properties))在工程中的追加和使用
8、图形(graphic)图像(image)处理技术
9、内存作图及双缓冲技术编程实现
10、图像处理中的抠像编程及动态效果实现
11、各种异型窗口(象超级解霸界面)的编程技术
12、窗口分割技术及其交互控制编程技术
13、帐号密码处理技术及其界面的实现
14、将类(包括其派生类)功能模块移植到其工程中的技术实现
15、文件I/O读写,及文件分割器技术
16、文件数据库创建编程技术
17、常用控件(control) 及其开发使用
第三部分:上位机中串口通讯编程
上位机中串口通讯编程 1、计算机并行通信与串行通讯的比较
2、串行通信接口标准:RS232,RS422,RS485
3、串行通信中的同步通讯和异步通讯
4、串行通信中的波特率、数据位、起始位、停止位、校验位
5、串行通信的传输模式:单工、半双工、全双工
6、串口通讯与信号的调制解调
7、串行通信的错误校验:奇偶校验,代码和校验,循环冗余校验
8、串行通信编程实现
9、PC机与PC机之间的串行通讯编程
10、PC机与下位机终端(单片机、ARM目标机等)串行通讯通讯编程
第四部分:工业控制中MODBUS协议开发编程
工业控制中MODBUS协议开发编程 1、 Modbus协议介绍
2、 Modbus协议通讯传送方式
3、 Modbus协议通讯规约
4、 Modbus协议通讯错误校验
5、 VC++针对Modbus通讯双方编程开发
6、 VC++针对Modbus冗余循环码(CRC)数据错误检测开发编程
7、 采用VC++做上位机,并通过针对Modbus协议,针对西门子S7 PLC做数据采集、分析案例分析
第五部分:工业控制中TCP/IP协议开发编程
工业控制中TCP/IP协议开发编程 1、TCP/IP协议
2、winsocket
3、UDP与TCP方式的网络编程
3、基于缓冲区(buffer)数据收发技术
4、点对点,一点对多点数据通讯的编程实现
5、实时、准确、任何数据类型数据通讯的编程实现
6、项目分析 一用VC++开发的网络监控系统的实现
第六部分:工业控制中对采集的数据所进行的数据处理和分析
工业控制中对采集的数据所进行的数据处理和分析 1、 VC++数据库开发接口ODBC及ADO介绍
2、 VC++进行数据库开发基本流程
3、 采用VC++进行常用的数据库查询、增加、删除、编辑开发编程实现
4、 采用VC++对数据库进行事物、存储过程编程的开发实现
5、 采用VC++对数据库数据进行常规统计分析编程
6、 VC++对常用图表(折线图、柱状图、饼状图、直方图、散点图、复合组合图)编程实现
第七部分:软件二次开发接口及动态库、静态库开发编程
软件二次开发接口及动态库、静态库开发编程 1、基于函数库形式DLL开发使用
2、基于类库形式的DLL开发使用
3、静态库(static lib)的作用及其开发使用
4、第三方软件或硬件接口开发实现的原理和案例分析综述
5、DLL,LIB在工业控制上位机开发中的应用
第八部分:工业控制中,多线程技术开发应用
工业控制中,多线程技术开发应用 1、多线程与SMP(Symmetry Multi-Processor)及并行(parallel)技术
2、线程分类及其开发
3、线程的优先级及初始化
4、线程的启动(start)与悬挂(suspend)
5、关于定时器与多线程的比较分析
6、多线程在工业控制上位机开发中的应用编程
第九部分:综合案例分析和毕业课题