0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

S7-1200 PID_3Step V2指令介紹

機器人及PLC自動化應(yīng)用 ? 來源:機器人及PLC自動化應(yīng)用 ? 2023-08-06 11:54 ? 次閱讀

PID_3Step 與 PID_Compact 的指令參數(shù)類似也分為以下主要兩部分:輸入?yún)?shù)與輸出參數(shù)。其指令塊的視圖也包含集成視圖與擴展視圖,在不同的視圖下所能看見的參數(shù)是不一樣的。在集成視圖中可看到的參數(shù)為最基本的默認(rèn)參數(shù),如給定值,反饋值,輸出值等。定義這些參數(shù)可實現(xiàn)控制器最基本的控制功能,而在擴展視圖中,可看到更多的相關(guān)參數(shù),如手自動切換,模式切換等,使用這些參數(shù)可使控制器具有更豐富的功能。如圖1 所示:

53e23556-3393-11ee-9e74-dac502259ad0.jpg

圖1 PID_3Step V2 指令塊的集成視圖和擴展視圖

PID_3Step V2 輸入輸出參數(shù)介紹

PID_3StepV2 的輸入?yún)?shù)包括 PID 的設(shè)定值,過程值,手自動切換,故障確認(rèn),模式切換和 PID 重啟參數(shù),如表1 所示:

表1PID_3StepV2 的輸入?yún)?shù)

參數(shù) 數(shù)據(jù)類型 說明
Setpoint REAL PID 控制器在自動模式下的設(shè)定值
Input REAL PID 控制器的過程值(工程量)
Input_PER INT PID 控制器的過程值(模擬量)
Actuator_H BOOL 執(zhí)行器上限位
Actuator_L BOOL 執(zhí)行器下限位
Feedback REAL 執(zhí)行器位置反饋(工程量)
Feedback_PER INT 執(zhí)行器位置反饋 (模擬量)
Disturbance REAL 擾動變量或預(yù)控制值
ManualEnable BOOL 為TRUE時,切換到手動模式;
由TRUE變?yōu)镕ALSE時,將切換到保存在 Mode 參數(shù)中的工作模式。
ManualValue REAL 手動模式下的 PID 輸出值(調(diào)節(jié)類執(zhí)行器)
Manual_UP BOOL 執(zhí)行器打開(開關(guān)類執(zhí)行器)
Manual_DN BOOL 執(zhí)行器關(guān)閉(開關(guān)類執(zhí)行器)
ErrorAck BOOL ErrorAck由FALSE 變?yōu)門RUE 時,錯誤確認(rèn),清除已經(jīng)離開的錯誤信息。
Reset BOOL 重新啟動控制器,PID輸出、積分作用清零、不論錯誤是否離開都會清除錯誤。
ModeActivate BOOL 由FALSE 變?yōu)門RUE 時,PID_3Step 將切換到保存在將切換到保存在 Mode 參數(shù)中的工作模式。

PID_3StepV2 的輸出參數(shù)包括 PID 的輸出值(數(shù)字量、模擬量),標(biāo)定的過程值,限位報警(設(shè)定值、過程值),PID 的當(dāng)前工作模式,錯誤狀態(tài)及錯誤代碼,如表2 所示:

表2PID_3StepV2 的輸出參數(shù)

參數(shù) 數(shù)據(jù)類型 說明
ScaledInput REAL 標(biāo)定后的過程值
ScaledFeedback REAL 標(biāo)定后的位置反饋
Output_UP BOOL 執(zhí)行器打開數(shù)字量輸出(開關(guān)類執(zhí)行器)
Output_DN BOOL 執(zhí)行器關(guān)閉數(shù)字量輸出(開關(guān)類執(zhí)行器)
Output_PER INT PID 控制器的模擬量輸出值(調(diào)節(jié)類執(zhí)行器)
SetpointLimit_H BOOL 為TRUE時設(shè)定值達到上限
Setpoint≥Config.SetpointUpperLimit
SetpointLimit_L BOOL 為TRUE時設(shè)定值達到下限
Setpoint≤Config.SetpointLowerLimit
InputWarning_H BOOL 為TRUE時過程值已達到或超出警告上限
InputWarning_L BOOL 為TRUE時過程值已達到或超出警告下限
State INT PID 控制器的當(dāng)前工作模式:
State= 0:未激活
State= 1:預(yù)調(diào)節(jié)
State= 2:精確調(diào)節(jié)
State= 3:自動模式
State= 4:手動模式
State= 5:逼近替代輸出值
State= 6:轉(zhuǎn)換時間測量
State= 7:錯誤監(jiān)視
State= 8:在監(jiān)視錯誤的同時逼近替代輸出值
State= 10:無停止位信號的手動模式
Error BOOL 為TRUE時,表示此周期內(nèi)至少有一條錯誤消息處于未決狀態(tài)。
ErrorBits DWORD 輸出錯誤代碼

PID_3StepV2 的輸入輸出參數(shù) Mode 指定了PID_3Step將轉(zhuǎn)換到的工作模式,具有斷電保持特性,由沿激活切換工作模式,如表3 所示:

表3 輸入輸出參數(shù)

