基於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、執行結果如下,大功告成。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM