18luck网站

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

西門子S7-200PLC編程PTO脈衝的產生與使用

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2024/5/11

 



    PTO功能按照給定的脈衝(chong) 個(ge) 數和周期輸出一串方波脈衝(chong) ,占空比為(wei) 50%。PTO可以產(chan) 生單段脈衝(chong) 或通過使用脈衝(chong) 包絡產(chan) 生多段脈衝(chong) 。必須為(wei) 其設定脈衝(chong) 個(ge) 數和周期(以微秒或毫秒為(wei) 單位):脈衝(chong) 個(ge) 數:1-4294967295,為(wei) 32位無符號數;周期:10~65535us或2-65535ms,為(wei) 16位無符號數。


 

    在設置脈衝(chong) 個(ge) 數時,若將脈衝(chong) 個(ge) 數設為(wei) 0,係統會(hui) 默認為(wei) 個(ge) 數為(wei) 1:在設置脈衝(chong) 周期時,符號數如果周期小於(yu) 兩(liang) 個(ge) 時間單位,係統會(hui) 默認周期為(wei) 兩(liang) 個(ge) 時間單位,例如時間單位為(wei) ms,周期設為(wei) 1.3ms,係統會(hui) 默認周期為(wei) 2ms,另外,如果將周期值設為(wei) 奇數值(如75ms),產(chan) 生的脈衝(chong) 波形會(hui) 失真。

 

    PTO脈衝(chong) 課分為(wei) 單段脈衝(chong) 串和多段脈衝(chong) 串,多段脈衝(chong) 串由多個(ge) 單段脈衝(chong) 串組成。

 

    1、單段脈衝(chong) 串的產(chan) 生

 

    要讓Q0.0或Q0.1端子輸出單段脈衝(chong) 串,須先對相關(guan) 的控製字節和參數進行設置,再執行高速脈衝(chong) 輸出PLS指令。

 

    下麵是一段用來產(chan) 生單段脈衝(chong) 串的程序。在PLC首次掃描時,SM0.1觸點閉合一個(ge) 掃描周期,複位指令將Q0.0輸出映像寄存器(即Q0.0線圈)置0,以便將Q0.0端子用於(yu) 高速脈衝(chong) 輸出:當I0.1軸點合時,上開沿P觸點接通一個(ge) 掃描周期,MOV_B、MOV_W和MOV_ DW依次執行,對高速脈衝(chong) 發生器的控製字節和參數進行設置,然後執行高速脈衝(chong) 輸出PLS指令,讓高速脈衝(chong) 發生器按設置產(chan) 生單段PTO脈衝(chong) 串並從(cong) Q0.0端子輸出。在PTO脈衝(chong) 串輸出期間,如果I0.2觸點閉合,MOV_B、 MOV_ DW依次執行,將控製字節設為(wei) 禁止脈衝(chong) 輸出、脈衝(chong) 個(ge) 數設為(wei) 0,然後執行PLS指令,高速脈衝(chong) 發生器馬上按新的設置工作,即停止從(cong) Q0.0端子輸出脈衝(chong) 。單段PTO脈衝(chong) 串輸出完成後,狀態位SM66.7會(hui) 置1,表示PTO脈衝(chong) 輸出結束。


 
 
 


 

    2、單段脈衝(chong) 串的產(chan) 生

 

    多段脈衝(chong) 串有兩(liang) 種類型:單段管道脈衝(chong) 串和多段管道脈衝(chong) 串

 

    (1)單段管道脈衝(chong) 串

 

    由於(yu) 控製單元參數隻能對單段脈衝(chong) 串產(chan) 生作用,因此在輸出單段管道脈衝(chong) 串時,要求執行PLS指令產(chan) 生首段脈衝(chong) 串後,立即接第二段脈衝(chong) 串要求刷新控製參數單元,並再次執行PLS串中的每個(ge) 脈衝(chong) 參數要相同指令,這樣首段脈衝(chong) 串輸出完成後,會(hui) 接著按新的控製參數輸出第二段脈衝(chong) 串。單段管道脈衝(chong) 串的每個(ge) 脈衝(chong) 串可采用不同參數,這樣易出現脈衝(chong) 串之間連接不平穩,在輸出多個(ge) 參數不同的脈衝(chong) 串時,編程也很複雜。

 

    (2)多段管道脈衝(chong) 串

 

    多段管道脈衝(chong) 串也由多個(ge) 單段脈衝(chong) 串組成,每個(ge) 單段脈衝(chong) 串的參數可以不同,單段脈衝(chong) 串中的每個(ge) 脈衝(chong) 參數也可以不同。

 

    ① 參數設置包絡表

 

    由於(yu) 多段管道脈衝(chong) 串的各個(ge) 脈衝(chong) 串允許有較複雜的變化,無法用產(chan) 生單段管道脈衝(chong) 串的方法來輸出多段管道脈衝(chong) 串,S7-200PLC采用在變量存儲(chu) 區建立一個(ge) 包絡表的方法,由該表來設置多段管道脈衝(chong) 串中的各個(ge) 脈衝(chong) 串的參數。多段管道脈衝(chong) 串的參數設置包絡表見表1,從(cong) 包絡表中可以看出,每段脈衝(chong) 串的參數占用8字節,其中2字節為(wei) 16位初始周期值,2字節為(wei) 16位周期增量值,4字節為(wei) 32位脈衝(chong) 數值,可以通過編程的方式使脈衝(chong) 的周期自動增減,在周期增量處輸入一個(ge) 正值會(hui) 增加周期,輸入一個(ge) 負值會(hui) 減少周期,輸入0將不改變周期。



 


 

    在多段管道模式下,係統仍使用特殊存儲(chu) 器區的相應控製字節和狀態位,每個(ge) 脈衝(chong) 串的參數則從(cong) 包絡表的變量存儲(chu) 器區讀出,在多段管道編程時,必須將包絡表的變量存儲(chu) 器起始地址(即包絡表中的n值)存入SMW168或SMW178中,在包絡表中的所有周期值必須使用同一個(ge) 時間單位,而且在運行時不能改變包絡表中的內(nei) 容,執行PLS指令來啟動多段管道操作。

 

    ② 多段管道脈衝(chong) 串的應用舉(ju) 例

 

    多段管道脈衝(chong) 串常用於(yu) 步進電動機的控製。圖2是一個(ge) 步進電動機的控製包絡線,包絡線分3段:第1段(AB段)為(wei) 加速運行,電動機的起始頻率為(wei) 2kHz(周期為(wei) 500s),終止頻率為(wei) 10kHz(周期為(wei) 100us),要求運行脈衝(chong) 數目為(wei) 200個(ge) :第2段(BC段)為(wei) 恒速運行,電動機的起始和終止頻率均為(wei) 10kHz(周期為(wei) 100s),要求運行脈衝(chong) 數目為(wei) 3600個(ge) ;第3段(CD段)為(wei) 減速運行,電動機的起始頻率為(wei) 10kHz(周期為(wei) 100us),終止頻率為(wei) 2kHz(500us),要求運行脈衝(chong) 數目為(wei) 200個(ge) 。


 


 

    根據PLC程序步進電動機的控製包絡線列出的包絡表


 


 

    根據包絡表可編寫(xie) 出步進電動機的控製程序,該程序由主程序、SBR_0子程序和NT_0中斷程序組成。

 

 

