最近在作一個東西,須要用到通用開發語言開發一個軟件來讀取PLC的內容,這方面的難點在於解析PLC利用html
以太網通信的通信協議,而通常的PLC廠商對本身的協議是封閉的,對通常的開發者是不開放的,雖然能夠經過Wireshark編程
進行解析,可是工做量很大,且若是對Wireshark不熟悉基本也是無解,很難解析出來。編輯器
網上有部分用C#開發的開源庫,可是本身對C#語言不懂,因此也就無法學習和應用了。所以我在這裏開始了C#的工具
從零開始學習之旅(個人從零開始是指對C#一無所知,若是你要和我一塊兒開啓這趟旅程,應該懂基本的編程通識,這樣應該學習
會更愉快一些)。測試
廢話很少說,這個題頭,就當引子吧,下面開始咱們的C#之旅。後續文章再也不作說上面的廢話(簡單的引子)了。spa
----------------------------------------------------------------我是分割線------------------------------------------------------------------------操作系統
一、學習參考書籍: C#本質論第4版 命令行
二、C#版本:V5.0code
三、.NET Framwork 版本: v4.0.30319
四、操做系統版本:Windows 7 SP1 X64 CHS
五、編譯器: csc.exe
六、代碼編輯器: Editplus
七、命令行工具: cmd
八、推薦的輕量級Windows IDE: SharpDevelop
九、推薦跨平臺輕量級IDE:Mono
---------------------------------------------------------------------------------------------------------------------------------------------------------
1、配置環境
Window七、Windows八、Windows10系統都自帶.NET Framwork 版本。 而.NET Framwork 自帶編譯工具,這個
編譯器就是 csc.exe.
其路徑在: C:\Windows\Microsoft.NET\Framework64\v4.0.30319
以下圖所示:
在 C:\Windows\Microsoft.NET\Framework64 路徑有多個版本的.NETFramwork , 以下圖所示:
肯定好編譯器後,咱們就能夠在命令行裏面使用它,可是csc.exe不在系統的搜索路徑,所以須要手動設置一下。
以下圖所示:
將環境變量:PATH加上csc.exe的路徑。便可在命令行快速訪問csc.exe。
爲了快捷的訪問csc.exe 咱們還能夠加上一個環境變量。 csc, 設置以下所示:
這樣就能夠在命令行方便的訪問csc.exe。 以下圖所示:
2、編寫代碼
C#的代碼能夠利用任意文本編輯器編輯。最好是利用一個能夠語法高亮的文本編輯器來編寫代碼。
第一個程序: HelloWorld.cs
using System; class HelloWorld { static int Main(string[] args) { System.Console.WriteLine("Hellow world!"); System.Console.Read(); return 0; } }
保存爲: HelloWorld.cs
三 編譯程序
以下圖編譯程序:
csc HelloWorld.cs 就能夠編譯程序,能夠看到編譯成功。
若是不指定輸出文件名,則默認的輸出程序將是: cs文件對應的文件名。
4、執行程序
程序的執行結果以下所示:
5、方便性腳本
每次都要進入到程序所在的工做目錄很麻煩,有兩種方法,一種是設置包含可執行文件路徑的PATH環境變量
就和上面的設置同樣。
另一種是利用cmd腳本開啓cmd命令行窗口,同時切換工做路徑到可執行文件名所在的路徑便可。
參考cmd腳本命令:
@echo off cmd /k "start F:\26_C# && cd /D F:\26_C# && del *.bak && csc.exe HelloWorld.cs"
或者第二種方式
@echo off cmd /k "cd /D F:\26_C#"
第二種方式只能打開命令行窗口,第一種方式還能夠打開源代碼所在的目錄。
具體能夠本身測試一下效果。
--------------------------------------------------------------分割線---------------------------------------------------------------
一、文章均爲我的原創,歡迎轉載,轉載請保留出處:https://www.cnblogs.com/volcanol/
二、獲取工控PLC、變頻器、HMI、計算機、Windows、Linux、嵌入式資料點擊:獲取資料
三、若是您以爲文章對您有幫助可轉至頁面上半部分打賞,或移步:打賞
四、或者在頁面右下角點推薦喲!!!
--------------------------------------------------------------分割線---------------------------------------------------------------