PLC課件:高速計(jì)數(shù)及脈沖輸出指令_第1頁(yè)
PLC課件:高速計(jì)數(shù)及脈沖輸出指令_第2頁(yè)
PLC課件:高速計(jì)數(shù)及脈沖輸出指令_第3頁(yè)
PLC課件:高速計(jì)數(shù)及脈沖輸出指令_第4頁(yè)
PLC課件:高速計(jì)數(shù)及脈沖輸出指令_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

S7-200系列PLC高速計(jì)數(shù)器1.各種CPU支持的高速計(jì)數(shù)器高速計(jì)數(shù)器工作在中斷方式,并配有專用的輸入口用于計(jì)數(shù)信號(hào)輸入、外啟動(dòng)、外復(fù)位及計(jì)數(shù)方向的控制。

S7-200系列PLC中規(guī)定了6個(gè)高速計(jì)數(shù)器編號(hào),在程序中使用時(shí)用HCn來(lái)表示(在非程序中一般用HSCn)高速計(jì)數(shù)器的地址,n的取值范圍為0~5。HCn還表示高速計(jì)數(shù)器的當(dāng)前值,該當(dāng)前值是一個(gè)只讀的32位雙字,可使用數(shù)據(jù)傳送指令隨時(shí)讀出計(jì)數(shù)當(dāng)前值。不同的CPU模塊中可使用的高速計(jì)數(shù)器是不同的,CPU221、CPU222可以使用HC0、HC3、HC4和HC5;CPU224、CPU226可以使用HC0~HC5。2.高速計(jì)數(shù)器類(lèi)型及工作模式每一高速計(jì)數(shù)器都有多種運(yùn)行模式,其使用的輸入端子各有不同,主要分為脈沖輸入端子、方向控制輸入端子、復(fù)位輸入端子、啟動(dòng)輸入端子等。高速計(jì)數(shù)器運(yùn)行模式主要分為4類(lèi)。(1)帶內(nèi)部方向控制的單相增/減計(jì)數(shù)器它有一個(gè)計(jì)數(shù)輸入端,沒(méi)有外部方向控制輸入信號(hào)。計(jì)數(shù)方向由內(nèi)部控制字節(jié)中的方向控制位設(shè)置,只能進(jìn)行單向增計(jì)數(shù)或減計(jì)數(shù)。如HC0的模式0,其計(jì)數(shù)方向控制位為SM37.3,當(dāng)該位為0時(shí)為減計(jì)數(shù),該位為1時(shí)為增計(jì)數(shù)。(2)帶外部方向控制的單相增/減計(jì)數(shù)器它有一個(gè)計(jì)數(shù)輸入端,由外部輸入信號(hào)控制計(jì)數(shù)方向,只能進(jìn)行單向增計(jì)數(shù)或減計(jì)數(shù)。如HC1的模式3,I0.7為0時(shí)為減計(jì)數(shù),I0.7為1時(shí)為增計(jì)數(shù)。運(yùn)行模式描

述HCOHC4I0.0I0.1I0.2I0.3I0.4I0.50帶內(nèi)部方向控制的單相增/減計(jì)數(shù)器計(jì)數(shù)計(jì)數(shù)1計(jì)數(shù)復(fù)位計(jì)數(shù)復(fù)位3帶外部方向控制的單相增/減計(jì)數(shù)器計(jì)數(shù)方向計(jì)數(shù)方向4計(jì)數(shù)方向復(fù)位計(jì)數(shù)方向復(fù)位6帶增減計(jì)數(shù)輸入的雙向計(jì)數(shù)器增計(jì)數(shù)減計(jì)數(shù)增計(jì)數(shù)減計(jì)數(shù)7增計(jì)數(shù)減計(jì)數(shù)復(fù)位增計(jì)數(shù)減計(jì)數(shù)復(fù)位9A/B相正交計(jì)數(shù)器A相計(jì)數(shù)B相計(jì)數(shù)A相計(jì)數(shù)B相計(jì)數(shù)10A相計(jì)數(shù)B相計(jì)數(shù)復(fù)位A相計(jì)數(shù)B相計(jì)數(shù)復(fù)位(3)帶增減計(jì)數(shù)輸入的雙向計(jì)數(shù)器它有兩個(gè)計(jì)數(shù)輸入端,一個(gè)為增計(jì)數(shù)輸入,一個(gè)為減計(jì)數(shù)輸入。增計(jì)數(shù)輸入端有一個(gè)脈沖到達(dá)時(shí),計(jì)數(shù)器當(dāng)前值增加

