C 實戰035:Fanuc無法檢索到NC程式問題解決

2020-12-05 編程手札

前言

這次主要要實現的功能是在線管理NC程式管理,希望通過遠程對Fanuc設備中的nc程式進行增刪改查管理,在測試的過程中發現個問題在這裡記錄下:設備內存中有nc程序卻檢索不到,無法刪除。

上傳nc程式

首先我通過程式往機臺上傳一個O4205.nc程序,這裡用到的函數是cnc_dwnstart4、cnc_download4、cnc_dwnend4,然後在cnc_dwnstart4中指定了上傳目錄為"//CNC_MEM/USER/PATH1/" ,然後在設備的PATH1目錄中我們就可以看到O4205程式了。

public short Ins(string data, int len, string path){ short ret = Focas1.cnc_dwnstart4(h1, 0, path); if (ret != Focas1.EW_OK) { return 0; } int n = 0; len = data.Length; while (len > 0) { n = len; ret = Focas1.cnc_download4(h1, ref n, data); if (ret == (short)Focas1.focas_ret.EW_BUFFER) { continue; } if (ret == Focas1.EW_OK) { data += n; len -= n; } if (ret != Focas1.EW_OK) { break; } } ret = Focas1.cnc_dwnend3(h1); if (ret == Focas1.EW_OK) { ret = 0; } else { ret = 1; } return ret;}上傳注意事項

這裡我們上傳的時候需要對nc文件進行解析,將內容解析成string類型,並在文件中添加文件名,以<文件名(不保留後綴)>方式插入,每個換行需加入\n結尾且第一行必須有\n,添加文件名的時候要去除後綴(不去除也能上傳成功,但是在搜索程式的時候就沒法找到該程式)。

//示例源文件O4205.nc:%N0010 G40 G17 G90 G70N0020 G91 G28 Z0.0N0030 T06 M06%//解析後內容為字符串\n<O4205>\n //文件名不要跟後綴,否則無法檢索到N0010 G40 G17 G90 G70\nN0020 G91 G28 Z0.0\nN0030 T06 M06\n%獲取目錄中的程式

在機臺上我發現程式目錄有多個,說明用戶平時可能會在其他文件目錄中存放程式,即然時管理程式那麼自然要考慮全面了,所以在獲取程式的時候我們對其他目錄也進行了檢索(該程序每次只支持獲取10條程式,要讀完只能循環遍歷了)。在拿到對應的程式後發現,只有PATH1中的程式,其他目錄中的程式一個都沒有。

/// <summary>/// 讀取程序目錄/// </summary>/// <param name="model">實體</param>/// <param name="type">設置讀取類型0 : "程序編號" only 1 : "Program number"and"Comment備註信息" 2 : "Program number", "Comment" and "Program size"</param >/// <param name="top_prog">開始讀取程序號</param>/// <param name="num_prog">要讀的程序數量</param>/// <returns></returns>public Focas1.PRGDIR2 ReadProgDir(short type, short top_prog, short num_prog){ Focas1.PRGDIR2 buf = new Focas1.PRGDIR2(); h1 = (ushort)Focas1.cnc_rdprogdir2(h1, type, ref top_prog, ref num_prog, buf); if (h1 == Focas1.EW_OK) { return buf; } return null;}刪除指定程式

然後我又嘗試往PATH2裡面上傳一個O4205.nc程式(PATH1的刪除),設備中可以看到O4205.nc程式說明上傳是沒問題的,緊接著我們來測試刪除該程式,可是通過遠程來刪除的時候卻刪除失敗(顯示EW_DATA(5)錯誤)。同樣的操作在PATH1中卻能實現,這就讓我鬱悶了。

/// <summary>/// 刪除指定程序/// </summary>/// <param name="ip">fanuc ip</param>/// <param name="timeOut">延時 </param>/// <param name="number">設置程序號 </param>/// <returns>retern 1 成功</returns>public bool Del(){ short fl = Focas1.cnc_delete(h1, number); if (fl == Focas1.EW_OK) { return true; } return false;}發現問題

通過多次的嘗試發現,只有PATH1中的程式可以正常的實現增刪改查操作(其他目錄只能上傳,無法遠程檢索和刪除),這裡主要問題在前臺目錄設置,因為設備中設置了前臺目錄為"//CNC_MEM/USER/PATH1/",所以我們在只能檢索和操作到PATH1目錄中的nc程式。因此我們如何想遠程管理USER目錄下的所有程式,我們就要將前臺目錄進行修改成"//CNC_MEM/USER「,這樣只要是USER目錄下的內容都能被遠程獲取和操作了。

修改「前臺目錄」

首先將工具機模式打到「編輯」狀態(一定要切換狀態,否則會「設置前臺目錄失敗」),然後通過操作上下鍵與輸入鍵將目錄切換至USER文件夾下,然後按顯示屏下方「操作」選項,進入之後通過顯示屏下面右側的拓展鍵翻頁,找到「向前改變」按鈕,按下該按鈕就可以將USER設定成前臺目錄了。

