Modbus Write
تقوم هذه الوظيفة بإرسال قيم إلى خادم Modbus باستخدام عميل Modbus المزوّد. استخدمها لكتابة coils أو holding registers من مخطط السيناريو الخاص بك.
📥 المدخلات
Enableإدخال منطقي يتحكم فيما إذا كانت عملية الكتابة ستتم أم لا. إذا لم يُزوّد أو كانت قيمته False، فلن تحاول الوحدة الكتابة.Modbus Clientيتوقع هذا الإدخال كائن العميل الذي يُنتَج بواسطةModbus Connect. زود عميلًا صالحًا لتمكين الاتصال.Dataبيانات عامة للكتابة. تقبل قيمة مفردة أو قائمة (للكتابة إلى عدة coils/registers).
📤 المخرجات
لا تنتج هذه الوظيفة أية مخرجات.
🕹️ الضوابط
Addressأدخل عنوان السجل/الـ coil في Modbus للكتابة إليه. استخدم أعداد صحيحة تتوافق مع خريطة الجهاز لديك.Data Typeاختر بينCoilوHolding Registerلتحديد نوع مورد Modbus الذي سيتم الكتابة إليه.
🎯 الميزات
يدعم كتابة قيمة مفردة أو قائمة إلى عناوين متعددة عندما يدعم الجهاز ذلك.
يتيح اختيار نوع المورد الهدف عبر قائمة منسدلة بسيطة:
CoilأوHolding Register.يحترم إدخال
Enableحتى يمكنك التحكم بالكتابة منطقياً أو عبر مدخلات المستخدم.يسجل الأخطاء في السجلات عند فشل الكتابة لمساعدتك على تشخيص مشاكل الاتصال أو الإعداد.
⚙️ آلية التشغيل
عند تشغيل البلوك:
إذا كان إدخال
EnableFalse أو مفقودًا، فلن تُجرى محاولة كتابة.إذا لم يُزوَّد أي عميل عند
Modbus Client، فلن تؤدي الوحدة أي كتابة.عند التمكين ووجود عميل صالح، ترسل الوحدة بيانات
Dataإلى العنوان الموجود فيAddressباستخدام نوع البيانات المختار فيData Type.تُبلغ الأخطاء (مشكلات الاتصال، عنوان غير صالح، بيانات غير مدعومة) في السجل بحيث يمكنك اتخاذ الإجراء المناسب.
📝 تعليمات الاستخدام
أضِف بلوك
Modbus Connectوصل مخرجهModbus Clientإلى إدخالModbus Clientفي هذا البلوك.اضبط
Addressإلى عنوان السجل أو الـ coil الذي تريد الكتابة إليه.اختر
Data TypeكـCoilللقيم البوليانية/coils أوHolding Registerللسجلات العددية.قدّم قيمك إلى إدخال
Data(قيمة مفردة أو قائمة).استخدم
Logic Inputأو أي عنصر تحكم آخر لتبديلEnableعند رغبتك في تنفيذ الكتابة.
💡 نصائح وحيل
استخدم
Modbus Connectللحصول على عميل موثوق وتأكد من الاتصال عبرModbus Readقبل محاولة الكتابة.قم بتحريك إدخال
EnableبواسطةLogic Inputأو بلوك شرطي (مثلEquals/Greater) حتى تتم الكتابات فقط في الشروط المرغوبة.حضّر قيم الكتابة باستخدام
Number Inputأو بتجميع البيانات عبر بلوكات مثلString MergeأوData Write Global/Data Write Localعندما تحتاج إلى تجهيز القيم.إذا كنت بحاجة لحفظ أو تصدير القيم التي تكتبها، اجمع هذا البلوك مع
CSV ExportأوREST API - Postللاحتفاظ بسجلات خارجية أو إرسال إشعارات.
🛠️ استكشاف الأخطاء وإصلاحها
لا تتم أي كتابة: تحقق أن
EnableTrue وأنModbus Clientصالح ومتصل.أخطاء عنوان غير صالح: تأكد أن
Addressعدد صحيح ضمن خريطة عنوان الجهاز ويتطابق معData Typeالمختار.تنسيق بيانات غير متوقع: استخدم boolean أو قائمة booleans لـ
Coil؛ استخدم أرقام أو قائمة أرقام لـHolding Register.فشل الكتابة: تحقق من الاتصال باستخدام
Modbus Readوتأكد أن الخادم يقبل الكتابة إلى العنوان المستهدف. اطلع على رسائل السجل للتفاصيل.
آخر تحديث