1;減計(jì)數(shù)輸入端有一個(gè)脈沖到達(dá)時(shí),計(jì)數(shù)器當(dāng)前值減少

1。若增計(jì)數(shù)脈沖與減計(jì)數(shù)脈沖相隔時(shí)間大于0.3ms,高速計(jì)數(shù)器就能夠正確計(jì)數(shù),若相隔時(shí)間小于0.3ms,高速計(jì)數(shù)器認(rèn)為兩個(gè)脈沖同時(shí)發(fā)生,計(jì)數(shù)器當(dāng)前值不變。運(yùn)行模式描

述HC1HC2I0.6I0.7I1.0I1.1I1.2I1.3I1.4I1.50帶內(nèi)部方向控制的單相增/減計(jì)數(shù)器計(jì)數(shù)計(jì)數(shù)1計(jì)數(shù)復(fù)位計(jì)數(shù)復(fù)位2計(jì)數(shù)復(fù)位啟動(dòng)計(jì)數(shù)復(fù)位啟動(dòng)3帶外部方向控制的單相增/減計(jì)數(shù)器計(jì)數(shù)方向計(jì)數(shù)方向4計(jì)數(shù)方向復(fù)位計(jì)數(shù)方向復(fù)位5計(jì)數(shù)方向復(fù)位啟動(dòng)計(jì)數(shù)方向復(fù)位啟動(dòng)運(yùn)行模式描

述HC1HC2I0.6I0.7I1.0I1.1I1.2I1.3I1.4I1.56帶增減計(jì)數(shù)輸入的雙向計(jì)數(shù)器增計(jì)數(shù)減計(jì)數(shù)增計(jì)數(shù)減計(jì)數(shù)7增計(jì)數(shù)減計(jì)數(shù)復(fù)位增計(jì)數(shù)減計(jì)數(shù)復(fù)位8增計(jì)數(shù)減計(jì)數(shù)復(fù)位啟動(dòng)增計(jì)數(shù)減計(jì)數(shù)復(fù)位啟動(dòng)9A/B相正交計(jì)數(shù)器A相計(jì)數(shù)B相計(jì)數(shù)A相計(jì)數(shù)B相計(jì)數(shù)10A相計(jì)數(shù)B相計(jì)數(shù)復(fù)位A相計(jì)數(shù)B相計(jì)數(shù)復(fù)位11A相計(jì)數(shù)B相計(jì)數(shù)復(fù)位啟動(dòng)A相計(jì)數(shù)B相計(jì)數(shù)復(fù)位啟動(dòng)(4)A/B相正交計(jì)數(shù)器它有兩個(gè)計(jì)數(shù)輸入端A相和B相,A/B相正交計(jì)數(shù)器利用兩個(gè)輸入脈沖的相位確定計(jì)數(shù)方向。A相脈沖上升沿超前于B相脈沖上升沿時(shí)為增計(jì)數(shù),反之則為減計(jì)數(shù)。運(yùn)行模式描

