
發布
注冊
/
登錄ansys中的編程語言
關注創建者:王靖雯 創建時間:2023-03-07

ansys中的編程語言的實例教程
STARCCM+提供了非常完善的二次開發支持,可惜的是,它使用了JAVA這樣太專業的編程語言,遠不如MATLAB、Python這樣平易近人。此外,無論是中文還是英文互聯網,有關StarCCM二次開發的資料幾為空白,更可恨的是,CCM進入調試模式的方式竟然如此奇怪,讓我走了不少彎路。當然,導致以上問題的主要原因當然還是我自己從來沒用過JAVA和Eclipse。在這里寫下摸索出的正確過程,算留個記錄吧。
在進入正題之前,總結一下我接觸過二次開發的專業軟件是如何進入調試模式的。
COMSOL,可以使用MATLAB調試,直接執行COMSOL with MATLAB文件,會直接打開MALTAB窗口和一個控制臺窗口。你還可以再開一個COMSOL窗口,輸入端口、帳號密碼連接上本地服務器,這樣你在MATLAB里寫的每一句命令,都可以在COMSOL中得到即時的圖形反饋。
KULI,可以使用MATLAB,VBA,Python調試,KULI利用了微軟的COM server,只要注冊KuliAnalysisServer這個DLL/EXE(一般在安裝時就已經注冊好了),就可以在任何支持COM的語言中調用其進行計算,寫一句就能得到反饋(非圖形的)。
Amesim,這個我還沒怎么接觸過,但現在慢慢開始欣賞、學習,可恨資料比CCM+還少。Amesim可以用MATLAB和Python進行二次開發,很久之前用MATLAB連過一次,并不麻煩,記得也是MATLAB寫一句,都能得到反饋(非圖形的)。
STARCCM,可以使用JAVA。以一個特定的bat腳本令其運行在調試模式下,打開一個模型。再在Eclipse中新建項目,引用CCM的所有JAR,添加調試器,寫腳本,添加斷點,再在CCM(而不是Eclipse)里執行這個腳本!!!
展開 工控課堂
工控課堂【www.gkket.com】工程師必備網站
添加微信:gkket123 加入500人工控微信群
電氣工控自動化-超萬元免費資料
點我免費下載
(DownLoad)
大部分PLC都會內置很多基本的函數和功能塊供編程人員調用,而且很多具有通用性,也就是在不同品牌的PLC中,這些函數和功能塊的名稱、用法和功能相同,記住這些函數和功能塊的名稱和使用方法,能讓我們編程時更加便捷。下面以三菱PLC的編輯軟件GX Works3為例,展示這些函數、功能塊的使用方法。
邊緣檢測與計時器
1, R_TRIG/F_TRIG(上升/下降沿檢測功能塊)
上升沿和下降沿應該是所有程序里最常用的FB(功能塊)之一了,他的功能是檢測一個bool變量變化的邊緣,輸出一個掃描周期,下面通過一個例子介紹一下常用的命名方法和編程格式:檢測開始按鈕X1的上升沿, 置位Y0,檢測停止按鈕X2的下降沿,復位Y0。
第一步聲明標簽, 我個人習慣將上升沿加前綴“rt”,下降沿加“ft”:
聲明標簽
第二步編程,FB的輸入引腳賦值要在()內操作,而輸出引腳可以當作變量直接使用,節省一個標簽:
編程格式
增加變量前綴,無論在程序的什么地方使用,都能一眼看出變量的類型,方便閱讀程序。
展開 很多人在使用ANSYS模擬焊接和增材制造過程中都面臨高斯熱源施加的難題,現在我來演示一下如何在ANSYS經典中使用APDL語言施加高斯熱源,以及如何實現熱源的移動。
打開經典界面,然后選擇Parameters→Functions→Define/Edit
然后在彈出的Function Editor中選取你想要輸入的熱源函數,我這里使用了一個高斯體熱源函數,也可以替換成高斯面熱源或者雙橢球熱源,具體函數請自行查找文獻
點擊Save后,保存后綴名為.func的函數文件,其名稱為func11.func
然后退出,重新選擇Parameters→Functions→Read From file
選擇剛才定義的函數
此時彈出對話框,要求輸入函數的名稱,及對應的參數的大小,我們定義名稱為gauss,兩個參數常量分別為qmx=1,r=1,局部坐標系選0就意味著這個函數是在全局坐標系中施加的,可以換成其他已經定義的任何局部坐標系
然后點擊List→Files→Log file
然后我們就可以發現在Log file文件里自動生成了函數func11對應的數據表,其是一個維度6*20的Table表,我們在array parameter中也可以查看其具體數據,為什么會生成這段呢,其實就是ANSYS根據你所定義的函數,自動生成了一個Table表做了這個函數的插值,這樣系統在計算時就可以根據這個Table表進行對應的索引,生成任何你想要的函數值了。
展開 
ansys中的編程語言的相關專題、標簽、搜索
ansys中的編程語言的最新內容
STARCCM+提供了非常完善的二次開發支持,可惜的是,它使用了JAVA這樣太專業的編程語言,遠不如MATLAB、Python這樣平易近人。此外,無論是中文還是英文互聯網,有關StarCCM二次開發的資料幾為空白,更可恨的是,CCM進入調試模式的方式竟然如此奇怪,讓我走了不少彎路。當然,導致以上問題的主要原因當然還是我自己從來沒用過JAVA和Eclipse。在這里寫下摸索出的正確過程,算留個記錄吧
很多人在使用ANSYS模擬焊接和增材制造過程中都面臨高斯熱源施加的難題,現在我來演示一下如何在ANSYS經典中使用APDL語言施加高斯熱源,以及如何實現熱源的移動。
打開經典界面,然后選擇Parameters→Functions→Define/Edit
然后在彈出的Function Editor中選取你想要輸入的熱源函數,我這里使用了一個高斯體熱源函數,也可以替換成高斯面熱源或者雙橢球熱源
工控課堂
工控課堂【www.gkket.com】工程師必備網站
添加微信:gkket123 加入500人工控微信群
電氣工控自動化-超萬元免費資料
點我免費下載
(DownLoad)