▲主程序

 

 
 
 

▲SBR_0子程序

 

 

▲INT_0中斷程序

 

    在主程序中,PLC首次掃描時SM0。觸點閉合一個(ge) 掃描周期,先將Q0.0端子輸出映像寄存器置0,以便將該端子用於(yu) 高速脈衝(chong) 輸出,然後執行子程序調用指令轉入SBR0子程序。在SBR0子程序中,網絡1用於(yu) 設置多段管道脈衝(chong) 串的參數包絡表(段數、第1段參數、第2段參數和第3段參數),網絡2先設置脈衝(chong) 輸出的控製字節,並將包絡表起始單元地址號送入SMW168單元,然後用中斷連接指令將NT0中斷程序與(yu) 中斷事件19(PTO0脈衝(chong) 串輸出完成產(chan) 生中斷)連接起來,再用EN指令允許所有的中斷,最後執行PLS指令,讓高速脈衝(chong) 發生器按設定的控製方式和參數(由包絡表設置)工作,即從(cong) Q0.0端子輸出多段管道脈衝(chong) 串,去驅動步進電動機按加速、恒速和減速順序運行。當Q00端子的多管道PTO脈衝(chong) 輸出完成後,馬上會(hui) 向係統發出中斷請求,係統則執行DNT0中斷程序,Q10線圈得電。

    轉載請注明來源

Tags:脈衝,西門子PLC,S7-200  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

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