আসুন মডবাস প্রোটোকলের ত্রুটিগুলি সম্পর্কে কথা বলি

May 19, 2026 একটি বার্তা রেখে যান

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


আমি বিশ্বাস করি মোডবাস প্রোটোকলের সুবিধাগুলি বলার অপেক্ষা রাখে না। এই নিবন্ধটির উদ্দেশ্য মূলত মডবাস প্রোটোকলের ত্রুটিগুলি নিয়ে আলোচনা করা।


সবকিছুর দুটি দিক রয়েছে এবং প্রতিটি প্রোটোকলের তার ত্রুটি রয়েছে। Modbus এর ত্রুটি থাকার মানে এই নয় যে এটি একটি খারাপ প্রোটোকল; আমি আশা করি সবাই এটি যুক্তিসঙ্গতভাবে দেখবেন।


1. পড়া যায় এমন ডেটার পরিমাণের সীমাবদ্ধতা


নিম্নলিখিত চিত্রটি Modbus RTU প্রোটোকল ফাংশন কোড 03-এর ডেটা বিন্যাসকে চিত্রিত করে:

 

图片

 

চিত্রে দেখানো হয়েছে, স্লেভ স্টেশন দ্বারা প্রত্যাবর্তিত ডেটা গণনা (বাইট গণনা) শুধুমাত্র একটি বাইট।


যেহেতু বাইট গণনা শুধুমাত্র একটি বাইট দখল করে, ইনপুট/হোল্ড রেজিস্টার পড়ার সময়, সর্বোচ্চ 127টি রেজিস্টার একবারে পড়া যায়। খুব বড় ডেটা ভলিউম সহ অ্যাপ্লিকেশনগুলিতে, সমস্ত ডেটা পুনরুদ্ধার করার জন্য একাধিক পাঠের প্রয়োজন হয়, যা অনিবার্যভাবে যোগাযোগের দক্ষতা হ্রাস করে।


2. স্বতন্ত্র রেজিস্টার বিটগুলিতে লেখার জন্য সমর্থনের অভাব


আটটি সাধারণভাবে ব্যবহৃত Modbus ফাংশন কোডের মধ্যে, একটি রেজিস্টারের মধ্যে পৃথক বিটে লেখার জন্য কোন নির্দিষ্ট ফাংশন নেই। অতএব, যখন আমাদের একটি রেজিস্টারে একটি নির্দিষ্ট বিট সেট বা পরিষ্কার করার প্রয়োজন হয়, তখন প্রক্রিয়াটি বেশ কষ্টকর হয়ে ওঠে।


এটি পরিচালনা করার জন্য সাধারণত দুটি পদ্ধতি রয়েছে:


প্রথম পদ্ধতি: আমাদের অবশ্যই প্রথমে রেজিস্টারের মান পড়তে হবে, তারপর সেই মানের একটি নির্দিষ্ট বিট ম্যানিপুলেট করতে হবে এবং অবশেষে পরিবর্তিত মানটি আবার লিখতে হবে। এটি সম্পূর্ণ করতে দুটি রাউন্ড ট্রিপ- প্রয়োজন এবং একটি নির্দিষ্ট দৃষ্টিকোণ থেকে, নিরাপদ নয়৷


দ্বিতীয় পদ্ধতি: আমরা একটি সিঙ্গেল বিটকে একটি পৃথক রেজিস্টার হিসাবে বিবেচনা করতে পারি, যেখানে একটি 1 লেখা সত্যকে উপস্থাপন করে এবং একটি 0 লেখা মিথ্যাকে উপস্থাপন করে। এই পদ্ধতিটি একটি একক মিথস্ক্রিয়ায় সম্পন্ন করা যেতে পারে, তবে এটি একটি উল্লেখযোগ্য পরিমাণ মেমরি স্থান নষ্ট করে।


Modbus প্রোটোকল 1979 সালে তৈরি করা হয়েছিল এবং এখন হাজার হাজার ডিভাইসে ব্যবহৃত হয়। আমি বিশ্বাস করি এর উদ্ভাবকরা অবশ্যই এই সমস্যাগুলি সম্পর্কে সচেতন ছিলেন, কিন্তু একটি ঐক্যবদ্ধ সমাধান বাস্তবায়ন করতে অক্ষম ছিলেন।


সম্ভবত একদিন মডবাস প্রোটোকল এই দুটি সমস্যা সমাধান করতে সক্ষম হবে...


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

অনুসন্ধান পাঠান

whatsapp

ফোন

ই-মেইল

অনুসন্ধান