
ویب لیول مانیٹرنگ ایپلی کیشن - MODBUS-TCP انٹرفیس
GaugerNET کے لیے Modbus-TCP آپشن فیلڈڈ GaugerGSM سینسر سے ڈیٹا حاصل کرنے کے لیے ایک آسان اسکیم فراہم کرتا ہے۔ یہ اختیار کسی بھی SCADA یا Modbus-TCP کو سپورٹ کرنے والے مانیٹرنگ سافٹ ویئر کے لیے دستیاب ہے۔
- مصنوعات کا تعارف
MODBUS-TCP (GATEWAY) کے ساتھ GAUGERNET کا استعمال
GaugerNET کے لیے Modbus-TCP آپشن فیلڈڈ GaugerGSM سینسر سے ڈیٹا حاصل کرنے کے لیے ایک آسان اسکیم فراہم کرتا ہے۔ یہ اختیار کسی بھی SCADA یا Modbus-TCP کو سپورٹ کرنے والے مانیٹرنگ سافٹ ویئر کے لیے دستیاب ہے۔ Modbus کمیونٹی کے لحاظ سے، GaugerNET ایک Modbus Gateway فنکشنلٹی کو نافذ کرتا ہے۔ GaugerNET میں Modbus-TCP انٹرفیس کا استعمال GaugerGSM سینسر کی براہ راست پڑھنے کا متبادل ہے۔ ڈائریکٹ سینسر ریڈنگ GaugerNET کے ذریعے بالواسطہ راستے سے زیادہ موثر ہے لیکن اس میں سافٹ ویئر کی ترقی کی کوششیں شامل ہیں۔ GaugerNET Modbus-TCP ایک "رائٹ-رجسٹرز" کمانڈ اور ایک "ریڈ-رجسٹرز" کمانڈ کو سپورٹ کرتا ہے۔ ریڈ کمانڈ کا مقصد ایک یونٹ ID ہے جسے GaugerGSM سینسر کے نام سے میپ کیا گیا ہے۔ GaugerNET معیاری قانونی جوابات کے ساتھ ساتھ غیر قانونی حکموں کے جوابات کی بھی حمایت کرتا ہے۔