述HC3HC5I0.0I0.30帶內(nèi)部方向控制的單相增/減計(jì)數(shù)器計(jì)數(shù)計(jì)數(shù)根據(jù)高速計(jì)數(shù)器號(hào)和模式的不同,以上4類(lèi)運(yùn)行模式還可增加復(fù)位端和啟動(dòng)端。當(dāng)復(fù)位輸入有效時(shí),將清除計(jì)數(shù)器當(dāng)前值并保持到復(fù)位輸入無(wú)效。當(dāng)啟動(dòng)輸入有效時(shí),則表示允許高速計(jì)數(shù)器計(jì)數(shù),啟動(dòng)輸入無(wú)效時(shí),計(jì)數(shù)器忽略計(jì)數(shù)脈沖的輸入,當(dāng)前值保持不變。要正確使用高速計(jì)數(shù)器,除用好指令外,還要正確設(shè)置高速計(jì)數(shù)器的控制字節(jié)及當(dāng)前值與預(yù)置值。而狀態(tài)位則表明了高速計(jì)數(shù)器的運(yùn)行狀態(tài),可以作為編程的參考點(diǎn)。3.高速計(jì)數(shù)器編程設(shè)置高速計(jì)數(shù)器控制字節(jié)控制位功能HSC0HSC1HSC2HSC3HSC4HSC5復(fù)位有效電平控制位:0(高電平有效);1(低電平有效)SM37.0SM47.0SM57.0SM147.0啟動(dòng)有效電平控制位:0(高電平有效);1(低電平有效)SM47.1SM57.1正交計(jì)數(shù)器計(jì)數(shù)速率選擇:0(4X);1(1X)SM37.2SM47.2SM57.2SM147.2計(jì)數(shù)方向控制位:0(減計(jì)數(shù));1(增計(jì)數(shù))SM37.3SM47.3SM57.3SM137.3SM147.3SM157.3向HSC中寫(xiě)入計(jì)數(shù)方向:0(不更新);1(更新計(jì)數(shù)方向)SM37.4SM47.4SM57.4SM137.4SM147.4SM157.4向HSC中寫(xiě)入預(yù)置值:0(不更新);1(更新預(yù)置值)SM37.5SM47.5SM57.5SM137.5SM147.5SM157.5向HSC中寫(xiě)入新的當(dāng)前值:0(不更新);1(更新當(dāng)前值)SM37.6SM47.6SM57.6SM137.6SM147.6SM157.6HSC允許:0(禁止HSC);1(允許HSC)SM37.7SM47.7SM57.7SM137.7SM147.7SM157.7高速計(jì)數(shù)器初始值/預(yù)置值要裝入的值HSC0HSC1HSC2HSC3HSC4HSC5初始當(dāng)前值SMD38SMD48SMD58SMD138SMD148SMD158預(yù)置值SMD42SMD52SMD62SMD142SMD152SMD162當(dāng)前值和預(yù)置值都是32位帶符號(hào)整數(shù)。必須先將當(dāng)前值和預(yù)置值存入表所示的特殊存儲(chǔ)器中,然后執(zhí)行HSC指令,才能夠?qū)⑿轮邓腿敫咚儆?jì)數(shù)器當(dāng)中。高速計(jì)數(shù)器狀態(tài)字節(jié),其中某些位指出了當(dāng)前計(jì)數(shù)方向、當(dāng)前值與預(yù)置值是否相等、當(dāng)前值是否大于預(yù)置值的狀態(tài)。可以通過(guò)監(jiān)視高速計(jì)數(shù)器的狀態(tài)位產(chǎn)生相應(yīng)中斷,完成重要操作。但要注意,狀態(tài)位只有在執(zhí)行高速計(jì)數(shù)器終端程序時(shí)才有效。高速計(jì)數(shù)器狀態(tài)位狀態(tài)位功能HSC0HSC1HSC2HSC3HSC4HSC5不用SM36.0~SM36.4SM46.0~SM46.4SM56.0~SM56.4SM136.0~SM136.4SM146.0~SM146.4SM156.0~SM156.4當(dāng)前計(jì)數(shù)方向狀態(tài)位:0(減計(jì)數(shù));1(增計(jì)數(shù))SM36.5SM46.5SM56.5SM136.5SM146.5SM156.5當(dāng)前值等于預(yù)置值狀態(tài)位:0(不等);1(相等)SM36.6SM46.6SM56.6SM136.6SM146.6SM156.6當(dāng)前值大于預(yù)置值狀態(tài)位:0(小于等于);1(大于)SM36.7SM46.7SM56.7SM136.7SM146.7SM156.7狀態(tài)位功能HSC0HSC1HSC2HSC3HSC4HSC5第二節(jié)高速計(jì)數(shù)器指令在工業(yè)應(yīng)用中,電動(dòng)機(jī)的調(diào)速、測(cè)速及定位是常見(jiàn)的控制方式。為實(shí)現(xiàn)電動(dòng)機(jī)的精確控制,經(jīng)常使用編碼器將電動(dòng)機(jī)的轉(zhuǎn)速轉(zhuǎn)換為高頻脈沖信號(hào),反饋至PLC,通過(guò)PLC對(duì)高頻脈沖的計(jì)數(shù)和相關(guān)編程實(shí)現(xiàn)對(duì)電動(dòng)機(jī)的各種控制。PLC中普通計(jì)數(shù)器受到掃描周期的影響,對(duì)高速脈沖的計(jì)數(shù)可能會(huì)出現(xiàn)脈沖丟失現(xiàn)象,導(dǎo)致計(jì)數(shù)不準(zhǔn)確,也就不能實(shí)現(xiàn)精確控制。PLC提供的高速計(jì)數(shù)器獨(dú)立于掃描周期之外,可以對(duì)脈寬小于掃描周期的高速脈沖準(zhǔn)確計(jì)數(shù),高速脈沖頻率最高可達(dá)30kHz。1.高速計(jì)數(shù)器指令名

