日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php 发那科,FANUC发那科CNC数据采集教程连接CNC

發(fā)布時間:2024/4/17 php 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 发那科,FANUC发那科CNC数据采集教程连接CNC 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

重要:本文最后更新于2019-07-16 08:26:19,某些文章具有時效性,若有錯誤或已失效,請在下方留言或聯(lián)系代碼狗。

發(fā)那科系統(tǒng)的cnc可以通過官方的支持庫接口獲取cnc數(shù)據(jù),第一步就是要連接上需要采集的cnc。這里就需要fanuc的api了,如果沒有下載采集接口文件的,請先下載。FANUC發(fā)那科cnc系統(tǒng)api開發(fā)說明文檔及例子源碼,然后打開你的visual studio跟我一起學(xué)習(xí)吧!

引入Fwlib動態(tài)鏈接庫

這里使用常規(guī)的方法引入會失敗,因為這些動態(tài)鏈接庫并不是規(guī)范的文件,微軟給我們提供了加載不規(guī)范動態(tài)鏈接庫的方法,這里不多講了,方法不用我們寫,已經(jīng)寫好了的。

進入到接口文件的Fwlib文件夾下,將里面的所有dll文件全部復(fù)制到你的項目的debug目錄下。

然后通過VS中右鍵你的解決方案,選擇添加現(xiàn)有項,添加該目錄下的Dot NET sample文件夾下的fwlib32.cs文件。

FANUC發(fā)那科CNC數(shù)據(jù)采集教程一連接CNC

到此,你的項目中已經(jīng)成功引入了發(fā)那科系統(tǒng)的接口文件,我們可以使用相應(yīng)接口采集cnc數(shù)據(jù)了!

連接CNC

在窗口中,拖入標(biāo)簽、輸入框、按鈕控件,輸入框分別對應(yīng)ip、端口、超時時間,然后雙擊按鈕進入代碼編輯器,鍵入以下代碼:

int ret = Focas1.cnc_allclibhndl3(textBox1.Text, Convert.ToUInt16(textBox2.Text), Convert.ToInt32(textBox3.Text), out data.h);

if (ret == Focas1.EW_OK)

{

MessageBox.Show("連接成功!");

}

else

{

MessageBox.Show(ret + "");

}

data.h是指我新建的一個類中的靜態(tài)變量,用來存儲連接成功后的句柄,這個句柄是我們操作cnc的重要憑證!

如果返回錯誤碼,請對照下面的表,檢查你的問題。

EW_PROTOCOL = (-17), /* protocol error */

EW_SOCKET = (-16), /* Windows socket error */

EW_NODLL = (-15), /* DLL not exist error */

EW_BUS = (-11), /* bus error */

EW_SYSTEM2 = (-10), /* system error */

EW_HSSB = (-9) , /* hssb communication error */

EW_HANDLE = (-8) , /* Windows library handle error */

EW_VERSION = (-7) , /* CNC/PMC version missmatch */

EW_UNEXP = (-6) , /* abnormal error */

EW_SYSTEM = (-5) , /* system error */

EW_PARITY = (-4) , /* shared RAM parity error */

EW_MMCSYS = (-3) , /* emm386 or mmcsys install error */

EW_RESET = (-2) , /* reset or stop occured error */

EW_BUSY = (-1) , /* busy error */

EW_OK = 0 , /* no problem */

EW_FUNC = 1 , /* command prepare error */

EW_NOPMC = 1 , /* pmc not exist */

EW_LENGTH = 2 , /* data block length error */

EW_NUMBER = 3 , /* data number error */

EW_RANGE = 3 , /* address range error */

EW_ATTRIB = 4 , /* data attribute error */

EW_TYPE = 4 , /* data type error */

EW_DATA = 5 , /* data error */

EW_NOOPT = 6 , /* no option error */

EW_PROT = 7 , /* write protect error */

EW_OVRFLOW = 8 , /* memory overflow error */

EW_PARAM = 9 , /* cnc parameter not correct error */

EW_BUFFER = 10 , /* buffer error */

EW_PATH = 11 , /* path error */

EW_MODE = 12 , /* cnc mode error */

EW_REJECT = 13 , /* execution rejected error */

EW_DTSRVR = 14 , /* data server error */

EW_ALARM = 15 , /* alarm has been occurred */

EW_STOP = 16 , /* CNC is not running */

EW_PASSWD = 17 , /* protection data error */

/*

Result codes of DNC operation

*/

DNC_NORMAL = (-1) , /* normal completed */

DNC_CANCEL = (-32768), /* DNC operation was canceled by CNC */

DNC_OPENERR = (-514) , /* file open error */

DNC_NOFILE = (-516) , /* file not found */

DNC_READERR = (-517) /* read error */

成功了嗎?感受到成功的喜悅了嗎?關(guān)注代碼狗博客,學(xué)習(xí)更多cnc采集教程。

總結(jié)

以上是生活随笔為你收集整理的php 发那科,FANUC发那科CNC数据采集教程连接CNC的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。