好多朋友咨詢,或是還沒有接觸過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塊錢就可以搞定