西门子PLC数据采集(一):通过.net采集西门子PLC数据的方法

一、前言:

(本文对于会一点.net Core开发的PLC自动化工程师及了解西门子PLC的.net 软件开发工程师比较友好)

谈到通过.net Core采集西门子PLC的数据,其实不仅仅涉及到采集,其中还包括数据的存储、展示、分析、数据上云等(本文主要讲采集)。

(一). 采集*

采集主要通过西门子PLC自家的协议S7,在VS中的NuGet搜索结果如下
在这里插入图片描述

(二). 存储:

目前关于采集的原始数据的存储我主要采用将原始数据存储为二进制数据或将原始数据存储到时序数据库中的方式。

(三). 展示

数据展示主要通过Vue前端的各种数据展示插件(Element Plus、Echart、Uplot)

(四). 分析

分析主要就是数据的时域或频域分析(FFT等)

(五). 数据上云

数据上云主要采用Mqtt协议

(六). 数据传输简图

在这里插入图片描述

二、采集前准备

(一). 以下两篇文章的说得比较清楚(依先后阅读)

C#与西门子PLC通讯——新手快速入门
C#利用S7netplus读写西门子PLC数据

(二). 对于上面两篇文章的补充说明*

1. S7netplus主要可以采集的西门子的设备型号如下:

在这里插入图片描述

2. 采集的通道地址的规则说明

a. 机架号槽号说明
在这里插入图片描述
在这里插入图片描述
b. 通过PLC通道地址读取PLC通道数据说明(读取PLC不同类型的数据需要进行转换,以下只是简单示例)
在这里插入图片描述
c. 关于读取具体通道的说明
在这里插入图片描述
d. 读取数据块
在这里插入图片描述
e. 读取PLC变量
在这里插入图片描述
c. 关于PLC smart 200的数据读取说明
smart 200会出现以下VD开头的地址,切记不能直接填写该地址,采用DB块的读取方式读取,比如读取VD414,转换成DB1.DBD414
在这里插入图片描述
附:PLC变量一览表:
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

落雪寒窗-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值