參數(shù) 數(shù)據(jù)類型 說明
Mode INT 指定 PID_3Step將轉(zhuǎn)換到的工作模式:
Mode= 0:未激活
Mode= 1:預(yù)調(diào)節(jié)
Mode= 2:精確調(diào)節(jié)
Mode= 3:自動模式
Mode= 4:手動模式
Mode= 6:轉(zhuǎn)換時間測量
Mode= 10:無停止位信號的手動模式
工作模式由以下沿激活:
ModeActivate 的上升沿
Reset 的下降沿
ManualEnable 的下降沿

『注意』 當(dāng) ManualEnable = TRUE,無法通過 ModeActivate 的上升沿或使用調(diào)試對話框來更改工作模式。

若 RunModeByStartup = TRUE,則 CPU 啟動后以保存在 Mode 參數(shù)中的工作模式啟動。若 RunModeByStartup = FALSE,則CPU 啟動后仍保持“未激活”模式下。RunModeByStartup為PID_3Step背景 DB 塊內(nèi)靜態(tài)變量,默認(rèn)值為TRUE,變量在 DB 塊內(nèi)具體位置,如圖2 所示。

540bb034-3393-11ee-9e74-dac502259ad0.jpg

圖2 PID_3Step V2 背景 DB 塊參數(shù)

當(dāng)PID出現(xiàn)錯誤時,通過捕捉 Error 的上升沿,將 ErrorBits 傳送至全局地址,從而獲得 PID 的錯誤信息,如表4 所示。

表4 參數(shù)ErrorBits V2

ErrorBits
(DW#16#...)
說明
0000 沒有任何錯誤。
0001 參數(shù)“Input”超出了過程值限值的范圍。Input > Config.InputUpperLimit 或 Input < Config.InputLowerLimit
0002 參數(shù)“Input_PER”的值無效。請檢查模擬量輸入是否有處于未決狀態(tài)的錯誤。
0004 精確調(diào)節(jié)期間出錯。過程值無法保持振蕩狀態(tài)。
0010 調(diào)節(jié)期間設(shè)定值發(fā)生更改??稍?CancelTuningLevel 變量中設(shè)置允許的設(shè)定值波動。
0020 精確調(diào)節(jié)期間不允許預(yù)調(diào)節(jié)。
0080 預(yù)調(diào)節(jié)期間出錯。未正確組態(tài)輸出值限制或?qū)嶋H值未按預(yù)期響應(yīng)。
0100 精確調(diào)節(jié)期間的錯誤導(dǎo)致生成無效參數(shù)。
0200 參數(shù)“Input”的值無效:值的數(shù)字格式無效。
0400 輸出值計算失敗。請檢查 PID 參數(shù)。
0800 采樣時間錯誤:未在周期中斷 OB 的采樣時間內(nèi)調(diào)用 PID_3Step。
1000 參數(shù)“Setpoint”的值無效:值的數(shù)字格式無效。
2000 Feedback_PER 參數(shù)的值無效。
4000 Feedback 參數(shù)的值無效。值的數(shù)字格式無效。
8000 數(shù)字位置反饋出現(xiàn)錯誤。Actuator_H = TRUE 和 Actuator_L = TRUE。
10000 ManualValue 參數(shù)的值無效。值的數(shù)字格式無效。
20000 變量 SavePosition 的值無效。值的數(shù)字格式無效。
40000 Disturbance 參數(shù)的值無效。值的數(shù)字格式無效。

『注意』如果多個錯誤同時處于待決狀態(tài),將通過二進制加法顯示 ErrorBits 的值。例如,顯示 ErrorBits = 0003h 表示錯誤 0001h 和 0002h 同時處于待決狀態(tài)。

如果存在位置反饋,則 PID_3Step 使用 ManualValue 作為手動模式下的輸出值。Errorbits = 10000h 除外。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    15885

    瀏覽量

    175372
  • 指令
    +關(guān)注

    關(guān)注

    1

    文章

    598

    瀏覽量

    35507
  • PID
    PID
    +關(guān)注

    關(guān)注

    35

    文章

    1466

    瀏覽量

    84839
  • S7-1200
    +關(guān)注

    關(guān)注

    11

    文章

    331

    瀏覽量

    17708

