| برنامج بيتا |
تحذير: هذه الواجهة في مرحلة بيتا حاليًا. وهذا يعني أن ليس جميع الوظائف قد تم اختبارها أو إكمالها.
- المرجو متاحة فقط مكتبة TCP/UDP
- المحرر لا يظهر التكوينات غير الصالحة
- Modbus Slave غير متاح بعد
واجهة Modbus يمكن قراءتها وكتابتها البيانات بين الأجهزة. الوظائف التالية مدعومة:
| FC | الاسم | الوصف |
|---|---|---|
| FC1 | Read coils | قراءة عدة outputs رقمية |
| FC2 | Read inputs discrete | قراءة عدة inputs رقمية |
| FC3 | Read holding registers | قراءة عدة inputs Analog (و outputs) |
| FC4 | Read input registers | قراءة عدة inputs Analog (و outputs) |
| FC5 | Write coil | كتابة output واحد رقمي |
| FC6 | Write single register | كتابة output واحد Analog |
| FC15 | Force multiple coils | كتابة عدة outputs رقمية |
| FC16 | Write multiple registers | كتابة عدة outputs Analog |
| FC22 | Mask write | تعديل bits فردية من register |
| FC23 | Read/write multiple registers | عملية قراءة وكتابة على inputs/outputs Analog |
واجهة Modbus تعمل ك Master أو Slave. ولكن ليس في نفس الوقت ك Master و Slave. يجب إنشاء عدة واجهات لهذا الغرض.
للتكوين جهاز ك Slave، لا يجب مراعاة أي شيء خاص. يتم تجاهل المعاملات دورة الاستعلام، Sync و Init عند Slave. ومع ذلك، يتم مراعاة Unit ID. إذا لم يكن من الممكن تعيين Unit ID عند Master، فضعها على 0 أو ربما على 255.
من الممكن تصدير كل جهاز ك ملف CSV وإعادة استيراده. ينصح بإجراء تصدير أوليًا حتى تكون بنية الملف معروفة. من المهم الحفاظ على ترتيب الأعمدة دون تغيير. بالإضافة إلى ذلك، يجب تجنب استيراد بيانات غير صالحة.
يتم تكوين العناوين في التثبيت. يمكن هنا إنشاء عدة أجهزة مع سجلاتها. يحدد كل سجل جدولًا مع المعاملات ل Unit ID فردية.
نصيحة: قم بتكرار السجلات الفردية بعد تشغيل الجهاز الأول. هذا يسريع عملية التكوين.
في العمود الأيمن، ستجد Unit ID وترتيب البايت والبت، إذا كان يختلف عن الأجهزة المستخدمة.
بضغطة على الرمز، يمكن قراءة أو كتابة عدة سجلات في نفس الوقت. هذا يزيد من أداء الاستعلامات بشكل كبير. يجب مراعاة عدد العناوين المستدعاة في نفس الوقت. هذه تختلف حسب الجهاز.
القيمة تحدد عنوان Modbus. يقع هذا بين 0 و65'535 أو 0x0000 و0xFFFF.
يمكن تحديد القيمة كقيمة عشوائية 32'767 أو كقيمة سداسية عشرية 0x7FFF.
القيمة تحدد عدد السجلات في Words أو Bytes. Word يعادل Byteين. يمكن تغيير الوضع عن طريق النقر على العنوان الطول (Word).
القيمة تحدد رمز الدالة. هذا يحدد أيضًا ما إذا كان يمكن كتابة القيمة أم لا.
يحدد المتغير للتواصل مع PLC من Antcas. يمكن تعيينه بشكل فردي. إذا كان يجب قراءة وكتابة قيمة نفس المتغير، فيمكن تعيين نفس المتغير مع نفس نوع البيانات لسلسلة سجلات.
نصيحة: استخدم / كفاصل عند العديد من المتغيرات لإنشاء مجلدات فرعية في التثبيت. هذا يتيح رؤية أفضل.
الوصف يعلق على المتغير.
القيمة للانتقال يمكن حسابها مع الإطلاق المناسب. يتم تحديده على سبيل المثال كما يلي:
/64+100
هذا يحسب القيمة مقسومة على 64 زائد 100 ويعيد النتيجة مباشرة إلى PLC.
(v%2)/64
يمكن أيضًا تحديد قيمة مع v ووضعها بين قوسين. يجب هنا الانتباه إلى إغلاق القوسين بشكل صحيح دائمًا. يمكن استخدام عنوان Modbus آخر في التنسيق مثل $1000 للحساب. القيمة 1000 تتوافق هنا مع عنوان Modbus 1'000 في التكوين. الإشارة تشير دائمًا إلى القيمة الخام. أي أن الارتباطات لا يتم حسابها. بالإضافة إلى ذلك، يجب استخدام العنوان في المحرر حتى يتم فك تشفير القيمة مسبقًا.
يحدد نوع البيانات للتحويل من سجل Modbus والتواصل مع PLC. يتم إجراء الحسابات بعد التحويل. لذلك يمكن تحديد نوع البيانات ك real في المستكشف بدلاً عن النوع المحدد uint. إليك مثال درجة الحرارة:
| المكان | القيمة | نوع البيانات |
|---|---|---|
| سجل Modbus | 215 | uint |
| بعد التحويل (uint) | 215 | uint |
| القيمة بعد الحساب | 21.5 | real |
| Antcas PLC | 21.5 | real |
لإرسال درجة الحرارة، يتم النظر في هذه الجدول من الأسفل إلى الأعلى.
أنواع البيانات Float و Double يتم تحديدها وتكوينها ك Real. ثم يتم تكوين الاستعلام بناءً على طول Word.
| نوع الاستعلام | الطول (Word) |
|---|---|
| Float 16 | 1 |
| Float 32 | 2 |
| Double | 4 |
| غير صالح | أطوال أخرى |
يتم تحديد دورة الاستعلام بالمللي ثانية. يمكن تحديد القيمة كرقم أو مع مؤشر الوقت PLC T#1d1h1m10s500ms.
الوقت 0 أو عدم وجود قيمة يعطل الاستعلام أو كتابة القيمة حتى يتم إرسالها من PLC إلى الواجهة.
أقصى وقت محدد يتوافق مع T#1d. لأن المعامل لا يمكن حسابه مع انحراف المنطقة الزمنية.
لإجراء استعلام عند منتصف الليل، يمكن تعيين المنطقة الزمنية بشكل مناسب. ثم يتم تعيين دورة الاستعلام على T#1d. يمكن إجراء استعلامات في أوقات أخرى مثل الظهيرة كل ساعة وتتم تقييمها بعد ذلك في PLC.
تحذير: المناطق الزمنية مع تغييرات الوقت قد تؤدي إلى نتائج غير مرغوب فيها عند حساب بيانات الطاقة.
إذا تم تحديد مربع التحكم، يتم متزامنة القيمة مع الساعة الحقيقية. هذا مفيد إذا كان الجهاز عداد طاقة.
إذا تم تحديد مربع التحكم، يتم قراءة أو كتابة القيمة عند بدء تشغيل الواجهة أو عند الاتصال بالSlave.
| المجموعة | الدالة |
|---|---|
| ENTER | الصف التالي |
| SHIFT+ENTER | الصف السابق |
| CTRL+ENTER | إدراج صف جديد أدناه |
| CTRL+SHIFT+ENTER | إدراج صف جديد فوق |
| CTRL+D | تكرار الصف |
| CTRL+DEL | حذف الصف |
| ALT+[سهم لأعلى] | تنقل الصف لأعلى |
| ALT+[سهم لأسفل] | تنقل الصف لأسفل |
monitor يظهر جميع التغييرات فقط. من الممكن تنشيط وضع debug في الإعدادات لرؤية جميع الرسائل دوريًا.
مهم: هذا الوضع يمنع تخزين جميع القيم على القرص الصلب. لذلك يجب إعادة تعيين الوضع بالتأكيد بعد البحث عن الأخطاء.