अनुक्रमिक कार्य चार्ट: Difference between revisions

From Vigyanwiki
(Created page with "अनुक्रमिक फ़ंक्शन चार्ट (SFC) एक दृश्य प्रोग्रामिंग भाषा है जिसका उ...")
 
No edit summary
Line 1: Line 1:
अनुक्रमिक फ़ंक्शन चार्ट (SFC) एक [[दृश्य प्रोग्रामिंग भाषा]] है जिसका उपयोग [[ निर्देशयोग्य तर्क नियंत्रक ]]्स (PLCs) के लिए किया जाता है। यह [[IEC 61131-3]] मानक द्वारा परिभाषित पाँच भाषाओं में से एक है। SFC मानक को 'नियंत्रण प्रणालियों के लिए फ़ंक्शन चार्ट की तैयारी' के रूप में परिभाषित किया गया है, और यह इस पर आधारित था {{interlanguage link|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>).
अनुक्रमिक फलन तालिका (एसएफसी) एक दृश्य  कार्यरचना भाषा है जिसका उपयोग प्रोग्राम करने योग्य तर्क नियंत्रक  (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]] -->
SFC आरेख में चरण सक्रिय या निष्क्रिय हो सकते हैं। क्रियाएँ केवल सक्रिय चरणों के लिए निष्पादित की जाती हैं। एक कदम दो उद्देश्यों में से एक के लिए सक्रिय हो सकता है:
एसएफसी आरेख में चरण सक्रिय या निष्क्रिय हो सकते हैं। क्रियाएँ केवल सक्रिय चरणों के लिए निष्पादित की जाती हैं। एक कदम दो उद्देश्यों में से एक के लिए सक्रिय हो सकता है:
* यह प्रोग्रामर द्वारा निर्दिष्ट प्रारंभिक चरण है।
* यह क्रमादेशक द्वारा निर्दिष्ट एक प्रारंभिक चरण है।
* इसे एक स्कैन चक्र के दौरान सक्रिय किया गया था और तब से निष्क्रिय नहीं किया गया।
* इसे एक अवलोकन चक्र के दौरान सक्रिय किया गया था और तब से निष्क्रिय नहीं किया गया।


चरण तब सक्रिय होते हैं जब इसके ऊपर के सभी चरण सक्रिय होते हैं और कनेक्टिंग ट्रांज़िशन सुपरएबल होता है (अर्थात इसकी संबद्ध स्थिति सत्य है)। जब एक संक्रमण पारित हो जाता है, तो ऊपर दिए गए सभी चरण एक बार में निष्क्रिय हो जाते हैं और नीचे के सभी चरण तुरंत सक्रिय हो जाते हैं।
चरण तब सक्रिय होते हैं जब इसके ऊपर के सभी चरण सक्रिय होते हैं और संयोजक परिवर्तन सुपरएबल होता है (अर्थात इसकी संबद्ध स्थिति सत्य है)। जब एक संक्रमण के रूप में पारित हो जाता है, तो ऊपर दिए गए सभी चरण एक बार में निष्क्रिय हो जाते हैं और नीचे के सभी चरण तुरंत सक्रिय हो जाते हैं।


चरणों से संबंधित क्रियाएं कई प्रकार की हो सकती हैं, जिनमें सबसे अधिक प्रासंगिक निरंतर (एन), सेट (एस) और रीसेट (आर) हैं। सेट और रीसेट के स्पष्ट अर्थ के अलावा, एक एन क्रिया यह सुनिश्चित करती है कि जब तक चरण सक्रिय है तब तक इसका लक्ष्य चर 1 पर सेट है। एक एसएफसी नियम कहता है कि यदि दो चरणों में एक ही लक्ष्य पर एन कार्रवाई होती है, तो चर को कभी भी 0 पर रीसेट नहीं करना चाहिए। एसएफसी प्रोग्राम के अंदर एलडी ([[सीढ़ी तर्क]]) क्रियाओं को सम्मिलित करना भी संभव है (और यह मानक तरीका है, उदाहरण के लिए, पूर्णांक चर पर काम करने के लिए)।
चरणों से संबंधित क्रियाएं कई प्रकार की हो सकती हैं, जिनमें सबसे अधिक प्रासंगिक निरंतर (N), सेट (S) और रीसेट (R) हैं। सेट और रीसेट के स्पष्ट अर्थ के अतिरिक्त, एक N क्रिया यह सुनिश्चित करती है कि जब तक चरण सक्रिय है तब तक इसका लक्ष्य चर 1 पर निर्धारित है। एक एसएफसी नियम कहता है कि यदि दो चरणों में एक ही लक्ष्य पर N क्रिया होती है, तो चर को कभी भी 0 पर दोबारा निर्धारित नहीं करना चाहिए।एसएफसी  प्रोग्राम के अंदर LD (लेडर डायग्राम) क्रियाओं को सम्मिलित करना भी संभव है (और यह मानक तरीका है, उदाहरण के लिए, पूर्णांक चर पर काम करने के लिए)।


एसएफसी एक स्वाभाविक रूप से [[समानांतर प्रोग्रामिंग भाषा]] है जिसमें कई नियंत्रण प्रवाह - मानक संगठन में कार्यक्रम संगठन इकाइयां (पीओयू) - एक बार में सक्रिय हो सकते हैं।
एसएफसी एक स्वाभाविक रूप से समानांतर प्रोग्रामिंग भाषा है जिसमें कई नियंत्रण प्रवाह - मानक संगठन में कार्यक्रम संगठन इकाइयां (POU) एक बार में सक्रिय हो सकते हैं।


भाषा के गैर-मानक एक्सटेंशन में मैक्रोएक्शन शामिल हैं: यानी एक प्रोग्राम यूनिट के अंदर की क्रियाएं जो किसी अन्य प्रोग्राम यूनिट की स्थिति को प्रभावित करती हैं। सबसे प्रासंगिक ऐसी मैक्रोएक्शन फोर्सिंग है, जिसमें एक POU दूसरे POU के सक्रिय चरणों को तय कर सकता है।<ref>Tom Meadowcroft, 2018</ref>
भाषा के गैर-मानक विस्तारण में मैक्रोएक्शन सम्मिलित हैं: अर्थात एक प्रोग्राम इकाई के अंदर की क्रियाएं जो किसी अन्य प्रोग्राम इकाई की स्थिति को प्रभावित करती हैं। इस तरह का सबसे प्रासंगिक मैक्रो फलां  " प्रणोदन" है, जिसमें एक 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 SFC/GRAFCET free stencils for Microsoft Visio]
* [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]

यह भी देखें

संदर्भ

  1. 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.
  2. Lewis, R. W. (1998). Programming industrial control systems using IEC 1131-3. ISBN 978-0852969502.
  3. Tom Meadowcroft, 2018

बाहरी संबंध