稱定義高速計(jì)數(shù)器高速計(jì)數(shù)器運(yùn)行控制指令HDEFHSC指令表格式HDEFHSC,MODEHSCN梯形圖格式指

令輸入/輸出操

數(shù)數(shù)據(jù)類(lèi)型HDEFHSC常數(shù)(0~5)BYTEMODE常數(shù)(0~11)BYTEHSCN常數(shù)(0~5)WORD2.指令功能

HDEF定義高速計(jì)數(shù)器指令,“HSC”端口指定高速計(jì)數(shù)器編號(hào),“MODE”端口指定具體的運(yùn)行模式(各高速計(jì)數(shù)器最多有12種工作模式)。EN端口執(zhí)行條件存在時(shí),HDEF指令可指定具體的高速計(jì)數(shù)器編號(hào),并將其與某一工作模式聯(lián)系起來(lái)。在一個(gè)程序中,每一個(gè)高速計(jì)數(shù)器只能且必須使用一次HDEF指令。

HSC高速計(jì)數(shù)器指令,根據(jù)高速計(jì)數(shù)器特殊存儲(chǔ)器位的設(shè)置,按照HDEF指令指定的工作模式,控制高速計(jì)數(shù)器的工作。為更好地理解和使用高速計(jì)數(shù)器,下面給出高速計(jì)數(shù)器的一般設(shè)置過(guò)程。(1)使用初始化脈沖觸點(diǎn)SM0.1調(diào)用高速計(jì)數(shù)器初始化操作子程序。這個(gè)結(jié)構(gòu)可以使系統(tǒng)在后續(xù)的掃描過(guò)程中不再調(diào)用這個(gè)子程序,從而減少了掃描時(shí)間,且程序更加結(jié)構(gòu)化。(2)在初始化子程序中,對(duì)相應(yīng)高速計(jì)數(shù)器的控制字節(jié)寫(xiě)入希望的控制字。如要使用HSC1,則對(duì)SMB47寫(xiě)入16#F8(2#11111000),表示允許高速計(jì)數(shù)器運(yùn)行,允許寫(xiě)入新的當(dāng)前值,允許寫(xiě)入新的預(yù)置值,可以改變計(jì)數(shù)器方向,置計(jì)數(shù)器的計(jì)數(shù)方向?yàn)樵?,置啟?dòng)和復(fù)位輸入為高電平有效。(3)執(zhí)行HDEF指令,根據(jù)所選計(jì)數(shù)器號(hào)和運(yùn)行模式將高速計(jì)數(shù)器號(hào)與具體運(yùn)行模式進(jìn)行連接。(4)在所選計(jì)數(shù)器號(hào)對(duì)應(yīng)的當(dāng)前值單元內(nèi)裝入所希望的當(dāng)前值,若裝入0,則清除原當(dāng)前值。(5)在所選計(jì)數(shù)器號(hào)對(duì)應(yīng)的預(yù)置值單元內(nèi)裝入所希望的預(yù)置值。高速計(jì)數(shù)器設(shè)置過(guò)程(6)為捕獲高速計(jì)數(shù)器對(duì)應(yīng)的中斷事件(當(dāng)前值等于預(yù)置值、計(jì)數(shù)方向改變、外部復(fù)位),編寫(xiě)相應(yīng)的中斷程序,并參考中斷事件及其優(yōu)先級(jí),用ATCH中斷連接指令建立中斷事件和中斷程序的聯(lián)系。(7)執(zhí)行全局中斷允許指令(ENI)來(lái)允許高速計(jì)數(shù)器中斷。(8)執(zhí)行HSC指令,使高速計(jì)數(shù)器開(kāi)始運(yùn)行。6.高速計(jì)數(shù)器應(yīng)用舉例

