
फंक्शन ब्लॉक CTRL_PID एक PID रेगुलेटर है। इसे P, PI, PD या ID रेगुलेटर के रूप में उपयोग किया जा सकता है।
इनपुट मापी गई वास्तविक मान है। इसे बिना डिबाउंसिंग या स्मूथिंग के सीधे PID रेगुलेटर को दिया जा सकता है।
इनपुट वह लक्ष्य मान है जो प्राप्त करना चाहिए। यह सिफारिश की जाती है कि इनपुट को फंक्शन ब्लॉक DELAYVALUE4 के साथ देरी से दिया जाए।
इनपुट PID रेगुलेटर को रीसेट करता है। इस प्रक्रिया में आंतरिक टाइमर्स और I- और D- घटकों को रीसेट किया जाता है।
इनपुट सभी गणनाओं को तुरंत बाधित करता है। I- और D- घटकों की गणना को पॉज़ किया जाता है। P और Q आउटपुट्स के मान को इंटरमीडिएट स्टोरेज में रखा जाता है।
इनपुट रेगुलेटर की P-घटक को परिभाषित करता है। P-घटक को इस प्रकार गणना किया जाता है:
P=(SETPOINT-IN)*Kp
इनपुट रेगुलेटर की I-घटक को समय स्थिरांक के रूप में परिभाषित करता है। I-घटक को फ्लाइंग मोड में इस प्रकार गणना किया जाता है:
I=I+(SETPOINT-IN)*(ZEIT/Ti)
इनपुट रेगुलेटर की D-घटक को समय स्थिरांक के रूप में परिभाषित करता है। D-घटक को फ्लाइंग मोड में इस प्रकार गणना किया जाता है:
D=((SETPOINT-IN)-D)*(ZEIT/Td)*MAX
इनपुट PT के साथ रेगुलेटर का सैंपलिंग समय परिभाषित किया जाता है। मान जितना बड़ा होगा, SPS का उतना ही कम लोड होगा।
इनपुट रेगुलेटर की निचली कार्यक्षमता को परिभाषित करता है। अगर इनपुट परिभाषित नहीं किया गया है या मान NULL के बराबर है, तो 0 माना जाता है।
इनपुट रेगुलेटर की ऊपरी कार्यक्षमता को परिभाषित करता है। अगर इनपुट परिभाषित नहीं किया गया है या मान NULL के बराबर है, तो 255 माना जाता है।
आउटपुट सभी रेगुलेटर्स के योग को शामिल करता है। यह MIN और MAX कार्यक्षमता के अनुसार सीमित होता है।
आउटपुट P हमेशा तुरंत गणना किया जाता है।
आउटपुट I में गणना की गई I-घटक शामिल होती है।
आउटपुट D में गणना की गई D-घटक शामिल होती है।
नोट: D-घटक केवल तभी सही ढंग से गणना की जाती है जब सैंपलिंग PT परिभाषित किया गया हो।