使用Visual studio中C#语言做上位机窗口,借助PLCSIMVanced V3.0仿真,配合西门子PLC1511-PN,概述

VS中C#做上位机,博图V15,1511-PNplc,PLCsimvanced 3.0做仿真。

简述一下,这一套流程的做法,

目的:使用Visual studio做上位机,底层使用西门子PLC做控制,配合Mysql数据库,形成一整套完美的自动化控制与前端整合。

概述:VS有丰富的可扩展函数包,比如这一次我和PLC的通讯就可以使用S7NET函数包,调用函数进行通讯。

2024年4月12日,因我没有实物PLC,所以采用了仿真PLC的方式。以下,我将介绍三个方面,有关此次目的实现中的作用与注意事项。

visual studio做c#上位机

选择新建解决方案,选择windowsform,针对于形成Windows窗口建立解决方案,好处是很有针对性,可以采用工具线,直接拖控件的方式做上位画面,类似wincc,但不同点是,拖完控件,需要双击进去,写代码来实现所控制的事件。

PLCsimvanced v3.0做仿真

一定要选择PLCSIMVANCED,不可以用PLCSIM,否则就需要多下载一个软件NetToPLCSIM-S7。
注意:PlcSimvanced V3.0只能用于1500,200sp的PLC。如果要用1200系列PLC需要下载NetToPLCSIM-S7配合普通版的PLcsim使用,
PLCSIMVANCED的仿真网卡配置
PLCSIMVANCED以下文章就成为领先版仿真

领先版仿真的好处是,可以仿真出网卡,如此就可以跳脱出普通的PLCsim,不局限于只能和博图软件的通讯仿真。
能仿真出网卡,也是领先版仿真的主要区别与优势。

关于PLC1511-PN程序方面

使用C#做画面,VS来做的话,不要求PLC做什么程序,甚至就不需要PLC做程序,只需要PLC方面打开自己的配置,允许数据传输,与修改即可,

以下是关于实现此次目的中,有实践性指导的文章链接

如何通过仿真实现C#与西门子PLC之间的S7通讯?

此B站链接,有框架性及大方面细节的指导作用
https://www.bilibili.com/video/BV1a34y1x7DS/?spm_id_from=333.337.search-card.all.click&vd_source=b36eca5b6556dfcb5f9301caa89ae2c1

如何设置PLC方面允许Visual studio数据交互访问,PLC硬件属性设置

其一:
https://www.cnblogs.com/Learntoprogram/p/15762995.html
其二:
https://blog.csdn.net/qq_53217825/article/details/132840328

如何实现Visual studio端,与PLC的通信,

如何下载安装VS所需函数包,并进行基础设置,甚至是指导进行部分的实践,用vSk控制PLC实现一个起保停的程序。

https://www.bilibili.com/video/BV1QQ4y1F7oM/?spm_id_from=333.788.top_right_bar_window_history.content.click&vd_source=b36eca5b6556dfcb5f9301caa89ae2c1

补充关于VS中c#语法,关键字知识

用截图的方式补充,因为我代码写的每一点都有具体的来源注释。

看懂按钮控件的函数参数值

取反的方式开启或关闭与PLC的通讯功能,取反控制布尔量的0与1
包含了一个功能,按钮实现画面的跳转

VS中按钮实现画面跳转的方法

https://jingyan.baidu.com/article/066074d656e039c3c21cb0bf.html

  • 19
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值