大家好,IA君又與大家見面啦!距離國産IAuto軟體産品誕生已經2年多了,IAuto産品目前已經應用于各行各業,本文将介紹IAuto在工藝流程資料模拟仿真領域的應用技巧。
首先官網擷取IAuto3.5.6最新版本,IAuto目前最新版支援Window和Mac系統;
完成安裝後進入輕按兩下打開桌面軟體快捷啟動圖示,進入軟體界面,并且建立自由流程畫布,如下:
那麼接下我們就可以開始進行流程模拟與仿真啦!
在日常的工藝流程模型中,往往會用圖形符号來替代實際工藝中的裝置,将裝置簡化為模型後可以表征為一組輸入物料Wi(組分a,b,c,…)、一組自身系統參數P(溫度,壓力,轉速,…)、一組輸出物料Wo(組分a1,b1,c1,…)、一套數學算法模型(基于物料和參數變量的數學模型),在了解了這個基本原理後,我們就可以在IAuto中建構流程模型,這裡說明下IAuto中流程模型仿真的基本原理,仿真節點之間通過輸出變量的方式将算法模型計算的值通過連線方式傳遞到其下一級仿真節點,下一級拿到上一級節點的輸出變量後引入到其算法模型中,依次類推;
這裡值得注意的是如下幾點:
1、某個仿真節點的輸出變量僅可以供其下一級仿真節點作為變量使用,不允許跨節點使用(如果需要跨節點使用,建議用全局變量);
2、仿真模型的運作是并發的過程,整個模型的運作次數即為仿真步數;
3、流程模型運作資料仿真時隻會運作啟用了仿真動态腳本的節點的func腳本模型;
在了解了IAuto中進行仿真的基本原理後,我們用一個簡單的物料輸入輸出單元來描述IAuto中流程模拟的過程:
【第一步】在上面建立的空白畫布中我們将左邊自行搜集的工藝裝置符号素材--物料反應塔拖拽到畫布中後,在右邊的屬性區将其“啟用動态腳本”的按鈕打開,打開後的符号左上角出現一個藍色點用來表征該符号為一個仿真節點(用于運作仿真時區分)和普通符号的差別;
節點的仿真動态腳本内容中包括:動态輸入變量清單、func腳本、輸出值、同步顯示到内容、輸出變量名、誤差偏移量,這五類的具體功能描述如下:
動态輸入變量清單:自動檢測連入的其他仿真節點的輸出變量名和值;
func腳本:基于javascript腳本文法,編寫仿真節點的數學模型和各類業務邏輯,可以直接将動态輸入變量清單中作為變量引用;
輸出值:執行func腳本後得出的結果;
同步顯示到内容:将輸出值顯示到流程的模型節點文本中;
輸出變量名:可以輸出單個或者多個變量;
誤差偏移量:節點的資料仿真曲線中沿着x軸的水準偏移量
在IAuto中的普通圖形節點啟用仿真動态腳本後即為自定義的仿真節點;
【第二步】在插入欄中插入“參數元件” ,這裡注意參數元件的隻可以作為仿真節點的資料輸入,通過直接修改元件中參數值即可完成模型的資料更新;
上圖中插入了兩個參數元件,分别是輸入物料Mi和反應條件,其中的參數和值分别為
物料Mi中Ma=23,Mb=12,Mc=10,Md=20 ; 反應條件溫度=23,壓力=12,轉速=1000;
這時裝置符号的仿真動态腳本中的輸入變量清單如下:
【第三步】在func腳本中對這些變量進行處理的條件為:
- 當溫度>30時,輸出組分Md群組分Mc;
- 當溫度<30時,輸出組分Md群組分Mb;
在func腳本中引入變量後的js腳本如下:
if(溫度>30){//當溫度大于30時,将Mb的值設定為0
Mb = 0;
}else{
Mc = 0;
}
【第四步】接着在節點變量輸出名設定輸出變量:Mb|Mc|Md
到此,這個物料輸入與輸出的資料仿真模型已經完成建構(注意上圖中流程反應塔後還連了一個矩形仿真元件通過對流體塔中輸出的Mc|Mb|Md值進行func腳本處理顯示不同類型,其func腳本見下圖)
那麼我們來驗證觀察下,在參數元件中輕按兩下修改參數的值,流程接觸塔這個仿真節點輸出的值得變化;
最後輸出的值符合我們的預期,我們可以将輸出的變量和值通過連線再次傳遞給其他的元件作為其輸出變量;
當然我們可以将該仿真元件放入自定義素材庫,作為通用元件在其他場景中直接引用,流程模拟也支援自定義端口輸入變量、全局變量、智能元件、動态端口适配等進階功能(它們的用法大家可以看IA君的其他視訊教程);
國産IAuto流程軟體是一款适合各行各業的辦公矢量繪圖、資料監測、流程仿真利器!
#國産軟體##支援國産#
關注小編,了解更多!