娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

S7-1200 PLC的PWM功能配置與編程實踐指南

發布者:nu23最新更新時間:2025-02-05 來源: elecfans關鍵字:S7-1200  PLC  PWM  功能配置  編程實踐 手機看文章 掃描二維碼
隨時隨地手機看文章

S7-1200 PWM 功能組態及編程方法

本文檔以DC/DC/DC類型的S7-1200 CPU為例進行說明。在Portal 軟件中插入S7-1200 CPU(DC輸出類型),在“設備視圖”中配置PWM。


硬件:
① S7-1200 CPU (文檔中使用V4.4版本 S7-1215C DC/DC/DC)
② PC(帶以太網卡)
③ TP電纜(以太網電纜)

軟件:
①STEP7 V11 或更高版本 (文檔中使用V16版本)

硬件組態

1. 進入CPU“常規”屬性,設置“脈沖發生器”。如下圖1.1所示:

7ffc3e04-d922-11ee-a297-92fbcf53809c.jpg

圖1.1 CPU常規屬性

2. 啟用脈沖發生器,可以給該脈沖發生器起一個名字,也可以不做修改使用軟件默認設置值;還可以對該PWM脈沖發生器添加注釋說明。如下圖1.2所示:

80139996-d922-11ee-a297-92fbcf53809c.png

圖1.2 啟用脈沖發生器

3. 參數分配:組態脈沖參數,如下圖1.3所示,“參數分配”部分對PWM脈沖的周期單位、脈沖寬度做了定義。

802186f0-d922-11ee-a297-92fbcf53809c.png

圖1.3 參數分配設置

a. 信號類型:選擇脈沖類型。如下圖1.4所示,有PWM和PTO兩種,其中PTO又分成4種,每種類型的具體含義在運動控制部分進行介紹。這在里選擇PWM。

802fbb44-d922-11ee-a297-92fbcf53809c.jpg

圖1.4 脈沖信號類型

b. 時基:用來設定PWM脈沖周期的時間單位。在PWM模式下,時基單位分成:毫秒和微秒。

c. 脈寬格式:用來定義PWM脈沖的占空比檔次,如下圖1.5所示,分成4種:

8048c74c-d922-11ee-a297-92fbcf53809c.jpg

圖1.5 脈寬格式設置

以其中的“百分之一”舉例,表示把PWM脈沖周期分成100等分,以1/100為單位來表示一個脈沖周期中脈沖的高電平,也可以理解成1/100是PWM脈沖周期中高電平的分辨率。“千分之一”和“萬分之一”相應地把PWM的周期分成更小的等分,分辨率更高。

“S7模擬量格式”表示的是把PWM的周期劃分成27648等分,以1/27648為單位來表示一個脈沖周期中脈沖的高電平。因為S7-1200 PLC的模擬量量程范圍為0~27648或-27648~27648。

d. 循環時間(僅適用于 PWM):表示PWM脈沖的周期時間,Portal 軟件中對“循環時間”限定的范圍值:1~16777215。可以通過選中復選框'允許在運行時修改循環時間',在運行時更改循環時間。

e. 初始脈沖寬度(僅適用于 PWM):表示PWM脈沖周期中的高電平的脈沖寬度,可以設定的范圍值由“脈寬格式”確定。例如,如果“脈寬格式”選擇了“萬分之一”,則“初始脈沖寬度”值可以設定的范圍值從0~10000,同理,如果“脈寬格式”選擇了“S7模擬量格式”,則“初始脈沖寬度”值可以設定的范圍值從0-27648。可通過使用 I/O 地址中組態的 Q 字地址,在運行系統中更改初始脈沖持續時間值。

f. 允許在運行時更改循環時間(僅適用于 PWM):如果選擇該選項,則PLC在I/O地址處額外分配 Q 存儲器的 4 個字節。用戶可在程序處于運行狀態時,修改 PWM 信號的循環時間。

4. 硬件輸出:根據需要選擇S7-1200 PLC上的某個DO點作為PWM輸出。如下圖1.6所示:

