दुर्भाग्य से इसका उत्तर आपके द्वारा उपयोग किए जा रहे पीएलसी विक्रेता पर निर्भर करता है। उनमें से ज्यादातर अपने कोड को मालिकाना फ़ाइल स्वरूपों में संग्रहीत करते हैं, इसलिए नियमित स्रोत नियंत्रण का उपयोग करना मुश्किल हो जाता है।
Rockwell FactoryTalk एसेटकेंटर प्रदान करता हैयदि आप एलन-ब्रैडली का उपयोग कर रहे हैं, तो । मैंने इसकी कीमत नहीं लगाई है, लेकिन यह महंगा है। यह हालांकि स्रोत नियंत्रण से अधिक है।
मैंने बेकहॉफ़ ट्विनकैट पीएलसी फ़ाइलों के साथ नियमित (मर्क्यूरियल) स्रोत नियंत्रण का उपयोग किया है। यह ठीक काम करने लगता है, लेकिन मुझे कभी किसी के साथ विलय नहीं करना पड़ा। इस साल के अंत में आने वाले ट्विनकैट (3) का उनका नया संस्करण विजुअल स्टूडियो 2010 पर बनाया जाना चाहिए, और मैं मान रहा हूं कि संस्करण नियंत्रण एकीकरण के लिए बेहतर आउट-ऑफ-द-बॉक्स प्रसाद होंगे। उंगलियों को पार कर।
शुरुआत की
मैं सिर्फ यह जोड़ना चाहता था कि मैंने अब नए ट्विनकैट 3 उत्पाद का उपयोग किया है, और मैं मर्क्यूरियल (टोर्टोइसेग और विजुअलहॉग ऐड-इन विज़ुअल स्टूडियो का उपयोग कर रहा हूं)। यह बहुत अच्छा काम कर रहा है। सबसे पहले VisualHg यह विजुअल स्टूडियो 2010 IDE में बहुत एकीकृत महसूस करता है जो ट्विनकैट 3 का उपयोग करता है। हालाँकि, ट्विनकैट 3 कार्यक्रमों के लिए स्रोत कोड आमतौर पर एक्सएमएल फाइलों में संग्रहीत किया जाता है। यह अन्य विक्रेता के स्वामित्व वाले द्विआधारी प्रारूपों पर एक विशाल सुधार है जिसका मैंने उपयोग किया है, लेकिन यह अभी भी अच्छी तरह से विलय नहीं करता है। एक्सएमएल में कुछ फ़ाइलों में कोई लाइन ब्रेक नहीं है (मैंने बेकहॉफ को इसके बारे में लिखा है) जिसका मतलब है कि लाइन-बाय-लाइन सोर्स कंट्रोल सिस्टम बहुत कुछ नहीं करता है। इसके अलावा, चूंकि यह एक्सएमएल है, एक्सएमएल फाइल में नोड्स का ऑर्डर बेतरतीब ढंग से बदलता है, तब भी जब आप कोई बदलाव नहीं करते हैं। इसके अलावा, मुझे लगता है कि यह कभी-कभी कुछ नोड्स के लिए नई आईडी जेनरेट करता है, जब यह नहीं होता है, जो कि एचजी पर लेने वाले शानदार परिवर्तनों के लिए बनाता है। यह प्रभावी रूप से एक ही समय में 2 प्रोग्रामर द्वारा ट्विनकैट 3 कार्यक्रम में परिवर्तन करना असंभव बनाता है, और फिर परिवर्तनों को मर्ज करता है। यह ट्विनकैट 3 डेवलपर्स द्वारा एक दुर्भाग्यपूर्ण निरीक्षण है, जो निस्संदेह अपने स्वयं के काम में नियमित रूप से स्रोत नियंत्रण का उपयोग करते हैं, और हमें कम स्वचालन प्रोग्रामर के लिए लाभ नहीं देखते हैं कि उनके पास समान शक्तिशाली उपकरणों तक पहुंच है। :( जो निस्संदेह अपने स्वयं के काम में नियमित रूप से स्रोत नियंत्रण का उपयोग करते हैं, और हमारे लिए नीच स्वचालन प्रोग्रामर का लाभ नहीं देखा है, वैसे ही शक्तिशाली उपकरणों तक पहुंच है। :( जो निस्संदेह अपने स्वयं के काम में नियमित रूप से स्रोत नियंत्रण का उपयोग करते हैं, और हमारे लिए नीच स्वचालन प्रोग्रामर का लाभ नहीं देखा है, वैसे ही शक्तिशाली उपकरणों तक पहुंच है। :(
अंत संपादित करें
संपादित करें # 2 प्रारंभ करें
मैं यह बताना चाहूंगा कि ट्विनकैट 3.1 में अब फ़ाइल प्रारूप हैं जो स्रोत नियंत्रण, विशेष रूप से संरचित पाठ भाषा फ़ाइलों के लिए बेहतर अनुकूल हैं। वास्तव में, उत्पाद अब टीम फाउंडेशन सर्वर के एकीकरण का समर्थन करने के लिए बनाया गया है, मुझे विश्वास है।
अंतिम संपादन # 2
दूसरा विकल्प यह है कि अधिकांश पीएलसी कार्यक्रमों को पाठ फ़ाइलों में निर्यात किया जा सकता है। उदाहरण के लिए, RSLogix 5000, एक L5K फ़ाइल के लिए अपनी परियोजनाओं का निर्यात करता है, जो कि सिर्फ पाठ है। मैंने पहले उन फ़ाइलों के खिलाफ स्क्रिप्ट चलाई है - वे पार्स करने के लिए काफी आसान हैं। वे स्रोत नियंत्रण के साथ अच्छी तरह से काम करेंगे। बेशक इसका मतलब है कि हर बार निर्यात, जो बेकार है।
यदि आप किसी भी मानक संस्करण नियंत्रण के साथ जाते हैं, तो मैं अत्यधिक वितरित वीसीएस का सुझाव देता हूं, जैसे गिट या मर्क्यूरियल, क्योंकि पीएलसी के साथ, आधा समय जब आप ऑनसाइट हैं और अपने घर के सर्वर से कनेक्ट नहीं कर सकते हैं, तो स्थानीय कमिट करने की क्षमता एक वास्तविक बोनस है।
दूसरी बात जो आपको महसूस करनी है, वह यह है कि RSLogix जैसे कुछ पीएलसी प्रोग्रामिंग वातावरण में पहले से ही एक अलग टूल शामिल है, जिससे आप अपनी परियोजनाओं के दो संस्करणों के विरुद्ध अलग-अलग चला सकते हैं। यह, हर दिन आज की तारीख के साथ एक नई फ़ाइल को सहेजने के साथ संयुक्त है, जो कि अधिकांश स्वचालन दुकानों को लगता है।