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線圈得電。
轉載請注明來源