মই লজিক প্রোগ্রামসমূহের উত্স নিয়ন্ত্রণের জন্য বাস্তবসম্মত / দরকারী সমাধান রয়েছে


17

প্রোগ্রামেবল লজিক কন্ট্রোলার (পিএলসি) জন্য মই লজিক (এলএল) প্রোগ্রামগুলির জন্য সংস্করণ নিয়ন্ত্রণ কার্যত অস্তিত্বহীন বলে মনে হচ্ছে। এটি হতে পারে কারণ এলএল একটি চাক্ষুষ ভাষা এবং বাইনারি ফাইলগুলিতে সঞ্চিত থাকে বা এটি হতে পারে কারণ সোর্স কোড নিয়ন্ত্রণ প্রক্রিয়া নিয়ন্ত্রণ ইঞ্জিনিয়ারিং চেনাশোনাগুলিতে "ধরা পড়ে না" - অথবা সম্ভবত আমার গুগল-ফু আজ রাতে দুর্বল।

আপনি কি এই জাতীয় সিস্টেমে সংস্করণ নিয়ন্ত্রণের জন্য কোন বাস্তববাদী এবং দরকারী সমাধান সম্পর্কে জানেন?

সজ্ঞা:

  • বাস্তববাদী = প্রোগ্রামগুলিতে পরিবর্তনগুলি ব্যবহারকারী দ্বারা ট্র্যাক করা হয় এবং বিপরীতকরণ এবং মার্জ সাপেক্ষে
  • দরকারী = সিস্টেমটি ভিজ্যুয়াল এলএল ডিজাইনারদের সাথে একীভূত হয়েছে, একক পিএলসি প্রস্তুতকারকের কাছ থেকে এলএল-র মধ্যেই সীমাবদ্ধ নয় এবং একটি হাস্যকর পরিমাণ অর্থ ব্যয় করে না?

দ্রষ্টব্য: আমি বাইনারি ফাইলগুলি ট্র্যাক করার জন্য লোকদের এসভিএন বা মার্কুরিয়াল এট আল ব্যবহার করার কথা শুনেছি, তবে আমি মনে করি না যে ডিফ / সংযুক্তির ক্ষমতাগুলি পাঠযোগ্য পার্থক্য প্রদর্শন করবে।

সংযোজন:

প্রথমে আমাদের কেবল অ্যালেন-ব্র্যাডলি পিএলসি সমর্থন করতে হয়েছিল। এখন আমাদের সিমেন্স এবং মাইক্রোলগিক্স পিএলসি রয়েছে। এখনও একটি কার্যকর সমাধানের জন্য অনুসন্ধান করা হচ্ছে ...


1
এই প্রশ্নটি আপনার জন্য প্রাসঙ্গিক হতে পারে: stackoverflow.com/questions/4216619/plc-version-control
ব্লুবেরিফিল্ড

হাই, স্টিভেনালওয়ে, এই বিষয়ে কোনও উন্নয়ন হয়েছে?
মন্টাগ 451

@ এনমোসপ্রোজে: আমি জানি না, দুঃখিত!
স্টিভেন এ লো।

উত্তর:


13

দুর্ভাগ্যক্রমে উত্তরটি আপনি ব্যবহার করছেন পিএলসি বিক্রেতার উপর নির্ভর করবে। তাদের বেশিরভাগই তাদের কোডগুলি মালিকানা ফাইল ফর্ম্যাটে সংরক্ষণ করে, তাই এটি নিয়মিত উত্স নিয়ন্ত্রণ ব্যবহার করা কঠিন করে তোলে।

আপনি যদি অ্যালেন-ব্র্যাডলি ব্যবহার করেন তবে রকওয়েল ফ্যাক্টরিটাল অ্যাসেটসেন্টার সরবরাহ করে। আমি এর মূল্য নির্ধারণ করি নি, তবে এটি সম্ভবত ব্যয়বহুল। যদিও এটি উত্স নিয়ন্ত্রণের চেয়ে বেশি করে।