使用高速計(jì)數(shù)器指令、變頻器及光電碼盤(pán)實(shí)現(xiàn)三相異步電動(dòng)機(jī)的啟動(dòng)及二級(jí)減速自動(dòng)定位控制系統(tǒng)。由于高速運(yùn)行的交流電動(dòng)機(jī)轉(zhuǎn)動(dòng)慣量較大,所以在高速下定位精度很低,必須采用減速的方式減小轉(zhuǎn)動(dòng)慣量,最后在低速運(yùn)行時(shí)實(shí)現(xiàn)準(zhǔn)確定位。在本例的控制中,電動(dòng)機(jī)每次啟動(dòng)后運(yùn)行距離均相等,所以使用光電碼盤(pán)反饋方式進(jìn)行二級(jí)減速及定位控制。輸入觸點(diǎn)功能說(shuō)明輸出線圈功能說(shuō)明I0.0光電碼盤(pán)脈沖輸入Q0.6電動(dòng)機(jī)運(yùn)行驅(qū)動(dòng)輸出I0.1電動(dòng)機(jī)啟動(dòng)按鈕Q1.3高速運(yùn)行輸出Q1.4中速運(yùn)行輸出Q1.5低速運(yùn)行輸出第三節(jié)高速輸出功能指令高速脈沖輸出功能可以使PLC在指定的輸出點(diǎn)上產(chǎn)生高速的PWM(脈寬調(diào)制)脈沖或輸出頻率可變的PTO脈沖,可以用于步進(jìn)電動(dòng)機(jī)和直流伺服電動(dòng)機(jī)的定位控制和調(diào)速。在使用高速脈沖輸出功能時(shí),CPU模塊應(yīng)選擇晶體管輸出型,以滿足高速脈沖輸出的頻率要求。1.高速脈沖輸出指令名

稱高速脈沖輸出指令PLS指令表格式PLSQ梯形圖格式2.指令功能

PLS脈沖輸出指令,在EN端口執(zhí)行條件存在時(shí),檢測(cè)脈沖輸出特殊存儲(chǔ)器的狀態(tài),然后激活所定義的脈沖操作,從Q端口指定的數(shù)字輸出端口輸出高速脈沖。

