Modbus TCP/IP کي ڪيئن ڳنڍجي؟
I. معاهدي جو جائزو
موڊبس ٽي سي پي (ٽرانسميشن ڪنٽرول پروٽوڪول) صنعتي ماحول ۾ هڪ وڏي پيماني تي استعمال ٿيندڙ سيريل ڪميونيڪيشن پروٽوڪول آهي، جيڪو اصل ۾ سيريل ڪميونيڪيشن لائينن ذريعي ڳنڍيل ڊوائيسز لاءِ ٺاهيو ويو هو. جڏهن ته، وقت سان گڏ، MODBUS TCP نيٽ ورڪن، عام طور تي ايٿرنيٽ تي ڳنڍيل ڊوائيسز لاءِ هڪ مکيه وهڪرو ڪميونيڪيشن پروٽوڪول پڻ بڻجي چڪو آهي. موڊبس ٽي سي پي ڊوائيسز کي نيٽ ورڪ تي رابطو ڪرڻ جي اجازت ڏئي ٿو، ريموٽ مانيٽرنگ ۽ ڪنٽرول کي فعال بڻائي ٿو.
موڊبس-ٽي سي پي ايٿرنيٽ تي موڊبس پروٽوڪول جو نفاذ آهي، جنهن جي بنياد تي ٽي سي پي/آئي پي پروٽوڪول اسٽيڪ. اهو موڊبس جي بنيادي ڪمن کي برقرار رکي ٿو (جهڙوڪ ڊيٽا ماڊل ۽ آپڪوڊ)، پر TCP/IP پيڪٽس ۾ ڊيٽا کي شامل ڪري ٿو، صحيح ڊيٽا ٽرانسميشن کي يقيني بڻائڻ لاءِ TCP جي اعتبار کي استعمال ڪندي.
II. جو بنيادي ڍانچو موڊبس ٽي سي پي پروٽوڪول
- ڪلائنٽ/سرور ماڊل:
- ڪلائنٽ (عام طور تي هڪ پي سي، پي ايل سي، يا ٻيو ڪنٽرول ڊيوائس) ڪنيڪشن شروع ڪري ٿو ۽ درخواستون موڪلي ٿو.
- سرور (عام طور تي هڪ ڪنٽرول ٿيل ڊوائيس يا هڪ غلام ڊوائيس) درخواستون وصول ڪري ٿو ۽ جواب ڏئي ٿو.
ڪميونيڪيشن هڪ ڪلائنٽ-سرور ماڊل اختيار ڪري ٿي، جتي ڪلائنٽ (ماسٽر اسٽيشن) فعال طور تي درخواستون شروع ڪري ٿو ۽ سرور (غلام اسٽيشن) جواب ڏئي ٿو. استعمال ٿيل ڊفالٽ پورٽ 502 آهي.

2. ٽرانزيڪشن جي جوڙجڪ:
- ٽرانزيڪشن ID: مختلف درخواستن ۽ جوابن جي وچ ۾ فرق ڪرڻ لاءِ استعمال ڪيو ويندو آهي.
- پروٽوڪول ID: عام طور تي 0، سڃاڻپ ڪرڻ لاءِ استعمال ڪيو ويندو آهي موڊبس پروٽوڪول.
- ڊيگهه: ڊيٽا جي ڊيگهه جو ميدان.
- يونٽ سڃاڻپ ڪندڙ: ڊوائيس جي ايڊريس مان نڪتل.
- فنڪشن ڪوڊ: درخواست جي قسم کي ظاهر ڪري ٿو (جهڙوڪ پڙهڻ/لکڻ جو رجسٽر).
- ڊيٽا: فنڪشن ڪوڊ سان لاڳاپيل مخصوص ڊيٽا.
- غلطي جي تصديق: ڊيٽا جي سالميت جي تصديق ڪرڻ لاءِ استعمال ڪيو ويندو آهي.
3. ڊيٽا فريم جي جوڙجڪ:
ڊيٽا TCP/IP پيڪٽس ۾ شامل آهي، جنهن ۾ ٻه حصا شامل آهن: MBAP پيغام هيڊر ۽ PDU (پروٽوڪول ڊيٽا يونٽ).
- MBAP ٽيليگرام هيڊر (7 بائيٽ): ٽرانزيڪشن سڃاڻپ ڪندڙ، پروٽوڪول سڃاڻپ ڪندڙ، ڊيگهه، ۽ يونٽ سڃاڻپ ڪندڙ.
ٽرانزيڪشن سڃاڻپ ڪندڙ (2 بائيٽ): درخواست-جواب جوڙي کي منفرد طور تي سڃاڻي ٿو، هڪ ميچ کي يقيني بڻائي ٿو.
پروٽوڪول سڃاڻپ ڪندڙ (2 بائيٽ): 0x0000 تي مقرر ٿيل، Modbus-TCP جي نشاندهي ڪندي.
ڊگھائي فيلڊ (2 بائيٽ): ايندڙ PDU جي بائيٽس جو تعداد ظاهر ڪري ٿو (يونٽ سڃاڻپ ڪندڙ ۽ فنڪشن ڪوڊ سميت).
يونٽ سڃاڻپ ڪندڙ (1 بائيٽ): هڪ غلام پتي جي برابر، نيٽ ورڪ تي ڊوائيسز جي سڃاڻپ.
- PDU (پروٽوڪول ڊيٽا يونٽ): فنڪشن ڪوڊ ۽ ڊيٽا، هڪجهڙا موڊبس-آر ٽي يو.
فنڪشن ڪوڊ (1 بائيٽ): آپريشن جي قسم کي بيان ڪري ٿو (جهڙوڪ ڪوئل يا رجسٽر پڙهڻ/لکڻ).
ڊيٽا: متغير ڊيگهه، جنهن ۾ آپريشن لاءِ گهربل پتو ۽ قدر شامل آهي.

