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

Modbus RTU প্রোটোকল কি?
Modbus RTU হল একটি সিরিয়াল কমিউনিকেশন প্রোটোকল যা মূলত মোডিকন (বর্তমানে স্নাইডার ইলেকট্রিকের অংশ) দ্বারা 1979 সালে তার PLCs (প্রোগ্রামেবল লজিক কন্ট্রোলার) এর জন্য তৈরি করা হয়েছিল।
আজ, এটি বিশ্বব্যাপী 400 টিরও বেশি নির্মাতাদের দ্বারা সমর্থিত শিল্প অটোমেশনের সর্বাধিক ব্যবহৃত প্রোটোকলগুলির মধ্যে একটি হয়ে উঠেছে।
কেন এটি "RTU" বলা হয়? RTU হল "রিমোট টার্মিনাল ইউনিট" এর সংক্ষিপ্ত রূপ, যা নির্দেশ করে যে এই প্রোটোকলটি প্রাথমিকভাবে দূরবর্তী ডিভাইসগুলির মধ্যে যোগাযোগের জন্য ব্যবহৃত হয়। এটি বৈদ্যুতিক সরঞ্জামগুলির মধ্যে একটি "টেক্সটিং সিস্টেম" এর মতো, একটি সাধারণ অনুরোধ এবং প্রতিক্রিয়া প্রক্রিয়ার মাধ্যমে ডেটা বিনিময় করা।
Modbus RTU কিভাবে কাজ করে?
Modbus RTU একটি মাস্টার-কমিউনিকেশন আর্কিটেকচার ব্যবহার করে, যেমন একজন শিক্ষক এবং শ্রেণীকক্ষে ছাত্ররা।
- মাস্টার: "শিক্ষক", সাধারণত একটি কম্পিউটার, পিএলসি, বা কনসেনট্রেটর, প্রশ্ন এবং আদেশ শুরু করার জন্য দায়ী।
- স্লেভ: "ছাত্র", যেমন একটি বিদ্যুতের মিটার বা সেন্সর, শুধুমাত্র শিক্ষকের প্রশ্নের উত্তর দিতে পারে এবং স্বাধীনভাবে কথা বলতে পারে না। (বিদ্যুৎ মিটার অ্যাপ্লিকেশনে...)