আমি বেকফফ টুইনক্যাট পিএলসি ফাইলগুলির সাথে নিয়মিত (মার্কিউরিয়াল) উত্স নিয়ন্ত্রণ ব্যবহার করেছি। এটি ঠিক আছে বলে মনে হচ্ছে, তবে আমাকে কখনই কারও সাথে একত্রীকরণ করতে হয়নি। এই বছরের শেষের দিকে তাদের টুইনক্যাট (3) এর নতুন সংস্করণটি ভিজ্যুয়াল স্টুডিও 2010-এ নির্মিত হবে বলে মনে করা হচ্ছে, এবং আমি ধরে নিচ্ছি সংস্করণ নিয়ন্ত্রণের সংহতকরণের জন্য বাক্সের চেয়ে ভাল অফারগুলি পাওয়া যাবে। আঙ্গুলগুলি পার হয়ে গেল।

সম্পাদনা শুরু করুন

আমি কেবল যুক্ত করতে চেয়েছিলাম যে আমি এখন নতুন টুইনক্যাট 3 পণ্য ব্যবহার করেছি এবং আমি মার্চুরিয়াল (টর্টোইজএইচজি এবং ভিজুয়ালএইচজি ভিজুয়াল স্টুডিওর জন্য অ্যাড-ইন) ব্যবহার করছি। এটি বেশ ভাল কাজ করছে। সবার আগে ভিজ্যুয়ালএইচজি এটিকে টুইনক্যাট 3 ব্যবহার করে ভিজ্যুয়াল স্টুডিও 2010 আইডিইতে খুব সংহত বোধ করে। তবে টুইনক্যাট 3 প্রোগ্রামের উত্স কোডটি এক্সএমএল ফাইলগুলিতে সাধারণত সংরক্ষণ করা হয়। এটি অন্যান্য বিক্রেতার মালিকানাধীন বাইনারি ফর্ম্যাটগুলির চেয়ে বিস্তৃত উন্নতি যা আমি ব্যবহার করেছি তবে এটি এখনও ভালভাবে মার্ভ করে না। কিছু ফাইলের এক্সএমএলে কোনও লাইন ব্রেক নেই (আমি এটি সম্পর্কে বেকফফকে লিখেছি) যার অর্থ একটি লাইন বাই লাইন উত্স নিয়ন্ত্রণ ব্যবস্থা খুব বেশি করে না। এছাড়াও এটি XML, XML ফাইলের নোডের ক্রমগুলি এলোমেলোভাবে পরিবর্তিত হবে বলে মনে হচ্ছে, আপনি কোনও পরিবর্তন না করলেও। এছাড়াও, আমি মনে করি এটি কখনও কখনও কিছু নোডের জন্য নতুন আইডি তৈরি করে না যখন এটির প্রয়োজন হয় না, যা এইচজি দ্বারা উত্সাহিত করা অতিরিক্ত অতিরিক্ত পরিবর্তন করে। এটি কার্যকরভাবে একই সাথে 2 জন প্রোগ্রামার দ্বারা একটি টুইনক্যাট 3 প্রোগ্রামে পরিবর্তনগুলি করা অসম্ভব করে এবং তারপরে পরিবর্তনগুলি মার্জ করে। এটি টুইনক্যাট 3 বিকাশকারীদের দ্বারা দুর্ভাগ্যজনক পর্যবেক্ষণ, যারা নিঃসন্দেহে তাদের নিজস্ব কাজগুলিতে নিয়মিত উত্স নিয়ন্ত্রণ ব্যবহার করে এবং একইভাবে শক্তিশালী সরঞ্জামগুলির অ্যাক্সেসের জন্য স্বল্প অটোমেশন প্রোগ্রামারদের আমাদের সুবিধাটি দেখেনি। :( যারা নিঃসন্দেহে তাদের নিজস্ব কাজগুলিতে নিয়মিত উত্স নিয়ন্ত্রণ ব্যবহার করে এবং স্বল্প অটোমেশন প্রোগ্রামারদের অনুরূপ শক্তিশালী সরঞ্জামগুলিতে অ্যাক্সেস পাওয়ার সুবিধাটি আমাদের কাছে দেখেনি। :( যারা নিঃসন্দেহে তাদের নিজস্ব কাজগুলিতে নিয়মিত উত্স নিয়ন্ত্রণ ব্যবহার করে এবং স্বল্প অটোমেশন প্রোগ্রামারদের অনুরূপ শক্তিশালী সরঞ্জামগুলিতে অ্যাক্সেস পাওয়ার সুবিধাটি আমাদের কাছে দেখেনি। :(

সম্পাদনা শেষ করুন

সম্পাদনা # 2 শুরু করুন

আমি এটি উল্লেখ করতে চাই যে টুইনক্যাট ৩.১ এ এখন ফাইল ফর্ম্যাটগুলি রয়েছে যা উত্স নিয়ন্ত্রণের জন্য বিশেষত কাঠামোগত পাঠ্য ভাষার ফাইলগুলির পক্ষে আরও উপযুক্ত। আসলে, পণ্যটি এখন টিম ফাউন্ডেশন সার্ভারে সংহতকরণকে সমর্থন করার জন্য নির্মিত, আমি বিশ্বাস করি।

শেষ সম্পাদনা # 2

অন্য বিকল্পটি হ'ল বেশিরভাগ পিএলসি প্রোগ্রামগুলি পাঠ্য ফাইলগুলিতে রফতানি করা যায়। উদাহরণস্বরূপ, আরএসলোগিক্স 5000 এটির প্রকল্পগুলি একটি এল 5 কে ফাইলে রফতানি করে, যা কেবল পাঠ্য। আমি এই ফাইলগুলির বিরুদ্ধে স্ক্রিপ্টগুলি আগে চালিয়েছি - সেগুলি পার্স করা মোটামুটি সহজ। তারা উত্স নিয়ন্ত্রণ দিয়ে ভাল কাজ করবে। অবশ্যই এর অর্থ প্রতিবার রফতানি করা, যা সফল হয়।

আপনি যদি কোনও মানক সংস্করণ নিয়ন্ত্রণের সাথে যান তবে আমি গিট বা মার্কুরিয়াল এর মতো একটি বিতরণ করা ভিসিএসের পরামর্শ দিচ্ছি, কারণ পিএলসি'র সাথে, আপনি অনসাইটে থাকা অর্ধেক সময় এবং আপনার হোম সার্ভারের সাথে সংযোগ করতে পারবেন না, তাই স্থানীয় কমিটগুলি করার ক্ষমতা একটি বাস্তব বোনাস।

আর যে জিনিসটি আপনি বুঝতে হবে তা হ'ল কিছু পিএলসি প্রোগ্রামিং এনভায়রনমেন্ট, যেমন আরএসলোগিক্স, ইতিমধ্যে একটি ডিফ সরঞ্জাম অন্তর্ভুক্ত করেছে, যাতে আপনি আপনার প্রকল্পের দুটি সংস্করণের বিপরীতে চালনা করতে পারেন। এটি, আজকের তারিখের সাথে প্রতিদিন একটি নতুন ফাইল সংরক্ষণের সাথে একত্রে সর্বাধিক অটোমেশন শপগুলি মনে হয়।


আপনি কি কখনও অটোসেজ ব্যবহার করেছেন? উইংটিপলসি.কম
ব্লুবেরিফিল্ডস

@ ব্লুবেরিফিল্ডস: হ্যাঁ আমি বেশিরভাগ সফটওয়্যারটিতে এটি অটোসেভ বৈশিষ্ট্য ব্যবহার করে যা এটি সমর্থন করে এবং হ্যাঁ, এটি আমার বাট কয়েকবার সংরক্ষণ করেছে। তবে এটি সংস্করণ নিয়ন্ত্রণ হিসাবে ব্যবহার করা ভাল ধারণা নয়। সংস্করণ নিয়ন্ত্রণে কেবল একটি টাইমস্ট্যাম্পের চেয়ে বেশি থাকা উচিত, এতে লেখক এবং পরিবর্তনের বর্ণনা থাকতে হবে। প্যারেন্ট সংস্করণ এবং দুটি কাঁটাচামচগুলির মধ্যে 3-উপায় সংহতকরণ করাও সম্ভব উচিত।
স্কট হুইটলক

বেকফফের টুইনক্যাট প্রকল্পগুলি পাঠ্য ফাইলগুলিতেও / রফতানি এবং আমদানি করা যায়। এইভাবে আমরা তাদের সংস্করণ নিয়ন্ত্রণে রাখি। এসটি লিখিত প্রকল্পের জন্য ঠিক কাজ করে। যদিও এলএল এর মতো গ্রাফিক্যাল ভাষার সাহায্যে চেষ্টা করা হয়নি।
স্ট্যাম্যাক্স

@stmax - আমি আমার সাম্প্রতিক অভিজ্ঞতাটি সরবরাহ করার জন্য উত্তরটি সম্পাদনা করেছি। আমি যেমন বলেছি, এটি কাজ করে ঠিক তেমনি এটি পারে না।
স্কট হুইটলক

আমি এটি 'উত্তর' হিসাবে গ্রহণ করেছি কারণ দেখা যাচ্ছে যে পাঠ্য ফাইলগুলিতে রফতানি করা এবং এসসিসি ব্যবহার করা একাধিক পিএলসি বিক্রেতাদের একমাত্র কার্যকর সমাধান।
স্টিভেন এ লো লো

4

আপনি যদি পারেন তবে বি অ্যান্ড আর অটোমেশনটি দেখুন।

সম্পূর্ণ প্রকাশ ... আমি বি ও আর অটোমেশনের বিক্রয় অংশীদার হয়ে কাজ করি।

আধুনিক বি অ্যান্ড আর অটোমেশন প্রকল্পগুলি ভার্সন সফ্টওয়্যারটির সাথে খুব ভাল কাজ করে। আমি বর্তমানে জিআইটি (যা সংহত নয়) ব্যবহার করি, যদিও সফ্টওয়্যারটিতে এসভিএন এর সাথে একীকরণের কথা রয়েছে। এইচএমআই উত্সের সমস্ত এক্সএমএল হিসাবে সংরক্ষিত হয়েছে এবং তাদের সমস্ত পিএলসি ভাষার উত্স (মই সহ) বাইনারি (বেশিরভাগ এক্সএমএল) এর পরিবর্তে পাঠ্য সংরক্ষণ করা হয়। যদি আপনাকে ম্যানুয়াল মার্জ করতে হয় তবে আপনাকে কিছুটা পরিমাণে এক্সএমএলকে "বের করতে" হবে, তবে আমি এটি এতটা কঠিন খুঁজে পাইনি। এবং স্বয়ংক্রিয়ভাবে মার্জ সাধারণত যাইহোক এটি অপ্রয়োজনীয় করে তোলে।


3

আমি কেবল এই প্রশ্নটি দেখেছি, এবং আসলে একটি ক্যানড সমাধান রয়েছে - সমস্ত জায়গার জিই-আইপি থেকে। চেক আউট Proficy Change Management। এই পণ্যটি পিএলসি নিয়ন্ত্রণ সিস্টেমের দৃষ্টিকোণ থেকে সংস্করণ নিয়ন্ত্রণ করে, ফাইলের দৃষ্টিকোণের খাঁটি সংস্করণ নিয়ন্ত্রণের চেয়ে - এটি কোনও ভিসিএসের উপরে বসে একটি স্তর হিসাবে কাজ করে (ভীতিকর অংশটি হ'ল মূলত এই ভিসিএসটি ভিজ্যুয়াল সোর্সসেফ ছিল) এবং রাইটস ম্যানেজমেন্ট, রিপোর্টিং এবং চেকআউট / চেকিন পরিচালনা করে।

পণ্যটি জিই-আইপি থেকে পাওয়া যায়, এটি বক্সের বাইরে বিভিন্ন পিএলসি এবং এইচএমআই সিস্টেম সমর্থন করার জন্য ডিজাইন করা হয়েছে।

সম্পূর্ণ প্রকাশ, আমি পিসিএম বিক্রয় এবং ইনস্টল করা কোনও সংস্থার কাজের জন্য ব্যবহার করেছি (তবে এটি 7 বছর আগে ছিল)। সুতরাং যদি আপনি আমাকে জিজ্ঞাসা করেন যে এটি কেমন ছিল তবে আমি আপনাকে বলব যে এটি কোথায় ভুল হয়েছে!


1

এই শব্দের মতো ভয়াবহরূপে, এক ক্ষেত্রে আমি মই লজিক সফটওয়্যারটির "প্রিন্ট টু পিডিএফ" বৈশিষ্ট্যটি ব্যবহার করে শেষ করেছি (এই ক্ষেত্রে এটি হর্নারের সিএসক্যাপ ছিল) এবং তারপরে পরিবর্তনের সাথে তুলনা করার জন্য একটি নিখরচায় গ্রাফিকাল পিডিএফ ডিফারেন্সিং প্রোগ্রাম (যেমন ডিফপিডিএফ ) কারণ উত্স কোডটি কেবলমাত্র মালিকানাধীন, বাইনারি বিন্যাসে উপলব্ধ ছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.