III. رابطي جو عمل
- ڪنيڪشن قائم ڪريو: ڪلائنٽ ۽ سرور جي وچ ۾ هڪ TCP ڪنيڪشن قائم ٿئي ٿو. ڪلائنٽ TCP ڪنيڪشن (پورٽ 502) ذريعي هڪ درخواست شروع ڪري ٿو، ۽ سرور ٻڌي ٿو ۽ جواب ڏئي ٿو.
- درخواست موڪلڻ: گراهڪ هڪ موڪلي ٿو موڊبس ٽي سي پي فريم جنهن ۾ فنڪشن ڪوڊ ۽ ضروري ڊيٽا هجي.
- جواب وصول ڪريو: سرور درخواست تي عمل ڪري ٿو، هڪ آپريشن ڪري ٿو (جهڙوڪ رجسٽر پڙهڻ)، ۽ هڪ جوابي پيغام واپس ڪري ٿو. جيڪڏهن آپريشن ناڪام ٿئي ٿو، ته سرور هڪ استثنا جواب واپس ڪري ٿو (فنڪشن ڪوڊ جي سڀ کان وڏي بٽ سان 1 تي سيٽ ڪيو ويو آهي، هڪ استثنا ڪوڊ سان گڏ).
- ڪنيڪشن بند ڪريو (اختياري): توهان ضرورت مطابق TCP ڪنيڪشن بند ڪري سگهو ٿا.

IV. عام فنڪشن ڪوڊس
- 01: ڪوئل اسٽيٽس پڙهو (ڊسڪريٽ ان پٽ پڙهو)
- 02: ان پٽ اسٽيٽس پڙهو (ان پٽ رجسٽر پڙهو)
- 03: هولڊنگ رجسٽر پڙهو (هولڊنگ رجسٽر جي قيمت پڙهو)
- 04: ان پٽ رجسٽر پڙهو (ان پٽ رجسٽر جي قيمت پڙهو)
- 05: سنگل ڪوئل لکو
- 06: سنگل رجسٽر لکو
- 15: گھڻن ڪوئلن کي لکو
- 16: ڪيترائي رجسٽر لکو
- 17: ڪيترائي رجسٽر لکو (ماسڪ سان)
Ⅴ. احتياط
- پڪ ڪريو ته موڊبس ٽي سي پي سرور پاسي سروس شروع ٿي چڪي آهي ۽ صحيح پورٽ تي ٻڌي رهي آهي (ڊفالٽ 502 آهي).
- فائر وال ۽ نيٽ ورڪ سيٽنگز کي مناسب طور تي ترتيب ڏيڻ جي ضرورت پوندي ته جيئن TCP ٽرئفڪ کي مقرر ڪيل بندرگاهن مان گذري سگهي.
- ڊوائيس سان رابطو ڪرڻ لاءِ صحيح يونٽ سڃاڻپ ڪندڙ ۽ فنڪشن ڪوڊ استعمال ڪريو.
- موڊبس ٽي سي پي کي صنعتي آٽوميشن ۽ مانيٽرنگ سسٽم ۾ ان جي سادگي ۽ وسيع مطابقت جي ڪري وڏي پيماني تي استعمال ڪيو ويو آهي. مناسب عمل درآمد ۽ ترتيب سان، ڊوائيسز جي وچ ۾ ريموٽ ڪميونيڪيشن ۽ انتظام کي مؤثر طريقي سان حاصل ڪري سگهجي ٿو.










