C# 運行在ubuntu, linux系統,在linux系統使用HslCommunication組件,.net core發布到ubuntu系統


好多朋友咨詢,或是還沒有接觸過linux運行C#的朋友,可以參考這篇文章,手把手帶你操作。(有些網友的思想還停留在十年前估計,還以為C#只能跑在windows上面)

 

HslCommunication組件是用來和PLC,機器人等設備進行通信的組件,我們簡單的寫個小程序,然后運行在ubuntu系統上看看

首先需要 VS2019 ,VS2017應該也可以。

 

在安裝VS的時候,需要確保,跨平台的安裝上去

 

 

然后我們可以新建項目

 

 

添加一個跨平台的控制台項目。

 

 

這里選擇哪一個都可以,一般都是選新不選舊,如果是選擇的.net core3.1 ,那么下面的操作也是一模一樣的,所以這里先選擇.net5.0

 

創建好之后,就是一個普通的控制台程序,這時候我們需要采集PLC的數據,那么就需要安裝HslCommunication

 

 

 搜索,HslCommunication,然后並安裝

 

 

安裝好后,就可以使用了,如果商業使用,請找QQ200962190進行商業授權

我們就簡單的寫個讀取PLC的程序

 

 就是一個定時讀取的功能。

運行一下看看

 

 嗯,非常好,程序沒有什么bug。我們現在去debug目錄看看。

 

 只要運行這個ConsoleApp3.exe就可以跑起來了,因為我的電腦上已經安裝好了.net5.0的環境,如果沒有這個環境的電腦呢?那就需要安裝這個環境。

Download .NET 5.0 (Linux, macOS, and Windows) (microsoft.com)

 

 

只是運行的話,就安裝 Runtime就好了,

 

好了,現在希望把這個程序搞到ubuntu上運行,我在我的電腦上搞了個ubuntu的虛擬機,因為我的芯片是屬於X64的,所以屬於 linux-x64

 

 

 

好了,我們對原來的項目,進行右鍵發布

 

 

 

 我們准備發布到本地的文件夾。

 

 

 

 好了,到最后一步了,點擊下可移植的編輯

 

 

 

 

這里部署模式為獨立,就不需要ubuntu安裝.net core的環境了,自帶環境了,目標運行時很關鍵,需要根據實際部署的設備來選擇,比如樹莓派,就是 linux-arm,此處為linux64

 

 

所有的配置好了,現在可以發布了,找到發布的文件夾,Release下面的net5.0下面的Linux64

我們看到帶了一堆的文件,這些文件就是ubuntu運行的了,現在要做的,就是拷貝到linux里。

 

 

虛擬機拷貝比較方便,如果是是一個小盒子,就比較麻煩,得借助於一些其他的工具。

 

 

拷貝好了,現在來啟動

 

 

然后輸入密碼,運行

 

 

給力!

也就是說,所有的程序可以放到linux下進行采集分析,讀寫數據庫里。

或是買個樹莓派,就可以放到車間的設備旁邊,采集分析數據,然后傳遞到中央服務器,這樣一個樹莓派才300塊錢就可以搞定

 


免責聲明!

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



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