時間:2023-11-16 16:41:00來源:深圳市雷賽智能控制股份有限公司
基于高速計數器的比較輸出功能可實現計數值到達設定值后,輸出口打開/關閉指定的時間或輸出指定的電平信號。高速比較輸出功能的優勢在于響應比普通輸出快的多,能夠快速滿足對實時性要求更高的應用場景,如飛拍技術。
本文以雷賽中型PLC MC532控制器(LC,SC系列使用方法類似)為例介紹比較輸出功能的使用方法。
固件版本:20230801及以上
FPGA版本:16777216及以上
庫版本:MC_HSIO1.0.2.3、LS_BasicModule1.0.0.5 及以上
01、比較輸出硬件端口配置
、匐p擊High_Speed_IO_Module打開IO配置界面;
、邳c擊高速輸入設置;
、圻x擇計數器,勾選啟用;
、苓x擇比較輸出信號硬件端口,可用OUT0-OUT11作為比較輸出口。如圖1所示。
注:采用計數器的用處是,使用計數器的值作為比較參考位置。
圖1 計數器比較輸出功能配置步驟
02、比較輸出指令介紹
比較輸出相關指令如表1所示,MC500比較輸出指令共有3個,一個計數器同一時間只能使用其中一個比較輸出指令,若執行了多個比較輸出指令僅最先執行的指令有效,后執行的指令報錯。
表1 比較輸出指令表
使用這些指令前,須在High_Speed_IO_Module中配置對應的硬件端口功能及參數,而且要避免使用%MW50000-%MW59999系統專用地址,避免因為地址沖突造成功能異常。
高速比較輸出口的輸出狀態由硬件層控制,軟件層不會監控到該位狀態,不會反應在輸出口映射地址上(與高速脈沖輸出一致),也就是說比較輸出指令控制OUT2輸出高電平,軟件監控中,OUT2對應映射地址%QX0.2的值不會變為TRUE。
▇ 2.1 單點模式高速比較指令LS_Compare
該指令用于設置單點模式高速一維比較輸出的參數,可在計數值與比較值相等時打開/關閉指定輸出口設定的時間。打開輸出口表示輸出高電平;關閉輸出口表示輸出低電平,即沒有輸出。
輸入變量說明
輸出變量說明
如圖2所示LS_Compare指令設置計數器0的比較值為10000,比較值相等時,打開比較輸出口2s。如圖3所示為該指令執行時的計數值、輸出口電平與時間的關系曲線。
圖2 LS_Compare指令
圖3 計數值、輸出口電平與時間的關系曲線
圖3顯示:計數器0的計數值等于10000時,比較輸出口打開,開始輸出高電平,2s后變為低電平,輸出口關閉。
▆ 2.2 FIFO模式高速比較指令LS_CompareFIFO
該指令用于設置FIFO模式的一維比較輸出的參數,FIFO最多可存放1000比較點,并且可以動態壓入比較點,當計數值與比較值相等時根據指令設置的輸出方式改變指定輸出口的輸出狀態。觸發指令時,會先將指定輸出口輸出狀態反轉;即指令觸發前,輸出口關閉(低電平),觸發指令后,輸出口打開(高電平)。
輸入變量說明
輸出變量說明
FIFO內最多可裝1000個點,每次比較開始前,從FIFO中取出一個點,即FIFO內的點數uiFIFOSize減1。xPush觸發上升沿后會將uiCmpNum個fCmpPos存放的點壓入到FIFO,必須注意壓入FIFO的數量,若FIFO內的點數uiFIFOSize超過1000,指令將出錯中止。
輸出模式0、1——時間輸出模式:當計數值與比較值相等,打開/關閉指定輸出口udiOutPara設定的時間,輸出時間結束后,輸出口狀態恢復,最短輸出時間1us,最長輸出時間20s。
輸出模式4——輸出電平模式:當計數值與第n個比較點相等時,數組參數axInvert第n個成員為TRUE則打開輸出口,為FALSE則關閉輸出口。
如圖4所示LS_CompareFIFO指令設置輸出電平模式,比較值與輸出電平如表2所示關系。如圖5所示為該指令執行時的計數值、輸出口電平與時間的關系曲線。
圖4 LS_CompareFIFO指令
表2 比較值與輸出電平關系
圖5 計數值、輸出口電平與時間的關系曲線
圖5顯示:
、貺S_CompareFIFO.xExecute觸發上升沿時,比較輸出口狀態反轉,輸出高電平,初始壓入比較點數為10,位置比較開始,FIFO存放點數減1,即變為9;
、谟嫈抵档扔诘1個比較值1000時,比較輸出口輸出高電平,同時下一個位置點比較開始,FIFO內點數減1;計數值等于第2個比較值2000時,比較輸出口輸出低電平,同時下一個位置點比較開始,FIFO內點數減1,以此類推;
、跮S_CompareFIFO.xPush觸發上升沿時,壓入10個比較點到FIFO,即FIFO內點數加10。
▆ 2.3 線性模式高速比較指令LS_CompareStep
該指令用于設置線性模式的一維比較輸出的參數,當計數值與起始比較值相等時改變輸出口指定時間的輸出狀態,此后每當計數值與上一次比較值加比較步長的值相等,再次改變輸出口指定時間的輸出狀態,比較輸出的次數可在指令中設定,最多可輸出65535次。
輸入變量說明
輸出變量說明
如圖6所示LS_CompareStep指令設置計數器0的起始比較值為5000,之后每次比較值為上一次比較值加10000;每次比較相等時,打開輸出口0.1s,時間結束則輸出口狀態恢復,設置10個比較點。如圖7所示為該指令執行時的計數值、輸出口電平與時間的關系曲線。
圖6 LS_Compare指令
圖7 計數值、輸出口電平與時間的關系曲線
圖7顯示:計數器0的計數值等于5000、15000、25000、35000、45000、55000、65000、75000、85000、95000時,比較輸出口各輸出0.1s高電平,共輸出了10次。
03、比較輸出例程
本例程實現計數器0計數值依次等于10000,15000,25000,30000時,比較輸出口OUT2依次由高電平變為低電平0.5s,0.5S后輸出口恢復高電平。計數器0配置如圖8所示。
圖8 計數器0配置
程序代碼如下:
圖9 程序示例
圖10為以上程序的運行結果。當FIFO模式高速比較指令的啟動信號xExecute由FASLE變為TRUE時,比較輸出口OUT2狀態反轉,變為高電平。當計數器0的計數值分別等于10000,15000,25000,30000時,比較輸出口OUT2依次由高電平狀態變為低電平狀態0.5s,0.5S后輸出口恢復高電平狀態。
圖10 比較輸出例程運行結果
上一篇:有刷直流電機的工作原理是什么?
下一篇:電機定子和轉子的工作原理是...
中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.yzzhiyu.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產品新聞
更多>2023-12-19
KAF107-11-YVI7.5KW減速機,傘齒輪減速電...
2023-12-15
KAD89-LEN100LN4E-L32NH減速機廠家瓦瑪特
2023-12-15
2023-12-13
2023-12-07
2023-12-05