廣西西門子S7-200SMARTPLC代理批發(fā)銷售
在S7-200中,使用高速脈沖輸出功能時,都對應(yīng)一些特殊繼電器,包括1個8位的狀態(tài)字節(jié)(SMB66,對應(yīng)Q0.0;或SMB76,對應(yīng)Q0.1),1個8位的控制字節(jié)(SMB67或SMB77),2個16位的時間寄存器(SMB68或SMB78,存周期時間;SMB70或SMB80存脈寬時間,只有PWM使用),1個32位的PTO計數(shù)器(SMB72或SMB82),1個8位的段數(shù)寄存器(SMB166或SMB176),1個16位的偏移地址寄存器(SMB168或SMB178)。通過這些特殊繼電器,來控制高速脈沖輸出的工作狀態(tài)、輸出形式及設(shè)置各種參數(shù)。
①高速脈沖輸出的狀態(tài)字節(jié)。在采用PTO輸出形式時,Q0.0和Q0.1都有一個狀態(tài)字節(jié)來監(jiān)控PTO的運行狀態(tài),分別為SMB66和SMB67,它們的低四位均未使用,其高四位的功能見表4-32。
表4-32 PTO輸出的狀態(tài)字節(jié)
Q0.0 | Q0.1 | 功能描述 |
SM66.4 | SM76.4 | PTO包絡(luò)表因計算錯誤而終止:0=無錯誤,1=終止 |
SM66.5 | SM76.5 | PTO包絡(luò)表因用戶命令而終止:0=無錯誤,1=終止 |
SM66.6 | SM76.6 | PTO溢出:0=無溢出,1=有溢出 |
SM66.7 | SM76.7 | PTO空閑:0=執(zhí)行中,1=空閑 |
②高速脈沖輸出的控制字節(jié)。高速脈沖輸出的控制字節(jié)用來設(shè)置PTO/PWM的輸出形式,時間基準(zhǔn),更新方式,PTO是單段還是多段輸出等,其功能描述見表4-33。
在控制字節(jié)中,所有位的默認(rèn)值均為0,如果希望改變系統(tǒng)的默認(rèn)值,可參照表4-34給出的控制字節(jié)的內(nèi)容,選擇并確定控制字節(jié)的取值。
表4-33 高速脈沖輸出的控制字節(jié)
Q0.0 | Q0.1 | 功能描述 |
SM67.0 | SM77.0 | 允許更新PTO/PWM周期值:0=不更新,1=更新 |
SM67.1 | SM77.1 | 允許更新PWM脈沖寬度值:0=不更新,1=更新 |
SM67.2 | SM77.2 | 允許更薪PTO脈沖串輸出個數(shù):0=不更新,1=更新 |
SM67.3 | SM77.3 | PTO/PWM的時間基準(zhǔn)選擇:0=μs,1=ms |
SM67.4 | SM77.4 | PWM的更新方式:0=異步更新,1=同步更新 |
SM67.5 | SM77.5 | PTO單段/多段輸出選擇:0=單段,1=多段 |
SM67.6 | SM77.6 | PTO/PWM的輸出模式選擇:0=PTO,1=PWM |
SM67.7 | SM77.7 | 允許PTO/PWM脈沖輸出:0=禁止,1=允許 |
表4-34 PTO/PMW控制字節(jié)參考值
控制字節(jié) | 允許 | 輸出方式 | 時基 | PTO段操作 | 更新PTO個數(shù) | 更新脈寬 | 更新周期 |
16#81 | 是 | PTO | 1μs | 單段 | 不 | - | 更新 |
16#84 | 是 | PTO | 1μs | 單段 | 更新 | - | 不 |
16#85 | 是 | PTO | 1μs | 單段 | 更新 | - | 更新 |
16#89 | 是 | PTO | 1ms | 單段 | 不 | - | 更新 |
16#8C | 是 | PTO | 1ms | 單段 | 更新 | - | 不 |
16#8D | 是 | PTO | 1ms | 單段 | 更新 | - | 更新 |
16#A0 | 是 | PTO | 1μs | 多段 | 不 | - | 不 |
16#A8 | 是 | PTO | 1ms | 多段 | 不 | - | 不 |
16#C1 | 是 | PWM | 1μs | - | - | 不 | 更新 |
16#C2 | 是 | PWM | 1μs | - | - | 更新 | 不 |
16#C3 | 是 | PWM | 1μs | - | - | 更新 | 更新 |
16#C9 | 是 | PWM | 1ms | - | - | 不 | 更新 |
16#CA | 是 | PWM | 1ms | - | - | 更新 | 更新 |
16#CB | 是 | PWM | 1ms | - | - | 更新 | 更新 |
③其他相關(guān)的特殊繼電器
在S7-200的高速脈沖輸出控制中,用于存儲周期時間值、脈寬時間值、PTO的脈沖數(shù)、多段PTO的段數(shù)及偏移地址的特殊繼電器見表4-35。
表4-35 高速脈沖輸出控制的其他相關(guān)特殊繼電器
Q0.0 | Q0.1 | 功能描述 |
SMW68 | SMW78 | 存儲PTO/PWM周期值,字型數(shù)據(jù),數(shù)據(jù)范圍:2~65535 |
SMW70 | SMW80 | 存儲PWM的脈寬值,字型數(shù)據(jù),范圍:0~65535 |
SMD72 | SMD82 | 存儲PTO的脈沖數(shù),雙字型數(shù)據(jù),范圍:1~4294967295 |
SMB166 | SMB176 | 存儲多段PTO的段數(shù),字節(jié)型數(shù)據(jù),范圍:1~255 |
SMW168 | SMW178 | 存儲多段PTO包絡(luò)表的起始偏移地址,字型數(shù)據(jù) |
高速脈沖輸出有兩種輸出形式:
①高速脈沖序列(或稱高速脈沖串)輸出PTO(Pulse Train Output),功能是提供周期及脈沖數(shù)目由用戶控制的方波(50%占空比)輸出。
②脈沖寬度調(diào)制輸出PWM(Pulse Width Modulation),功能是提供周期時間及脈寬時間由用戶控制的、持續(xù)的變化的占空比輸出。
在S7-200中,只有輸出繼電器Q0.0和Q0.1具有高速脈沖輸出功能,如果不需要進(jìn)行高速脈沖輸出時,Q0.0和Q0.1可以作為普通的數(shù)字量輸出點使用。一旦需要使用高速脈沖輸出功能時,必須通過Q0.0和Q0.1輸出高速脈沖,同時不能有其他附加功能。
在需要對負(fù)載進(jìn)行高精度控制時,例如對步進(jìn)電動機的控制,需要對步進(jìn)電動機提供一系列的脈沖,PLC的高速脈沖輸出功能就是為了滿足這種需要而開發(fā)的。
S7-200每個CPU有兩個PTO/QWM生成器,輸出高速脈沖序列及脈寬調(diào)制波形。指令格式如圖4-78所示。
高速脈沖輸出指令的功能是當(dāng)允許輸入EN有效時,檢測各個相關(guān)特殊繼電器的狀態(tài),激活由控制字節(jié)定義的高速脈沖輸出操作。PLS指令只有一個數(shù)據(jù)輸入端Q,只能取常數(shù)0或1,對應(yīng)從Q0.0或Q0.1輸出高速脈沖。

