提示:参照本文,你可以完成从软件安装到第一个C#通讯实例的快速搭建,少踩一些坑。
关键词:C#,.Net Core,S7 Net Plus,TIA Portal V17,PLCSIM Advanced V4,S7-1500。
C#与西门子PLC通讯 系列文章目录
后续博客参考
如果您觉得新手入门还不过瘾,请继续阅读下面的文章。 C#与西门子PLC通讯——熟手快速入门
文章目录
-
1.1 PLC编程环境准备+ 1.2 PLC仿真环境准备+ 1.3 .Net Core编程环境准备+ 1.4 仿真器网络环境配置
-
5.1 新建项目+ 5.2 安装S7netplus程序包+ 5.3 连接仿真PLC+ 5.4 读写仿真PLC+ 5.5 使用Task多线程自动读写PLC数据
前言
一日,吾遇一电气之士,闻其欲谋转开发之途,叹其敏而好学,故以吾之薄知相赠,遂有此记焉。
本文基于C# .Net Core和西门子博图TIA Portal V17搭建。由于手边没有西门子PLC实物,所以采用S7-PLCSIM Advanced V4.0作为模拟PLC,以实现0成本完成通讯测试实例。
整体架构示意图如下:
注:网络架构中的IP地址可以根据自己的实际情况进行调整。
一、环境准备
博图V17安装包资源:https://www.jb51.net/softs/777828.html Visual Studio Community 开发工具:https://visualstudio.microsoft.com/zh-hans/vs/community/
注意:完成本章任务大约耗时半天,请合理安排时间。
1.1 PLC编程环境准备
首先,安装博图软件,双击运行Start.exe,安装前后都要求重启,一路点“下一步”,勾选条款和安全设置即可完成安装。
如果安装中出现问题,请自行搜索:西门子博图v17安装教程。
1.2 PLC仿真环境准备
其次,安装博图仿真软件,双击运行Start.exe,安装前后也是按要求重启,一路点“下一步”,勾选条款和安全设置即可完成安装。
如果安装中出现问题,请自行搜索:西门子博图 S7-PLCSIM Advanced V4安装教程。
1.3 .Net Core编程环境准备
然后,安装集成开发环境 (IDE),双击运行VisualStudioSetup.exe,按需勾选C#相关的桌面应用开发。
如果安装中出现问题,请自行搜索:Visual Studio 2022 安装教程。
1.4 仿真器网络环境配置
最后,配置一下静态IP。安装博图软件之后,可以在网络连接中找到Siemens PLCSIM Virtual Ethernet Adapter
。
- 将IP地址手动设置为:192.168.0.200 ;+ 将子网掩码手动设置为:255.255.255.0。
至此,环境准备部分完成。
二、PLC创建
2.1 运行博图软件
2.2 创建一个新项目
选择【创建新项目】,填写好项目名称(如:仿真PLC)后,点击【创建】按钮。
2.3 组态设备 添加S7-1500
操作步骤如下:
- 选择【设备与网络】 ;+ 选择【添加设备】 ;+ 选择需要的PLC(以S7-1511为例 );+ 点击【添加】。
2.4 属性设置
2.4.1 设置项目支持仿真
右击项目名称(如:仿真PLC),选择【属性】。
找到【保护】页签,勾选√【块编译时支持仿真】,点击【确定】。
2.4.2 PLC网络设置
首先,设置PLC以太网为静态IP:
- 选择【设备组态】 ;+ 选择对应的【PLC】图标;+ 选择【常规】;+ 选择【以太网地址】;+ 将PLC地址设为静态IP:192.168.0.100。
然后,设置PLC允许PUT/GET:
- 选择【防护与安全】-【连接机制】;+ 勾选√【允许来自远程对象的PUT/GET通信访问】。
2.5 数据块添加
2.5.1 添加新块
给PLC添加仿真用的数据块 :
- 选择【添加新块】 ;+ 输入【名称】,如:仿真数据块 ;+ 选择【数据块】 ;+ 点击【确定】。
2.5.2 添加数据块内容
在数据块内添加内容如:
- 布尔量 - Bool ;+ 整形量 - Int ;+ 数组字 - Array[0…9] of Word。
2.5.3 取消优化的块访问(可选)
为了能够方便后续查看偏移量,取消勾选【优化的块访问】,具体操作如下:
- 右击数据块名称(如:仿真数据块),选择【属性】。