<h2>FB41ï¼CONT_Cï¼</h2>
<p>西é¨åPIDåè½åFB41“CONT_C”ç¨äºå¨SIMATIC S7å¯ç¼ç¨æ§å¶å¨ä¸ï¼æ§å¶å¸¦æè¿ç»è¾å ¥åè¾åºåéçå·¥èºè¿ç¨ãå¨åæ°åé æé´ï¼ç¨æ·å¯ä»¥æ¿æ´»æåæ¶æ¿æ´»PIDæ§å¶å¨çé¨ååè½ï¼å¦ç§¯åå»ç»çï¼ä»¥ä½¿æ§å¶å¨éåå®é çå·¥èºè¿ç¨ã</p>
<p>西é¨åPIDåè½åFB41“CONT_C”å¯ä»¥å°æ§å¶å¨ç¨ä½PIDåºå®è®¾å®å¼æ§å¶å¨ï¼æè å¨å¤åè·¯æ§å¶ä¸ç¨ä½çº§èãæ··åææ¯çæ§å¶å¨ãæ§å¶å¨çåè½åºäºéæ ·æ§å¶å¨çPIDæ§å¶ç®æ³ï¼éæ ·æ§å¶å¨å¸¦æä¸ä¸ªæ¨¡æä¿¡å·ï¼å¦æéè¦çè¯ï¼è¿å¯ä»¥æ©å±æ§å¶å¨çåè½ï¼å¢å ä¸ä¸ªèå²çæå¨ç¯èï¼ä»¥äº§çè宽è°å¶çè¾åºä¿¡å·ï¼ç¨äºå¸¦ææ¯ä¾æ§è¡å¨çä¸¤æ¥æä¸æ¥æ§å¶å¨ã</p>
<p>西é¨åPIDåè½åFB41“CONT_C”å¿ é¡»å¨OB宿¶ä¸æå è°ç¨ï¼å¹¶å°CYCLEï¼éæ ·æ¶é´ï¼ç®¡èçè°ç¨æ¶é´ä¸ OB宿¶ä¸æä¿æä¸è´ï¼å³ç¸ç ã</p>
<p><img class="aligncenter wp-image-1421 size-full" src="https://www.xuezdh.com/wp-content/uploads/2021/01/01FB41_block_diagram.png" alt="FB41";CONT_C"; çæ¹æ¡å¾" width="637" height="664" /></p>
<p>å¾1.FB41"CONT_C" çæ¹æ¡å¾</p>
<h3>主è¦åæ°</h3>
<p><img class="aligncenter wp-image-1422 size-full" src="https://www.xuezdh.com/wp-content/uploads/2021/01/02FB41.png" alt="FB41";CONT_C"; ç¨åºå" width="402" height="619" /></p>
<p>å¾2. FB41"CONT_C" ç¨åºå</p>
<p>注ï¼ä»¥<a href="https://www.xuezdh.com/tag/tia-portal/" title="æ¥çä¸ TIA Portal ç¸å ³çæç« " target="_blank"><span class="tag-key">TIA Portal</span></a> V13 SP1为ä¾ï¼è¯¥åè½åå¨<a href="https://www.xuezdh.com/tag/step-7/" title="æ¥çä¸ STEP 7 ç¸å ³çæç« " target="_blank"><span class="tag-key">STEP 7</span></a>ä¸ç管èä¸å ¶ç¸å</p>
<p>表1. FB41"CONT_C" çè¾å ¥åæ°</p>
<table border="1" width="100%">
<tbody>
<tr>
<th scope="col" width="12%">åæ°</th>
<th scope="col" width="10%">åéç±»å</th>
<th scope="col" width="10%">æ°æ®ç±»å</th>
<th scope="col" width="15%">åå¼èå´</th>
<th scope="col" width="10%">é»è®¤</th>
<th scope="col" width="18%">æè¿°</th>
<th scope="col" width="25%">åºç¨</th>
</tr>
<tr>
<th scope="row">COM_RST</th>
<td>IN</td>
<td>BOOL</td>
<td></td>
<td>FALSE</td>
<td>å®å ¨éå¯å¨</td>
<td>ç½®ä½åéæå¨å»å¤ä½</td>
</tr>
<tr>
<th scope="row" height="60">MAN_ON</th>
<td>IN</td>
<td>BOOL</td>
<td></td>
<td>TRUE</td>
<td>æ/èªå¨åæ¢æé®</td>
<td>MAN_ON:<br />
0:èªå¨<br />
1:æå¨</td>
</tr>
<tr>
<th scope="row">PVPER_ON</th>
<td>IN</td>
<td>BOOL</td>
<td></td>
<td>FALSE</td>
<td>设å®å¼éæ©å¤è®¾</td>
<td>PVPER_ON:<br />
0:å½åå¼éæ©PV_IN<br />
1:å½åå¼éæ©PV_PER</td>
</tr>
<tr>
<th scope="row">PV_IN</th>
<td>IN</td>
<td>REAL</td>
<td>-100~100(%)æè ç©çå¼</td>
<td>0.0</td>
<td>è¿ç¨åéè¾å ¥</td>
<td>å¿ é¡»ä¸SP_INTåä½ä¸è´</td>
</tr>
<tr>
<th scope="row">PV_PER</th>
<td>IN</td>
<td>WORD</td>
<td></td>
<td>16#0000</td>
<td>å¤è®¾è¿ç¨åéè¾å ¥</td>
<td>PIW xxx</td>
</tr>
<tr>
<th scope="row">SP_INT</th>
<td>IN</td>
<td>REAL</td>
<td>-100~100(%)æè ç©çå¼</td>
<td>0.0</td>
<td>å é¨è®¾å®å¼</td>
<td></td>
</tr>
<tr>
<th scope="row">P_SEL</th>
<td>IN</td>
<td>BOOL</td>
<td></td>
<td>TRUE</td>
<td>æ¯ä¾ä½ç¨æ¿æ´»</td>
<td>P_SEL:<br />
0:å ³éæ¯ä¾ä½ç¨<br />
1:æ¿æ´»æ¯ä¾ä½ç¨</td>
</tr>
<tr>
<th scope="row">I_SEL</th>
<td>IN</td>
<td>BOOL</td>
<td></td>
<td>TRUE</td>
<td>积åä½ç¨æ¿æ´»</td>
<td>I_SEL:<br />
0:å ³é积åä½ç¨<br />
1:æ¿æ´»ç§¯åä½ç¨</td>
</tr>
<tr>
<th scope="row">INT_HOLD</th>
<td>IN</td>
<td>BOOL</td>
<td></td>
<td>FALSE</td>
<td>积åå»ç»</td>
<td>å»ç»å½å积åä½ç¨<br />
(ä» èªå¨æ¨¡å¼æç¨)</td>
</tr>
<tr>
<th scope="row">I_ITL_ON</th>
<td>IN</td>
<td>BOOL</td>
<td></td>
<td>FALSE</td>
<td>积å设å®å¼</td>
<td>I_ITL_ON:<br />
0:积åä½ç¨å¼ç±å差计ç®<br />
1:积åä½ç¨å¼ä¸ºI_ITLVAL</td>
</tr>
<tr>
<th scope="row">I_ITLVAL</th>
<td>IN</td>
<td>REAL</td>
<td>-100~100(%)</td>
<td>0.0</td>
<td>积ååå§å¼</td>
<td></td>
</tr>
<tr>
<th scope="row">D_SEL</th>
<td>IN</td>
<td>BOOL</td>
<td></td>
<td>FALSE</td>
<td>å¾®åä½ç¨æå¼</td>
<td>I_SEL:<br />
0:å ³éå¾®åä½ç¨<br />
1:æ¿æ´»å¾®åä½ç¨</td>
</tr>
<tr>
<th scope="row">CYCLE</th>
<td>IN</td>
<td>TIME</td>
<td>>;=1 ms</td>
<td>T#1s</td>
<td>éæ ·æ¶é´</td>
<td>建议ï¼ä¸å®æ¶ä¸ææ¶é´è®¾ç½®ç¸å</td>
</tr>
<tr>
<th scope="row">MAN</th>
<td>IN</td>
<td>REAL</td>
<td>-100~100(%)</td>
<td>0.0</td>
<td>æå¨å¼</td>
<td></td>
</tr>
<tr>
<th scope="row">GAIN</th>
<td>IN</td>
<td>REAL</td>
<td></td>
<td>2.0</td>
<td>æ¯ä¾å å</td>
<td></td>
</tr>
<tr>
<th scope="row">TI</th>
<td>IN</td>
<td>TIME</td>
<td>>;=CYCLE</td>
<td>T#20s</td>
<td>ç§¯åæ¶é´</td>
<td></td>
</tr>
<tr>
<th scope="row">TD</th>
<td>IN</td>
<td>TIME</td>
<td>>;=CYCLE</td>
<td>T#10s</td>
<td>微忶é´</td>
<td></td>
</tr>
<tr>
<th scope="row">TM_LAG</th>
<td>IN</td>
<td>TIME</td>
<td>ã=CYCLE/2</td>
<td>T#2s</td>
<td>å¾®åä½ç¨çæ¶é´å»¶è¿</td>
<td>TM_LAGè¶å¤§ï¼å¾®åä½ç¨è¶å°</td>
</tr>
<tr>
<th scope="row">DEAD_W</th>
<td>IN</td>
<td>REAL</td>
<td>>;=0.0</td>
<td>0.0</td>
<td>æ»åºå®½åº¦</td>
<td>SP_INT-DEAD_W<;PV_IN<;SP_INT+DEAD_W<br />
å½åå¼å¨è¯¥èå´å ï¼PIDè¾åºä¿æä¸å</td>
</tr>
<tr>
<th scope="row">LMN_HLM</th>
<td>IN</td>
<td>REAL</td>
<td></td>
<td>100.0</td>
<td>è°èå¼ä¸é</td>
<td></td>
</tr>
<tr>
<th scope="row">LMN_LLM</th>
<td>IN</td>
<td>REAL</td>
<td></td>
<td>0.0</td>
<td>è°èå¼ä¸é</td>
<td></td>
</tr>
<tr>
<th scope="row">PV_FAC</th>
<td>IN</td>
<td>REAL</td>
<td></td>
<td>1.0</td>
<td>è¿ç¨åéå å</td>
<td></td>
</tr>
<tr>
<th scope="row">PV_OFF</th>
<td>IN</td>
<td>REAL</td>
<td></td>
<td>0.0</td>
<td>è¿ç¨åéåç§»é</td>
<td></td>
</tr>
<tr>
<th scope="row">LMN_FAC</th>
<td>IN</td>
<td>REAL</td>
<td></td>
<td>1.0</td>
<td>è°èå¼å å</td>
<td></td>
</tr>
<tr>
<th scope="row">LMN_OFF</th>
<td>IN</td>
<td>REAL</td>
<td></td>
<td>0.0</td>
<td>è°èå¼åç§»é</td>
<td></td>
</tr>
<tr>
<th scope="row">DISV</th>
<td>IN</td>
<td>REAL</td>
<td>-100~100(%)</td>
<td>0.0</td>
<td>å¹²æ°åé</td>
<td></td>
</tr>
</tbody>
</table>
<p>表2. FB41"CONT_C" çè¾åºåæ°</p>
<table border="1" width="100%">
<tbody>
<tr>
<th scope="col" width="12%">åæ°</th>
<th scope="col" width="10%">åéç±»å</th>
<th scope="col" width="10%">æ°æ®ç±»å</th>
<th scope="col" width="15%">åå¼èå´</th>
<th scope="col" width="10%">é»è®¤</th>
<th scope="col" width="18%">æè¿°</th>
<th scope="col" width="25%">åºç¨</th>
</tr>
<tr>
<th scope="row">LMN</th>
<td>OUT</td>
<td>REAL</td>
<td></td>
<td>0.0</td>
<td>è°èå¼</td>
<td></td>
</tr>
<tr>
<th scope="row">LMN_PER</th>
<td>OUT</td>
<td>WORD</td>
<td></td>
<td>16#0000</td>
<td>å¤è®¾è°èå¼</td>
<td>PQW xxx</td>
</tr>
<tr>
<th scope="row">QLMN_HLM</th>
<td>OUT</td>
<td>BOOL</td>
<td></td>
<td>FALSE</td>
<td>è°èå¼ä¸éæ¥è¦</td>
<td></td>
</tr>
<tr>
<th scope="row">QLMN_LLM</th>
<td>OUT</td>
<td>BOOL</td>
<td></td>
<td>FALSE</td>
<td>è°èå¼ä¸éæ¥è¦</td>
<td></td>
</tr>
<tr>
<th scope="row">LMN_P</th>
<td>OUT</td>
<td>REAL</td>
<td></td>
<td>0.0</td>
<td>æ¯ä¾åé</td>
<td></td>
</tr>
<tr>
<th scope="row">LMN_I</th>
<td>OUT</td>
<td>REAL</td>
<td></td>
<td>0.0</td>
<td>积ååé</td>
<td></td>
</tr>
<tr>
<th scope="row">LMN_D</th>
<td>OUT</td>
<td>REAL</td>
<td></td>
<td>0.0</td>
<td>å¾®ååé</td>
<td></td>
</tr>
<tr>
<th scope="row">PV</th>
<td>OUT</td>
<td>REAL</td>
<td></td>
<td>0.0</td>
<td>å½åå¼è¾åº</td>
<td></td>
</tr>
<tr>
<th scope="row">ER</th>
<td>OUT</td>
<td>REAL</td>
<td></td>
<td>0.0</td>
<td>åå·®</td>
<td>ER=SP_INT-PV_IN</td>
</tr>
</tbody>
</table>
<h2>åºæ¬åè½</h2>
<p>ç±å¾ 1 å¯ç¥ï¼FB41å¯ä»¥å为å差产çãPIDè¿ç®ãPIDè¾åºä¸é¨åã</p>
<p>以ä¸ä¸ºç®¡éååæ§å¶å®ä¾è¯´æï¼</p>
<p>ååæ¶ï¼éé¨å¼åº¦å¢å ï¼éåæ¶ï¼éé¨å¼åº¦åå°ã</p>
<p>被æ§å¯¹è±¡ï¼0-100Kpa ï¼ååï¼è¾å ¥ä¿¡å·ï¼4-20mA</p>
<p>设 å® å¼ ï¼60Kpa</p>
<p>æ§è¡å ä»¶ï¼0-100% ï¼éé¨ï¼è¾åºä¿¡å·ï¼4-20mA</p>
<h3>æ/èªå¨éæ©ï¼MAN_ONï¼</h3>
<p>表3.MAN_ONçéæ©</p>
<table border="1" width="100%">
<tbody>
<tr>
<th scope="col" width="20%">åæ°</th>
<th scope="col" width="20%">ç¶æ</th>
<th scope="col" width="60%">说æ</th>
</tr>
<tr>
<td>MAN_ON</td>
<td>0</td>
<td>èªå¨æ§å¶ï¼PIDç»è¿ç¨åºå计ç®è¾åº</td>
</tr>
<tr>
<td>MAN_ON</td>
<td>1</td>
<td>æå¨æ§å¶ï¼ç´æ¥ç±MANæ§å¶è¾åº</td>
</tr>
</tbody>
</table>
<h3>å½åå¼PV_INä¸PV_PERçéæ©</h3>
<p>表4.PVPER_ONçéæ©</p>
<table border="1" width="100%">
<tbody>
<tr>
<th scope="col" width="20%">åæ°</th>
<th scope="col" width="20%">ç¶æ</th>
<th scope="col" width="60%">说æ</th>
</tr>
<tr>
<td>PVPER_ON</td>
<td>0</td>
<td>PV_INææ</td>
</tr>
<tr>
<td>PVPER_ON</td>
<td>1</td>
<td>PV_PERææ</td>
</tr>
</tbody>
</table>
<p><strong>æ³¨ï¼æ 论å½åå¼éæ©åªä¸ªç®¡èï¼SP_INTå¿ é¡»ä¸å ¶é纲ç¸å</strong></p>
<h3><strong>PVPER_ON=0</strong></h3>
<p>å©ç¨éç¨è½¬æ¢å<a href="https://www.xuezdh.com/tag/fc105/" title="æ¥çä¸ FC105 ç¸å ³çæç« " target="_blank"><span class="tag-key">FC105</span></a>"SCALE"å°è¿ç¨åé转æ¢ä¸ºå®é å·¥ç¨é</p>
<p><img class="aligncenter wp-image-1423 size-full" src="https://www.xuezdh.com/wp-content/uploads/2021/01/03FC105.png" alt="FC105“SCALE”éç¨è½¬æ¢å" width="376" height="172" /></p>
<p>å¾3.FC105“SCALE”éç¨è½¬æ¢å</p>
<p>注ï¼ä»¥TIA Portal V13 SP1为ä¾ï¼è¯¥åè½åå¨<a href="https://www.xuezdh.com/tag/step-7/" title="æ¥çä¸ STEP 7 ç¸å ³çæç« " target="_blank"><span class="tag-key">STEP 7</span></a>ä¸ç管èä¸å ¶ç¸å</p>
<p>表5.FC105“SCALE”åæ°å¼è</p>
<table border="1" width="100%">
<tbody>
<tr>
<th scope="col" width="15%">åæ°</th>
<th scope="col" width="15%">åéç±»å</th>
<th scope="col" width="15%">æ°æ®ç±»å</th>
<th scope="col" width="15%">æè¿°</th>
<th scope="col" width="40%">说æ</th>
</tr>
<tr>
<th scope="row">IN</th>
<td>IN</td>
<td>INT</td>
<td>è¾å ¥</td>
<td>PIW xxx</td>
</tr>
<tr>
<th scope="row">HI_LIM</th>
<td>IN</td>
<td>REAL</td>
<td>è¾åºå¼ä¸é</td>
<td></td>
</tr>
<tr>
<th scope="row">LO_LIM</th>
<td>IN</td>
<td>REAL</td>
<td>è¾åºå¼ä¸é</td>
<td></td>
</tr>
<tr>
<th scope="row">BIPOLAR</th>
<td>IN</td>
<td>BOOL</td>
<td>ææ§éæ©</td>
<td>
<p align="left">BIPOLARï¼<br />
0ï¼åææ§<br />
1ï¼åææ§</p>
</td>
</tr>
<tr>
<th scope="row">RET_VAL</th>
<td>OUT</td>
<td>WORD</td>
<td>é误信æ¯</td>
<td></td>
</tr>
<tr>
<th scope="row">OUT</th>
<td>OUT</td>
<td>REAL</td>
<td>è¾åº</td>
<td></td>
</tr>
</tbody>
</table>
<p><img class="aligncenter wp-image-1424 size-full" src="https://www.xuezdh.com/wp-content/uploads/2021/01/04PVPER_ON.png" alt="PVPER_ON=0æ¶ï¼PV_INææ" width="421" height="654" /></p>
<p>å¾4.PVPER_ON=0æ¶ï¼PV_INææ</p>
<h3>PVPER_ON=1</h3>
<p>ç´æ¥å°è¿ç¨åéè¾å ¥å°PV_PER管èï¼ä¼æç §ä»¥ä¸å ¬å¼è¿è¡è§æ ¼å转æ¢ã</p>
<p><strong>å ¬å¼:PV=(PV_PER*100/27648)*PV_FAC+PV_OFF</strong></p>
<p>é»è®¤è½¬æ¢ä¸º0-100ï¼%ï¼</p>
<p><img class="aligncenter wp-image-1425 size-full" src="https://www.xuezdh.com/wp-content/uploads/2021/01/05PVPER_ON.png" alt="PVPER_ON=1æ¶ï¼PV_PERææ" width="373" height="613" /></p>
<p>å¾5.PVPER_ON=1æ¶ï¼PV_PERææ</p>
<h3>PIDåæ°è¾å ¥</h3>
<p>表6.PIDåæ°è®¾å®</p>
<table border="1" width="100%">
<tbody>
<tr>
<th scope="col" width="20%">åæ°</th>
<th scope="col" width="20%">æè¿°</th>
<th scope="col" width="60%">说æ</th>
</tr>
<tr>
<th scope="row">GAIN</th>
<td>æ¯ä¾å¢ç</td>
<td>1,GAINè¶å¤§ï¼æ¯ä¾ä½ç¨è¶å¤§;<br />
2,PIDè¾åºæ£/åä½ç¨ç±GAINåæ°æ£è´éæ©ï¼<br />
+ï¼æ£ä½ç¨ï¼è¾åºå¢å¤§ï¼åå·®åå°<br />
-ï¼åä½ç¨ï¼è¾åºåå°ï¼åå·®åå°</td>
</tr>
<tr>
<th scope="row">TI</th>
<td>ç§¯åæ¶é´</td>
<td>TIè¶å¤§ï¼ç§¯åä½ç¨è¶å°</td>
</tr>
<tr>
<th scope="row">TD</th>
<td>微忶é´</td>
<td>TDè¶å¤§ï¼å¾®åä½ç¨è¶å¤§</td>
</tr>
</tbody>
</table>
<h3>PIDè¾åºLMNä¸LMN_PERéæ©</h3>
<p>表7.PIDè¾åºç®¡è</p>
<table border="1" width="100%">
<tbody>
<tr>
<th scope="col" width="20%">åæ°</th>
<th scope="col" width="20%">ç±»å</th>
<th scope="col" width="60%">说æ</th>
</tr>
<tr>
<td>LMN</td>
<td>REAL</td>
<td>é»è®¤è¾åº0-100(%)</td>
</tr>
<tr>
<td>LMN_PER</td>
<td>WORD</td>
<td>16#0-16#6C00<br />
(0-27648)</td>
</tr>
</tbody>
</table>
<h3>LMNè¾åº</h3>
<p>å©ç¨éç¨è½¬æ¢å<a href="https://www.xuezdh.com/tag/fc106/" title="æ¥çä¸ FC106 ç¸å ³çæç« " target="_blank"><span class="tag-key">FC106</span></a>"UNSCALE"å°LMN转æ¢ä¸º0-27648çå·¥ç¨é</p>
<p><img class="aligncenter wp-image-1426 size-full" src="https://www.xuezdh.com/wp-content/uploads/2021/01/06FC106.png" alt="FC106";UNSCALE";éç¨è½¬æ¢å" width="430" height="172" /></p>
<p>å¾6.FC106"UNSCALE"éç¨è½¬æ¢å</p>
<p><span style="color: #ff0000;">注ï¼ä»¥TIA Portal V13 SP1为ä¾ï¼è¯¥åè½åå¨STEP 7ä¸ç管èä¸å ¶ç¸å</span></p>
<p>表8.FC106"UNSCALE"åæ°å¼è</p>
<table border="1" width="100%">
<tbody>
<tr>
<th scope="col" width="15%">åæ°</th>
<th scope="col" width="10%">åéç±»å</th>
<th scope="col" width="10%">æ°æ®ç±»å</th>
<th scope="col" width="10%">åå¼èå´</th>
<th scope="col" width="10%">æè¿°</th>
<th scope="col" width="45%">说æ</th>
</tr>
<tr>
<th scope="row">IN</th>
<td>IN</td>
<td>REAL</td>
<td></td>
<td>è¾å ¥</td>
<td></td>
</tr>
<tr>
<th scope="row">HI_LIM</th>
<td>IN</td>
<td>REAL</td>
<td></td>
<td>è¾å ¥å¼ä¸é</td>
<td></td>
</tr>
<tr>
<th scope="row">LO_LIM</th>
<td>IN</td>
<td>REAL</td>
<td></td>
<td>è¾å ¥å¼ä¸é</td>
<td></td>
</tr>
<tr>
<th scope="row">BIPOLAR</th>
<td>IN</td>
<td>BOOL</td>
<td></td>
<td>ææ§éæ©</td>
<td>
<p align="left">BIPOLARï¼<br />
0ï¼åææ§<br />
1ï¼åææ§</p>
</td>
</tr>
<tr>
<th scope="row">RET_VAL</th>
<td>OUT</td>
<td>WORD</td>
<td></td>
<td>é误信æ¯</td>
<td></td>
</tr>
<tr>
<th scope="row">OUT</th>
<td>OUT</td>
<td>INT</td>
<td></td>
<td>è¾åº</td>
<td></td>
</tr>
</tbody>
</table>
<h3>LMN_PER</h3>
<p>ç´æ¥å°PQWxxxè¿æ¥å°LMN_PERç®¡èæ§å¶è¾åº</p>
<p><img class="aligncenter wp-image-1427 size-full" src="https://www.xuezdh.com/wp-content/uploads/2021/01/07FB41_OUT.png" alt="FB41";CONT_C";LMN_PERè¾åº" width="440" height="318" /></p>
<p>å¾7.FB41"CONT_C"LMN_PERè¾åº</p>