TwinCAT Read
هذه الدالة تقوم بقراءة متغير من PLC من نوع TwinCAT وتخرج القيمة المسترجعة مع مؤشر نجاح. تم تصميمها لعمليات استرجاع بيانات PLC البسيطة في سيناريوهات الأتمتة.
📥 Inputs (sockets)
Connection — كائن اتصال عام بالـ PLC (قدِّم عبر بلوك اتصال مثل TwinCAT Connect).
📤 Outputs (sockets)
Data — قيمة المتغير المقروءة من الـ PLC.
Success — علم منطقي (Boolean) يشير ما إذا كانت عملية القراءة ناجحة.
🕹️ Controls
Variable Name — حقل نصي تكتب فيه اسم متغير الـ PLC المراد قراءته. يجب أن يطابق هذا الاسم معرف المتغير المعرفة داخل الـ PLC.
🎯 Features
عملية قراءة PLC بسيطة مع إرجاع مؤشر نجاح واضح.
مصمم لاستقبال اتصال من بلوك اتصال منفصل، بحيث يبقى إدارة الاتصال مفصولة عن عمليات القراءة.
يتحقق من المدخلات الأساسية ويعرض رسائل خطأ واضحة عند غياب الاتصال أو اسم المتغير.
📝 How to use
وفر اتصال PLC على مدخل
Connection. الطريقة المعتادة هي استخدام بلوكTwinCAT Connectوربط مخرجه بهذا البلوك.أدخل اسم متغير الـ PLC الهدف في عنصر التحكم
Variable Name.شغّل التقييم (يدوياً أو عبر عناصر التحكم في التدفق). سيحاول البلوك قراءة المتغير المسمي ويخرج القيم في
DataوSuccess.استخدم خرج
Successللتحكم في منطق المعالجة اللاحق (مثل التسجيل أو التخزين) حتى تعمل فقط عند قراءات صحيحة.
📊 Runtime behavior
عند التنفيذ، يتحقق البلوك من وجود Connection صالح وأن Variable Name ليس فارغًا. إذا كان أي منهما مفقودًا، سيتم الإبلاغ عن خطأ ويخرج Success بقيمة فشل. في حالة التكوين الصحيح، يجري عملية قراءة ويخرج قيمة المتغير على Data والعلم المنطقي على Success.
💡 Tips and Tricks
استخدم
TwinCAT Connectلإنشاء وإدارة اتصال الـ PLC وتمريره إلىConnection.اجمع مع
Rising EdgeأوCycle Timerللتحكم في تكرار القراءة (مثلاً: قراءة مرة عند البدء أو بشكل دوري).أرسل القراءات الناجحة إلى
CSV ExportأوData to JSONلتسجيل القيم للتحليل لاحقًا.استخدم
Debug InputأوScopeلفحص القيم أثناء البناء والاختبار.لكتابة قيم إلى الـ PLC، زوج هذا البلوك مع
TwinCAT Writeواستخدم بلوكات منطقية (مثلLogic InputأوSet - Reset) للتحكم بمتى تحدث القراءات/الكتابات.استخدم
Data Write LocalأوData Write Globalلتخزين القيم لأجزاء أخرى من السيناريو.
🛠️ Troubleshooting
إذا ظهرت أخطاء تفيد بأن "Connection is not established"، تحقق من إعداد وتوصيل بلوك الاتصال (مثل
TwinCAT Connect).إذا كان
Variable Nameفارغًا، فلن يحاول البلوك القراءة — أدخل معرف متغير PLC صالحًا.إذا فشلت القراءة رغم وجود مدخلات صحيحة، تحقق من صلاحيات الوصول في الـ PLC، تهجئة اسم المتغير، وحالة الشبكة/الـ PLC. استخدم
Debug Inputلالتقاط الاستجابة الخام واستخدم خرجSuccessلتفريع منطق معالجة الأخطاء.إذا احتجت لاستقرار دوري، تحكم في القراءات بواسطة بلوكات التوقيت مثل
Cycle Timerوأضف منطق إعادة محاولة بسيط باستخدام بلوكات منطقية.
آخر تحديث