اس بلاگ میں ، میں ٹی سی پی / آئی پی پر موڈبس کنکشن کی مثال کے طور پر ایک چھوٹی سی کیو ٹی کوئیک ایپلی کیشن (کیو ایم ایل) فراہم کرنا چاہتا ہوں۔
کیو ٹی مثالوں میں ، مجھے موڈبس کنکشنز کے لئے صرف کیو ویجیٹ کی مثالیں ملی ہیں ، اور حال ہی میں اس کے لئے کیو ٹی کوئیک ایپلی کیشن بنانے کے بعد ، میں مثال کے طور پر اس کا پتلا ورژن فراہم کرنا چاہتا ہوں۔

Lab

ایپلی کیشن کی جانچ کرنے کے قابل ہونے کے لئے ، آپ کو موڈبس سرور یا کسی ایسے پروگرام کی ضرورت ہے جو اس طرح کے سرور کو "نقل" کرتا ہے۔ میں نے اس کے لئے http://www.apphugs.com/modbus-server.html سے "موڈبس سرور پرو" استعمال کیا. یہ آپ کو ان تمام منظرناموں سے گزرنے کی اجازت دیتا ہے جن کی آپ کو ضرورت ہے۔

Qt application

سب سے پہلے: چونکہ یہاں تمام کوڈ پوسٹ کرنے کے لئے بہت دور جائے گا، لہذا میں پورے کوڈ کو زپ فائل کے طور پر فراہم کروں گا (نیچے دیکھیں).

کی ترتیبات

سب سے پہلے ، میں نے ایک سادہ ترتیبات ڈائیلاگ کلاس بنائی جس میں کنکشن کے اختیارات شامل ہیں۔ سادہ مثال میں ، یہ صرف "موڈبس سرور ارل"، "رسپانس ٹائم" اور "ریٹریز کی تعداد" ہے۔

    struct Settings {
        QString modbusServerUrl = "192.168.2.86:1502";
        int responseTime = 1000;
        int numberOfRetries = 3;
    };

میرے خیال میں یہ نامزدگیاں خود وضاحتی ہیں۔

  • موڈبس سرور یو آر ایل = ٹی سی پی / آئی پی نمبر پلس موڈبس سرور پورٹ ، مثال کے طور پر 192.168.2.86:502
  • جوابی وقت = ایم ایس میں زیادہ سے زیادہ وقت جس میں سرور سے جواب کا انتظار کیا جاتا ہے
  • ریٹریز کی تعداد = ناکام کوششوں کی تعداد جو قبول کی جائے گی.

ایپلی کیشن

آن کنیکٹ بٹن کلک ()

آن کنیکٹ بٹن کلک () فنکشن ترتیبات کی فائل سے کنکشن ڈیٹا کو پڑھتا ہے اور موڈبس سرور سے کنکشن قائم کرتا ہے۔

آن ریڈ بٹن کلک ()

آن ریڈ بٹن کلک () کے ساتھ مختلف ریڈ ریکوسٹ شروع کیے جاتے ہیں اور متعلقہ رجسٹر موڈبس سرور سے پڑھے جاتے ہیں۔ واپس کی گئی اقدار کو کیو ایم ایل کو منتقل کیا جاتا ہے کیونکہ Q_PROPERTY خارج ی سگنلز کے ذریعہ اور صارف انٹرفیس میں اپ ڈیٹ کیا جاتا ہے۔

لکھنے کا فنکشن

بٹن کلک (انٹ رائٹر رجسٹر) پر فنکشن موڈبس سرور رجسٹروں کو لکھنے کے لئے استعمال کیا جاتا ہے۔ یہاں یہ تصور کیا گیا ہے کہ متغیر "رائٹر رجسٹر" کے ذریعے موڈبس سرور پر مختلف رجسٹر لکھے جاسکتے ہیں۔

آپ یہاں ایپلی کیشن ڈاؤن لوڈ کرسکتے ہیں آئی ایکس-موڈبس-ٹی سی پی-مثال.zip ۔

Walter Prechtl

Walter Prechtl

اپ ڈیٹ کیا گیا: 15. March 2024
پڑھنے کا وقت: 3 minutes