PLS指令可在Q0.0和Q0.1兩個(gè)端口輸出可控的PWM脈沖和PTO高速脈沖串波形。由于只有兩個(gè)高速脈沖輸出端口,所以PLS指令在一個(gè)程序中最多使用兩次。高速脈沖輸出和輸出映像寄存器共同對(duì)應(yīng)Q0.0和Q0.1端口,但Q0.0和Q0.1端口在同一時(shí)間只能使用一種功能。在使用高速脈沖輸出時(shí),兩輸出點(diǎn)將不受輸出映像寄存器、立即輸出指令和強(qiáng)制輸出的影響。3.高速脈沖輸出所對(duì)應(yīng)的特殊標(biāo)志寄存器為定義和監(jiān)控高速脈沖輸出,系統(tǒng)提供了控制字節(jié)、狀態(tài)字節(jié)和參數(shù)設(shè)置寄存器。Q0.0對(duì)應(yīng)寄存器Q0.1對(duì)應(yīng)寄存器功能描述SMB66SMB76狀態(tài)字節(jié),PTO方式下,監(jiān)控脈沖串的運(yùn)行狀態(tài)SMB67SMB77控制字節(jié),定義PTO/PWM脈沖的輸出格式SMW68SMW78設(shè)置PTO/PWM脈沖的周期值,范圍:2~65535SMW70SMW80設(shè)置PWM的脈沖寬度值,范圍:0~65535SMD72SMD82設(shè)置PTO脈沖串的輸出脈沖數(shù),范圍:1~4294967295SMB166SMB176設(shè)置PTO多段操作時(shí)的段數(shù)SMW168SMW178設(shè)置PTO多段操作時(shí)包絡(luò)表的起始地址,使用從變量寄存器V0開(kāi)始的字節(jié)偏移表示(1)狀態(tài)字節(jié)每個(gè)高速脈沖輸出都有一個(gè)狀態(tài)字節(jié),監(jiān)控并記錄程序運(yùn)行時(shí)某些操作的相應(yīng)狀態(tài)??梢酝ㄟ^(guò)編程來(lái)讀取相關(guān)位狀態(tài)。狀態(tài)位功能Q0.0Q0.1不用位SM66.0~SM66.3SM76.0~SM76.3PTO包絡(luò)由于增量計(jì)算錯(cuò)誤終止:0(無(wú)錯(cuò)誤);1(終止)SM66.4SM76.4PTO包絡(luò)由于用戶命令終止:0(無(wú)錯(cuò)誤);1(終止)SM66.5SM76.5PTO管線上溢/下溢:0(無(wú)溢出);1(溢出)SM66.6SM76.6PTO空閑:0(執(zhí)行中);1(空閑)SM66.7SM76.7(2)控制字節(jié)通過(guò)對(duì)控制字節(jié)的設(shè)置,可以選擇高速脈沖輸出的時(shí)間基準(zhǔn)、具體周期、輸出模式(PTO/PWM)、更新方式等,是編程時(shí)初始化操作中必須完成的內(nèi)容。控制位功能Q0.0Q0.1PTO/PWM周期更新允許:0(不更新);1(允許更新)SM67.0SM77.0PWM脈沖寬度值更新允許:0(不更新);1(允許更新)SM67.1SM77.1PTO脈沖數(shù)更新允許:0(不更新);1(允許更新)SM67.2SM77.2

/

時(shí)基);1(1ms/時(shí)基)SM67.3SM77.3PWM更新方式:0(異步更新);1(同步更新)SM67.4SM77.4PTO單/多段選擇:0(單段管線);1(多段管線)SM67.5SM77.5PTO/PWM模式選擇:0(PTO模式);1(PWM模式)SM67.6SM77.6PTO/PWM脈沖輸出允許:0(禁止脈沖輸出);1(允許脈沖輸出)SM67.7SM77.7PTO/PWM時(shí)間基準(zhǔn)選擇:0(1)PWM脈沖含義及周期、脈寬設(shè)置要求

PWM脈沖是指占空比可調(diào)而周期固定的脈沖。其周期和脈寬的增量單位可以設(shè)為微秒()或毫秒(ms),周期變化范圍分別為50~65535和2ms~65535ms。周期設(shè)置時(shí),設(shè)置值應(yīng)為偶數(shù),若設(shè)為奇數(shù)會(huì)引起輸出波形占空比的輕微失真。周期設(shè)置值應(yīng)大于

