苏州其然教育
C#上位机开发课程培训
其然C#上位机开发·课程大纲
一.什么是其然C#上位机开发课程
本课程主要讲解开发工控上位机应用软件所需要的C#编程技术、工控设备与上位机的通信的常用协议及其实现、上位机对采集到的工控设备数据的展示和处理技术。
二.培训目标
1.掌握C#编程技术及其开发应用;
2.掌握工控设备常用的通信协议;
3.掌握工控设备与上位机的通信的实现;
4.掌握上位机对现场工控设备的数据采集、工艺流程图、动态数据展示、数据查询汇总等应用软件的开发。
三.为什么学C#上位机开发
1.从业薪资高
PLC电气工程师有薪资天花板,而C#上位机开发工程师就是**的进阶选择。
2.工作时间固定
C#上位机开发工程师不是实施工程师,上班时间固定,出差少。
3.竞争压力小
兼顾电气和软件开发两方向的知识,复合型人才少,市场需求大。
4.行业前景高
与国家倡导工业互联网,工业自动化的口号一致,行业前景好。
5.职业寿命长
从电气工程师进阶到软硬件工程师,职业前景和寿命更广阔。
四.其然C#上位机开发简介
其然软件是苏州也是全国专业从事C#上位机开发培训的机构,2013年以来,我们不断探索C#与工业应用的紧密联系,在从事工控软件开发长达三十年的王老教授领导下,其然C#上位机开发课程凝聚了多位资深软件开发工程师、PLC电气工程师,软硬件开发工程师的辛苦结晶。
我们为苏州、昆山、上海等地培养了一批又一批具备计算机软件开发和实现工控设备和上位机数据通信的复合的高级技术人才,我们的学员从零基础入门到毕业,每一期就业率都在85%以上,科学的课程体系,人性化的学习管理,努力为苏州地区的软件实业贡献出自己的一份力量。做朴实的软件培训是苏州其然软件的宗旨,朴素而实用不仅是我们对技术上的追求,更是我们对学员品质上的塑造。
五.课程大纲
第1阶段——C#语法基础
1.C#开发环境及初步体验
2.变量和常量
3.表达式和运算符
4.字符和字符串
5.控制语句
6.数组和集合
7.异常处理
8.类、对象、属性和方法
9.泛型
10.委托和事件
11.线程的使用
12.串口通信
13.Socket的TCP/IP通信
实例:用C#调用Modbus协议库实现PC与西门子PLC的通信实例
第二阶段——Winform 数据库技术
1.Windows窗体应用程序
2.Windows应用程序控件
3.数据库访问技术
4.DataGridView数据控件
5.调用Excel
实例:
1.设计一张Excel表,汇总不同时间段所有寄存器的数据,将读取的数据存入该Excel表中;
2.PLC控制两台异步电机的实例,上位机读取PLC寄存器数据,WinForm界面显示开关按钮的位置和电机运行状态。
第三阶段——常用通讯协议
1.C#上位机监控自动化控制系统概述
1.1开发上位机监控自动化控制系统的意义
1.2通信协议概述
1.3上位机和下位机的连接
2.C#调用的Modbus协议库
2.1Modubs仿真软件**和应用
2.2Modbus协议的相关知识
2.3Modbus功能码详解
2.4C#调用Modbus动态链接库的部署
2.5C#调用Modbus动态链接库的接口函数
2.6C#的RTU模式开发实例
2.7C#的TCP模式开发实例
2.8西门子PLC与上位机用Modbus协议通信实例
2.9三菱PLC与上位机用Modbus协议通信实例
3.C#开发OPC客户端
3.1OPC规范介绍
3.1.1 OPC规范
3.1.2 OPC客户和OPC服务器结构
3.1.3 OPC服务器对象组成
3.1.4 OPC接口体系
3.1.5 自动化接口的对象的属性和方法
3.2KEPWARE
3.2.1 安装Kepware
3.2.2 OPCClient**OPCVerver读取PLC数据
3.3C#开发OPC客户端
3.4C#**OPC实现上位机与西门子PLC通讯
4.C#使用Sharp7与西门子PLC通信
4.1S7协议介绍
4.2Sharp7的部署
4.3Sharp7接口函数
4.4西门子PLC与上位机用Sharp7通信实例
第四阶段——C#开发上位机监控系统
1.通讯参数设定
2.监控节点参数
3.界面与控件设计
4.流程控制图的绘制
5.读取监测点参数
6.读取通信参数,连接通信口
7.显示控制流程图
8.读取PLC数据在流程中显示
9.定时采集数据存入数据库、定时数据、报警数据
10.监控节点数据显示
11.趋势图
12.报警查询
13.报表输出