PLC प्रोग्रामिंग कई मायनों में पारंपरिक प्रक्रियात्मक प्रोग्रामिंग से अलग है:
1) रिले सीढ़ी तर्क एक काफी आदिम langauge है। उत्पादक के रूप में होना मुश्किल है। अधिकांश पीएलसी प्रोग्रामर subroutines का उपयोग नहीं करते हैं; इसकी लगभग पीएलसी दुनिया उस समय और सॉफ्टवेयर इंजीनियरिंग भूल गई है। परिणामस्वरूप सरल सॉफ़्टवेयर इंजीनियरिंग विधियों को लागू करके आप अच्छी तरह से कर सकते हैं, उदाहरण के लिए, कोड के ब्लॉक के बीच इंटरफेस को परिभाषित करें, भले ही अमूर्त रूप से।
2) पीएलसी प्रोग्रामिंग के अधिकांश को बूलियन समीकरणों के साथ करना है। आप अच्छा होना PLC प्रोग्रामिंग में, बूलियन तर्क के साथ काम पर कठिन काम करना चाहते हैं: बूलीय बीजगणित जानने के लिए, विशेष रूप से नहीं भर AND और OR वितरण (के बाद से PLC में आम तौर पर नहीं ऑपरेटरों की पेशकश नहीं करते के लिए की तरह डी मोर्गंस प्रमेय बातें , आपको इसकी बहुत अधिक आवश्यकता है अक्सर आप उम्मीद करेंगे)
3) समझें कि पीएलसी प्रोग्रामिंग रीयलटाइम में नियंत्रण और प्रतिक्रिया के बारे में है। अधिकांश मानक प्रोग्रामिंग लैंगुग (उदा। जावा) इस खराब तरीके से संबोधित करते हैं। इस तथ्य के बारे में सावधानी से सोचें कि पीएलसी कोड तर्क है जो आउटपुट ड्राइव करता है, और कि यांत्रिक सिस्टम संचालित होने वाले प्रभावी ढंग से "तर्क" हैं पीएलसी इनपुट ड्राइव करता है। मैंने अक्सर पीएलसी का उपयोग करके एक यांत्रिक प्रणाली का मॉडल किया है, बस मुझे वास्तविक पीएलसी प्रोग्राम को नियंत्रण पर वास्तविक कारखाने की मशीन की आवश्यकता के बिना डीबग करने दें। यह आपको असफलताओं का अनुकरण भी कर सकता है; बिंदु 6 देखें।
4) PLC प्रोग्रामिंग की ज्यादातर सिद्धांत राज्यों से राज्यों में संक्रमण के बारे में, जहां एक राज्य पीएलसी बाहरी दुनिया के बारे में क्या जानता है का प्रतिनिधित्व करता है, और संक्रमण होते हैं जब पीएलसी एक बाहरी इनपुट पढ़ता है और पता चलता है दुनिया राज्य है कुछ हद तक बदल गया। जितना हो सके उतना सीखें जितना आप परिमित राज्य ऑटोमाटा और असतत प्रणालियों के पर्यवेक्षी नियंत्रण के बारे में सीख सकते हैं। यह आपको उदारतापूर्वक भुगतान करेगा।
5) पीएलसी को अक्सर पिछली घटनाओं को याद रखने की आवश्यकता होती है। नतीजतन पीएलसी तर्क का अधिकांश सेटिंग/रीसेट/परीक्षण बूलियन/न्यूमेरिक स्टेट वैरिएबल और टाइमर के साथ संबंधित है। इसलिए जब पीएलसी कार्यक्रम का कोड अक्सर शुद्ध तर्क की तरह दिखता है, वास्तव में यह के कई दुष्प्रभाव होते हैं, जो प्रोग्राम के बारे में तर्क को काफी कठिन बनाते हैं। वास्तव में, वास्तव में, सी या जावा जैसी अधिक आधुनिक भाषा में लिखने के रूप में।
6) यांत्रिक विफलताओं को संभालने के लिए ध्यान दें। अधिकांश पीएलसी कार्यक्रम मानते हैं कि नियंत्रित प्रणाली विज्ञापन के रूप में काम करती है; यह वास्तव में खराब अभ्यास है। असली दुनिया में, नियंत्रित सिस्टम केवल तब तक विज्ञापित होता है जब तक यह टूटता है, जो हमेशा अंततः करता है। यदि आप अपने पीएलसी कार्यक्रमों में यांत्रिक रूप से टूटा हुआ यह निर्धारित करने में सहायता के लिए डायग्नोस्टिक कोड शामिल करते हैं, तो आपको उन्हें लिखने के लिए अधिक समय लगेगा, लेकिन उपयोगकर्ता आपको प्यार करेंगे, क्योंकि से अधिक कुछ भी नहीं है जो टूट गया है लेकिन यह जीता है आपको कैसे नहीं बताता एक बंद कारखाना एक रोका गया नकद मशीन है, और कारखाने के प्रबंधकों से नफरत है।
देखें [http://stackoverflow.com/questions/309963/learning-plc-programming ](httpoverstow.com/questions/309963/learning-plc-programming) –