点击上面蓝字关注我们
很多自动化工程师在学习C#的过程中感觉难以获取突破,导致长时间停留在入门阶段,无法学以致用。造成这样的结果,我个人觉得原因有二。一是环境问题,周边都是玩PLC的,没有软件氛围。二是没有机会接触实际项目,不知道真正的软件开发流程。针对第二个问题,我们特别推出了一款《C#上位机项目开发实例》。本教程以一个应用在生产环境中的实际项目为例来一步步介绍如何开发上位机软件。它不是一个DEMO,它是切切实实运行在生产环境中的实际项目。在学习中,我建议大家跟着教程一步步重新做一遍,因为这样会加深对整个项目的理解,也利于以后在其它项目中熟练使用各个知识点,毕竟每个项目是不同的,生搬硬套未必行得通。另外在做的时候尽量手敲,而不是从项目中直接拷贝源码,这样对提升编码能力也有好处。至于第一个问题,我们设有专门的C#技术交流群。
本项目涉及下面技术:
u 泛型;
u 反射;
u 数据库(SQL封装);
u S7通信;
u 文件操作;
u 异步;
u 自定义控件;
u 重载
u 正则表达式;
本项目具有下面特色功能:
u PLC断线自动重连;
u 数据库自动维护;
u PLC操作类封装
u 数据库操作类封装
该系统包含四台托利多秤,每台秤由一台SIEMENS公司的S7-200控制。PLC主要用于对辅助机械设备的控制,比如封包、切袋、辊道控制等等。不过项目中的逻辑控制不在本卷内容之中,我们的侧重点是上位机。由于S7-200本机未集成以太网接口,所以我们为每台PLC额外配置了一台CP243-1模块。四台CPU243-1模块通过交换机和上位机连接到一起,网络拓扑图如下。
图1 网络拓扑图
虽然本项目中使用的是S7-200搭配CP243-1,实际上即使对于S7-300/400/1200/1500也是适用的,因为它们都支持S7协议。
通过对本案例的学习您可以将在我们《C#与工业自动化》里面所学的内容融会贯通,同时具备自己使用C#开发中小型SCADA项目的能力。本教程为U盘版,包含《C#上位机项目开发实例》和《C#与工业自动化》电子档教程和项目源码,感兴趣的同学可以淘宝搜索店铺“HwLib”或者“慧兰博”,也可以直接搜索商品《C#上位机项目开发实例》。
HwLib(慧兰博)技术团队专注于高端自动化技术,如果您对我们的技术教程感兴趣的话,可以X宝上搜索店铺“hwlib”或者“慧兰博”
关于HwLib(慧兰博)技术团队的更多信息:www.hwlib.com.cn
HwLib(慧兰博)技术团队技术资料:
https://www.jianguoyun.com/p/DR20ZAEQq_K3CBivk5kD
或者
https://pan.baidu.com/s/1cInKRSJIRcKQHylV3gafmw
提取码:0s3j
END
往期导读
使用S7-1200/1500记录数据的两种方法(1)
用于WinCC报表的几种控件
使用C#访问WinCC画面中的对象
TIA Portal程序生成器(HwLib.TiaPortalTool)
WinCC Unified中的控件-符号IO字段
S7-1200通过PROFINET连接倍加福绝对值编码器
TIA Portal面向对象编程入门
使用PLCSIM Advanced仿真通信
工业自动化统一架构
S7PLC通过MQTT推送消息到手机
TIA WinCC Unified入门经典
TIA Portal顶级编程技术-序(框架的意义)
write once, run anywhere(组件跨平台编程)
TIA WinCC Unified技术猜想
TIA WinCC Unified初体验
HwLib(慧兰博)技术团队产品资料(2020年度)
TIA Portal V16.0(WinCC Unified)安装教程
TIA WinCC Adv如何将变量自动归档到数据库
自控工程师为什么要学习高级程序设计语言
适合C#的一款皮肤控件
Variant&REF双剑合璧
WinCC语音报警实现方法
WinCC中如何动态切换图片
谈谈FC中的Return和Output的区别
HwLib(慧兰博)公众号
专注于工业自动化高端编程应用
HwLib(慧兰博)微信号