1. 程式人生 > 其它 >C# 執行在ubuntu, linux系統,在linux系統使用HslCommunication元件,.net core釋出到ubuntu系統

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塊錢就可以搞定