資源簡介
適用于帶以太網接口的FANUC數控機床,通過FANUC自帶插件獲取數據

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
using?System.Threading.Tasks;
namespace?FANUC
{
????public?class?Fanuc?:?Focas1
????{
????????public?static?ushort?h;
????????//下載程序??
????????//開始
????????private?static?short?dwnstart(ushort?handle?short?type)
????????{
????????????return?Fanuc.cnc_dwnstart3(handle?type);
????????}
????????//結束
????????private?static?short?dwnend(ushort?handle)
????????{
????????????return?Fanuc.cnc_dwnend3(handle);
????????}
????????//下載
????????private?static?short?dwnload(ushort?handle?ref?int?datalength?string?data)
????????{
????????????//開始下載程序??datalength將會被返回,實際的輸出的字符數量
????????????return?Fanuc.cnc_download3(handle?ref?datalength?data);
????????}
????????//獲取詳細的錯誤信息
????????private?static?short?getdtailerr(ushort?handle?Fanuc.ODBERR?odberr)
????????{
????????????return?Fanuc.cnc_getdtailerr(handle?odberr);
????????}
????????//下載程序的入口點
????????///?
????????///?向CNC下載指定類型的程序
????????///?
????????///?句柄
????????///?程序類型
????????///?程序的內容
????????///?保存返回錯誤信息的詳細內容為null不返回
????????///?錯誤碼
????????public?static?short?download(ushort?handle?short?type?string?data?Fanuc.ODBERR?odberr)
????????{
????????????int?datalength?=?data.Length;
????????????short?ret?=?dwnstart(handle?type);
????????????if?(ret?==?0)
????????????{
????????????????int?olddata?=?datalength;
????????????????while?(true)
????????????????{
????????????????????ret?=?dwnload(handle?ref?datalength?data);
????????????????????//說明緩存已滿或為空,繼續嘗試
????????????????????if?(ret?==?(short)Fanuc.focas_ret.EW_BUFFER)
????????????????????{
????????????????????????continue;
????????????????????}
????????????????????if?(ret?==?Fanuc.EW_OK)
????????????????????{
????????????????????????//說明當前下載完成temp記錄剩余下載量
????????????????????????int?temp?=?olddata?-?datalength;
????????????????????????if?(temp?<=?0)
????????????????????????{
????????????????????????????break;
????????????????????????}
????????????????????????else
????????????????????????{
????????????????????????????data?=?data.Substring(datalength?temp);
????????????????????????????datalength?=?temp;?olddata?=?temp;
????????????????????????}
????????????????????}
????????????????????else
????????????????????{
????????????????????????//下載出現錯誤,解析出具體的錯誤信息
????????????????????????if?(odberr?!=?null)
????????????????????????{
????????????????????????????getdtailerr(handle?odberr);
????????????????????????}
????????????????????????//下載出錯
????????????????????????break;
????????????????????}
????????????????}
????????????????//判斷是哪里出的問題
????????????????if?(ret?==?0)
????????????????{
????????????????????ret?=?dwnend(handle);
????????????????????//結束下載出錯
????????????????????return?ret;
????????????????}
????????????????else
???
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????49152??2017-12-28?23:24??FANUC_TEST\FANUC_TEST\.vs\FANUC_TEST\v15\.suo
?????文件??????????0??2017-12-28?14:05??FANUC_TEST\FANUC_TEST\.vs\FANUC_TEST\v15\Server\sqlite3\db.lock
?????文件????1028096??2017-12-28?23:24??FANUC_TEST\FANUC_TEST\.vs\FANUC_TEST\v15\Server\sqlite3\storage.ide
?????文件????????187??2017-12-28?14:05??FANUC_TEST\FANUC_TEST\FANUC_TEST\App.config
?????文件?????172544??2018-01-02?07:35??FANUC_TEST\FANUC_TEST\FANUC_TEST\bin\Debug\FANUC_TEST.exe
?????文件????????187??2017-12-28?14:05??FANUC_TEST\FANUC_TEST\FANUC_TEST\bin\Debug\FANUC_TEST.exe.config
?????文件?????286208??2018-01-02?07:35??FANUC_TEST\FANUC_TEST\FANUC_TEST\bin\Debug\FANUC_TEST.pdb
?????文件??????22984??2018-01-02?09:32??FANUC_TEST\FANUC_TEST\FANUC_TEST\bin\Debug\FANUC_TEST.vshost.exe
?????文件????????187??2017-12-28?14:05??FANUC_TEST\FANUC_TEST\FANUC_TEST\bin\Debug\FANUC_TEST.vshost.exe.config
?????文件????????490??2010-03-17?22:39??FANUC_TEST\FANUC_TEST\FANUC_TEST\bin\Debug\FANUC_TEST.vshost.exe.manifest
?????文件????1478721??2012-07-26?19:11??FANUC_TEST\FANUC_TEST\FANUC_TEST\bin\Debug\fwlib0DN.dll
?????文件?????393216??2012-07-06?15:09??FANUC_TEST\FANUC_TEST\FANUC_TEST\bin\Debug\Fwlib0i.dll
?????文件?????856064??2012-07-06?15:13??FANUC_TEST\FANUC_TEST\FANUC_TEST\bin\Debug\Fwlib0iB.dll
?????文件????1503293??2012-07-26?19:04??FANUC_TEST\FANUC_TEST\FANUC_TEST\bin\Debug\fwlib0iD.dll
?????文件?????262144??2012-07-06?15:44??FANUC_TEST\FANUC_TEST\FANUC_TEST\bin\Debug\Fwlib150.dll
?????文件?????339968??2012-07-06?15:48??FANUC_TEST\FANUC_TEST\FANUC_TEST\bin\Debug\Fwlib15i.dll
?????文件?????856064??2012-07-06?15:53??FANUC_TEST\FANUC_TEST\FANUC_TEST\bin\Debug\Fwlib160.dll
?????文件?????212992??2012-07-06?15:56??FANUC_TEST\FANUC_TEST\FANUC_TEST\bin\Debug\Fwlib16W.dll
?????文件????1777725??2012-07-26?19:19??FANUC_TEST\FANUC_TEST\FANUC_TEST\bin\Debug\fwlib30i.dll
?????文件?????536576??2012-07-26?19:00??FANUC_TEST\FANUC_TEST\FANUC_TEST\bin\Debug\Fwlib32.dll
?????文件?????839680??2012-07-26?20:02??FANUC_TEST\FANUC_TEST\FANUC_TEST\bin\Debug\fwlibe1.dll
?????文件????1753153??2012-07-26?19:57??FANUC_TEST\FANUC_TEST\FANUC_TEST\bin\Debug\fwlibNCG.dll
?????文件?????118784??2012-07-06?15:58??FANUC_TEST\FANUC_TEST\FANUC_TEST\bin\Debug\Fwlibpm.dll
?????文件?????512000??2012-07-06?16:00??FANUC_TEST\FANUC_TEST\FANUC_TEST\bin\Debug\Fwlibpmi.dll
?????文件??????10029??2017-12-28?17:54??FANUC_TEST\FANUC_TEST\FANUC_TEST\Fanuc.cs
?????文件???????4565??2017-12-28?16:36??FANUC_TEST\FANUC_TEST\FANUC_TEST\FANUC_TEST.csproj
?????文件???????7951??2018-01-02?09:34??FANUC_TEST\FANUC_TEST\FANUC_TEST\frm_nccontrol.cs
?????文件??????21293??2017-12-28?22:04??FANUC_TEST\FANUC_TEST\FANUC_TEST\frm_nccontrol.Designer.cs
?????文件???????6016??2017-12-28?22:04??FANUC_TEST\FANUC_TEST\FANUC_TEST\frm_nccontrol.resx
?????文件????????399??2017-12-28?15:58??FANUC_TEST\FANUC_TEST\FANUC_TEST\frm_ncpro.cs
............此處省略52個文件信息
- 上一篇:數值分析第五版答案(全).docx
- 下一篇:大數據組件介紹PPT
評論
共有 條評論