原文標(biāo)題:S7-1200 PID_3Step V2 指令介紹

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    S7-1200S7-1200/S7-1500不同項目下UDP通信

    S7-1200S7-1200 之間的以太網(wǎng)通信可以通過 UDP 協(xié)議來實現(xiàn)。本列中使用TSEND_C,TRCV_C指令建立雙方的UDP通訊。TSEND_C,TRCV_C指令在兩臺
    的頭像 發(fā)表于 01-10 09:19 ?5279次閱讀

    基于S7-1200的設(shè)備與網(wǎng)絡(luò)組態(tài)

    本文檔內(nèi)容介紹了基于S7-1200的設(shè)備與網(wǎng)絡(luò)組態(tài),以及S7-1200的概要及功能。
    發(fā)表于 09-25 18:14 ?28次下載
    基于<b class='flag-5'>S7-1200</b>的設(shè)備與網(wǎng)絡(luò)組態(tài)

    基于S7-1200的PLC的編程及擴展

    S7-1200 系列是一款可編程邏輯控制器 (PLC, Programmable Logic Controller),可以控制各種自動化應(yīng)用。S7-1200設(shè)計緊湊、成本低廉且具有功能強大的指令
    發(fā)表于 09-25 18:39 ?24次下載

    WinCC V7.2與S7-1200的PLC通訊

    自WinCC V7.2版本起,軟件新增加了 SIMATIC S7-1200, S7-1500 Channel通道,用于WinCC與 S7-1200/
    發(fā)表于 09-26 19:06 ?11次下載
    WinCC <b class='flag-5'>V</b>7.2與<b class='flag-5'>S7-1200</b>的PLC通訊

    基于WinCC V7.2與S7-1200/1500 PLC通訊步驟介紹

    自WinCC V7.2版本起,軟件新增加了 SIMATIC S7-1200S7-1500 Channel通道,用于WinCC與 S7-1200/
    發(fā)表于 09-28 11:01 ?37次下載
    基于WinCC <b class='flag-5'>V</b>7.2與<b class='flag-5'>S7-1200</b>/1500 PLC通訊步驟<b class='flag-5'>介紹</b>

    S7-1200S7-1200進行S7通信的詳細資料說明

    S7-1200 的 PROFINET 通信口可以做 S7 通信的服務(wù)器端或客戶端(CPU V2.0及以上版本)。S7-1200 僅支持 S7
    的頭像 發(fā)表于 08-17 10:51 ?2.8w次閱讀
    <b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b>進行<b class='flag-5'>S7</b>通信的詳細資料說明

    關(guān)于S7-1200S7-1200之間UDP的通信與仿真

    S7-1200S7-1200 之間的以太網(wǎng)通信可以通過 UDP 協(xié)議來實現(xiàn),使用的通信指令是在雙方 CPU 調(diào)用 T-block ( TCON, TDISCON, TUSEND, TURCV)
    的頭像 發(fā)表于 04-22 09:14 ?5266次閱讀
    關(guān)于<b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b>之間UDP的通信與仿真

    S7-1200 Modbus TCP通信指令塊編程教程

    S7-1200 Modbus TCP通信指令塊編程教程免費下載。
    發(fā)表于 03-28 16:08 ?10次下載

    通過相應(yīng)的診斷指令去實現(xiàn)對S7-1200 CPU和擴展模塊的診斷操作

    在TIA STEP7 V16版本中,可以通過相應(yīng)的診斷指令去實現(xiàn)對S7-1200 CPU(固件版本V4.4)和擴展模塊的診斷操作。
    的頭像 發(fā)表于 12-02 10:00 ?6236次閱讀

    S7-1200 PLC仿真功能

    PLCSIM 幾乎支持仿真的 S7-1200S7-1200F 的所有指令(系統(tǒng)函數(shù)和系統(tǒng)函數(shù)塊),支持方式與物理 PLC 相同。PLCSIM 將不支持的塊視為非運行狀態(tài)。
    的頭像 發(fā)表于 02-16 09:48 ?3587次閱讀

    S7-1200 PLCSIM V18以下版本的使用

    PLCSIM 幾乎支持仿真的 S7-1200S7-1200F 的所有指令(系統(tǒng)函數(shù)和系統(tǒng)函數(shù)塊),支持方式與物理 PLC 相同。PLCSIM 將不支持的塊視為非運行狀態(tài)。
    的頭像 發(fā)表于 03-02 09:27 ?4061次閱讀

    如何利用指令讀取S7-1200 PLC的系統(tǒng)時間?

    在博圖TIA 軟件V16 版本中,可以通過相應(yīng)的時鐘功能指令去實現(xiàn)對S7-1200 CPU的系統(tǒng)時間和日期,你知道如何使用嗎?
    發(fā)表于 03-07 10:37 ?3321次閱讀

    S7-1200 CPU與S7-300 CP STEP7 UDP通信

    S7-1200S7-300 CP 之間的以太網(wǎng)通信可以通過 UDP 協(xié)議來實現(xiàn),使用的通信指令是在S7-1200 CPU 側(cè)調(diào)用通信-開放式用戶通信TSEND_C,TRCV_C
    的頭像 發(fā)表于 04-08 10:48 ?1787次閱讀

    基于S7-1200PID控制

    S7-1200 CPU提供了PID控制器回路數(shù)量受到CPU的工作內(nèi)存及支持DB塊數(shù)量限制。嚴(yán)格上說并沒有限制具體數(shù)量,但實際應(yīng)用推薦客戶不要超過16路PID回路。
    的頭像 發(fā)表于 05-16 09:55 ?979次閱讀
    基于<b class='flag-5'>S7-1200</b>的<b class='flag-5'>PID</b>控制

    西門子S7-1200 PLC的指令介紹

    了最新的技術(shù),為用戶提供了更為高效、靈活的控制方案。本文將詳細介紹S7-1200 PLC的指令系統(tǒng),包括其指令分類、具體指令功能以及在實際應(yīng)
    的頭像 發(fā)表于 06-18 14:52 ?1602次閱讀