Fanuc Focas1/2 in VS2013C# 學習筆記
C++的話是沒什麼太大的問題,就看電子書FWLIB32.HTM就行了,那…我們開始吧!
環境:
Win7 64位元、
Visual Studio 2013、
Fanuc Focas2 Ver4.7、
NCGuide Series 0i-F
1.建立專案
2.簡單拉幾個元件
3.設定屬性
4.將Fanuc Focas1/2 library加入
好啦,到這邊,我們把fwlib32.cs開起來看看,要怎麼使用?
看起來沒有namespace,但有個Focas1的class,好啦!要怎麼連線呢?
我們看一下電子書,開啟FOCAS2 Ver 4.7\Document\SpecE\FWLIB32.HTM
就這樣,知道用誰連線了,但很不幸的是,電子書都是寫給C/C++的!
所以我們又要回到fwlib32.cs,搜尋cnc_allclibhndl3
瞧!找到它的引數要哪些了,但…第一個引數是什麼鬼,怎麼這麼長,在C++中…只不過是個不定長度的char指標…,別被它嚇到了。既然它是AsAny的型態,那先丟給它字串看看它吃不吃。
看來第一個引數很賞臉的吃了字串,沒有顯示任何錯誤。再來判斷連線狀態吧!
看來它不像C++一樣能#define 變數,那來找找在哪裡?
在class Focas1 中就有宣告了,既然是Focas1,使用上當然不能只是EW_OK。
好啦!它接受了!把程式碼完成吧。
5.連線
看來是成功了,這邊要講解一下,NCGuide預設的IP是127.0.0.1、Port是8193,無論你NCGuide裡面設定什麼IP、Port,你真的用那個連,也連不上。
比較好奇的是…DLL,眼尖的人一定發現了,微軟有這麼聰明嗎?知道我函式庫放在哪裡?
於是我搜尋了一下Windows資料夾
果然是有鬼,不知道什麼時後偷放的。還是安裝NCGuide的時後放的?
我的問卷調查
相關文章: