本文內(nèi)容基于SoMachine v4.3版本編寫,所用控制器型號:LMC058LF42,外接編碼器型號:XCC-1406PR01K
LMC058控制器本體提供:
2 個嵌入式專用 I/O 模塊(DM72F0 和 DM72F1),該模塊具有:
5 路快速輸入
2 路常規(guī)輸入
2 路快速輸出
如下圖所示,在SoMachine中DM72F0&DM72F1可配置的高速計數(shù)和編碼器類型如下:
專用功能分配標準及最大數(shù)量如下:
從配置類型來說,LMC058高速計數(shù)可以配置為:
Event_Latch
該功能可以配置為兩種情況:
鎖存(缺?。?/p>
鎖存是一種可以分配給快速輸入的功能,該功能用于記憶(或鎖存)持續(xù)時間短于掃描周期的所有脈沖,如果某個脈沖短于一次掃描,控制器將鎖存該脈沖,而該脈沖將在下一次掃描時更新,且該鎖存機制只能識別上升沿,下降沿不能鎖存,鎖存效果如下圖:
下面的時序圖顯示了鎖存的效果:
簡單的來說就是:鎖存允許捕捉和記錄持續(xù)時間短于控制器掃描時間的傳入脈沖。當輸入到達狀態(tài) 1 時,此狀態(tài)保持不變,直到 MAST 任務讀取輸入。
需要特別注意的是:鎖存僅在MAST任務中可以被使用。
每個專用模塊(DM72F0 或DM72F1)最多可以配置4路Event_latch(如下圖所示)
事件:
事件檢測可在跳變沿上啟動事件任務。 事件任務”可由上升沿、下降沿或這兩種輸入(I0 到 I3)觸發(fā)。
具體操作步驟如下:
配置DI點,如下圖所示,配置I0為Event_Latch0,模式為事件,上升沿觸發(fā)。
在應用程序樹中新建一個TASK任務,類型選擇“外部”,觸發(fā)使用BLOCK0_I0。
配置完成后,將需要被事件觸發(fā)的POU添加到Task任務下,當PLC檢測到I0上升沿時,該POU被觸發(fā)運行。
HSCSimple
HSCSimple就是單個輸入計數(shù)器,配置成Simple類型可以支持兩種類型的輸入模式:
一次性(One-shot):在此模式下,A輸入上每應用一次脈沖,計數(shù)器當前值寄存器就會(從用戶定義的值)遞減一次,直到計數(shù)器達到 0。(硬件配置如下圖所示)
在配置好輸入后,我們可以使用“HSCSimple_LMC058”功能塊對其進行操作。
功能塊引腳定義如下:
觸發(fā)功能塊后,可以看到輸出管腳CurrentValue管腳的值會從配置中的預設(shè)值開始不斷減小,直到0為止。
需要注意的是ACK_Modulo管腳可以復位計數(shù)值為初始值,但需要重新觸發(fā)Enable和Sync。
2、模數(shù)回路(Modulo-loop):在此模式下,計數(shù)器從 0 計數(shù)到用戶定義的模數(shù)值,然后返回到 0 并重新啟動計數(shù),周而復始,反復執(zhí)行。(硬件配置如下圖所示)
程序當中用到的功能塊與上面相同。
另外假如需要在程序當中修改計數(shù)器的預設(shè)值的話可以使用“EXPERTSetParam”功能塊。
功能塊引腳定義如下:
其中Param參數(shù)管腳可以修改的參數(shù)具體如下:
這里我以修改HSCSimple0的模數(shù)值為例,將模數(shù)值改為1000。將“要寫入的參數(shù)”改為“EXPERT_MODULO”,“參數(shù)值”改為1000。然后出發(fā)功能塊即可。
寫入完成后,Done管腳會置TRUE。
寫入完成。
-
控制器
+關(guān)注
關(guān)注
112文章
16464瀏覽量
179603 -
嵌入式
+關(guān)注
關(guān)注
5094文章
19189瀏覽量
307943 -
計數(shù)器
+關(guān)注
關(guān)注
32文章
2276瀏覽量
95043
原文標題:LMC058嵌入式I/O高速計數(shù)器功能詳解(上篇)
文章出處:【微信號:SE_AUT,微信公眾號:自動化小天地】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
計數(shù)器應用實例
![<b class='flag-5'>計數(shù)器</b>應用<b class='flag-5'>實例</b>](https://file1.elecfans.com//web2/M00/A5/9A/wKgZomUMOTGAWNOcAAAUbjknwBM675.gif)
嵌入式系統(tǒng)有何功能
各種功能的計數(shù)器實例(VHDL源代碼)
ARM嵌入式系統(tǒng)硬件設(shè)計及應用實例
![ARM<b class='flag-5'>嵌入式</b>系統(tǒng)硬件設(shè)計及應用<b class='flag-5'>實例</b>](https://file.elecfans.com/web2/M00/49/2F/pYYBAGKhtD2AZjjWAAAWm-jGuiA463.jpg)
ARM嵌入式常用模塊與綜合系統(tǒng)設(shè)計實例精講_部分1
lmc058運動控制器產(chǎn)品手冊
51單片機的定時器和計數(shù)器的原理及應用實例詳細資料說明
![51單片機的定時<b class='flag-5'>器</b>和<b class='flag-5'>計數(shù)器</b>的原理及應用<b class='flag-5'>實例</b><b class='flag-5'>詳細</b>資料說明](https://file.elecfans.com/web1/M00/A2/E7/o4YBAF1SZr2AcXHeAAGlXhz1WiA500.png)
嵌入式系統(tǒng)教程之嵌入式系統(tǒng)的IO模塊詳細資料說明
![<b class='flag-5'>嵌入式</b>系統(tǒng)教程之<b class='flag-5'>嵌入式</b>系統(tǒng)的<b class='flag-5'>IO</b>模塊<b class='flag-5'>詳細</b>資料說明](https://file.elecfans.com/web1/M00/96/53/o4YBAF0DZa6AV4f3AABvPS-4ycc038.png)
嵌入式開發(fā)學習筆記6-了解單片機中的特殊功能寄存器(定時器/計數(shù)器)
![<b class='flag-5'>嵌入式</b>開發(fā)學習筆記6-了解單片機中的特殊<b class='flag-5'>功能</b>寄存<b class='flag-5'>器</b>(定時<b class='flag-5'>器</b>/<b class='flag-5'>計數(shù)器</b>)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
計數(shù)器電路原理解析
![<b class='flag-5'>計數(shù)器</b>電路原理解析](https://file1.elecfans.com/web2/M00/A7/CA/wKgZomURJgCAbOjkAAAN1t9S7Wc634.jpg)
評論