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

> اقرأ أول سجل من جهاز Modbus TCP أو RTU باستخدام برنامج Modbus tester مجاني على Windows أو macOS. أكواد الوظائف، إزاحة العنوان، float والـ endian، الكتابة والتصدير خطوة بخطوة.

Kaynak: https://ranaliz.com/ar/blog/free-modbus-tester-ar · Yazar: Ahmet Korkmaz · Güncelleme: 2026-10-19


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

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

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

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

نزّل ملف التثبيت من [صفحة منتج iOT Tester](https://ranaliz.com/ar/product/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](https://ranaliz.com/ar/blog/modbus-rtu-rs485-test-ar).

## الخطوة 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](https://ranaliz.com/ar/product/datalogger):** قراءة مستمرة في الموقع وإرسال البيانات إلى السحابة.
- **[منصة مراقبة الطاقة](https://ranaliz.com/ar/):** مؤشرات أداء مباشرة وإنذارات وأوامر عمل وتقارير.

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

## أسئلة شائعة

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

نعم. Modbus Poll برنامج تجاري بنسخة تجريبية محدودة المدة. من البدائل المجانية Ranaliz iOT Tester وQModMaster وCAS Modbus Scanner وأداة سطر الأوامر mbpoll. للمقارنة الكاملة راجع [Free Modbus Poll alternatives](https://ranaliz.com/en/blog/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.

## المصادر

- Modbus Organization — MODBUS Application Protocol Specification V1.1b3
- [مستودع Ranaliz iOT Tester على GitHub](https://github.com/Ranaliz/ranaliz-iot-tester)
