अनुक्रमिक कार्य चार्ट
अनुक्रमिक फ़ंक्शन चार्ट (SFC) एक दृश्य प्रोग्रामिंग भाषा है जिसका उपयोग निर्देशयोग्य तर्क नियंत्रक ्स (PLCs) के लिए किया जाता है। यह IEC 61131-3 मानक द्वारा परिभाषित पाँच भाषाओं में से एक है। SFC मानक को 'नियंत्रण प्रणालियों के लिए फ़ंक्शन चार्ट की तैयारी' के रूप में परिभाषित किया गया है, और यह इस पर आधारित था GRAFCET (स्वयं बाइनरी पेट्री नेट पर आधारित है[1][2]).
इसका उपयोग प्रोग्राम प्रक्रियाओं के लिए किया जा सकता है जिन्हें चरणों में विभाजित किया जा सकता है।
एसएफसी के मुख्य घटक हैं:
- संबंधित कार्यों के साथ चरण;
- संबंधित तर्क स्थितियों के साथ संक्रमण;
- चरणों और संक्रमण के बीच निर्देशित लिंक।
SFC आरेख में चरण सक्रिय या निष्क्रिय हो सकते हैं। क्रियाएँ केवल सक्रिय चरणों के लिए निष्पादित की जाती हैं। एक कदम दो उद्देश्यों में से एक के लिए सक्रिय हो सकता है:
- यह प्रोग्रामर द्वारा निर्दिष्ट प्रारंभिक चरण है।
- इसे एक स्कैन चक्र के दौरान सक्रिय किया गया था और तब से निष्क्रिय नहीं किया गया।
चरण तब सक्रिय होते हैं जब इसके ऊपर के सभी चरण सक्रिय होते हैं और कनेक्टिंग ट्रांज़िशन सुपरएबल होता है (अर्थात इसकी संबद्ध स्थिति सत्य है)। जब एक संक्रमण पारित हो जाता है, तो ऊपर दिए गए सभी चरण एक बार में निष्क्रिय हो जाते हैं और नीचे के सभी चरण तुरंत सक्रिय हो जाते हैं।
चरणों से संबंधित क्रियाएं कई प्रकार की हो सकती हैं, जिनमें सबसे अधिक प्रासंगिक निरंतर (एन), सेट (एस) और रीसेट (आर) हैं। सेट और रीसेट के स्पष्ट अर्थ के अलावा, एक एन क्रिया यह सुनिश्चित करती है कि जब तक चरण सक्रिय है तब तक इसका लक्ष्य चर 1 पर सेट है। एक एसएफसी नियम कहता है कि यदि दो चरणों में एक ही लक्ष्य पर एन कार्रवाई होती है, तो चर को कभी भी 0 पर रीसेट नहीं करना चाहिए। एसएफसी प्रोग्राम के अंदर एलडी (सीढ़ी तर्क) क्रियाओं को सम्मिलित करना भी संभव है (और यह मानक तरीका है, उदाहरण के लिए, पूर्णांक चर पर काम करने के लिए)।
एसएफसी एक स्वाभाविक रूप से समानांतर प्रोग्रामिंग भाषा है जिसमें कई नियंत्रण प्रवाह - मानक संगठन में कार्यक्रम संगठन इकाइयां (पीओयू) - एक बार में सक्रिय हो सकते हैं।
भाषा के गैर-मानक एक्सटेंशन में मैक्रोएक्शन शामिल हैं: यानी एक प्रोग्राम यूनिट के अंदर की क्रियाएं जो किसी अन्य प्रोग्राम यूनिट की स्थिति को प्रभावित करती हैं। सबसे प्रासंगिक ऐसी मैक्रोएक्शन फोर्सिंग है, जिसमें एक 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