804f88d4-d922-11ee-a297-92fbcf53809c.png

圖1.6 硬件輸出設置

『注意』該點只能是CPU上的DO點,或是SB信號板上的DO點。S7-1200 SM擴展模塊上的DO點不支持PWM功能。

5. I/O地址:用來設置PWM的地址和周期更新方式,如下圖1.7所示:

805f8d38-d922-11ee-a297-92fbcf53809c.jpg

圖1.7 輸出地址設置

a. 起始地址:用來設定該PWM通道地址。

b. 結束地址:由'起始地址'決定,默認情況下,每個PWM通道僅占用一個Word的長度,用于輸出脈沖的持續時間。如果選中'允許在運行時修改循環時間' 復選框后,CPU會分配6個輸出字節,其中前2個字節用于輸出'脈沖持續時間'值,后4個字節用于輸出'循環時間'值。

c. 組織塊:用來設置PWM I/O地址的更新方式是基于哪個OB塊的。用戶可以根據需要通過“新增”按鈕來添加相應的OB塊,如下圖1.8所示,本例中用戶可以選擇默認選項“自動更新”。

806a5b96-d922-11ee-a297-92fbcf53809c.jpg

圖1.8 組織塊設置

d. 過程映像:設置PWM的I/O地址的過程映像的更新情況,這里的“PWM的I/O地址”指的是PWM周期脈沖寬度數值存放的地址。該選項用來設置脈沖寬度地址的更新情況。如下圖1.9所示:

807b2cc8-d922-11ee-a297-92fbcf53809c.jpg

圖1.9 過程映像設置

S7-1200提供了6個過程映像分區。第一個過程映像分區“自動更新”指定用于每個掃描周期都自動更新的I/O,此為默認分配;接下來的4個分區PIP1、PIP2、PIP3和PIP4可用于將I/O過程映像更新分配給不同的中斷事件。“PIP OB伺服”是給S7-1200運動控制的等時同步模式使用的。

默認情況下,Portal 軟件會將其I/O過程映像更新為“自動更新” (Automatic update)。對于組態為“自動更新”(Automatic update)的I/O,CPU將在每個掃描周期自動處理模塊和過程映像之間的數據交換。

如果將I/O分配給過程映像分區PIP1~PIP4中的其中一個,但未將OB分配給該分區,那么CPU決不會將I/O更新至過程映像,也不會通過過程映像更新I/O。將I/O分配給未分配相應OB的PIP,相當于將過程映像指定為“無”(None)。在設備組態中將 I/O 分配給過程映像分區,并在創建中斷 OB 或是編輯 OB 屬性時將過程映像分區分配給中斷事件。

用戶可以在指令執行時立即讀取物理輸入值和立即寫入物理輸出值。無論 I/O點是否被組態為存儲到過程映像中,立即讀取功能都將訪問物理輸入的當前狀態而不更新過程映像輸入區。立即寫入物理輸出功能將同時更新過程映像輸出區(如果相應 I/O點組態為存儲到過程映像中)和物理輸出點。如果想要程序不使用過程映像,直接從物理點立即訪問 I/O 數據,則在 I/O地址后加后綴':P'。

根據上面的說明,本例中用戶可以直接選擇“自動更新”。由于PWM的I/O地址是Q(輸出區),因此用戶可以使用QWx/QDx,也可以直接更新外設地址QWx:P/QDx:P。

軟件編程

1. 在Portal軟件中打開程序塊,進行PWM的編程。在指令選件中的“擴展指令”中的“脈沖”文件夾中可以找到CTRL_PWM指令。可以通過雙擊指令或是拖拽的方式把CTRL_PWM指令放到程序編輯區。如下圖2.1所示:

808c63e4-d922-11ee-a297-92fbcf53809c.jpg

圖2.1 調用CTRL_PWM指令

2. 在插入CTRL_PWM指令時會提示關聯背景數據塊,如下圖2.2所示,該數據塊的名稱和編號可以由用戶手動設置,也可以選擇系統默認值。

8099ffe0-d922-11ee-a297-92fbcf53809c.jpg