圖4-78 高速脈沖輸出指令
某產(chǎn)品包裝生產(chǎn)線應(yīng)用高速計數(shù)器對產(chǎn)品進(jìn)行累計和包裝,每檢測到500個產(chǎn)品時,自動啟動包裝機進(jìn)行包裝,計數(shù)方向由內(nèi)部信號控制(增計數(shù)),能夠手動復(fù)位,采用的PLC為S7-200的CPU222。
設(shè)計步驟:
①選擇高速計數(shù)器,確定工作模式。在本例題中,選擇的高速計數(shù)器為HSC0,由于要求計數(shù)方向可由外部信號控制,且不要求復(fù)位信號輸入,故確定工作模式為模式3。采用當(dāng)前值等于設(shè)定值的中斷事件,中斷事件號為12,啟動包裝機工作子程序。高速計數(shù)器的初始化采用子程序。
②用SM0.1調(diào)用高速計數(shù)器初始化子程序,子程序號為SBR_0。
③向SMB37寫入控制字,SMB37:16#F8。
④執(zhí)行HDEF指令,輸入?yún)?shù):HSC為0,MODE為1,需要2個輸入端:I0.0為脈沖端,I0.2為手動復(fù)位端。
⑤向SMD38寫入當(dāng)前值,SMD38=0。
⑥向SMD42寫入設(shè)定值,SMD42=500。
⑦執(zhí)行建立中斷連接指令ATCH,輸入?yún)?shù):INT為INT_0,EVNT為12。
⑧編寫中斷服務(wù)程序INT0,在本例題中為調(diào)用包裝機控制子程序,子程序號為SBR_1。
⑨執(zhí)行全局開中斷指令ENI。
⑩執(zhí)行HSC指令,對高速計數(shù)器編程并投入運行。
廣西西門子S7-200SMARTPLC代理批發(fā)銷售