2,若設(shè)置值小于2,系統(tǒng)將默認(rèn)為2。2)PWM脈沖波形更新方式由于PWM占空比可調(diào),且周期可設(shè)置,所以存在脈沖連續(xù)輸出時(shí)的波形更新問(wèn)題。系統(tǒng)提供了同步更新和異步更新兩種波形更新方式。同步更新

PWM脈沖輸出的典型操作是周期不變而變化脈沖寬度,這時(shí)由于不需要改變時(shí)間基準(zhǔn),可以使用同步更新。同步更新時(shí)波形的變化發(fā)生在周期的邊緣,可以形成平滑轉(zhuǎn)換。異步更新若在脈沖輸出時(shí)要改變時(shí)間基準(zhǔn),就要使用異步更新方式。異步更新會(huì)造成PWM功能瞬間被禁止,使得PWM波形轉(zhuǎn)換時(shí)不同步,可能會(huì)引起被控設(shè)備的振動(dòng)。所以應(yīng)盡量避免使用異步更新。

PWM脈沖輸出設(shè)置3)PWM脈沖輸出設(shè)置下面以Q0.0為脈沖輸出端介紹PWM脈沖輸出的設(shè)置步驟。(1)使用初始化脈沖觸點(diǎn)SM0.1調(diào)用PWM脈沖輸出初始化操作子程序。這個(gè)結(jié)構(gòu)可以使系統(tǒng)在后續(xù)的掃描過(guò)程中不再調(diào)用這個(gè)子程序,從而減少了掃描時(shí)間,且程序更為結(jié)構(gòu)化。(2)在初始化子程序中,將

16#D3(2#11010011)寫(xiě)入

SMB67

控制字節(jié)中。設(shè)置內(nèi)容為脈沖輸出允許;選擇PWM方式;使用同步更新;選擇以微秒為增量單位;可以更新脈沖寬度和周期。(3)向SMW68中寫(xiě)入希望的周期值。(4)向SMD70中寫(xiě)入希望的脈沖寬度。(5)執(zhí)行PLS指令,開(kāi)始輸出脈沖。(6)若要在后續(xù)程序運(yùn)行中修改脈沖寬度,則向SMB67中寫(xiě)入16#D2(2#11010010),即可以改變脈沖寬度,但不允許改變周期值。再次執(zhí)行PLS指令。

在上面初始化子程序的基礎(chǔ)上,若要改變脈沖寬度,則執(zhí)行以下步驟。(1)調(diào)用一子程序,把所需脈沖寬度寫(xiě)入SMD70中。(2)執(zhí)行PLS指令。

1)PTO脈沖串含義及周期、脈沖數(shù)設(shè)置要求

PTO脈沖串用于輸出占空比為1∶1的方波,可以設(shè)置其周期和輸出的脈沖數(shù)量。周期的增量單位可以設(shè)為微秒()或毫秒(ms),周期變化范圍分別為

50~65535微秒和

2~65535ms。周期設(shè)置時(shí),設(shè)置值應(yīng)為偶數(shù),若設(shè)為奇數(shù)會(huì)引起輸出波形占空比的輕微失真。周期設(shè)置值應(yīng)大于2,若設(shè)置值小于2,系統(tǒng)將默認(rèn)為2。脈沖數(shù)設(shè)置范圍為1~4294967295,若設(shè)置值為0,系統(tǒng)將默認(rèn)為1。2)PTO脈沖串的單段管線和多段管線輸出控制

PTO功能允許脈沖串的排隊(duì)輸出,當(dāng)前脈沖串完成時(shí),可以立即開(kāi)始新脈沖的輸出,從而形成管線,保證了脈沖串順序輸出的連續(xù)性。根據(jù)管線的實(shí)現(xiàn)形式,將PTO分為單段管線和多段管線兩種。

