अनुक्रमिक कार्य चार्ट: Difference between revisions
(Created page with "अनुक्रमिक फ़ंक्शन चार्ट (SFC) एक दृश्य प्रोग्रामिंग भाषा है जिसका उ...") |
No edit summary |
||
Line 1: | Line 1: | ||
अनुक्रमिक | अनुक्रमिक फलन तालिका (एसएफसी) एक दृश्य कार्यरचना भाषा है जिसका उपयोग प्रोग्राम करने योग्य तर्क नियंत्रक (PLCs) के लिए किया जाता है। यह IEC 61131-3 मानक द्वारा परिभाषित पाँच भाषाओं में से एक है। एसएफसी मानक को नियंत्रण प्रणालियों के लिए फलन तालिका तैयार करने के रूप में परिभाषित किया गया है, और यह GRAFCET [fr] (स्वयं बाइनरी पेट्री नेट पर आधारित) पर आधारित था।<ref>{{cite conference |first=J. L. |last=Fernandez |author2=Sanz, R. |author3=Paz, E. |author4=Alonso, C. |title=Using hierarchical binary Petri nets to build robust mobile robot applications: RoboGraph |book-title=IEEE International Conference on Robotics and Automation, 2008. |pages=1372–1377 |date=19–23 May 2008 |location=Pasadena, CA, USA |doi=10.1109/ROBOT.2008.4543394}}</ref><ref>{{cite book |first=R. W. |last=Lewis |title=Programming industrial control systems using IEC 1131-3 |isbn=978-0852969502 |year=1998}}</ref>). | ||
इसका उपयोग प्रोग्राम प्रक्रियाओं के लिए किया जा सकता है जिन्हें चरणों में विभाजित किया जा सकता है। | इसका उपयोग प्रोग्राम प्रक्रियाओं के लिए किया जा सकता है जिन्हें चरणों में विभाजित किया जा सकता है। | ||
Line 8: | Line 8: | ||
<!-- Deleted image removed: [[File:grafset1.png|thumb|Screendump of a typical program]] --> | <!-- Deleted image removed: [[File:grafset1.png|thumb|Screendump of a typical program]] --> | ||
एसएफसी आरेख में चरण सक्रिय या निष्क्रिय हो सकते हैं। क्रियाएँ केवल सक्रिय चरणों के लिए निष्पादित की जाती हैं। एक कदम दो उद्देश्यों में से एक के लिए सक्रिय हो सकता है: | |||
* यह | * यह क्रमादेशक द्वारा निर्दिष्ट एक प्रारंभिक चरण है। | ||
* इसे एक | * इसे एक अवलोकन चक्र के दौरान सक्रिय किया गया था और तब से निष्क्रिय नहीं किया गया। | ||
चरण तब सक्रिय होते हैं जब इसके ऊपर के सभी चरण सक्रिय होते हैं | चरण तब सक्रिय होते हैं जब इसके ऊपर के सभी चरण सक्रिय होते हैं और संयोजक परिवर्तन सुपरएबल होता है (अर्थात इसकी संबद्ध स्थिति सत्य है)। जब एक संक्रमण के रूप में पारित हो जाता है, तो ऊपर दिए गए सभी चरण एक बार में निष्क्रिय हो जाते हैं और नीचे के सभी चरण तुरंत सक्रिय हो जाते हैं। | ||
चरणों से संबंधित क्रियाएं कई प्रकार की हो सकती हैं, जिनमें सबसे अधिक प्रासंगिक निरंतर ( | चरणों से संबंधित क्रियाएं कई प्रकार की हो सकती हैं, जिनमें सबसे अधिक प्रासंगिक निरंतर (N), सेट (S) और रीसेट (R) हैं। सेट और रीसेट के स्पष्ट अर्थ के अतिरिक्त, एक N क्रिया यह सुनिश्चित करती है कि जब तक चरण सक्रिय है तब तक इसका लक्ष्य चर 1 पर निर्धारित है। एक एसएफसी नियम कहता है कि यदि दो चरणों में एक ही लक्ष्य पर N क्रिया होती है, तो चर को कभी भी 0 पर दोबारा निर्धारित नहीं करना चाहिए।एसएफसी प्रोग्राम के अंदर LD (लेडर डायग्राम) क्रियाओं को सम्मिलित करना भी संभव है (और यह मानक तरीका है, उदाहरण के लिए, पूर्णांक चर पर काम करने के लिए)। | ||
एसएफसी एक स्वाभाविक रूप से | एसएफसी एक स्वाभाविक रूप से समानांतर प्रोग्रामिंग भाषा है जिसमें कई नियंत्रण प्रवाह - मानक संगठन में कार्यक्रम संगठन इकाइयां (POU) एक बार में सक्रिय हो सकते हैं। | ||
भाषा के गैर-मानक | भाषा के गैर-मानक विस्तारण में मैक्रोएक्शन सम्मिलित हैं: अर्थात एक प्रोग्राम इकाई के अंदर की क्रियाएं जो किसी अन्य प्रोग्राम इकाई की स्थिति को प्रभावित करती हैं। इस तरह का सबसे प्रासंगिक मैक्रो फलां " प्रणोदन" है, जिसमें एक POU दूसरे POU के सक्रिय कदमों को तय कर सकता है।<ref>Tom Meadowcroft, 2018</ref> | ||
=== यह भी देखें === | |||
== यह भी देखें == | |||
* ड्रैकन-चार्ट | * ड्रैकन-चार्ट | ||
* यूएमएल [[गतिविधि आरेख]] | * यूएमएल [[गतिविधि आरेख]] | ||
* [[सतत कार्य चार्ट]] | * [[सतत कार्य चार्ट]] | ||
==संदर्भ== | ===संदर्भ=== | ||
{{Reflist}} | {{Reflist}} | ||
===बाहरी संबंध=== | |||
==बाहरी संबंध== | |||
{{Commons category|Sequential function charts}} | {{Commons category|Sequential function charts}} | ||
* [https://github.com/avafab/IEC-61131-3-Visio-stencils | * [https://github.com/avafab/IEC-61131-3-Visio-stencils एसएफसी/GRAFCET free stencils for Microsoft Visio] | ||
* [https://literature.rockwellautomation.com/idc/groups/literature/documents/pm/1756-pm006_-en-p.pdf Rockwell Automation, Allen-Bradley. Sequential Function Charts] | * [https://literature.rockwellautomation.com/idc/groups/literature/documents/pm/1756-pm006_-en-p.pdf Rockwell Automation, Allen-Bradley. Sequential Function Charts] | ||
* [https://www.codesys.com/products/codesys-engineering/development-system.html CODESYS] | * [https://www.codesys.com/products/codesys-engineering/development-system.html CODESYS] |
Revision as of 15:43, 13 May 2023
अनुक्रमिक फलन तालिका (एसएफसी) एक दृश्य कार्यरचना भाषा है जिसका उपयोग प्रोग्राम करने योग्य तर्क नियंत्रक (PLCs) के लिए किया जाता है। यह IEC 61131-3 मानक द्वारा परिभाषित पाँच भाषाओं में से एक है। एसएफसी मानक को नियंत्रण प्रणालियों के लिए फलन तालिका तैयार करने के रूप में परिभाषित किया गया है, और यह GRAFCET [fr] (स्वयं बाइनरी पेट्री नेट पर आधारित) पर आधारित था।[1][2]).
इसका उपयोग प्रोग्राम प्रक्रियाओं के लिए किया जा सकता है जिन्हें चरणों में विभाजित किया जा सकता है।
एसएफसी के मुख्य घटक हैं:
- संबंधित कार्यों के साथ चरण;
- संबंधित तर्क स्थितियों के साथ संक्रमण;
- चरणों और संक्रमण के बीच निर्देशित लिंक।
एसएफसी आरेख में चरण सक्रिय या निष्क्रिय हो सकते हैं। क्रियाएँ केवल सक्रिय चरणों के लिए निष्पादित की जाती हैं। एक कदम दो उद्देश्यों में से एक के लिए सक्रिय हो सकता है:
- यह क्रमादेशक द्वारा निर्दिष्ट एक प्रारंभिक चरण है।
- इसे एक अवलोकन चक्र के दौरान सक्रिय किया गया था और तब से निष्क्रिय नहीं किया गया।
चरण तब सक्रिय होते हैं जब इसके ऊपर के सभी चरण सक्रिय होते हैं और संयोजक परिवर्तन सुपरएबल होता है (अर्थात इसकी संबद्ध स्थिति सत्य है)। जब एक संक्रमण के रूप में पारित हो जाता है, तो ऊपर दिए गए सभी चरण एक बार में निष्क्रिय हो जाते हैं और नीचे के सभी चरण तुरंत सक्रिय हो जाते हैं।
चरणों से संबंधित क्रियाएं कई प्रकार की हो सकती हैं, जिनमें सबसे अधिक प्रासंगिक निरंतर (N), सेट (S) और रीसेट (R) हैं। सेट और रीसेट के स्पष्ट अर्थ के अतिरिक्त, एक N क्रिया यह सुनिश्चित करती है कि जब तक चरण सक्रिय है तब तक इसका लक्ष्य चर 1 पर निर्धारित है। एक एसएफसी नियम कहता है कि यदि दो चरणों में एक ही लक्ष्य पर N क्रिया होती है, तो चर को कभी भी 0 पर दोबारा निर्धारित नहीं करना चाहिए।एसएफसी प्रोग्राम के अंदर LD (लेडर डायग्राम) क्रियाओं को सम्मिलित करना भी संभव है (और यह मानक तरीका है, उदाहरण के लिए, पूर्णांक चर पर काम करने के लिए)।
एसएफसी एक स्वाभाविक रूप से समानांतर प्रोग्रामिंग भाषा है जिसमें कई नियंत्रण प्रवाह - मानक संगठन में कार्यक्रम संगठन इकाइयां (POU) एक बार में सक्रिय हो सकते हैं।
भाषा के गैर-मानक विस्तारण में मैक्रोएक्शन सम्मिलित हैं: अर्थात एक प्रोग्राम इकाई के अंदर की क्रियाएं जो किसी अन्य प्रोग्राम इकाई की स्थिति को प्रभावित करती हैं। इस तरह का सबसे प्रासंगिक मैक्रो फलां " प्रणोदन" है, जिसमें एक POU दूसरे POU के सक्रिय कदमों को तय कर सकता है।[3]
यह भी देखें
- ड्रैकन-चार्ट
- यूएमएल गतिविधि आरेख
- सतत कार्य चार्ट
संदर्भ
- ↑ Fernandez, J. L.; Sanz, R.; Paz, E.; Alonso, C. (19–23 May 2008). "Using hierarchical binary Petri nets to build robust mobile robot applications: RoboGraph". IEEE International Conference on Robotics and Automation, 2008. Pasadena, CA, USA. pp. 1372–1377. doi:10.1109/ROBOT.2008.4543394.
- ↑ Lewis, R. W. (1998). Programming industrial control systems using IEC 1131-3. ISBN 978-0852969502.
- ↑ Tom Meadowcroft, 2018