圖2.2 CTRL_PWM指令關聯背景數據塊

3. 配置CTRL_PWM指令參數。

80a77b0c-d922-11ee-a297-92fbcf53809c.png

圖2.3 CTRL_PWM指令管腳配置

①PWM:脈沖發生器的硬件ID號,就是“硬件標識符”,在上面的例子中硬件標識符為265。硬件標識符的選擇,如下圖2.4所示。
②ENABLE:PWM脈沖的使能端,為TURE時CPU發PWM脈沖,為False時,不發脈沖。
③BUSY:標識CPU是否正在發PWM脈沖。
④STATUS:PWM指令的狀態值,當STATUS=0時表示無錯誤,STATUS非0時表示PWM指令錯誤,具體的錯誤值查看幫助或是系統手冊。

80bee116-d922-11ee-a297-92fbcf53809c.jpg

圖2.4 選擇CTRL_PWM指令硬件標識符

4. 監控程序,并在線修改PWM的脈沖寬度和循環周期。如下圖2.5所示,用M0.0使能CTRL_PWM指令。

80db5fc6-d922-11ee-a297-92fbcf53809c.jpg

圖2.5 使能CTRL_PWM指令

實時修改PWM的脈沖寬度:需要修改QWx的數值,“x”就是用戶配置PWM硬件組態時的“I/O地址--輸出地址”。

實時修改PWM的循環周期:首先硬件組態內選中'允許在運行時修改循環時間'復選框,然后修改QD(x+2)的數值。

例如,啟用該選項后,CPU 會為 PWM1 分配六個字節,并由您確定使用 QB1008 到 QB1013。下載程序并啟動 PWM 后,可以使用 QW1008 修改'脈沖持續時間',以及使用 QD1010 修改'循環時間'。

如下圖2.6所示,① 在Portal軟件左側項目樹中的“監控與強制表”中插入一個新的監控表,②在打開的空白監控表中的“地址”列手動輸入QW1008和QD1010,如然后在“顯示格式”一列選擇“帶符號十進制”,如下圖步驟③所示。點擊監控按鈕,如圖中④ 所示,可以看到QW1008的監控值為50和QD1010的監控值為100,該值分別是組態PWM時設置的初始脈沖寬度值和循環時間值。

80e5e9c8-d922-11ee-a297-92fbcf53809c.jpg

圖2.6 監控PWM的脈沖寬度和循環時間

用戶可以在監控表中直接修改QW1008和QD1010的數值,來實時更改PWM的脈沖寬度和PWM的循環周期,如下圖2.7所示。

80f3b828-d922-11ee-a297-92fbcf53809c.jpg

圖2.7 實時修改PWM的脈沖寬度和循環時間

用戶可以根據需要進行測試實驗。

常見問題

問題1:如何更改PWM的脈沖寬度?
答:通過設置PWM的I/O地址。以上面的組態為例子,通過修改QW1008的數值來實時修改PWM的脈沖寬度。

問題2:如何修改PWM的循環周期?
答:首先硬件組態內選中'允許在運行時修改循環時間'復選框,然后修改對應I/Q地址內的QD的數值。以上面的組態為例子,通過修改QD1010的數值來實時修改PWM的循環周期。

問題3:PWM脈沖輸出的最小持續時間?
答:當您設置 PWM 信號的脈寬時,如果時基為'毫秒',實際脈寬(脈沖為高電平的時間)必須大于或等于 1 毫秒。如果時基為'微秒',實際脈寬必須大于或等于 1 微秒。如果脈寬小于 1 倍'時基',輸出將關斷。
例如,周期時間為 10 微秒時,百分之 5 的脈沖持續時間可得到 0.5 微秒的脈寬。因為該值小于 1 微秒,PWM 信號關閉。


關鍵字:S7-1200  PLC  PWM  功能配置  編程實踐 引用地址:S7-1200 PLC的PWM功能配置與編程實踐指南

上一篇:PLC定位及同服控制系統的原點回歸指令如何使用
下一篇:PLC驅動接觸器的選擇與限制

