برنامج Modbus tester مجاني لـ Windows وmacOS: شرح قراءة أول سجل في 5 دقائق

برنامج Modbus tester مجاني لـ Windows وmacOS: شرح قراءة أول سجل في 5 دقائق
دليل
Ahmet Korkmaz7 دقائق

برنامج Modbus tester مجاني: قراءة أول سجل

برنامج Modbus tester أداة تتصل بالانفرتر أو العداد أو الـ PLC بصفتها master، وتقرأ سجلاته وتكتب فيها. أثناء التشغيل التجريبي (commissioning) يجيب عن سؤال «هل الجهاز يتواصل، وهل القيمة صحيحة؟» دون كتابة أي كود. يشرح هذا الدليل أول قراءة Modbus على Windows أو macOS باستخدام Ranaliz iOT Tester المجاني. والخطوات نفسها تنطبق على أدوات اختبار Modbus الأخرى.

ما الذي يجب أن يتوفر في برنامج اختبار Modbus؟

الميزةلماذا هي مهمة
دعم TCP وRTUالمواقع مختلطة: انفرترات على Ethernet وعدادات على RS485
FC01–FC16لاختبار الكتابة (FC05/06/15/16) وليس القراءة فقط
خيارات نوع البيانات والـ endianقيم float ذات 32 بت تصل بترتيب يختلف من جهاز لآخر
فاصل الاستعلام والـ timeoutلتجنب نتيجة «لا استجابة» الخاطئة مع الأجهزة البطيئة
سجل المعاملاتلمعرفة أي استجابة تخص أي طلب
التصديرلإضافة البيانات إلى تقرير التشغيل
دعم macOSمعظم الأدوات التقليدية تعمل على Windows فقط

الخطوة 1: التنزيل والتثبيت

نزّل ملف التثبيت من صفحة منتج iOT Tester:

  • Windows 10/11 (x64): ملف .exe واحد. لأنه غير موقّع قد يظهر تحذير SmartScreen؛ اختر «Run anyway».
  • macOS (Apple Silicon): تطبيق .app موقّع ومعتمد من Apple (notarized). أجهزة Mac بمعالج Intel تحتاج إلى البناء من الكود المصدري.

لا يوجد مفتاح ترخيص أو تسجيل أو فترة تجريبية، والكود المصدري منشور على GitHub بترخيص MIT.

الخطوة 2: الاتصال

Modbus TCP: عنوان IP للجهاز، والمنفذ (502 عادةً)، والـ unit ID (1 عادةً).

Modbus RTU: المنفذ التسلسلي (COM3 في Windows، و/dev/tty.usbserial-… في macOS)، وسرعة البود، والـ parity، وبتات التوقف، والـ slave ID، وكلها في قائمة الجهاز أو دليله. لمشكلات توصيل RS485 راجع شرح اختبار Modbus RTU عبر RS485.

الخطوة 3: اختر كود الوظيفة الصحيح

الكودالعمليةالاستخدام المعتاد
FC01قراءة coilsحالة المرحّل / المخرج
FC02قراءة discrete inputsالمداخل الرقمية
FC03قراءة holding registersالإعدادات ومعظم القياسات
FC04قراءة input registersالقياسات (في بعض الأجهزة)
FC05 / FC06كتابة coil واحد / سجل واحدتشغيل/إيقاف، إعداد واحد
FC15 / FC16كتابة عدة coils / سجلاتإعدادات جماعية، كتابة قيم 32 بت

إذا ذكر الدليل القياسات بصيغة «3xxxx» فاستخدم FC04، وإذا ذكرها بصيغة «4xxxx» فاستخدم FC03.

الخطوة 4: انتبه لإزاحة العنوان

أكثر أخطاء Modbus شيوعاً هو الإزاحة بمقدار واحد. السجل المذكور في الدليل كـ «40001» هو العنوان 0 في البروتوكول، و«30100» هو العنوان 99. وبعض المصنّعين يكتب العناوين مباشرةً بدءاً من الصفر.

طريقة عملية: اختر سجلاً تعرف قيمته، مثل الجهد، واقرأ العنوان الذي قبله والذي بعده أيضاً. العنوان الذي يعطي قيمة منطقية يكشف لك الإزاحة.

الخطوة 5: اعرض القيمة بشكل صحيح

السجل الخام 16 بت. غيّر طريقة العرض حتى تصبح القيمة منطقية:

  • int16 / uint16: قيم من سجل واحد؛ طبّق معامل المقياس (مثلاً 2304 × 0.1 = 230.4 فولت).
  • float32 / int32 / uint32: سجلان. إذا بدت القيمة غير منطقية فجرّب word swap أو byte swap.
  • ASCII / UTF-8: حقول نصية مثل الرقم التسلسلي واسم الطراز.
  • Hex / ثنائي: بتات الحالة والإنذار.

الخطوة 6: اكتب وتحقق وصدّر

لتغيير إعداد اكتبه بـ FC06 (سجل واحد) أو FC16 (عدة سجلات)، ثم اقرأ السجل نفسه مرة أخرى للتأكد. احذر عند الكتابة على أنظمة حية: سجلات مثل حد القدرة تؤثر في الإنتاج.

عند الانتهاء صدّر سجل المعاملات والجدول إلى Excel/CSV لإرفاقه بتقرير التشغيل.

النتائج الشائعة

النتيجةالمعنى
Timeoutمشكلة في الاتصال أو الإعدادات التسلسلية أو الـ slave ID
Exception 01كود الوظيفة غير مدعوم
Exception 02العنوان غير موجود (غالباً خطأ إزاحة)
Exception 03العدد أو القيمة المكتوبة غير صالحة
قيمة بلا معنىنوع بيانات أو endian أو مقياس خاطئ

الفرق بين Modbus tester والـ datalogger ومنصة المراقبة

  • Modbus tester (iOT Tester): للتشغيل التجريبي وتشخيص الأعطال. شخص واحد وحاسوب واحد وجلسة قصيرة.
  • Datalogger: قراءة مستمرة في الموقع وإرسال البيانات إلى السحابة.
  • منصة مراقبة الطاقة: مؤشرات أداء مباشرة وإنذارات وأوامر عمل وتقارير.

يغلق iOT Tester السؤال الأول: هل الجهاز يتواصل فعلاً؟ ثم تنتقل خريطة السجلات نفسها إلى الـ datalogger والمنصة.

أسئلة شائعة

هل يوجد بديل مجاني لـ Modbus Poll؟

نعم. Modbus Poll برنامج تجاري بنسخة تجريبية محدودة المدة. من البدائل المجانية Ranaliz iOT Tester وQModMaster وCAS Modbus Scanner وأداة سطر الأوامر mbpoll. للمقارنة الكاملة راجع Free Modbus Poll alternatives (بالإنجليزية).

هل يوجد Modbus tester مجاني لأجهزة Mac؟

نعم. يوفر Ranaliz iOT Tester إصداراً جاهزاً لأجهزة Mac بمعالج Apple Silicon، أما أجهزة Intel فتحتاج إلى البناء من الكود المصدري.

هل يستطيع Modbus tester الكتابة أيضاً؟

نعم. أي أداة تدعم FC05 وFC06 وFC15 وFC16 تستطيع كتابة coils وسجلات، وiOT Tester يدعم FC01–FC16.

المصادر

A

Ahmet Korkmaz

مهندس كهرباء وإلكترونيات

منصة Ranaliz

راقب محطتك مع Ranaliz

أدِر منشآت الطاقة من منصة واحدة عبر المراقبة الآنية والتنبيهات الذكية والتحليلات المدعومة بالذكاء الاصطناعي.

طلب عرض تجريبي