在用CODESYS開發(fā)實(shí)際項(xiàng)目時(shí),我們可以在項(xiàng)目還沒(méi)實(shí)施前,就可以利用仿真功能來(lái)實(shí)現(xiàn)程序的設(shè)計(jì)和調(diào)試,這樣有助于縮短項(xiàng)目周期,加快整個(gè)項(xiàng)目的交期。
?
我們大致從以下幾個(gè)方面和大家分享下常用幾種模擬仿真方式。
?
?
Simulation
?
?對(duì)于一些小型的項(xiàng)目,或者基本是邏輯和數(shù)學(xué)運(yùn)算的程序,我們可以直接使用CODESYS編程軟件IDE來(lái)進(jìn)行模擬仿真。
?
打開編程軟件,菜單欄Online--勾選Simulation,軟件右下方出現(xiàn)紅色SIMULATION字樣,如下圖所示:
?
?

?
這時(shí),我們可以在沒(méi)有控制器的情況下,直接下載登錄,登錄的過(guò)程中會(huì)彈出如下對(duì)話框,實(shí)際上打開Simulation選項(xiàng)后,在編程的電腦上模擬了一個(gè)Sim.Device設(shè)備,那么運(yùn)行的程序都在這個(gè)設(shè)備中:
?
?
?

選擇確定后,即可登錄下載運(yùn)行,仿真模擬程序的運(yùn)行情況。
?
?
?
?
Codesys?Control?Win V3
Codesys?Control?Win?V3 x64
?
Codesys?Softmotion?Win?V3
Codesys?Softmotion?Win?V3 x64
?
?
以上都是CODESYS IDE軟件自帶的仿真模擬設(shè)備,我們可以用這些來(lái)替換我們實(shí)際的控制器設(shè)備,調(diào)試完成后,再更新成實(shí)際的控制器設(shè)備即可。
?
具體方式是,右鍵選擇項(xiàng)目樹中的Device,在下拉菜單中,選擇更新設(shè)備Update?Device...
?
?

?
在彈出的對(duì)話框選擇對(duì)應(yīng)的仿真設(shè)備,如下圖所示:
?
?

?
這種方式,比第一種Simulation更加徹底,特別是有人機(jī)界面的項(xiàng)目,相當(dāng)于在您的編程電腦上,仿真模擬了一個(gè)控制器設(shè)備,對(duì)于大型的項(xiàng)目,一般采取這種方式。
?
注:
Control版本和Softmotion版本的區(qū)別在于是否有運(yùn)動(dòng)控制相關(guān)的項(xiàng)目,如果用到運(yùn)動(dòng)控制方面,直接用Softmotion版本。
V3和V3 64 取決您的編程電腦的操作系統(tǒng)位數(shù)。
?
以我的Win10 64 位編程電腦,我這里選擇以下仿真器設(shè)備:
Codesys?Softmotion?Win?V3 x64(與上圖中更新的設(shè)備相對(duì)應(yīng))
我們?cè)诰幊屉娔X的開始菜單里,找到下圖仿真器,雙擊打開即可:
?
?

?
雙擊打開后,實(shí)際上在編程電腦上運(yùn)行一個(gè)仿真器的程序,類似后臺(tái),如下圖所示:
?
?
?

?
需要特別注意的是,這個(gè)后臺(tái)在沒(méi)有退出仿真前,千萬(wàn)不要關(guān)閉,最小化即可。
?
當(dāng)后臺(tái)運(yùn)行起來(lái)后,就可以直接進(jìn)行程序的下載和仿真了,如果有Target Visu界面,那么下載后您的編程電腦就會(huì)彈出人機(jī)畫面了,可以通過(guò)ALT+TAB進(jìn)行界面的切換。
?
?
?
?
伺服軸的模擬和仿真
?
在做運(yùn)控相關(guān)的項(xiàng)目,伺服的控制我們可以通過(guò)兩種方式來(lái)實(shí)現(xiàn)程序的仿真調(diào)試。
?
方式一:軸切換成Virtual Mode;
?
?

這種方式切換后,要重新下載配置,控制器會(huì)重啟。
?
方式二:Softmotion General Axis Pool 添加虛軸? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Softmotion?Virtual?drive
?
?
?

?
?
在彈出的對(duì)話框中,選擇SM_Drive_Virtual即可:
?

?
建好虛擬軸以后,可以用SM_Drive_Virtual(可以重命名為VAxis_X等方便編程理解的名稱)來(lái)模擬操作所有的運(yùn)動(dòng)控制功能塊。
評(píng)論