相關焦點

  • 《湄公河行動》的無人機,是如何解決單旋翼飛行器自轉問題的?
    sWRednc有網友質疑二郎的無人機下面機身是圓柱體,只有一個單旋翼螺旋槳,這種單旋翼飛行器會產生自轉,根本無法穩定,要解決自轉的問題,要麼都有一個尾漿或者同軸雙翼來抵抗這種旋轉,現實中的無人飛行器靠四旋翼甚至更多的旋翼來調節。單旋翼是不可能的,機身在自轉,你沒法穩定攝像。而且也沒有見到現實中存在的圓形的活動的光電探頭。
  • 《SCP基金會》第九季 035佔據面具 無法抗拒的面具
    技師說:主任 跟你說過 這玩意自從轉移後 已經好清理多了 在老的收容室我都看不到牆 看起來它在休眠中主任說:別大意 它可不是好對付的你清理完 立刻出來  安全時間10分鐘馬上就到了技師說:您說的對 我馬上就準備出去這玩意 讓我全身不自在主任 又說:你在裡面 儘量少說話
  • 《SCP基金會》第十季 035佔據面具 無法抗拒的面具 下
    035說 好吧 我冷靜 我冷靜TR說:老兄你可悠著點下一個問題  問題6 你是誰製造的?SCP收容物的問題問題7  你和SCP343  有聯繫嗎?TR 說: 我承認  從我所讀到的文字記錄中343更像是二手車銷售員他需要什麼東西嗎? 或者343他隱瞞什麼?035 說:這是你說的 不是我懶得提他   換個說說吧好吧 問題8:那你對173雕像 有什麼想法嗎?
  • SCP-035佔據面具
    儘管如此,SCP-035已被證明具有對具有嚴重結構性損傷的軀體保持認知控制的能力,即使受試者的軀體實際上已經腐爛到無法進行機械運動的程度。將其置於動物面部沒有發現任何效果。與SCP-035的對話已被證明具有情報價值。SCP-035聲稱參與了大量重大事件,研究人員已得知了它與其他SCP項目相關的事件細節及其大體歷史。
  • SCP-035 - 佔據面具
    儘管如此,SCP-035已被證明具有對具有嚴重結構性損傷的軀體保持認知控制的能力,即使受試者的軀體實際上已經腐爛到無法進行機械運動的程度。將其置於動物面部沒有發現任何效果。與SCP-035的對話已被證明具有情報價值。SCP-035聲稱參與了大量重大事件,研究人員已得知了它與其他SCP項目相關的事件細節及其大體歷史。
  • 魔獸世界技能時間軸是什麼意思 解決很多在實戰中的問題
    魔獸世界技能時間軸是什麼意思 解決很多在實戰中的問題時間:2017-05-29 17:52   來源:閩南網   責任編輯:凌君 川北在線核心提示:原標題:魔獸世界技能時間軸是什麼意思 解決很多在實戰中的問題 魔獸世界技能時間軸是我們本職業一些關鍵的技能,比如先祖、釋放、暴雨等運用時機。
  • 利用晶片技術,矽晶圓鋰電池有望解決「炸機」問題
    鋰電池廣泛用於現代各種行動裝置中,它具有質輕、高效、能量密度高等一系列其它電池無法比擬的優勢。acRednc然而,傳統鋰電池結構設計的固有缺陷與製造工藝都會使鋰電池具有不可避免的安全隱患。
  • NLP 從入門到實戰,阿里 iDST 9 大名師即將開講
    業內普遍認可的 NLP 起源大約可以追溯到 1954 年。當時,IBM 和喬治城大學(Georgetown University)聯合發起了一次著名試驗:Georgetown–IBM Experiment,科學家們想通過計算機自動將 60 個俄語文本翻譯成英語。當時一個普遍認知是:機器翻譯只是簡單的詞彙列表遍歷問題,在三到五年之內就能完美解決。於是各研發機構投入了大量的研發資源。
  • SCP035,魔之極邪-佔據面具,scp基金會系列
    它都是呈現笑面表情但在某些情況下 卻會變成哭泣的表情而它變化的新外觀會自動反映在所有關於它的記錄中如果僅憑這些記錄 你是無法認清它真實表情的已被證明擁有極強的人類心理學知識它聲稱如果有足夠的時間  可以改變所有人的思想和它對話的訪問者心理狀態會發生突然而深刻的改變不過 與035對話會有著特殊的情報價值它知道很多其他SCP相關的情報和大體歷史聲稱參與了很多重大的事件因此 對它進行的訪問變得很有必要性也因此 造成了一系列極度危險的收容問題
  • 六種方法解決LSTM循環神經網絡中的超長序列問題
    如果你的問題對於每個輸入都有一個輸出(如時間序列預測和文本翻譯任務),那麼 LSTM 可以運行得很好。但 LSTM 在面臨超長輸入序列——單個或少量輸出的情形時就會遇到困難了。這種問題通常被稱為序列標記,或序列分類。
  • 【草籽亂翻書】藍茵茵:《人類木馬程式》
    今天要跟大家分享的是李欣頻的《人類木馬程式》。先來講個故事。特洛伊王子帕裡斯來到希臘斯巴達王墨涅拉俄斯的皇宮作客,受到了墨涅拉俄斯的盛情款待,但是,帕裡斯卻拐走了墨涅拉俄斯的妻子海倫。墨涅拉俄斯和他的兄弟阿伽門農決定討伐特洛伊,由於特洛伊城池牢固,易守難攻,攻戰10年未能如願。
  • 俄軍戰鬥機器人投入實戰,一天26次故障:只有中國能解決這個問題
    近日,俄羅斯戰鬥機器人天王星9號首次投入實戰,這種天王星9號無人坦克是俄羅斯最先進的戰鬥機器人。在2016年才研發出來,重量達到10噸,武器裝備齊全,裝備有4枚飛彈和1門30毫米自動火炮。無法進行有效的自主作戰。還必須有操作人員就在近距離進行遙控操作,結果在戰場上,這種天王星9號無人坦克在距離,操作人員所在的人工控制站只有300米距離的時候,無人坦克就失去了聯繫,無法正常控制這種無人坦克進行動作。並且在戰鬥當中,發生了19次失去聯繫的情況,最長的一次達到了90分鐘。
  • 專利檢索全面解決你的體溫恐慌!
    帶著這些疑問,我們通過專利的檢索和分析,從專利角度聊一聊測溫槍測不準的原因及其解決方案。測溫槍是怎麼測溫的測溫槍也叫額溫槍,是一種利用紅外輻射進行溫度檢測的儀器。3從專利檢索結果看測溫槍技術的改進面對這麼多因素帶來的問題,作為一名理工男的小編,首先想到的就是這都2020年了,有什麼問題還是不能通過專利技術解決的嗎。
  • 戴上我吧. scp-035 佔據面具
    儘管如此,SCP-035 證明出擁有對一具經受嚴重結構損傷的軀體保持認知控制的能力,即使測試者的軀體毫不誇張地腐爛至連機械動作都不可能的程度。放置到動物面部沒有發現任何效果。與SCP-035的對話被證實具有情報價值。研究人員得知與其他SCP相關的情報以及其大體歷史,SCP-035同時聲稱參與了很多重大事件。
  • 本科論文在哪裡可以檢索到?2個角度看待這個問題!
    有粉絲私信問,本科論文在哪裡可以檢索到?鑑於沒有後續的補充,這個問題我們理解出兩層意思,一起看看吧!本科論文在哪裡可以檢索到在哪裡檢索本科論文所需的文獻資料首先這一層意思,是我們針對論文新手進行的解答,一些進度比較慢、對論文不甚上心的同學,到現在可能也不知道本科論文所需資料去哪裡找。
  • 最強收容物組合 當SCP-035遇上SCP-682
    035曾多次向研究員提出想和SCP-682大爺見面的要求,如果我們讓它倆接觸後會發生什麼呢?基金會認為SCP-035想見682的目的是為自己尋找一個永久的宿主。那麼,SCP-035有能力控制682嗎?首先「佔據面具」能控制的宿主是有局限性的,包括塑料模特、屍體、雕像等人形物體,只要將面具戴在臉上,035就能控制其行動。如果將035帶在狗狗等動物的臉上,就什麼都不會發生。而SCP-682是一隻大蜥蜴,這也不符合035的宿主要求啊。其實不然,682大爺的很多特徵和人類極為相似,比如擁有人類的智慧,能用人類的語言進行交流,這或許就是SCP-035控制宿主的基本要求。
  • 「python opencv計算機視覺零基礎到實戰」九模糊
    一、學習目標了解什麼是卷積了解模糊的使用方法與應用目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python opencv視覺入門到實戰」 第四節色彩空間
  • 2021國知局專利檢索諮詢中心專利檢索審查員招聘40人公告
    一、單位概況國家知識產權局專利檢索諮詢中心(以下簡稱檢索諮詢中心)是國家知識產權局直屬事業單位,是目前國內科技及智慧財產權領域提供高級信息檢索與諮詢服務的權威機構,是國家知識產權局和世界智慧財產權組織認定的技術與創新支持中心(TISC),擁有國內較早提供專利信息服務的綜合性網絡平臺—中國專利信息網(www.patent.com.cn),能夠為社會公眾和創新主體提供優質的專利信息檢索與諮詢等服務工作
  • 心理和情感諮詢並不能完全解決你的問題
    但做了很多次諮詢,仍舊無法解決自身的問題。或者是仍舊會處於一種情感的低落中,人生無法往上走一個臺階。看到一句話:所有的心理諮詢,如果不上升到靈魂層面的功課,都無法真正的解決問題。突然就頓悟。心理諮詢只是術的層面,如果問題不能上升到自身的心法,完善,或靈魂功課等的問題,自是無法解決你遇到的事情。