18luck网站

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

西門子S7-200脈衝輸出指令做電機正反轉控製,PLS指令,子程序和中斷程序用法

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

通過上次的學習(xi) ,我們(men) 應該已經知道可以通過修改SM存儲(chu) 區(包括控製字節),然後執行PLS指令來改變PTO或PWM波形。除了前麵學習(xi) 的使用步驟和一些使用要點,我們(men) 還要知道的就是PTO狀態字節的空閑位(SM66.7或SM76.7),它標誌著脈衝(chong) 輸出完成。另外,在脈衝(chong) 輸出完成時,我們(men) 還可以利用脈衝(chong) 發送完成中斷,使程序跳轉到中斷服務程序進行執行。那麽(me) 就補充這幾點內(nei) 容。下麵我們(men) 做利用一個(ge) 脈衝(chong) 輸出指令做電機正反轉控製的例子。

主程序:

 

高速計數器子程序:

高速計數器子程序 

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

高速脈衝(chong) 

中斷程序INT_0:

中斷程序 

我們(men) 首先先做一個(ge) 高速計數子程序和脈衝(chong) 輸出子程序,在高速計數器子程序中,首先是定義(yi) 控製字節,送16#F8到SMB37,定義(yi) 為(wei) 加計數更新當前值,傳(chuan) 送0到SMD38寫(xie) 入初始值,定義(yi) 的是高速計數器HSC0和HSC模式12,然後激活高速計數器,還做了高速計數器中斷,PTO0完成中斷的事件為(wei) 中斷事件號19,我們(men) 建立中斷程序0和中斷事件19的中斷連接,並全局允許中斷。

而在高速脈衝(chong) 輸出子程序裏麵,我們(men) 定義(yi) 一下接口,定義(yi) 周期io_time為(wei) LW0,為(wei) IN類型的,定義(yi) 脈衝(chong) 數io_NO為(wei) LD2,也是為(wei) IN類型的,然後寫(xie) 子程序。首先傳(chuan) 送16#85到SMB67中定義(yi) 控製字節,這裏選擇的是PTO模式、單段、1us/周期、裝入周期和脈衝(chong) 數的情況(控製字節的定義(yi) 可以參考PTO/PWM控製字節表),並傳(chuan) 送LW0到SMW68中寫(xie) 入周期值,傳(chuan) 送LD2到SMD72中寫(xie) 入脈衝(chong) 數,最後執行PLS指令。那麽(me) 這樣是做了一個(ge) 帶功能參數的子程序,之後在主程序中可以對這個(ge) 帶功能參數的子程序進行調用。

然後我們(men) 編寫(xie) 主程序,在主程序的網絡一中,首先用SM0.1首次掃描驅動高速計數器子程序進行高速計數初始化,同時對Q0.0的過程映像區清零,同時也對高速脈衝(chong) 輸出進行初始化。在網絡中,我們(men) 用I0.2的上升沿來驅動立即置位指令,立即置位Q0.2,同時調用高速脈衝(chong) 輸出子程序,周期設為(wei) 100us,脈衝(chong) 為(wei) 10000個(ge) ,同時還要傳(chuan) 送16#F8到SMB37並執行HSC指令進行加計數並更新當前值。那麽(me) 就就是說當我們(men) 接通I0.2時,會(hui) 在I0.2的上升沿立即置位Q0.2,電機正轉,100us發10000個(ge) 脈衝(chong) ,同時高速計數器進行加計數。因為(wei) 建立了脈衝(chong) 完成中斷,那麽(me) 當脈衝(chong) 發生完成時,會(hui) 進入到中斷程序進行執行。

那麽(me) 我們(men) 就可以在中斷程序中編寫(xie) 反轉的控製,因為(wei) 原來是正轉,那麽(me) Q0.2是接通的,那麽(me) 我們(men) 就用Q0.2的常開觸點來驅動立即複位指令,立即複位Q0.2,同時調用高速脈衝(chong) 輸出子程序,周期設為(wei) 200us,脈衝(chong) 為(wei) 10000個(ge) ,同時還要傳(chuan) 送16#B0到SMB67並執行HSC指令進行減計數並不更新當前值。那麽(me) 就是說進入中斷時會(hui) 立即複位Q0.2,電機反轉,200us發10000個(ge) 脈衝(chong) ,同時高速計數器進行減計數。

那麽(me) 對於(yu) 這樣一個(ge) 例子,應用到了帶參數的子程序調用、中斷和高速計數器的內(nei) 容,會(hui) 不會(hui) 比較難以理解呢,如果覺得有些模糊的話,可以回看一下前麵中斷和高速計數器的內(nei) 容,這樣可以加深印象呢。

Tags:子程序,中斷,PLS,PWM,西門子plc  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

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