Qt Modbus with TCP/IP সংযোগ

এই ব্লগে, আমি টিসিপি / আইপিতে মোডবাস সংযোগের উদাহরণ হিসাবে একটি ছোট কিউটি কুইক অ্যাপ্লিকেশন (কিউএমএল) সরবরাহ করতে চাই।
কিউটি উদাহরণগুলিতে, আমি কেবল মোডবাস সংযোগগুলির জন্য কিউউইজেট উদাহরণ পেয়েছি এবং সম্প্রতি এর জন্য একটি কিউটি কুইক অ্যাপ্লিকেশন তৈরি করার পরে, আমি উদাহরণ হিসাবে এটির একটি স্লিম-ডাউন সংস্করণ সরবরাহ করতে চাই।

ল্যাব

অ্যাপ্লিকেশনটি পরীক্ষা করতে সক্ষম হওয়ার জন্য, আপনার একটি মোডবাস সার্ভার বা এমন একটি প্রোগ্রাম প্রয়োজন যা এই জাতীয় সার্ভারকে "অনুকরণ" করে। আমি এর জন্য http://www.apphugs.com/modbus-server.html থেকে "মোডবাস সার্ভার প্রো" ব্যবহার করেছি। এটি আপনাকে আপনার প্রয়োজনীয় সমস্ত দৃশ্যের মধ্য দিয়ে চলতে দেয়।

Qt application

প্রথমত: যেহেতু এখানে সমস্ত কোড পোস্ট করা খুব দূরে যাবে, তাই আমি পুরো কোডটি জিপ ফাইল হিসাবে সরবরাহ করব (নীচে দেখুন)।

সেটিংস

প্রথমত, আমি একটি সাধারণ সেটিংসডায়লগ ক্লাস তৈরি করেছি যাতে সংযোগ বিকল্পগুলি রয়েছে। সরলীকৃত উদাহরণে, এটি কেবল "মোডবাসসার্ভারইউআরএল", "রেসপন্সটাইম" এবং "সংখ্যার বিরতি"।

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

পদবীগুলি হ'ল - আমি মনে করি - স্ব-ব্যাখ্যামূলক।

  • modbusServerUrl = TCP/IP নম্বর প্লাস Modbus সার্ভার পোর্ট, যেমন 192.168.2.86:502
  • রেসপন্সটাইম = এমএস-এ সর্বাধিক সময় যেখানে সার্ভার থেকে একটি প্রতিক্রিয়া অপেক্ষা করা হয়
  • রিট্রির সংখ্যা = ব্যর্থ প্রচেষ্টার সংখ্যা যা গ্রহণ করা হবে।

অ্যাপ্লিকেশন

অনকানেক্ট বাটনক্লিকড()

অনকানেক্টবাটনক্লিকড () ফাংশনটি সেটিংস ফাইল থেকে সংযোগ ডেটা পড়ে এবং মোডবাস সার্ভারের সাথে সংযোগ স্থাপন করে।

অনরিডবাটনক্লিকড()

অনরেডবাটনক্লিকড () এর সাহায্যে বিভিন্ন রিডরিকোয়েস্ট শুরু করা হয় এবং সংশ্লিষ্ট রেজিস্টারগুলি মোডবাস সার্ভার থেকে পড়া হয়। ফেরত মানগুলি কিউএমএল-এ প্রেরণ করা হয় কারণ Q_PROPERTY নির্গত সংকেতগুলির মাধ্যমে এবং ব্যবহারকারী ইন্টারফেসে আপডেট করা হয়।

ফাংশন লিখুন

রাইট বাটনক্লিকড (আইএনটি রাইটারইজিস্টার) ফাংশনটি মোডবাস সার্ভার রেজিস্টারগুলিতে লিখতে ব্যবহৃত হয়। এখানে এটি কল্পনা করা হয়েছে যে পরিবর্তনশীল "লেখক" এর মাধ্যমে মোডবাস সার্ভারে বিভিন্ন রেজিস্টার লেখা যেতে পারে।

আপনি এখানে অ্যাপ্লিকেশনটি ডাউনলোড করতে পারেন ix-modbus-tcp-example.zip