18luck网站

18luck网站電子設計 | 18luck网站Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 18luck网站 >> 18luck平台 >> 梯形圖實例 >> 正文

S7-200高速脈衝輸出應用,HDEF、HSC、PLS

作者:佚名    文章來源:網絡整理    點擊數:    更新時間:2024/7/26

前麵學習(xi) 了高速計數器的內(nei) 容,緊接著我們(men) 就來學習(xi) 一下高速脈衝(chong) 輸出的內(nei) 容,高速脈衝(chong) 輸出一般是用在運動控製裏麵,用來控製步進或伺服,高速脈衝(chong) 輸出也是比較重要的一部分,我們(men) 必須得掌握好它。

在S7-200中有兩(liang) 個(ge) PTO/PWM高速脈衝(chong) 發生器,可以產(chan) 生高速脈衝(chong) 串(PTO)或脈寬調製信號波形(PWM)。在S7-200中有脈衝(chong) 輸出指令PLS,它用來控製在高速脈衝(chong) 輸出(Q0.0和Q0.1)中提供的高速脈衝(chong) 串輸出(PTO)和脈寬調製(PWM)功能。

PTO/PWM與(yu) 數字量輸出過程映像區共用輸出點Q0.0和Q0.1,當在Q0.0或Q0.1上激活了PTO/PWM功能時,是會(hui) 禁止普通輸出點功能的,這時Q0.0或Q0.1的輸出波形是不受過程映像區狀態、輸出點強製值或者立即輸出指令的影響的,我們(men) 使用狀態表或趨勢圖是監控不了的。

要做高速脈衝(chong) 輸出,我們(men) 應該選用24VDC晶體(ti) 管輸出的CPU,而不能選用繼電器輸出的CPU,這是我們(men) 要注意的。高速脈衝(chong) 輸出一般是用在運動控製裏麵,用來控製步進或伺服。利用高速脈衝(chong) 輸出實現運動控製,除了有PTO、PWM,還有EM253定位模塊,這三種方式都可以實現運動控製,不過要注意的是PTO和PWM可以使用脈衝(chong) 輸出指令PLS和向導來實現,而且PTO方式的甚至還可以使用運動控製庫指令來實現,而使用EM253定位模塊的話就隻能通過向導來實現,而不能使用PLS指令或運動控製庫指令。

我們(men) 先看一下脈衝(chong) 串操作PTO,PTO是按照給定的脈衝(chong) 個(ge) 數和周期輸出一串方波(占空比50%)。在使用時,我們(men) 要設定其脈衝(chong) 個(ge) 數和周期,我們(men) 要注意的是設定是周期數應該是偶數,如果設定的周期數為(wei) 奇數的話,是會(hui) 引起占空比失真的。而脈寬調製PWM,它是產(chan) 生一個(ge) 占空比變化周期固定的脈衝(chong) 輸出的,我們(men) 可以設定其周期和脈寬,我們(men) 要注意的是當設定的脈寬等於(yu) 周期時,輸出是一直為(wei) ON的,當設定的脈寬等於(yu) 0時,輸出是斷開的。

 

一般來說,使用脈衝(chong) 串PTO會(hui) 比較多,所以後麵學習(xi) 時也是重點學習(xi) 脈衝(chong) 串PTO的。除此之外,我們(men) 還要學習(xi) 脈衝(chong) 輸出指令PLS以及指令的應用,並且主要針對脈衝(chong) 串PTO的學習(xi) ,這是脈衝(chong) 輸出學習(xi) 的重點,我們(men) 必須要掌握好它。

前麵有說到脈衝(chong) 輸出指令PLS用於(yu) 控製在高速脈衝(chong) 輸出(Q0.0和Q0.1)中提供的脈衝(chong) 串輸出PTO和脈寬調製PWM功能。在S7-200中有兩(liang) 個(ge) PTO/PWM發生器,而每台PTO/PWM發生器都有一個(ge) 控製字節的,SMB67控製的是Q0.0的PTO/PWM發生器,而SMB77控製的是Q0.1的PTO/PWM發生器,這個(ge) 我們(men) 要知道的。

脈衝(chong) 輸出指令是會(hui) 從(cong) 係統存儲(chu) 器SM(包括控製字節)中讀取數據,從(cong) 而控製PTO/PWM發生器,這樣我們(men) 就可以通過修改控製字節,然後執行PLS指令,來更改PTO或PWM信號波形。以下就附上PTO/PWM控製寄存器的SM標誌表和PTO/PWM控製字節參考表。

 

 

我們(men) 要注意的是,我們(men) 在使用PLS指令時一般是有步驟的。第一步,我們(men) 在使能PTO/PWM之前,要對Q0.0、Q0.1的過程映像區清零;第二步,定義(yi) 控製字節,Q0.0對應SMB67,Q0.1對應SMB77。第三步,寫(xie) 入PTO/PWM相關(guan) 寄存器的數據,比如SMW68對應的是PTO/PWM周期值(2-65525ms),SMD72對應的是PTO脈衝(chong) 計數值。第四步,就是連接中斷事件和中斷程序,並允許中斷這步是根據實際情況決(jue) 定要還是不要的;第五步,執行PLS指令,激活某個(ge) 脈衝(chong) 輸出,更新控製字節。

當然我們(men) 也可以禁止PTO/PWM波形,我們(men) 將控製字節的使能位(SMB67.7/

SMB77.7)清零,然後執行PLS指令就可以了。我們(men) 也可以對周期值、脈寬值和脈衝(chong) 數進行修改,我們(men) 把相應的係統存儲(chu) 器位置1,然後再把修改數據寫(xie) 入到相應的係統存儲(chu) 器裏,然後執行PLS指令就可以。

下麵就舉(ju) 個(ge) PLS指令應用的例子,來更好的掌握PLS指令的使用。

主程序:

 

高速脈衝(chong) 輸出子程序:

 

高速計數器子程序:

 

以上的程序,在主程序的網絡一中,首先用SM0.1首次掃描驅動高速計數器子程序進行高速計數初始化,同時對Q0.0的過程映像區清零。在高速計數器子程序中,首先傳(chuan) 送16#F8到SMB47定義(yi) 控製字節定義(yi) 為(wei) 更新當前值加計數,然後執行HEDF指令定義(yi) 高速計數模式12和選擇高速計數器0,最後是激活高速計數器,執行HSC指令。

在主程序的網絡二中,用I0.2的上升沿才驅動高速脈衝(chong) 輸出子程序,用I0.2的下降沿來驅動一個(ge) 傳(chuan) 送指令,傳(chuan) 送0到SMB67,並同時驅動一個(ge) PLS指令。在高速脈衝(chong) 輸出子程序中,首先傳(chuan) 送16#85到SMB67中定義(yi) 控製字節,這裏選擇的是PTO模式、單段、1us/周期、裝入周期和脈衝(chong) 數的情況(控製字節的定義(yi) 可以參考PTO/PWM控製字節表),並傳(chuan) 送100到SMW68中寫(xie) 入周期值,傳(chuan) 送100到SMD72中寫(xie) 入脈衝(chong) 數,最後執行PLS指令。

那麽(me) 程序會(hui) 在I0.2接通的上升沿執行周期為(wei) 100us,100個(ge) 脈衝(chong) 數的高速脈衝(chong) 輸出,會(hui) 在I0.2斷開的下降沿禁止PTO波形的輸出。

Tags:STEP7,以太網,通訊,S7-200  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
推薦文章
最新推薦
關於我們 - 聯係我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁麵
下到頁底
晶體管查詢