推薦閱讀最新更新時間:2025-05-29 12:36

西門子plc S7-1200/S7-1500優化的DB塊與標準的DB塊整體對比
在 TIA Portal V12 中為S7-1200/S7-1500 CPU 添加一個 DB 塊時,其缺省屬性為優化的 DB ,優化的 DB 塊與標準的 DB 塊整體對比如下表所示: S7-300/S7-400 與 S7-1200 以及 S7-1500 DB 參數的對比如下表所示: 可通過修改 DB 塊的屬性將 DB 塊修改為標準 DB 塊或優化的 DB 塊,如下圖所示: 如 DB 塊屬性為標準 DB 塊,該 DB 塊內變量的偏移地址(offset)被編譯后會出現,標準 DB 塊與優化的 DB 塊對比如下圖所示: S7-1200 CPU中,標準 DB 塊與優化的 DB 塊在 PLC 中按照下圖方式存儲。 S7-
[嵌入式]
西門子<font color='red'>plc</font> <font color='red'>S7-1200</font>/S7-1500優化的DB塊與標準的DB塊整體對比
基于S7-300和S7-1200 CPU的Profinet通信
S7-1200 V4.0 及以上固件版本的 CPU 支持智能 IO 設備功能,故可使用 S7-1200 作為智能 IO 設備和 S7-300 PN CPU 進行 Profinet 通信。本例中將 S7-300 作為控制器,連接作為智能 IO 設備的 S7-1200 CPU 實現 Profinet 通信;下面詳細介紹使用方法。 此外,本例也可以用在 S7-1200 和 S7-400 PN CPU/CP443-1 的 Profinet 通信(S7-1200 作為 IO 設備)。 硬件: CPU 1215C DC/DC/DC,V4.5 CPU 315-2PN/DP,V3.2 軟件: TIA PORTAL V17 Step7 V5
[嵌入式]
基于S7-300和<font color='red'>S7-1200</font> CPU的Profinet通信
S7-1200的計數器包含3種計數器的介紹
S7-1200 計數器 S7-1200的計數器為IEC計數器,用戶程序中可以使用的計數器數量僅受CPU的存儲器容量限制。 這里所說的是軟件計數器,最大計數速率受所在OB的執行速率限制。指令所在OB的執行頻率必須足夠高,以檢測輸入脈沖的所有變化,如果需要更快的計數操作,請參考高速計數器(HSC)。 注:S7-1200的IEC計數沒有計數器號(即沒有C0、C1這種帶計數器號的計數器)。 S7-1200的計數器包含3種計數器,指令位置參見圖1: 1.計數器(CTU) 2.減計數器(CTD) 3.加減計數器(CTUD) 圖1 指令位置 對于每種計數器,計數值可以是任何整數數據類型,并且需要使用每種整數對應的數據類型的DB結構(
[嵌入式]
<font color='red'>S7-1200</font>的計數器包含3種計數器的介紹
STM32F1系列的DEBUG調試功能需要配置嗎?
1寫在前面 STM32CubeMX的好處相信大部分朋友都知道,那就是幫你快速生成初始化代碼工程。 雖然方便了開發,但也給一些初學者,或者不怎么懂底層的朋友帶來了不少困擾。 特別是使用該工具生成代碼,出現問題的時候,如果你不懂一些底層的知識,可能你會很頭疼。 本文關于DEBUG配置的問題,針對初學者,我也把前因后果簡單說一下。 2起因 STM32CubeMX配置STM32F1系列MCU時,第一次能下載成功,但第二次,會出現如下錯誤: 這是什么錯誤? 沒有連接到目標,也就是你的下載器(ST-LInk)是正常的,只是沒有識別到你MCU。 這里推薦閱讀專欄文章: ST-Link資料 3分析原因
[單片機]
STM32F1系列的DEBUG調試<font color='red'>功能</font>需要<font color='red'>配置</font>嗎?
STM32F4 配置寄存器輸出PWM
PWM PWM用于控制傳遞給負載的功率,而不改變傳遞給它的電壓或電流。它通過改變方波信號的占空比(導通時間與總時間的比)來工作。電力電子課程中會有所涉及。 使用STM32F4生成PWM波 STM32F4微控制器具有多個定時器可用于生成PWM波。本例使用TIM3在引腳PA6上生成PWM波。 第1步:初始化定時器 首先,通過設置其分頻器和周期值來初始化定時器。分頻器值確定計時器的頻率,而周期值確定PWM波的頻率。 RCC- APB1ENR |= RCC_APB1ENR_TIM3EN; // 使能TIM3時鐘TIM3- PSC = 839; // 設置分頻器值TIM3- ARR = 999; // 設置周期值 這里,使用TI
[單片機]
STM32 PWM 波形輸出首個脈沖寬度問題
調試stm32單片機pwm輸出功能時,需要動態調整pwm脈沖占空比,示波器測試發現第一個脈沖占空比始終不對,查找手冊也沒看到那里需要特殊配置。用cubemx生成代碼框架,并配置好頻率占空比,只在生成代碼中增加啟動pwm的調用函數,示波器測試發現第一個脈沖正確了。 問題原因:在用cubemx生成pwm初始化代碼后,再通過代碼更改pwm的周期和占空比并啟動pwm,第一個脈沖占空比就是錯誤的。第一次啟動pwm之前不要修改頻率占空比
[單片機]
怎么去設計一種基于MATLAB的三電平PWM整流器?
Part.1 三電平PWM是利用微處理器的數字輸出來對模擬電路進行控制的一種非常有效的技術,廣泛應用在從測量、通信到功率控制與變換的。 整流器是把交流電轉換成直流電的裝置,可用于供電裝置及偵測無線電信號等。 相反,一套把直流電轉換成交流電的裝置,則稱為 逆變器 這種電路的另一優點是每個主開關器件關斷時所承受的電壓僅為直流側電壓的一半,因此,該電路特別適合于高電壓大容量的應用場合。 Part.2 在simulink中建立仿真模型如下。 交流輸入 設置三項輸電系統電源模塊: 設置電力simpower如邏輯信號橋梁的測量模塊: 設置顯示窗口: 三電平模塊 設置三電平脈沖觸發模塊: PWM模塊 設置PWM脈沖觸發
[嵌入式]
怎么去設計一種基于MATLAB的三電平<font color='red'>PWM</font>整流器?
主要討論PWM比較器的Simulink模型
PWM 比較器的功能 還是以本系列文章中,用到的三相兩電平逆變器為控制對象。下圖是正弦波調制(SPWM)的三相兩電平逆變器的波形。 輸入的是三相的正弦波信號,三角載波與正弦信號波進行比較,當正弦信號波的值大于三角載波的值,輸出“1”,否則,就輸出“0”;PWM比較器一共生成6個PWM信號,控制6個IGBT的開通和關斷。PWM比較器輸出“1”控制IGBT開通,“0”信號IGBT關斷。控制逆變器輸出的三相相電壓和三相線電壓如下圖所示。 對于三相兩電平逆變器,為了防止上下橋臂同時導通而短路,PWM比較器還需要插入死區時間。 此外,為了讓電流、速度和位置采樣與PWM占空比的更新同步,以及控制器算法模型的觸發運行,必須還有中斷觸發信號生成功
[嵌入式]
主要討論<font color='red'>PWM</font>比較器的Simulink模型
小廣播
最新嵌入式文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 织金县| 紫阳县| 屏山县| 都安| 自治县| 澄迈县| 齐河县| 故城县| 罗山县| 博客| 桂林市| 隆尧县| 丰城市| 水城县| 台南市| 永吉县| 乐平市| 乐安县| 黄冈市| 大方县| 张家界市| 龙陵县| 且末县| 霍林郭勒市| 宜川县| 刚察县| 汽车| 离岛区| 黎城县| 车险| 教育| 昭平县| 禹城市| 新昌县| 阿城市| 连平县| 宜昌市| 怀远县| 临猗县| 沧源| 望谟县| >