Fanuc Focas1/2 in C# - 函式:

 

        ushort FFlibHndl;

        String FAddress = "127.0.0.1";

        ushort FPort = 8193;

        String FileName;

連線

        short ret = Focas1.cnc_allclibhndl3(FAddress, FPort, 1, out FFlibHndl);

 

離線

        short ret = Focas1.cnc_freelibhndl(FFlibHndl);

 

F

        Focas1.ODBACT feed=new Focas1.ODBACT();

        short ret = Focas1.cnc_actf(FFlibHndl, feed);

 

S

        Focas1.ODBACT speed=new Focas1.ODBACT();

        short ret = Focas1.cnc_acts(FFlibHndl, speed);

 

日期

        Focas1.IODBTIMER t_date = new Focas1.IODBTIMER();

        t_date.type = 0;

        short ret = Focas1.cnc_gettimer(FFlibHndl, t_date);

時間

        Focas1.IODBTIMER t_time = new Focas1.IODBTIMER();

        t_time.type = 1;

        short ret = Focas1.cnc_gettimer(FFlibHndl, t_time);

 

讀取Macro

        int index;

        int num=1;

        double val=0;

        short ret=Focas1.cnc_rdmacror2(FFlibHndl, index,ref num, val);

 

 

 

寫入P Code Macro

        uint index;

        double val;

        uint num=1;

        short ret=Focas1.cnc_wrpmacror2(FFlibHndl, index, ref num, 0, val);

 

系統資訊

        Focas1.ODBSYSEX FSystemInfoEx=new Focas1.ODBSYSEX();

        short ret = Focas1.cnc_sysinfo_ex(FFlibHndl, FSystemInfoEx);

 

系統資訊

        Focas1.ODBST FStatusInfo=new Focas1.ODBST();

        short ret=Focas1.cnc_statinfo(FFlibHndl, FStatusInfo);

 

讀取Byte 參數

        short address;

short axis;

        Focas1.IODBPSD param=new Focas1.IODBPSD();

        short ret=Focas1.cnc_rdparam(FFlibHndl, address, axis, 5, param);

        return param.u.cdata;

 

讀取Word參數

        short address;

short axis;

        Focas1.IODBPSD param=new Focas1.IODBPSD();

        short ret=Focas1.cnc_rdparam(FFlibHndl, address, axis, 6, param);

        return param.u.idata;

 

讀取DWord參數

        short address;

short axis;

        Focas1.IODBPSD param=new Focas1.IODBPSD();

        short ret=Focas1.cnc_rdparam(FFlibHndl, address, axis, 8, param);

        return param.u.ldata;

 

 

 

寫入Byte 參數

        Focas1.IODBPSD param=new Focas1.IODBPSD();

        param.type=axis;

        param.datano=address;

        param.u.cdata=data;

        short ret=Focas1.cnc_wrparam(FFlibHndl, 5, param);

 

寫入Word參數

        Focas1.IODBPSD param=new Focas1.IODBPSD();

        param.type=axis;

        param.datano=address;

        param.u.idata=data;

        short ret=Focas1.cnc_wrparam(FFlibHndl, 6, param);

 

寫入DWord參數

        Focas1.IODBPSD param=new Focas1.IODBPSD();

        param.type = axis;

        param.datano = address;

        param.u.ldata = data;

        short ret=Focas1.cnc_wrparam(FFlibHndl, 8, param);

 

讀取所有座標

        //絕對座標、機械座標、相對座標、餘移動量(資料、單位、小數位數、顯示)

        short num;

        Focas1.ODBPOS FPositions=new Focas1.ODBPOS();//結構內有8 axis

        short ret = Focas1.cnc_rdposition(FFlibHndl, -1, ref num, FPositions);

 

 

刪除程式

        String FileName;

        short ret = Focas1.cnc_pdf_del(FFlibHndl, FileName);

 

選擇程式

        String FileName;

        short ret=Focas1.cnc_pdf_slctmain(FFlibHndl, FileName);

 

相關文章:

文章標籤
全站熱搜
創作者介紹
創作者 史克威爾凱特 的頭像
史克威爾凱特

史克威爾凱特的部落格

史克威爾凱特 發表在 痞客邦 留言(0) 人氣(2,477)