最近在做一個東西,需要用到通用開發語言開發一個軟件來讀取PLC的內容,這方面的難點在於解析PLC利用
以太網通訊的通訊協議,而一般的PLC廠商對自己的協議是封閉的,對一般的開發者是不開放的,雖然可以通過Wireshark
進行解析,但是工作量很大,且如果對Wireshark不熟悉基本也是無解,很難解析出來。
網上有部分用C#開發的開源庫,但是自己對C#語言不懂,所以也就沒法學習和應用了。因此我在這里開始了C#的
從零開始學習之旅(我的從零開始是指對C#一無所知,如果你要和我一起開啟這趟旅程,應該懂基本的編程通識,這樣應該
會更愉快一些)。
廢話不多說,這個題頭,就當引子吧,下面開始我們的C#之旅。后續文章不再做說上面的廢話(簡單的引子)了。
----------------------------------------------------------------我是分割線------------------------------------------------------------------------
1、學習參考書籍: C#本質論第4版
2、C#版本:V5.0
3、.NET Framwork 版本: v4.0.30319
4、操作系統版本:Windows 7 SP1 X64 CHS
5、編譯器: csc.exe
6、代碼編輯器: Editplus
7、命令行工具: cmd
8、推薦的輕量級Windows IDE: SharpDevelop
9、推薦跨平台輕量級IDE:Mono
---------------------------------------------------------------------------------------------------------------------------------------------------------
一、配置環境
Window7、Windows8、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。 如下圖所示:
二、編寫代碼
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文件對應的文件名。
四、執行程序
程序的執行結果如下所示:
五、方便性腳本
每次都要進入到程序所在的工作目錄很麻煩,有兩種方法,一種是設置包含可執行文件路徑的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#"
第二種方式只能打開命令行窗口,第一種方式還可以打開源代碼所在的目錄。
具體可以自己測試一下效果。
--------------------------------------------------------------分割線---------------------------------------------------------------
1、文章均為個人原創,歡迎轉載,轉載請保留出處:https://www.cnblogs.com/volcanol/
2、獲取工控PLC、變頻器、HMI、計算機、Windows、Linux、嵌入式資料點擊:獲取資料
3、如果您覺得文章對您有幫助可轉至頁面上半部分打賞,或移步:打賞
4、或者在頁面右下角點推薦喲!!!
--------------------------------------------------------------分割線---------------------------------------------------------------