C#与西门子PLC通讯——新手快速入门

提示:参照本文,你可以完成从软件安装到第一个C#通讯实例的快速搭建,少踩一些坑。

关键词:C#,.Net Core,S7 Net Plus,TIA Portal V17,PLCSIM Advanced V4,S7-1500。

C#与西门子PLC通讯 系列文章目录

后续博客参考 如果您觉得新手入门还不过瘾,请继续阅读下面的文章。 C#与西门子PLC通讯——熟手快速入门

番外篇 C#与西门子PLC通讯——手搓S7通讯协议

文章目录

前言

一日,吾遇一电气之士,闻其欲谋转开发之途,叹其敏而好学,故以吾之薄知相赠,遂有此记焉。

本文基于C# .Net Core和西门子博图TIA Portal V17搭建。由于手边没有西门子PLC实物,所以采用S7-PLCSIM Advanced V4.0作为模拟PLC,以实现0成本完成通讯测试实例。

整体架构示意图如下:
https://i-blog.csdnimg.cn/blog_migrate/ac1a84ee67e65890bc3c1fdaf32bbdbb.png
注:网络架构中的IP地址可以根据自己的实际情况进行调整。

一、环境准备

博图V17安装包资源:https://www.jb51.net/softs/777828.html Visual Studio Community 开发工具:https://visualstudio.microsoft.com/zh-hans/vs/community/

注意:完成本章任务大约耗时半天,请合理安排时间。

1.1 PLC编程环境准备

https://i-blog.csdnimg.cn/blog_migrate/80cfa5fed7ffc495de68613f5b798b33.png
首先,安装博图软件,双击运行Start.exe,安装前后都要求重启,一路点“下一步”,勾选条款和安全设置即可完成安装。
https://i-blog.csdnimg.cn/blog_migrate/034b556b9cd2532bd9ffcabcd0e2c26f.png
如果安装中出现问题,请自行搜索:西门子博图v17安装教程。

1.2 PLC仿真环境准备

https://i-blog.csdnimg.cn/blog_migrate/6080ec849fe2f367ca8139763983bcd2.png
其次,安装博图仿真软件,双击运行Start.exe,安装前后也是按要求重启,一路点“下一步”,勾选条款和安全设置即可完成安装。
https://i-blog.csdnimg.cn/blog_migrate/a147df876f80820e13837f83baea36e0.png
如果安装中出现问题,请自行搜索:西门子博图 S7-PLCSIM Advanced V4安装教程。

1.3 .Net Core编程环境准备

https://i-blog.csdnimg.cn/blog_migrate/b13136cff836bda7d811d11181ac5736.png
然后,安装集成开发环境 (IDE),双击运行VisualStudioSetup.exe,按需勾选C#相关的桌面应用开发。
https://i-blog.csdnimg.cn/blog_migrate/7be5db5900a0b7bfc2a72af932a7f3ce.png
如果安装中出现问题,请自行搜索:Visual Studio 2022 安装教程。

1.4 仿真器网络环境配置

https://i-blog.csdnimg.cn/blog_migrate/e092073ca14189fd68d109a3fb112af3.png
最后,配置一下静态IP。安装博图软件之后,可以在网络连接中找到Siemens PLCSIM Virtual Ethernet Adapter

  • 将IP地址手动设置为:192.168.0.200 ;+ 将子网掩码手动设置为:255.255.255.0。

https://i-blog.csdnimg.cn/blog_migrate/d652ef88a8d3849cf9106ea797480bcf.png
至此,环境准备部分完成。

二、PLC创建

2.1 运行博图软件

https://i-blog.csdnimg.cn/blog_migrate/9e4e035131d5ba47f3df239bb8e14c6a.png

2.2 创建一个新项目

https://i-blog.csdnimg.cn/blog_migrate/79be46dcee98bd5e2230220ce89fb652.png
选择【创建新项目】,填写好项目名称(如:仿真PLC)后,点击【创建】按钮。

2.3 组态设备 添加S7-1500

https://i-blog.csdnimg.cn/blog_migrate/41e13594d4affb809f5167920388f38f.png

操作步骤如下:

  • 选择【设备与网络】 ;+ 选择【添加设备】 ;+ 选择需要的PLC(以S7-1511为例 );+ 点击【添加】。

2.4 属性设置

2.4.1 设置项目支持仿真

右击项目名称(如:仿真PLC),选择【属性】。
https://i-blog.csdnimg.cn/blog_migrate/7195c9272d1589f94c72fbe596994835.png

找到【保护】页签,勾选√【块编译时支持仿真】,点击【确定】。
https://i-blog.csdnimg.cn/blog_migrate/aee9ee11d62ea56414ac0d3bc418b829.png

2.4.2 PLC网络设置

首先,设置PLC以太网为静态IP:

  • 选择【设备组态】 ;+ 选择对应的【PLC】图标;+ 选择【常规】;+ 选择【以太网地址】;+ 将PLC地址设为静态IP:192.168.0.100。

https://i-blog.csdnimg.cn/blog_migrate/c930e346bb09de544c014e3418c5977c.png

然后,设置PLC允许PUT/GET:

  • 选择【防护与安全】-【连接机制】;+ 勾选√【允许来自远程对象的PUT/GET通信访问】。

https://i-blog.csdnimg.cn/blog_migrate/daf71c24941f9b9555e2ac9847396397.png

2.5 数据块添加

2.5.1 添加新块

https://i-blog.csdnimg.cn/blog_migrate/b843cbd1666f96ea5a812dc84437dc88.png

给PLC添加仿真用的数据块 :

  • 选择【添加新块】 ;+ 输入【名称】,如:仿真数据块 ;+ 选择【数据块】 ;+ 点击【确定】。
2.5.2 添加数据块内容

在数据块内添加内容如:

  • 布尔量 - Bool ;+ 整形量 - Int ;+ 数组字 - Array[0…9] of Word。

https://i-blog.csdnimg.cn/blog_migrate/97e269588afe89cf256ca0c312eb2255.png

2.5.3 取消优化的块访问(可选)

为了能够方便后续查看偏移量,取消勾选【优化的块访问】,具体操作如下:

  • 右击数据块名称(如:仿真数据块),选择【属性】。
  • 22
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值