基于Linux系统实现西门子PLC的数据采集
-Begin-
前言
.NET很早可以跨平台了,从早期的Mono到.Net Core,再到现在的.NET 5,以及下个月即将发布的.NET 6,.NET也是在一直稳步发展。
今天跟大家分享一下,基于Linux系统实现西门子PLC的数据采集。
准备
-
VS版本升级到最新,至少在v16.8以上。
-
基于.Net 5或.Net Core的通信库。
-
Linux环境,这里用的是CentOS的虚拟机,这个虚拟机我也分享给大家,公众号里回复关键词:CentOS7虚拟机。
开发
1、使用VS2019创建一个.NET 5框架的项目。
2、引入通信库,确保通信库是基于.Net 5开发的。
3、编写几行简单的代码。
4、本地运行测试,确保执行结果无误。
部署
CentOS系统默认是没有.NET 5环境的,所以需要提前安装一下.NET 5环境。
安装 .NET 5 之前,请运行以下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库。打开终端并运行以下命令:
安装 SDK:NET SDK 使你可以通过 .NET 开发应用。如果安装 .NET SDK,则无需安装相应的运行时。若要安装 .NET SDK,请运行以下命令:
安装运行时:在终端中,运行以下命令:
检查安装结果:在终端中,运行以下命令:
发布
1、回到VS2019中,解决方案,右击,选择发布。
2、发布页面选择选项——文件夹。
3、下一步中继续选择——文件夹。
4、文件夹位置使用默认,点击完成。
5、完成后点击可移植,在弹出的界面中,根据情况设置。
6、最后点击一下发布按钮即可。
7、查看发布结果,根据发布路径查看是否发布完成。
运行
1、将发布的文件夹拷贝到Linux系统中即可,由于是虚拟机,如果安装了VMware Tools,是可以直接复制的,如果是其他的系统,可能需要通过远程工具或者Xshell来实现。
2、进入Publish文件夹,右击打开命令行Open in Terminal,输入dotnet Net5CrossPlateDemo.dll,执行。
3、执行结果如下,大功告成。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构