گیگرنیٹ آرکیٹیکچر
GaugerNET ایک 3-سرور کا ڈھانچہ ہے: سننے والا، پیش کنندہ اور گیٹ وے۔ سننے والا ایک پی ایچ پی ایپلی کیشن ہے جو لینکس سرور پر چل رہا ہے اور فیلڈڈ GaugerGSM اور GaugerGPS سینسر کے لیے TCP ساکٹ سننے والا لاگو کرتا ہے۔ ڈیٹا MySQL ڈیٹا بیس میں محفوظ ہے۔ پیش کنندہ صارفین کے لیے پی ایچ پی/ایچ ٹی ایم ایل ویب سرور ہے، جو چارٹ، میزیں اور نقشے پیش کرتا ہے۔ گیٹ وے ایک پی ایچ پی ایپلی کیشن ہے جو لینکس سرور پر چل رہی ہے۔ گیٹ وے ایک Modbus TCP گیٹ وے فنکشن کو نافذ کرتا ہے۔ گیٹ وے سینسر ڈیٹا کے لیے Modbus کی درخواستوں کو قبول کرتا ہے اور MySQL سے پڑھے گئے ڈیٹا کے ساتھ جواب دیتا ہے۔
موڈبس درخواست پیغام فنکشن کوڈ 0x10 (رجسٹرز لکھیں)
|
بائٹ |
تفصیل |
|
0-1 |
لین دین کا شناخت کنندہ |
|
2-3 |
پروٹوکول شناخت کنندہ 0x00 |
|
4-5 |
لمبائی {{0}x00 / 0x0D |
|
6 |
یونٹ شناخت کنندہ 0x00 |
|
7 |
فنکشن کوڈ 0x10 |
|
8-9 |
رجسٹر آف سیٹ {{0}}x00 / 0x64 |
|
10-11 |
رجسٹروں کی تعداد {{0}}x00 / 0x03 |
|
13-18 |
لکھنے کے لیے بائٹس ({{0}}x21 اور 0x7F کے درمیان بائٹ مواد) |
|
مثال: |
00 01 00 00 00 0D 00 10 00 00 03 06 41 42 43 2B 61 62 |
مطلب: نمبرز (اعشاریہ) 100، 101، 102 کے لیے AB C جمع ab حروف لکھیں۔
MODBUS-TCP پیغام کا بہاؤ
GAUGERNET Gateway Modbus Class {{0}} کمانڈز کو نافذ کرتا ہے: 0x03 (پڑھیں) اور 0x10 (لکھیں)۔ پہلے سے طے شدہ تحریری درخواست پڑھنے کی درخواست سے پہلے ہونی چاہیے۔ تحریری درخواست مندرجہ ذیل پڑھنے کی درخواستوں کا جواب دینے کے لیے گیٹ وے کو چالو کرتی ہے۔ ایکٹیویشن 10 منٹ کے لیے آن ہے۔ کلائنٹ ہر پڑھنے کی درخواست سے پہلے تحریری درخواست بھیج سکتے ہیں۔ متبادل طور پر، کلائنٹ ایک تحریری درخواست بھیج سکتے ہیں جس کے بعد پڑھنے کی درخواستوں کا ایک سلسلہ ہے جب تک کہ 10 منٹ کی ایکٹیویشن ٹائم آؤٹ ختم نہ ہو۔ گیٹ وے کے فعال نہ ہونے پر پڑھنے کی درخواست کے جواب کے نتیجے میں ایک استثنائی ردعمل 0x0A ہوگا۔
MODBUS ریکوئسٹ میسج فنکشن کوڈ 0x03 (ریڈ رجسٹرز)
|
بائٹ |
تفصیل |
|
0-1 |
لین دین کا شناخت کنندہ |
|
2-3 |
پروٹوکول شناخت کنندہ 0x00 |
|
4-5 |
لمبائی {{0}}x00 / 0x06 |
|
6 |
یونٹ شناخت کنندہ 0x01-0xFE سینسر ID کے ساتھ میپ کیا گیا۔ |
|
7 |
فنکشن کوڈ 0x03 |
|
8-9 |
رجسٹر آفسیٹ - عمل متغیر |
|
10-11 |
رجسٹروں کی تعداد - عمل کے متغیرات |
|
مثال: |
00 01 00 00 00 06 0A 03 00 01 00 03 |
مطلب: سینسر 10 سے درج ذیل متغیرات پڑھیں: فاصلہ، حجم، بہاؤ۔
عمل کے متغیرات
|
عمل |
آفسیٹ |
|
عمل |
آفسیٹ |
|
فاصلے |
0x01 |
|
مہینہ |
0x0C |
|
سطح |
0x02 |
|
سال |
0x0D |
|
بہاؤ |
0x03 |
|
گھنٹہ |
0x0E |
|
دوبارہ بھرنا |
0x04 |
|
منٹ |
0x0F |
|
حجم |
0x05 |
|
LAT ڈگری |
0x10 |
|
Temp int |
0x06 |
|
LAT منٹ |
0x11 |
|
temp ext |
0x07 |
|
LAT سیکنڈ |
0x12 |
|
وولٹیج |
0x08 |
|
LON ڈگری |
0x13 |
|
آر ایس ایس آئی |
0x09 |
|
LON منٹ |
0x14 |
|
حالت |
0x0A |
|
LON سیکنڈ |
0x15 |
|
دن |
0x0B |
|
|
|
ڈاؤن لوڈ، اتارنا ٹیگ: ویب لیول مانیٹرنگ ایپلیکیشن - موڈبس-tcp انٹرفیس، ویب لیول مانیٹرنگ ایپلیکیشن - موڈبس-tcp انٹرفیس مینوفیکچررز، سپلائرز، فیکٹری