PTO脈沖串輸出設(shè)置(1)單段管線。管線中只能存放一個(gè)脈沖串控制參數(shù),一旦啟動(dòng)了一個(gè)脈沖串輸出,就要立即為下一個(gè)脈沖串設(shè)置控制參數(shù),并再次執(zhí)行PLS指令。第一個(gè)脈沖串輸出完畢后,第二個(gè)脈沖串自動(dòng)開(kāi)始輸出。重復(fù)以上過(guò)程就可輸出多個(gè)脈沖串。若前后脈沖串的時(shí)間基準(zhǔn)產(chǎn)生變化或利用PLS指令捕捉到新脈沖串之前上一個(gè)脈沖串已經(jīng)完成,在脈沖串之間會(huì)出現(xiàn)不平滑轉(zhuǎn)換。在管線滿時(shí),若要再裝入一個(gè)脈沖串的控制參數(shù),則狀態(tài)位SM66.6或SM76.6會(huì)置位,表示PTO管線溢出。單段管線編程較復(fù)雜,主要要注意新脈沖串控制參數(shù)的寫(xiě)入時(shí)機(jī)。(2)多段管線。

在多段管線方式下,需要在變量存儲(chǔ)器區(qū)(V)建立一個(gè)包絡(luò)表。包絡(luò)表中包含各脈沖串的參數(shù)(初始周期、周期增量和脈沖數(shù))及要輸出脈沖串的段數(shù)。使用PLS指令啟動(dòng)輸出后,系統(tǒng)自動(dòng)從包絡(luò)表中讀取每個(gè)脈沖串的參數(shù)進(jìn)行輸出。編程時(shí),必須向SMW168或SMW178裝入包絡(luò)表的起始變量的偏移地址(從V0開(kāi)始計(jì)算偏移地址),例如包絡(luò)表從VB300開(kāi)始,則需向SMW168或SMW178中寫(xiě)入十進(jìn)制數(shù)300。包絡(luò)表中的周期增量可以選擇微秒或毫秒,但一個(gè)包絡(luò)表中只能選擇一個(gè)時(shí)間基準(zhǔn),運(yùn)行過(guò)程中也不能改變。從包絡(luò)表起始地址

開(kāi)始的字節(jié)偏移地址包絡(luò)表各段描

述VBn段數(shù)(1~255):設(shè)為0則產(chǎn)生非致命性錯(cuò)誤,不產(chǎn)生PTO輸出VWn+1第1段初始周期(2~65535時(shí)間基準(zhǔn)單位)VWn+3每個(gè)脈沖的周期增量(-32768~32767時(shí)間基準(zhǔn)單位)VDn+5脈沖數(shù)(1~4294967295)VWn+9第2段初始周期(2~65535時(shí)間基準(zhǔn)單位)VWn+11每個(gè)脈沖的周期增量(-32768~32767時(shí)間基準(zhǔn)單位)VDn+13脈沖數(shù)(1~4294967295)………包絡(luò)表格式包絡(luò)表中各段的長(zhǎng)度均為8個(gè)字節(jié),前兩個(gè)字節(jié)為該段起始時(shí)脈沖的周期值;接下來(lái)的兩個(gè)字節(jié)為前后兩個(gè)脈沖之間周期值的變化量,若為正則輸出脈沖周期變大,若為負(fù)則輸出脈沖周期變小,若為0則輸出脈沖周期不變;最后四個(gè)字節(jié)設(shè)置本段內(nèi)輸出脈沖的數(shù)量。一般來(lái)說(shuō),為了使各脈沖段之間能夠平滑過(guò)渡,各段的結(jié)束周期(ECT)與下一段的初始周期(ICT)應(yīng)相等,在各段輸出脈沖數(shù)(Q)確定的情況下,脈沖的周期增量(N)需要經(jīng)過(guò)計(jì)算來(lái)確定。例如:第1段中的初始周期為,脈沖數(shù)為400個(gè);而

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論