FB43 “PULSEGEN”用于構(gòu)造一個PID控制器,以生成脈沖輸出,用于比例執(zhí)行器。還可以配置帶有脈寬調(diào)制的兩步或三步PID控制器,通常與FB41一起使用。
圖1. FB41"CONT_C" 與FB43 “PULSEGEN”
圖2. FB43 “PULSEGEN" 程序塊
注:以TIA Potal V13 SP1為例,該功能塊在STEP 7中的管腳與其相同
表1. FB43 “PULSEGEN" 的輸入?yún)?shù)
參數(shù) | 變量類型 | 數(shù)據(jù)類型 | 取值范圍 | 默認 | 描述 | 應(yīng)用 |
---|---|---|---|---|---|---|
INV | IN | REAL | -100~100(%) | 0.0 | 模擬量輸入 | 上一級PID (FB41) 輸出 |
PER_TM | IN | TIME | T#1s | 脈沖周期 | 上一級PID (FB41) 周期 | |
P_B_TM | IN | TIME | T#50 ms | 較小脈沖開/關(guān)時間 | 防止執(zhí)行器頻繁開關(guān) | |
RATIOFAC | IN | REAL | 0.1~10.0 | 1.0 | 比率因子 | 改變正負脈沖寬度之比 |
STEP3_ON | IN | BOOL | TRUE | 三步控制 | 激活三步控制,兩個脈沖輸出都在激活狀態(tài) | |
ST2BI_ON | IN | BOOL | FALSE | 兩步控制 | ||
MAN_ON | IN | BOOL | FALSE | 手/自動切換按鈕 | MAN_ON: | |
POS_P_ON | IN | BOOL | FALSE | QPOS_P手動輸出 | ||
NEG_P_ON | IN | BOOL | FALSE | QNEG_P手動輸出 | ||
SYS_ON | IN | BOOL | TRUE | 周期同步 | MAN_ON: | |
COM_RST | IN | BOOL | FALSE | 完全重啟動 | ||
CYCLE | IN | TIME | T#10ms | 采樣時間 | FB43 采樣時間與調(diào)用組織塊相同 |
表2. FB43 “PULSEGEN" 的輸出參數(shù)
參數(shù) | 變量類型 | 數(shù)據(jù)類型 | 取值范圍 | 默認 | 描述 | 說明 |
---|---|---|---|---|---|---|
QPOS_P | OUT | BOOL | FALSE | 正向脈沖 | ||
QNEG_P | OUT | BOOL | FALSE | 負向脈沖 |
表3. FB43 “PULSEGEN" 的靜態(tài)變量
參數(shù) | 變量類型 | 數(shù)據(jù)類型 | 取值范圍 | 默認 | 描述 | 說明 |
---|---|---|---|---|---|---|
siZaehlPer | STATS | INT | 0 | 總脈沖數(shù) | 一個脈沖周期內(nèi)的脈沖個數(shù),倒數(shù)計數(shù) | |
siZaehlPTm | STATS | INT | 0 | 實際高電平脈沖數(shù) | 一個脈沖周期內(nèi)的實際高電平脈沖個數(shù),倒數(shù)計數(shù) |
在每個周期持續(xù)時間內(nèi),脈沖的持續(xù)時間和輸入變量成比例。 通過 PER_TM 分配的周期與 PULSEGEN 指令的處理周期不同。 相反,PER_TM 周期由 PULSEGEN 指令的多個處理周期組成,因此每個 PER_TM 周期中 PULSEGEN 調(diào)用的次數(shù)決定了脈沖寬度的精度。
圖3. FB43 “PULSEGEN" 脈寬調(diào)制
由上圖可見:
“采樣比率”為 1:10(CONT_C 調(diào)用與 PULSEGEN 調(diào)用之比)時,此示例中的調(diào)節(jié)值精度將限制為 10%,換言之,只能在輸出 QPOS_P 以 10% 為步長的脈沖持續(xù)時間對設(shè)置的輸入值 INV 進行模擬。
精度將隨每次 CONT_C 調(diào)用中 PULSEGEN 調(diào)用的次數(shù)的增加而提高。
例如,如果調(diào)用 PULSEGEN 的頻率是調(diào)用 CONT_C 頻率的 100 倍,則獲得的操作值范圍的精度為 1%。
可以使脈沖輸出與較新輸入變量 INV 的指令(例如 CONT_C)自動同步。 這樣可以確保盡快將輸入變量的變化輸出為脈沖。
脈沖執(zhí)行器以對應(yīng)周期持續(xù)時間 PER_TM 的時間間隔評估輸入值 INV,并將該值轉(zhuǎn)換成相應(yīng)長度的脈沖信號。
由于通常以較慢的循環(huán)中斷等級計算 INV,因此在 INV 較新之后,脈沖執(zhí)行器應(yīng)盡快開始將離散值轉(zhuǎn)換為脈沖信號。
為此,塊可以使用以下步驟來與周期的起始點同步:
如果 INV 發(fā)生變化,且塊調(diào)用不在周期的**個或最后兩個調(diào)用循環(huán)中,則執(zhí)行同步。 脈沖持續(xù)時間將重新計算,并在下一個循環(huán)與新周期一起輸出。
圖4. FB43 “PULSEGEN" 自動同步
如果 SYN_ON = FALSE,自動同步將關(guān)閉。
詞條
詞條說明
STEP7下分配設(shè)備名稱系統(tǒng)上電,在HW Config界面中,點擊圖標。然后選擇菜單PLC中,點擊Assign Device Name...。彈出設(shè)置ET200S等IO Device的命名界面。從圖中看到兩個ET200S站的一些信息。IP地址,由于沒有下載PLC的硬件組態(tài),故沒有IP地址。MAC地址,是ET200S的PN接口模塊在出廠時固化的硬件地址,不能修改。設(shè)備類型,此時指示在Ethernet
此消息有著不同的原因。這個常見問題針對于不一致的 IM 文件夾給出了一個補救方法。原因一個可能的原因是 IM 文件夾不一致。解決方案刪除 TIA Portal?項目的 IM 文件夾。
報警和報警組的移植 (WinCC V7)簡介WinCC 的報警系統(tǒng)與 WinCC?V7 的報警系統(tǒng)在結(jié)構(gòu)上明顯不同。WinCC?V7 較多提供 18 個報警類別,每個報警類別 16 種報警類型。WinCC 僅提供報警類別,不提供報警類型。移植項目時,報警類型將轉(zhuǎn)換為移植項目中的報警類別。報警類型將被完全刪除。報警組的移植報警類別和報警類型按照以下方案移植:移植時為所有報警類別及
WinCC V7.2以前版本中沒有與S7-1200 CPU 通信的驅(qū)動,所以WinCC與S7-1200 CPU之間通過以太網(wǎng)的通信,只能通過OPC的方式實現(xiàn)。S7-1200 作為OPC的Sever端,只需設(shè)置IP 地址即可。上位機作為OPC 的Client端,通過SIMATIC NET 軟件建立PC Station 來與S7-1200通信,實現(xiàn)步驟見?SIMATIC NET OPC&nb
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
電 話: 021-37660026
手 機: 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com
公司名: 上海騰希電氣技術(shù)有限公司
聯(lián)系人: 田禮科
手 機: 13681875601
電 話: 021-37660026
地 址: 上海松江上海市松江區(qū)廣富林路4855弄星月大業(yè)**88號4樓
郵 編:
網(wǎng) 址: shtxjd.cn.b2b168.com