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

تم تصميم الماسحة الضوئية للتسجيل في ModBus للأشخاص الذين يقومون بإعداد أنظمة الأتمتة أو ببساطة يحاولون "تكوين صداقات" مع أي جهاز موجود على متن الطائرة والذي يوجد به Modbus. بالنسبة لأولئك الذين يريدون أن يكونوا قادرين على قراءة سجلات الاهتمام بسرعة أو تصفح محتويات العديد من الأجهزة في الحافلة يدويًا.
يرتبط المؤلف الأول للبرنامج بشكل وثيق بـ ACS TP. ظهور PLCs مع ModBus في 90s يتطلب نوعا من البرنامج للعمل مع هذا البروتوكول. في تلك الأيام ، لمعرفة محتويات سجلات وحدة التحكم ، كان من الضروري إما تثبيت بيئة برمجة وحدة التحكم على الكمبيوتر ، وهو أمر غير مريح ، أو لشراء نوع من البرامج المدفوعة. أردت شيئًا خفيفًا وصغيرًا يمكنك حمله على قرص مرن. هذا أدى إلى كتابة برنامجه الخاص. تم كتابة النموذج الأولي للبرنامج تحت DOS في Basic. النموذج الأولي ، بالمناسبة ، لم يكن ناجحًا جدًا. تم تحويل المشروع فيما بعد إلى Visual Basic. وفي مكان ما في أوائل العقد الأول من القرن العشرين ، تمت إعادة كتابة البرنامج في دلفي. في منتصف 2000s ، جاء لي شفرة المصدر بالفعل. ثم وضعت الاستطلاع على ModBus في مؤشر ترابط منفصل ، وأضفت بعض التحسينات الطفيفة. تمت إضافة وضع الاقتراع ModBus rtu مؤخرًا عبر TCP / IP وقم بتحويل المشروع إلى Lazarus.
تم كتابة ModLook للاستخدام الخاص بك. اتضح مريحة جدا. يتم وضع جميع العناصر على اللوحة الرئيسية. بعد قياس المعلمة ، لا تحتاج إلى الضغط على "موافق" ، يتم تطبيق التغييرات تلقائيًا. لذلك يمكن التحكم في البرنامج بيد واحدة (أو قدم).
لمعالجة البيانات ، يتم استخدام أرقام التسجيل (يبدأ العد من 1) ، وليس العناوين الفعلية. ثم كان من المعتاد البدء في العد من واحدة وليس من نقطة الصفر.
يمكن لـ ModLook الاستعلام عن سجلات حالة الملف (0XXXX) ، المدخلات المنفصلة (1XXXX) ، سجلات التسجيل (4XXXX) ، سجلات الإدخال (3XXXX). يمكنك تمكين أو تعطيل الاستقصاء لأحد هذه السجلات عن طريق وضع علامة "Poll".
رابط للمصدر