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);
相關文章:
