回复:基于C#+WPF+MySql+S7-1500的上位机系统

已锁定

Siemens automation

西门子1847工业学习平台

  • 帖子

    1049
  • 精华

    15
  • 被关注

    312

论坛等级:奇侠

注册时间:2013-06-23

钻石 钻石 如何晋级?

发布于 2023-09-18 16:07:11

45楼

展开查看
以下是引用gain_same在2023-05-09 12:11:48的发言 >0楼

序言


从业于非标设计行业已有许多年了,设计调试过的项目有几万一台的单机设备,也有几百万的生产线。基本上熟练使用目前市场上主流的PLC,如西门子、三菱、欧姆龙、基恩士。想当年大学毕业初入非标设计这行业时每天都充满着激情和好奇,在做项目的过中学会了PLC、变频器、伺服、机器人、视觉系统的使用,随着时间的流逝对工控行业激情和好奇心慢慢的退却。于此同时也逐步感觉到工控这行业的天花板有点低,想要比同事更有竞争优势就必须有别人不拥有的能力;两年前浏览论坛时无意发现 @梦到内河大神分享的C#上位机帖子,就顿时萌生了学习用C#开发上位机的想法。说干就干,利用下班空闲时间自学了C#、Winform、WPF、SqlServer/MySql,历经差不多两年时间终于有所成;开发小型的上位机基本上没什么难度。


废话不多说,正文开始:


本项目中使用了许多开源库,比如:materialdesigninxaml(主题框架)、LiveCharts(图表控件)、S7netplus(S7通信类库);在此深深的感谢无私贡献的开源作者!。同时也借鉴了@梦到内河的一些设计思路,在此深表感谢!


一、系统构成


本系统基于CommunityToolkit框架设计,用到的软件有:VS2022+.Net6.0、mysql-8.0.11-winx64、博图V17


二、局部程序介绍


(1)PLC连接和数据实时读取




(2)数据写人PLC

   批量写入

   单个写入




(2)自定义控件TextBoxEx(为控件添加依赖属性:PlcAddr、PlcDataType)







(3)CommunityToolkit框架下的属性定义




(4)数据库连接(数据库连接字符串根据实际情况填写)




三、界面展示




(1)系统登陆(密码666)





(2)主画面




(3)配方参数设置








(4)数据报表







(5)当前报警及历史报警






(6)IO监控



(7)更新后的版本,PLC IP地址和数据库连接信息放在配置文件中,如下图所示



(8)编译时出现Interaction、GearedValues<>错误时须重新添加引用,如下图所示




最后:

源代码百度网盘链接如下,源代码包含C#程序、MySql数据库、PLC(S7-1500)演示程序(PS:20230615更新源程序,修复了几个BUG)


链接:https://pan.baidu.com/s/1ghJ5e4-f9iLoeiuk9EhgdQ 

提取码:1323




     楼主牛。我想知道楼主是从哪个平台学习这个C#,可否提供学习资料和路径。我很想成为楼主这样的人。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10590条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。