時間:2022-10-06 05:47:31
序論:寫作是一種深度的自我表達。它要求我們深入探索自己的思想和情感,挖掘那些隱藏在內心深處的真相,好投稿為您帶來了七篇編程軟件范文,愿它們成為您寫作過程中的靈感催化劑,助力您的創作。
關鍵詞:臺達 順序功能圖 PLC SFC
0 引言
從69年PLC產生至今,以其抗干擾能力強,編程較為容易等優點在工控領域獲得飛速發展。但對于毫無工控經驗的PLC初學者來說上手還是有一定的困難。且其編程界面均為英文,即使可以做中文注釋,但在進行編程時仍存在不便。本文將對臺達PLC編程軟件ISPSoft的SFC編程功能做介紹,在該界面中相當一部分操作可進行全中文實現,可視為一大亮點。
1 ISPSoft的順序功能圖編程
1.1 順序功能圖 順序功能圖(Sequential Function Chart,SFC)是分析和設計電氣控制系統順控程序的重要工具,同時又是一種PLC編程語言。主要思路是將一個復雜的順控過程分解為一個個小的工步,每個工步實現若干個動作,步與步的劃分由動作的不同來實現,即同一步內的動作是不變的,而不同步的動作是不同的。同時,步與步由轉換來實現跳轉,只有在滿足轉換條件時,才會由當前步跳轉到下一步或某特定步。即由一個狀態在滿足一定的轉換條件時轉移到另一個狀態。狀態即為“步”。所以,順序功能圖也稱為狀態轉移圖。如圖1-1所示。
①步:步(Step),在順序功能圖中用矩形方框表示。與系統初始狀態相對應的步稱為“初始步”(用雙線方框表示),系統正處于某一步的狀態時,該步即為“活動步”。②動作:動作(Action),指PLC輸出的狀態或內部軟元件的狀態,每一步對應一個動作,或若干個動作的組合。相鄰兩步的動作一般不同。③轉換:轉換用于將相鄰兩步分隔開。當某步處于活動步且當前的轉換條件滿足時,轉換發生效果,把當前步復位,并激活下一步為活動步。即使程序從一步走到另一步。
順序功能圖法編程就是用轉換條件控制代表各步的軟元件,讓它們的狀態按一定的順序變化,然后用代表各步的軟元件去控制PLC的各輸出繼電器。
1.2 基于ISPSoft的SFC編程 對于順序功能圖的實現除在梯形圖模式中使用“SET\RST”“起保停”“位移指令”等方式來實現,很多品牌的PLC還支持特殊的SFC編程模式。而臺達ISPSoft編程軟件的SFC模式很有特色,主要體現在以下幾個方面:
1.2.1 程序結構。如圖1-2所示。其程序分4層,程序由POU組成,POU可以是LD或SFC程序,這點與三菱的SFC程序類似,在三菱中定義為BLOCK(程序塊)。其SFC塊是由步和轉換組合而成,這也類似。但其新意在將Actions(動作)和Transitions(轉換條件)做成了可以并且必須預先定義的單元。而針對每一“步”,其做到了“步由動作構成”這一定義。即,用戶在進行步的設置時,只需要將預先定義好的動作組合設置到該步中。同時,將預先定義好的Transition設置到對應的轉換位置。
1.2.2 程序命名。如上節內容所示,涉及到具體編程指令的,僅為預先定義的Actions和Transitions,即定義這些單元時需使用LD梯形圖或者IL指令表。但在完成動作單元和轉換單元預定義后,進行編程可自由組合搭建。同時,對于所有的步、動作、轉換均可用中文命名。而后續的SFC程序組合可完全在中文狀態下進行。
2 ISPSoft編程實例
2.1 控制要求 用一電磁鐵從生產線上吸一工件,放至備料盤。主要作水平方向運動和垂直方向運動。吸放工件由電磁鐵完成,水平方向、垂直方向運動均由電磁閥控制氣缸實現,由氣缸上帶的磁性開關做位置信號。
2.2 程序編制 ①分析整個控制過程,繪制SFC圖。(如圖2-1所示)②將所有動作、轉換做成Action和Transition。(如圖2-2所示)③根據要求在程序中添加Actions和Transitions。(如圖2-3所示)
3 SFC編程特色
3.1 便于非PLC專業人員修改和編制程序 如圖2所示各圖中,所有步、動作、轉換均可用中文命名。即整個SFC程序的組建均可在中文環境中完成,便于新手或現場人員修改程序。即使修改者不了解具體的I/O地址的分配、不了解每一個Action或者Transition的內容,其仍可對整體程序做改動。
3.2 便于修改控制對象 對于每一步都可分解為若干的動作(Actions)的組合。而這些Action可以重復在不同的步中使用。這也造成了修改程序的方便。當某一動作的控制對象發生改變時,即某一動作的實施信號發生更改。這樣,無需對于所有用到這一動作的步中的程序進行修改,而只要更改對應的Action即可。大大地提高了修改程序的效率。
4 總結
本文只是舉了一個簡單的例子做了說明。但ISPSoft帶來的方便是顯而易見的。在某種程度上更是解決了現場工程師了解現場電氣控制不懂計算機編程和懂計算機編程的不懂電氣控制的矛盾??梢园殉绦蚓唧w實現的編寫交給計算機人員來實現,把整個程序構架交給現場工程師。從而實現PLC的中文化編程。
參考文獻:
[1]ISPSoft UserManual.Delta Greentech (China) Co.2011.7.
[2]盧愛勤.三菱GX Developer軟件中使用SFC編程的方法[J]. 廣西輕工業,2007(07)
2、進入三菱自動化首頁,點擊上方技術服務進入。
3、進入界面,下拉找到資料下載圖標點擊進入,如下圖所示。
4、進入頁面,點擊左側的軟件下載選項卡。
5、進入軟件列表,找到GX Works3 1.040S,點擊后面的查看。
關鍵詞:JAVA編程技術;計算機軟件;技術研究
中圖分類號:TP311.10文獻標識碼:A文章編號:1007-9416(2016)01-0113-01
作者簡介:趙亞娟(1979—),女,河南永城人,本科,講師,研究方向:計算機應用
JAVA編程技術作為我國計算機軟件設計工作中不可或缺的重要內容,在社會實踐工作中的應用效果顯著,能夠極大地改善網絡信息環境下的計算機軟件工作效率,幫助程序設計人員提高計算機程度軟件的運行速度,使更多的計算機網絡問題能夠得到應對與解決。在我國當下的計算機程序設計環境當中,很多程度設計人員都會使用JAVA編程技術來提升計算機軟件的運行效果,JAVA編程在社會實踐中逐漸受到了越來越多人的關注。
1JAVA編程技術的概念
JAVA編程技術在實際使用過程中主要包括對JAVA語言的語法規則、語句、關鍵字和類庫等因素進行計算與探究,通過行之有效的技術應用進一步提升計算機軟件的使用效率,幫助使用者更好的解答困難與問題情況[1]。JAVA編程技術的內容具體包括了面向對象編程的概念、JAVA語言開發工具的介紹、JAVA類的基礎語句以及JAVA編程技術類的多態與繼承等特性[2]。人們在利用計算機軟件處理工作內容的過程中可以借助JAVA編程技術的幫助,充分提升計算機操作的便捷性與實用性,例如,工作人員在使用繪圖軟件進行圖形創建的過程中,可以使用JAVA編程技術來實現圖形界面的創建,通過輸入以及輸出的操作、網絡傳輸以及多線程序控制等編程方法,使圖形編輯與繪制在計算機環境當中變得更為簡單,幫助工作人員更好的理解計算機軟件的應用特點。
2JAVA編程的特點
(1)JAVA編程的廣泛應用不僅解決了我國傳統軟件運行過程中相互發生沖突的問題情況,還充分提高了計算機軟件的使用穩定性,使不同類型的計算機軟件能夠被人們有效的利用,進一步提升了計算機軟件的使用安全性。
(2)JAVA程度的設計工作對于計算機軟件的發展具有極大的積極影響,與傳統的C語言和C++語言相比,JAVA編程吸收了上述兩種語言編輯的優勢,使人們在使用JAVA編程的過程中能夠通過更加簡單的操作來實現復雜程度內容的編輯,以此提高工作人員的工作效率[3]。
(3)計算機編程人員在使用計算機程序編程語言進行程序編輯與改動的過程中,往往會受到不同編程方式的影響,致使計算機程序的設計與開發出現一定程度的延誤與偏差。而編程人員在使用JAVA編程方式進行程序編輯的過程中,只需要在固有的程序架構基礎上進行部分改動即可,并不會對整個計算機程序造成影響,促使計算機軟件的性能得到了充分的發揮。
(4)JAVA編程是所有計算機編程方式當中安全性最高的,程序編輯人員利用JAVA編程進行編程的過程中,JAVA編程能夠快速對字節代碼內的權限進行檢測,準確判斷出外網與內網,以此幫助程序編輯人員更好的識別檢測代碼的目的,提高編程的安全性。
3JAVA編程技術的應用分析
3.1無線JAVA與移動設備
受Nokia的推動作用,國內的JAVA編程技術在無線應用項目當中逐漸受到了越來越多的關注與應用,JAVA編寫無線應用項目在編程世界當中的地位也在不斷提升,移動電話生產廠商在運營過程中開始更加重視對JAVA編程技術的應用與開發,在今后移動設備創新與發展的過程中,開放源代碼的SymbianOS操作系統必將與各種各樣的JAVA應用程序緊密結合,共同營造屬于移動設備的嶄新市場環境。隨著我國JAVA編程技術的逐步完善,國內移動生產廠商在對JAVA進行實施規范的過程中,逐漸開始對JAVA應用程序的帶寬、速度和負載均衡能力等方面進行創新與規范,通過這種方式有效解決了運行過程中可能產生的JAVA編程過程中的讀寫問題。
3.2嵌入式設備
嵌入式系統設備是我國計算機應用過程中不可或缺的主要內容,作為計算機技術的實用性基礎設備,嵌入式設備是以應用為中心,其軟件與硬件可以通過剪裁的方式進行相應的加工,在使用過程中,該設備對自身功耗與體積上有著相當嚴格的要求,這在很大程度上限定了嵌入式系統的使用質量與使用壽命情況。在JAVA編程技術的幫助下,嵌入式系統能夠明確的完成指定的任務與性能指標,在接受特定信號后能夠快速完成相應的工作步驟,使嵌入式設備能夠具有較高的運行效率。
3.3行業與企業信息化
JAVA編程語言在我國行業與企業中逐步應用,像BEA、IBM、SUN等國際知名廠商都已經推出了JAVA技術下的多種服務器與應用軟件,這在很大程度上提升了JAVA的知名度,隨著JAVA技術在科研、金融、制造、電子等領域的應用與發展,JAVA編程技術已經逐漸成為積極帶動我國社會經濟發展的重要因素,在我國不同行業內應用JAVA編程技術已經成為一件非常普遍的事,例如,在清華大學的計算機課堂教學環節,已經開始采用Web、XML、JAVA研究開發了多種實用性的軟件平臺,通過這些軟件平臺進一步提升了信息化教育的質量,并且與大量大型企業建立了合作往來。
4結語
綜上所述,在我國計算機軟件飛速發展的當下,JAVA編程語言已經成為科學技術研發過程中不可或缺的重要內容,大力發展計算機軟件JAVA編程技術已經成為我國科學技術發展過程中的重要工作內容。
參考文獻
[1]胡白燕.Java技術應用推進信息化發展[J].電子世界,2013,12(09):23-24.
[2]郭雷.計算機軟件JAVA編程特點及技術分析[J].中文信息,2012,23(07):23-25.
關鍵詞:C語言;計算機軟件;編程
網絡時代的到來,使的計算機得到了廣泛的應用,計算機軟件在日常生產和生活中具有不可替代的作用,其可以提高生產效率和經濟效益。C語言是軟件編程過程中的基礎語言,其不但有其他高級語言的主要特點,同時還具備匯編語言的優勢,是提高計算機軟件更新速度和優化編程過程的關鍵,充分利用C語言進行編程,可以有效提升編程的效率。
一、C語言在計算機軟件編程過程中的具體應用
(一)編程技巧
利用C語言進行軟件編程時,指針是具有特殊意義的一種變量。指針可以是編程人員將復雜的問題進行清晰表達,還能夠準確的解決這些復雜問題。因此,編程人員要熟練掌握指針的運用技巧,以提高軟件編程的效率。指針主要分為名稱、類型以及數值三個重要部分,其相當于一般變量,只是存在類型和數值的不同。指針的特點是既能表示數組,還可以充當參數返回值在函數中表示。
(二)C語言有函數的有效運用
利用C語言進行軟件編程時,往往會有特殊的地方會使用特有函數。而不同的函數名稱可以體現不同函數的特有功能。在對函數過進行定義時,函數的具體名稱和參數以及返回值的類型確定都是有編程人員來完成的。C語言的翻譯系統只是進行庫函數的提供,同時對函數的名稱進行定義。在程序調試過程中,編程人員只需利用“#include指令”將頭文件納入到相應的文件,無需再進行復雜的操作。
(三)各種算法的靈活運用
在計算機軟件程序的設計過程中,算法是整個設計的核心內容,編程人員要對各種算法清晰認識并靈活運用。通常情況下,算法可以通過自然語言、流程圖等進行表示,但是流程圖表示需要編程人員熟悉各種流程圖的表示符號,才能準確表示算法。也就是說,數學知識在計算機編程過程中具有重要的地位,編程人員具有良好的數學素養才能真正提高計算機軟件編程的效率。
(四)位運算和文件知識的靈活運用
利用C語言進行編程時,位運算是唯一的,其重要性不言而喻。二進制位是位運算主要的對象,位運算在運算過程中往往還要結合其他的相關程序。文件是計算機的重要組成部分,其位置不可替代。文件主要分為程序和數據文件兩種,文件中能夠儲存編程人員設計好的程序,可以簡化數據查找的步驟,提高查找的效率。
二、混合應用C語言和匯編語言的編程方法
利用C語言對匯編語言的子程序進行調用、利用匯編語言對C語言子的程序進行調用、將C語言的程序嵌入至匯編語言中是混合編程的三種主要方式。
(一)利用C語言對匯編語言的子程序進行調用
利用C語言對匯編語言的子程序進行調用時,要根據程序中參數的具體順序,將參數按照反序的順序壓入到堆棧中,傳遞時要按照參數的數值,利用“EXTERN”說明函數的具體顯示。函數名要通過8個字符內的下劃線格式進行命名,同時要進行代碼段的具體說明,通過“―TEXT”進行代碼段的命名。匯編程序參數可以C語言的參數,匯編程序要對寄存器進行保護。在混合利用C語言和匯編語言進行編程時,匯編的整個過程需要嚴格遵守已經規定好的開頭和結尾格式。
(二)利用匯編語言對C語言子的程序進行調用
利用匯編語言對C語言的子程序進行調用時,無需對匯編語言的主程序、子程序兩種程序的格式進行改變,只要保持主程序、子程序的一直的格式即可,在開始編程前通過“EXTREN函數名”表明身份后,即可代表此函數是對C語言程序進行調用的函數。
(三)將C語言的程序嵌入至匯編語言
將C語言的程序嵌入至匯編語言主要包括C語言程序對匯編子程序模塊進行調用以及嵌入到匯編的指令。若C語言為主程序,匯編語言的模塊,就要用C語言對匯編子模塊進行調用。C語言程序嵌入到匯編指令的應用主要針對C語言難以控制的硬件上。
三、總結
目前,C語言在軟件編程時得到了廣泛的應用,其獨立、簡易的特點可以提高計算機編程的效率和質量,具有確保計算機軟件的不斷開發和更新的作用。(作者單位:海南師范大學)
參考文獻:
【關鍵詞】C語言;軟件編程;混合編程
引言
傳統上,B語言只有計算機字這一種數據類型,其功能有限、語言簡單,貝爾實驗室歷時多年研究開發的C語言很好地解決了這一缺陷。C語言作為程序員的入門語言,具有上機執行過程簡潔,操作自由的特點。C語言是一種更接近數學的具有較強移植性能力的一種語言,獨特的算法決定了其特點人性化,以便用于多種操作系統。,作為計算機軟件編程中重要的程序設計應用語言,C語言集合了匯編語言的優越性和高級語言的特點。隨著互聯網技術的飛速發展,C語言的運用已經成為計算機軟件編程技術的核心。
1概述
C語言是在B語言的基礎上完善形成的。我們的計算機辯稱人員在使用B語言作為軟件開發的過程中發現B語言其結構過于簡單,而且在編寫程序的過程中靈活性不強,針對于軟件在開發過程中需要應對不同的復雜程序完全不能夠匹配。因此在這些問題下,研發人員經過多次試驗,深入研究計算機編程語言,最終,C語言于1972年被美國貝爾實驗室D.M正式推出。C程序語言是早期的時候在u-nix操作系統中被使用的。1978年以后各種計算機開始對C語言進行使用,C語言既可以對應用程序進行設計,也可以我們在日常計算機工作的語言。經過多年發展,C語言成為低級語言的升級版,而且更多更便捷的后續語言也被研發出來,對軟件開發起到了非常重要的作用。計算機的主要組成語言就是通過C語言來實現的,只有能夠靈活的使用C語言進行程序的編寫才能對計算機軟件的開發起到重要的推動作用。
2C語言編程的主要特點
2.1模塊化思想在我們使用C語言進行軟件編輯的時候,我們因該將每一個大的程序沒款進行分解,通過分解的方式式的大模塊編程小模塊,將每一個小模塊設計完整后,再通過彼此之間確定聯系,從而發展成一個完善的大模塊。2.2函數庫強大在C語言程序編輯的時候,我們所使用的軟件已經建立了一個完整的函數庫,程序眼在編輯過程中不需要再定義相關函數,調用方法是使用系統編輯指令中的“#inClude”指令,搭配著各種相關文件,即可以實現直接進行函數的使用,編譯程序簡化,出錯率也大大降低。2.3指針使用靈活C語言中每一個內存單元都有其相對的地址,我們將變量存放在內存空間中,指針是一種賦值操作,其通過對變量的地址的描述,實現動態的存儲分配。當我們對函數指針進行定義時,需要根據函數指針的名稱、指針所具有的數值和指針所對應的類型去進行指針的選擇。所以當我們在使用指針時,我們先要了解我們所調用的指針后再進行調用。2.4運算范圍廣C語言的34種運算符能夠對運輸結果采用各種不同的表達方式,以此為基礎,C語言的數據可以針對不同計算機軟件開發的數據結構進行運算,正是因為這種原因才使得C語言得以廣泛的使用。2.5移植泛用性由于C語言具備廣泛的移植性能,使得各類不同型號的計算機和操作系統環境都能夠加以應用,基本不需要做任何修正,因此多種不同版本的C語言由此而形成。2.6程序設計有較大自由度使用C語言編寫程序相對而言是比較自由的,因為C語言在其語法限制方面比較小。我們只需要掌握C語言的語法通過合理的構思就可以實現程序的編寫,假如當我們我們編寫程序A-B時,程序員只需直接輸入A、B的值并配合我們所調用的函數,就可以直接進行A-B的運算。
3C語言在軟件編程中需要掌握的技巧
因為C語言具有模塊化特點,在發揮其靈活性和方便性的同時,我們需要提升自身的編程技巧,進一步的對編輯軟件和開發軟件進行提升。3.1合理設置變量數據和運算模式為了滿足計算機軟件編程的條件,我們需要注意使用最小的無符號數據,以減少程序中出現的代碼,進而提升我們計算機編程的效率。在設置運算時我們應該使用定點運算的方式使運算結果更為準確。3.2合理定義變量存貯器類型變量存貯器中所存儲的變量包含了動態變量、靜態變量、寄存器變量和外部變量。當我們使用存貯器時一定要根據程序要求選取不同的存貯器。3.3正確選擇編譯控制指令C語言針對計算機的軟件在進行編程時會提供很多的控制指令,其主要組成是由首要控制指令和一般控制指令,其中我們可以對一般控制指令進行多次的選擇調用,但是首要指令只能放在程序的開頭,以防止因重復而導致停止編譯。3.4使用特有函數因為在編程過程中我們需要經常的使用函數,所以程序員因該根據C語言編輯軟件自帶的函數庫進行合理的選擇,程序員可以通過輸入#include指令”,找到所需要的函數直接進行使用。
4C語言與匯編語言的混合編程方法探析
在使用C語言與匯編語言混合編程時,一定要注重程序的開頭后結尾的模式。當匯編語言調用C語言子程序只需主程序和子程序的格式保持一致。因為C語言和匯編語言所應對的方式不同,所以我們必須將C語言和匯編語言組合在一起進行使用,其中兩者最重要的問題就是如何進行數據的傳遞。所以C語言和匯編語言在組合使用時我們需要注意的是:一是要根據函數的值來確定傳送的方式,二是將程序的反輸入到堆棧,三是通過“ExTERN,”進行函數說明并根據函數來說明身份;四是說明代碼段,并且以“一ETXT’’作為代碼段命名的原則,五通過程序的參數來選取匯編語言,六是兼顧保護寄存器的原則。
5C語言與匯編語言連接的問題研究
C語言和匯編語言進行互連時,我們要注意其中的三個問題:調用關系、解決參數和模塊連接?;爝叿Q重時我們要注意參數關系對其造成的影響,大多數程序員采用堆棧來尋找錯誤,它的過程是:把BP當做一個寄存器,將C語言反序使用后添加到堆棧中,使用BP將添加的參數數據偏移使用。在確認了他們之間的調用關系后,程序需要對使用函數或者過程進行解釋,然后明確互相的調用關系。特別要注意的是,當我們使用程序時,我們需要對于外部模塊的作用和名字進行介紹。
6結語
當今世界,科學信息技術飛速發展,所以C語言所應用得月越來越多,計算機軟件編程的要求也越來越高。在計算機軟件編程中,匯編語言與C語言的合理使用,大大簡化了編寫過程,提高了軟件的使用效率,C語言對促進科技發展也起到不可替代的作用。
參考文獻
[1]劉秀明.基于C語言的計算機軟件編程實驗研究[J].電子技術與軟件工程,2014(05):263.
[2]李悝.計算機C語言計算機編程實驗研[J].數字技術與應用,2012(11):229.
[3]王晶晶.基于計算機軟件開發的JAVA編程語言分析[J].河南科技,2013(02):17,134.
[4]梁甜.基于C語言的計算機軟件編程分析[J].田電腦編程技巧與維護,2014(22).
【關鍵詞】MasterCAM軟件;典型零件;自動編程
MasterCAM是集計算機輔助設計和計算機輔助制造一體的軟件,利用其CAD功能繪制工程圖紙, CAM功能設計刀具路徑(NCI),然后通過各種不同類型的后置處理程序(PST)產生不同CNC機床所需的NC程序,輸入數控機床后對零件加工成型,從而達到數控自動加工的目的。MasterCAM軟件在機械加工行業普遍使用,可應用于數控車(鏜)床、數控銑床、加工中心、數控線切割機床等。
由于數控系統的繁雜和功能區別較大,并且數控車床編程在根本上依賴于循環功能的使用,因此在計算機中,MasterCAM軟件CAM編程效率遠遠高于手工編程,并且CAM可以做出用循環做不出的內凹異形件。
1 車削加工的典型零件
車削加工主要對象是回轉零件,基本的車削內容有車外圓、車端面、切斷、和車槽、鉆孔、鏜孔、車錐面、車成形面,車螺紋等。其實,每個二維刀具軌跡都是由一條直線、圓弧、聚合線等串聯而成的曲線。圖1為數控車削加工的典型零件。從圖1可以看出,該典型零件的車削加工內容包括:車端面、車外圓、車螺紋、車槽、車錐面、車橢圓面,鉆孔、鉸孔、切斷。
圖 1 數控車典型零件圖
如果采用手工自動編程,需要計算各元素基點、節點和刀位點軌跡的坐標。特別是對于參數曲線(橢圓曲線),其刀位點軌跡是通過插補方式計算的,即在確定的編程允許誤差內,用直線或圓弧、拋物線逼近非圓曲線,非圓曲線精度要求越高,逼近的直線或圓弧段越短,節點越多,計算越復雜。而對于MasterCAM軟件,利用其CAD功能繪制圖紙,用其 CAM功能設計刀具路徑,通過后置處理程序產生NC程序,由計算機自動計算刀位點軌跡,從而實現該零件的數控車自動編程,簡單高效。
2 加工工藝分析
MasterCAM 自動編程是建立在數控加工工藝基礎上的。加工工藝的主要內容有:分析圖紙,選擇毛坯并確定裝夾方式,確定各表面的加工順序和加工次數、選擇合適刀具和切削參數。
2.1 毛坯和裝夾方式選擇
根據零件形狀、最大外圓尺寸,選擇毛坯為:棒料Φ45×L(L≤500),裝夾方式如圖2所示。
2.2 加工工藝路線確定
圖2 毛坯裝夾圖
零件車削加工工藝流程為:
2.3 刀具和切削參數選擇
根據零件特征和材料(鋁 2A12),選擇的刀具和加工參數如表1所示。
表1 典型零件加工用刀具表
注:由于該零件材料為鋁2A12,外輪廓可采用同一把刀完成粗、精加工.
3 MasterCAM自動編程
3.1 加工圖形繪制
在MasterCAM軟件做CAM處理之前,必須繪制零件的加工圖形。MasterCAM軟件中零件圖不等同于加工圖,加工圖形只繪制圖紙的一半,螺紋部位和退刀槽部位不作出,對于特殊部位,必須作出加工輔助線。該典型零件的加工圖如圖3所示。
圖3 典型零件加工圖
由于該零件各圖素公差要求不同,加工時無法利用刀補保證公差要求,因此次該典型零件加工圖按各圖素公差中線繪制,如Φ400-0.2加工圖實際繪制尺寸為 Φ39.9。
3.2 編程前準備
在數控車床CAM編程前,必須先設置好加工工件的毛坯尺寸和形狀
3.2.1 加工毛坯設置
在主菜單中依次選擇“Toolpath―Job Seteup”打開車窗CAM毛坯對話框,選擇左裝夾(left spindle),然后選擇“Parameters(參數)”設置毛坯尺寸:直徑(OD)設為45;長度設為102(85+15+2),基點值設為2,該零件加工毛坯圖如圖4所示。
圖4 典型零件加工毛坯圖
3.2.2 公共切削參數的設置
數控車大部分加工采用了公共的參數設置,包括刀具參數的設置、切削狀態的參數設置和補償方式的使用等。MasterCAM軟件中數控車參數設置如圖5所示。
圖5 數控車公共切削參數設置
3.3 CAM編程加工
根據加工工藝流程,進行零件CAM自動編程設計。
3.3.1 平端面
點擊“菜單―Toolpath-Face”,系統彈出圖5所示刀具切削參數對話框,選擇刀具(35°外圓偏刀),設置主軸轉速(3000r/min)和切削速度(0.25mm/r),返回點(D:250,Z:250),然后設置平端面參數,如圖6所示。
3.3.2 粗、精加工外輪廓
點擊“菜單―Toolpath-Rough”,選擇輪廓串聯線后,系統彈出刀具參數對話框,刀具與參數選擇與平端面相同。然后設置粗加工輪廓參數,如圖7所示。
點擊“菜單―Toolpath-Finish”,選擇輪廓串聯線后,系統彈出刀具參數對話框,刀具與參數選擇與平端面相同。然后設置精加工輪廓參數,如圖8所示。
圖6 平端面參數設置圖
圖7 粗加工參數設置圖
圖8 精加工參數設置圖
3.3.3 切槽加工
點擊“菜單―Toolpath-Rough”,選擇切槽方式(1點定位)。然后系統彈出圖5所示刀具切削參數對話框,選擇刀具(4mm切槽刀),設置主軸轉速(2000r/min)和切削速度(0.05mm/r),返回點(D:250,Z:250),然后設置切槽形狀和加工參數(如圖9所示)。
3.3.4 螺紋加工
點擊“菜單―Toolpath-Thread”,系統彈出刀具切削參數對話框,選擇刀具(60°外螺紋刀),設置主軸轉速(2000r/min)和切削速度(2mm/r),返回點(D:250,Z:250),然后設置螺紋形狀和螺紋切削參數,如圖10所示。
3.3.5 鉆孔加工
點擊“菜單―Operation-Drill” 系統彈出刀具參數對話框,按表1設置中心鉆、鉆頭(Φ11.8)、鉸刀切削參數,然后設置鉆削加工參數,圖11為Φ11.8鉆頭鉆削加工設置圖。
3.5.6 切斷
切斷加工與切槽加工相似,選擇刀具與參數設置相同。
3.4 加工仿真
在CAM模塊中自動編程后,可以利用MasterCAM軟件中仿真功能對設計的加工軌跡進行實體仿真,點擊“Toolpath―Operation-Verify”,根據需求設置仿真參數,該典型零件刀路軌跡仿真結果如圖12所示。
圖9 切槽形狀與加工參數設置圖
圖10 螺紋形狀與切削參數設置圖
圖11 鉆削參數設置圖
圖12 典型零件刀路軌跡仿真圖
4 結束語
從本文典型零件的加工可以看出,隨著數控加工中計算機輔助制造技術的不斷發展,傳統的手工編程模式已經不能適應現代化生產技術的要求,而利用MasterCAM軟件,可以輔助使用者完成零件的“設計―工藝規劃―制造”全過程中最核心分問題,而且整個自動編程過程輕松、準確、高效、直觀。
【參考文獻】
[1]陳宇.數控機床CAM編程[M].北京:中國廣播電視大學出版社,2005.
關鍵詞:計算機;軟件開發;匯編語言
一、計算機中運用的編程語言
(一)C語言和C++語言
C語言是面向過程的編程語言。C語言兼顧了低級語言可直接作用在硬件上的特點。所以這也就注定了C語言是一門比較難的語言,只有擁有足夠的知識以及非常強的動手操作能力才能真正的掌握這門語言。不同于C語言,C++語言可以面向對象進行編程。C語言和C++語言的思維方式以及解決問題的方式都有所不同,C++語言中存在了許多的設計概念,如果可以把C語言和C++語言進行很好的結合,那么將產生意想不到的結果。
(二)JAVA語言
JAVA語言從誕生之日到如今,發展極其迅速。JAVA語言是現在軟件開發中運用的一種比較廣泛的編程軟件。JAVA語言也是一門面向對象的編程語言,但是JAVA語言又不同于其他的編程語言,JAVA語言有著跨平臺的特點。JAVA語言有著簡單易懂、容易解釋、安全性高、可進行移植等顯著的特點,讓其受到眾多程序員的喜歡。但JAVA語言對環境的要求非常的嚴格,極不支持桌面程序的開發。
(三)C#語言
C#語言同樣也是面向對象的一種編程語言。由于微軟公司一直堅信分布式應用是將來的發展方向,所以C#語言的發展一直遵循這個原則。C#語言與JAVA語言雖然都是面向對象的高級語言,但是他們有所不同,JAVA語言將指針以及手動內存管理完全摒棄,而C#語言并沒有將其摒棄,C#語言擁有安全性高、精確度高等優點。C#可借鑒的經驗豐富,發展迅速。
(四)Pascal語言
Pascal語言由于各種原因,其發展的前途并不是很好。Pascal語言是一種高級語言,同時還是具有自編譯的特點。Pascal語言的語法十分簡潔,程序的結構性非常的明顯,數據類型非常的豐富?,F在很多用Pascal語言的都是應用的Pascal語言的擴展語言Delphi。
二、編程過程中編程語言的選取
在進行一個軟件的編寫時,編程語言的選取是非常重要的一件事,編程語言選取的成功相當于編程任務成功了一半。現在的軟件編寫中,基本上不能單靠一種編程語言進行整個編程項目的編寫,通常都是運用各種編程語言進行很好的綜合運用,從而達到想要達到的目的。所以一個合格的程序員需要同時精通多門編程語言,只有這樣才能在運用時取長補短,運用各種語言的優勢,躲避各種語言的劣勢。計算機編程語言雖然有很多,但各種編程語言都有很多的相同點,只要精通一門計算機編程語言,那么會對新的編程語言的學習非常有利。這樣就降低了程序員的學習量。
(一)思考軟件所處的環境
軟件的運行是在硬件的基礎上運行的,沒有硬件的支持,軟件只是一個漂浮在空中的靈魂。所以軟件的開發過程中必須要考慮硬件,所編寫的軟件必須要適應于硬件。在編寫前必須要明白所編寫的軟件需要滿足什么樣的條件,必須明確需要用什么樣的編程語言編寫什么部分的軟件。當然也要有發展的眼光,可以在這個電腦更新換代十分迅速的時代里讓自己的軟件得到發展。
(二)思考編寫軟件的目的
在進行編程之前,需要對自己所編寫的東西能特別的了解,需要明白編寫的軟件是為了滿足什么樣的需求,滿足誰的需求。只有將這些特別清楚才能進行合適的編程語言的選取。同時明白自己編程是面向的對象還是過程也是非常重要的,只有明白這些才能真正的選擇好適合自己項目的編程語言。
(三)盡可能的發揮自身的優勢
進行編程的時候,一定要發揮好自身的優勢,將最擅長的一面拿出來,在選取編程語言的時候盡可能選取自己最擅長的編程語言。計算機軟件的運行其實就是按照程序員給它輸入的思想進行的。一個大型的軟件需要用到很多語言,工程大而且復雜,如果不使用自己擅長的編程軟件就很容易造成錯誤,不能很好的將程序員的思想融入進計算機中。而使用自己擅長的語言,便可以游刃有余的進行思想的輸入。