Modbus RTU মেসেজ ফরম্যাট
ডিভাইসগুলির মধ্যে "এসএমএস টেমপ্লেট"
Modbus RTU কমিউনিকেশন মেসেজ হল সাবধানে তৈরি করা টেক্সট মেসেজের মতো, নির্দিষ্ট ফরম্যাটের প্রয়োজনীয়তা সহ।
একটি সম্পূর্ণ Modbus RTU বার্তায় নিম্নলিখিত অংশগুলি রয়েছে:
| ঠিকানা কোড | ফাংশন কোড | ডেটা ক্ষেত্র | কোড চেক করুন |
|---|---|---|---|
| 8-বিট | 8-বিট | N × 8-বিট | 16-বিট |
- ঠিকানা কোড (1 বাইট): একটি "প্রাপকের ফোন নম্বর" এর সমতুল্য, লক্ষ্য শক্তি মিটারের ঠিকানা সনাক্ত করে (1-247), একটি সম্প্রচার ঠিকানার জন্য 0।
- ফাংশন কোড (1 বাইট): "টেক্সট মেসেজ টাইপ" এর সমতুল্য, অপারেশন করার জন্য শক্তি মিটারকে নির্দেশ দেয় (যেমন, ডেটা পড়া, ডেটা লেখা ইত্যাদি)।
- ডেটা ফিল্ড (এন বাইট): নির্দিষ্ট তথ্য প্রেরণ করা হবে, যেমন রেজিস্টার ঠিকানা, ডেটা মান ইত্যাদি।
- CRC চেকসাম (2 বাইট): একটি "অ্যান্টি-নকল কোড" এর সমতুল্য, যা ট্রান্সমিশনের সময় ত্রুটি পরীক্ষা করতে ব্যবহৃত হয়।
একটি UBS শক্তি মিটার থেকে মোট ইতিবাচক সক্রিয় শক্তি ডেটা পড়ার জন্য একটি সাধারণ বার্তা নিম্নরূপ:
[ঠিকানা 00][ফাংশন কোড 03][শুরু ঠিকানা 00 0C][পড়ুন দৈর্ঘ্য 00 02][CRC চেকসাম 05 D9]
এটি বলার সমতুল্য: "সমস্ত মিটার, অনুগ্রহ করে রেজিস্টার 000C থেকে ডেটা পড়ুন, রেজিস্টার 1 থেকে শুরু করে।"
বার্তাটি পাওয়ার পরে, মিটার #1 এর সাথে উত্তর দেবে:
[ঠিকানা 01][ফাংশন কোড 03][ডেটা দৈর্ঘ্য 04][ডেটা 00 00 00 00][CRC চেকসাম FA 33]
এর অর্থ: "মিটার #1 উত্তর দিয়েছে: মোট পজিটিভ সক্রিয় শক্তি ডেটা মান হল 00 00 00 00 (হেক্সাডেসিমেল)" (দ্রষ্টব্য: এই মিটার #1 একটি নতুন, অব্যবহৃত মিটার)। নীচের ছবিটি একটি পরীক্ষার প্রদর্শনী:

একটি বিদ্যুৎ মিটারে "ডেটা বুক": রেজিস্টার ব্যাখ্যা করা হয়েছে
Modbus RTU প্রোটোকলে, একটি বিদ্যুত মিটার থেকে সমস্ত ডেটা একটি "স্প্রেডশীট"-রেজিস্টারে সংরক্ষণ করা হয়। রেজিস্টার প্রধানত চার প্রকারে বিভক্ত:
| রেজিস্টার টাইপ | পড়ার/লেখার অনুমতি | ফাংশন কোড | সাধারণ সঞ্চিত সামগ্রী |
|---|---|---|---|
| কয়েল রেজিস্টার | পড়ুন/লিখুন | 01, 05 | রিলে অবস্থা, সুইচ নিয়ন্ত্রণ |
| বিচ্ছিন্ন ইনপুট রেজিস্টার | শুধুমাত্র পড়ুন- | 02 | ডিজিটাল ইনপুট (যেমন, অ্যালার্ম সংকেত) |
| ইনপুট রেজিস্টার | শুধুমাত্র পড়ুন- | 04 | বাস্তব-সময় পরিমাপের ডেটা (ভোল্টেজ, বর্তমান, ইত্যাদি) |
| হোল্ডিং রেজিস্টার | পড়ুন/লিখুন | 03, 06 | ডিভাইসের পরামিতি, সঞ্চিত শক্তি, ইত্যাদি |
বিদ্যুৎ মিটার অ্যাপ্লিকেশনে, সবচেয়ে সাধারণ রেজিস্টারগুলি হল:
ইনপুট রেজিস্টার
(ফাংশন কোড 04H): ভোল্টেজ, কারেন্ট এবং পাওয়ারের মতো বাস্তব-সময় মাপা ডেটা সঞ্চয় করে।
হোল্ডিং রেজিস্টার
(ফাংশন কোড 03H): সঞ্চিত বিদ্যুৎ খরচ, ডিভাইসের পরামিতি, ইত্যাদি স্টোর করে।
ইউবিএস এনার্জি মিটার মডবাস রেজিস্টার ঠিকানা তথ্য টেবিল
Modbus প্রোটোকল সম্প্রচার ঠিকানা হল 0x00। UBS শক্তি মিটারের জন্য বিস্তারিত Modbus প্রোটোকল রেজিস্টার ঠিকানা তথ্যের জন্য, অনুগ্রহ করে নীচের টেবিলটি দেখুন:
| নিবন্ধন (হেক্স) | পরিবর্তনশীল নাম | অ্যাট্রিবিউট (ইউনিট / R/W) | ডেটা টাইপ | গণনা | মন্তব্য |
|---|---|---|---|---|---|
| 0x0000 | ডিসি ভোল্টেজ | ইউনিট: V, R/W: RO | S16 | 1 | পরিসর: -9999~9999; পঠন=কার্যকরী মান × 10^(দশমিক বিন্দু) |
| 0x0001 | ভোল্টেজ দশমিক বিন্দু | ইউনিট: কোনটিই নয়, R/W: RO | U16 | 1 | স্থির মান: 0 |
| 0x0002 | DC বর্তমান মান | ইউনিট: A, R/W: RO | S16 | 1 | পরিসর: -9999~9999 |
| 0x0003 | বর্তমান দশমিক বিন্দু | ইউনিট: কোনটিই নয়, R/W: RO | U16 | 1 | নির্দিষ্ট মান: 1 |
| 0x0008 | পাওয়ার মান | ইউনিট: kW, R/W: RO | S16 | 1 | পরিসর: -9999~9999 |
| 0x0009 | পাওয়ার দশমিক বিন্দু | ইউনিট: কোনটিই নয়, R/W: RO | U16 | 1 | নির্দিষ্ট মান: 1 |
| 0x000C | মোট ফরোয়ার্ড সক্রিয় শক্তি | ইউনিট: 0.001kWh, R/W: RO | U32 | 2 | উচ্চ বাইট প্রথম, কম বাইট শেষ; উদাহরণ: যদি ডেটা পড়ে=5000, দশমিক বিন্দু=2 → প্রকৃত মান=5000 × 10^(2-3)=500.0 |
| 0x203C | চ্যানেল 1 ভোল্টেজ | ইউনিট: 0.0001V, R/W: RO | I32 | 2 | হাই বাইট প্রথমে, কম বাইট শেষ |
| 0x203E | চ্যানেল 2 ভোল্টেজ | ইউনিট: 0.0001V, R/W: RO | I32 | 2 | সর্বদা 0 |
| 0x2040 | চ্যানেল 1 বর্তমান | ইউনিট: 0.0001A, R/W: RO | I32 | 2 | হাই বাইট প্রথমে, কম বাইট শেষ |
| 0x2042 | চ্যানেল 2 বর্তমান | ইউনিট: 0.0001A, R/W: RO | I32 | 2 | সর্বদা 0 |
| 0x2044 | চ্যানেল 1 পাওয়ার | ইউনিট: 0.0001kW, R/W: RO | I32 | 2 | হাই বাইট প্রথমে, কম বাইট শেষ |
| 0x2046 | চ্যানেল 2 পাওয়ার | ইউনিট: 0.0001kW, R/W: RO | I32 | 2 | সর্বদা 0 |
| 0x9A00 | ফরোয়ার্ড সক্রিয় মোট শক্তি | ইউনিট: kWh, R/W: RO | ভাসা | 2 | |
| 0xA001/0x8900 | ডিভাইসের ঠিকানা | ইউনিট: কোনটিই নয়, R/W: RW | U16 | 1 | পরিসীমা: 0~247 |
ইউবিএস এনার্জি মিটার মেসেজ পড়ার প্রদর্শনী
UBS শক্তি মিটার হোস্ট কম্পিউটার সফ্টওয়্যার ব্যবহার করে, DJZ1226 DC স্মার্ট শক্তি মিটার থেকে নিম্নলিখিত ডেটা পড়ুন: মোট ইতিবাচক সক্রিয় শক্তি, ভোল্টেজ, বর্তমান, শক্তি এবং মিটার ঠিকানা।

উপরের চিত্রে যেমন দেখানো হয়েছে, হোস্ট কম্পিউটার দ্বারা পাঠানো এবং প্রাপ্ত বিশদ বার্তা সামগ্রী নিম্নরূপ:
13:25:30.229 মোট ইতিবাচক সক্রিয় শক্তি (000C0002) ...
13:25:30.256 ▼পাঠুন:00 03 00 0C 00 02 05 D9
13:25:30.344 ▲পান:01 03 04 00 00 00 00 FA 33
13:25:30.359 DC ভোল্টেজ(00000002)...
13:25:30.424 ▼পাঠুন:00 03 00 00 00 02 C5 DA
13:25:30.428 ▲পান:01 03 04 00 17 00 03 0ক 36
13:25:30.494 DC কারেন্ট(00020002)...
13:25:30.522 ▼পাঠুন:00 03 00 02 00 02 64 1ক
13:25:30.610 ▲পান:01 03 04 00 30 00 02 7B FD
13:25:30.621 পাওয়ার(00080002)...
13:25:30.682 ▼পাঠুন:00 03 00 08 00 02 44 18
13:25:30.690 ▲পান:01 03 04 00 01 00 02 2ক 32
13:25:30.702 যোগাযোগের ঠিকানা 2(A0010001) ...
13:25:30.779 ▼পাঠুন:00 03 A0 01 00 01 F6 1B
13:25:30.783 ▲পান:01 03 02 00 01 79 84
13:25:30.795 ডেটা পড়া শেষ।
সাধারণ সমস্যা এবং সমস্যা সমাধানের কৌশল
যদিও Modbus RTU প্রোটোকল তুলনামূলকভাবে সহজ, তবুও ব্যবহারিক প্রয়োগে বিভিন্ন সমস্যা দেখা দিতে পারে। বিদ্যুত মিটার যোগাযোগের সাধারণ ত্রুটি এবং সমাধান নিম্নরূপ:
কোন যোগাযোগ প্রতিক্রিয়া
● শারীরিক সংযোগ পরীক্ষা করুন:
▪ RS-485 ওয়্যারিং কি সঠিক (A/B লাইন বিপরীত)?
▪ টার্মিনেটিং প্রতিরোধকগুলি কি মিলে গেছে (সাধারণত, বাসের প্রতিটি প্রান্তে 120Ω প্রতিরোধক সংযুক্ত করুন)?
▪ যোগাযোগের দূরত্ব কি সীমা অতিক্রম করেছে (RS-485 তাত্ত্বিকভাবে 1200 মিটারে পৌঁছাতে পারে, কিন্তু প্রকৃত দূরত্ব পরিবেশগত কারণ দ্বারা প্রভাবিত হয়)।
● প্যারামিটার সেটিংস যাচাই করুন:
▪ বড রেট, ডেটা বিট, স্টপ বিট এবং প্যারিটি সেটিংস কি বিদ্যুৎ মিটারের সাথে সামঞ্জস্যপূর্ণ?
▪ ডিভাইসের ঠিকানা কি সঠিকভাবে সেট করা আছে (কোনও সদৃশ ঠিকানা নেই)?
বিরতিহীন যোগাযোগ
● লাইনের হস্তক্ষেপ পরীক্ষা করুন:
▪ টুইস্টেড-জোড়া ঢালযুক্ত কেবল ব্যবহার করুন এবং নিশ্চিত করুন যে ঢালটি এক প্রান্তে গ্রাউন্ডেড আছে।
▪ উচ্চ ভোল্টেজ তারের সমান্তরাল তারের -চালনা এড়িয়ে চলুন।
● পৃথক ডিভাইস পরীক্ষা করা:
▪ ত্রুটিপূর্ণ ডিভাইসের সমস্যা সমাধানের জন্য প্রতিটি বিদ্যুৎ মিটারকে পৃথকভাবে সংযুক্ত করুন।
▪ বিদ্যুৎ মিটারের সাথে সরাসরি যোগাযোগ করতে এবং সমস্যাটি চিহ্নিত করতে UBS ইলেক্ট্রনিক্সের ডেডিকেটেড হোস্ট কম্পিউটার সফ্টওয়্যার (যেমন AMS) ব্যবহার করুন।
ডেটা ত্রুটি
● CRC চেক যাচাই করা:
▪ প্রেরিত এবং প্রাপ্ত CRC কোডগুলি সামঞ্জস্যপূর্ণ কিনা তা পরীক্ষা করুন।
▪ ডেটা বাইট অর্ডার নিশ্চিত করুন (Modbus RTU সাধারণত সামান্য-এন্ডিয়ান হয়)।
● নিবন্ধন ম্যাপিং পরীক্ষা করা হচ্ছে:
▪ নিশ্চিত করুন যে ব্যবহৃত রেজিস্টার ঠিকানাগুলি বিদ্যুৎ মিটারের ম্যানুয়ালের সাথে সামঞ্জস্যপূর্ণ।
▪ রেজিস্টার ঠিকানা অফসেট নোট করুন।
আপনার যদি এই নিবন্ধে উল্লিখিত UBS হোস্ট কম্পিউটার সফ্টওয়্যার (Modbus RTU প্রোটোকল) ব্যবহার করার প্রয়োজন হয়, তাহলে অনুগ্রহ করে আপনার UBS বিদ্যুৎ মিটার অর্ডারের দায়িত্বে থাকা ব্যক্তির সাথে যোগাযোগ করুন এবং আরও{0}}বিক্রয় পরবর্তী প্রযুক্তিগত সহায়তা পান৷




