西門子工程師:經典講解S7-200 PLC的PWM輸出嚮導,請查收

S7-200 SMART CPU 提供脈衝寬度調製功能(PWM),使用嚮導或特殊寄存器(SM)控制CPU集成的高速輸出點,最多可實現三路PWM輸出,三個輸出點分別為Q0.0、Q0.1和Q0.3。PWM是指佔空比可變、週期固定的脈衝。

PWM輸出以指定頻率(循環時間)啟動之後將連續運行。脈寬則根據所需要的控制要求而變化。佔空比可表示為週期的百分比或對應於脈衝寬度的時間值。

西門子工程師:經典講解S7-200 PLC的PWM輸出嚮導,請查收

一、如何使用嚮導組態設置PWM

除了直接使用設置特殊寄存器發送PWM,還可以使用軟件中提供的嚮導。下面使用個具體的例子來說明如何使用嚮導設置PWM。假設發送的脈衝週期為100ms,脈衝寬度為50ms,使用Q0.0發送PWM。具體組態步驟如下所述。

西門子工程師:經典講解S7-200 PLC的PWM輸出嚮導,請查收

1、首先,在“工具”菜單功能區選擇PWM,彈出嚮導組態界面,然後激活PWM0。S7-200 SMART總共支持3個PWM輸出。

西門子工程師:經典講解S7-200 PLC的PWM輸出嚮導,請查收

2、選擇脈衝的時基為毫秒或者微秒。

西門子工程師:經典講解S7-200 PLC的PWM輸出嚮導,請查收

3、時基組態完畢,單擊“生成”按鈕(Generate),會生成一個名為PWM0_RUN 子程序,在項目樹的調用子程序文件夾中可以找到此子程序。

西門子工程師:經典講解S7-200 PLC的PWM輸出嚮導,請查收

4、調用生成的程序塊

西門子工程師:經典講解S7-200 PLC的PWM輸出嚮導,請查收

調用PWM0_RUN,設置Cycle(週期)=100,Pulse(脈衝寬度,注:Pulse中文直譯為脈衝的意思,但此處需翻譯為脈寬,Pulse Width)=50,觸發M0.0後,Q0.0就會輸出週期為100ms、佔空比為50%的連續方波。

二、使用SM特殊寄存器設置PWM

PWM功能除了使用PWM嚮導配置以外,還可以使用特殊寄存器進行配置,特殊寄存器每個位的定義都不同,用戶可以對照特殊寄存器的定義表,分別設置每個位,最後組成控制字節,由程序寫入。

西門子工程師:經典講解S7-200 PLC的PWM輸出嚮導,請查收

西門子工程師:經典講解S7-200 PLC的PWM輸出嚮導,請查收

西門子工程師:經典講解S7-200 PLC的PWM輸出嚮導,請查收

下面用一個具體的例子來說明,如何通過設置特殊寄存器來發送PWM。假如需要發送的脈衝週期為100ms,脈寬為30ms,發送脈衝的輸出點為Q0.0。

西門子工程師:經典講解S7-200 PLC的PWM輸出嚮導,請查收

①使用M0.0上升沿觸發,將控制字16#8B送入SMB67,16#8B對應的功能為:使能Q0.0的PWM功能,使能更新脈衝週期、脈衝寬度,使用1ms時基。

②脈衝週期為100ms

③脈衝寬度為30ms

④執行PLS指令,觸發PWM輸出。

用戶可以在當前脈衝發送過程中,通過嚮導生成的“PWMx_RUN”指令實時修改Cycle和Pulse的參數值,以實現修改PWM脈衝週期和佔空比的功能。

此次給大家講解的西門子S7-200 PLC的PWM輸出嚮導就到這啦,後續還有相關的知識跟大夥討論的哦!

以上,歡迎動動手分享及收藏!


分享到:


相關文章: