Siemens S7 Read
تقوم هذه الدالة بقراءة بيانات من قاعدة بيانات PLC من طراز Siemens S7 (DB) وتخرج القيمة لاستخدامها في أجزاء أخرى من السيناريو. تدعم أنواع البيانات الشائعة في PLC وتوفر واجهة بسيطة لتحديد رقم DB، إزاحة البايت ونوع البيانات. استخدم مدخل Enable لتشغيل/إيقاف القراءة ولتزويدها بعميل متصل S7 Client من كتلة الاتصال المناسبة.
📥 المدخلات
Enable— مآخذ إدخال تُستخدم لتشغيل أو إيقاف عملية القراءة. زودها بإشارة منطقية (مثل المخرجات من كتلةLogic Input) للتحكم بموعد تنفيذ القراءات.S7 Client— مأخذ إدخال يقبل كائن العميل/الاتصال (عادةً يُوفّره كتلةSiemens S7 Connect). يخبر هذا الكائن الكتلة أي PLC/خادم يجب التواصل معه.
📤 المخرجات
Data— مأخذ الإخراج الذي يوفر القيمة المقروءة من الـ PLC. نوع القيمة يعتمد علىDB Data Typeالمُحدّد (رقم، سلسلة، قائمة بوليانية، إلخ).
🕹️ الضوابط
DB Number— أدخل رقم الـ DB (data block) الذي ستقرأ منه.DB Byte Address— أدخل إزاحة البايت داخل الـ DB حيث تبدأ القيمة المطلوبة.DB Data Type— قائمة منسدلة لاختيار نوع البيانات التي ستقرأها (أمثلة: Boolean, Int, DInt, Real, String, Word, DWord, Time, ...).Connection Type— قائمة منسدلة لاختيار وضع الاتصال (مثال: Sync أو Async). استخدم هذا الخيار للتحكم بكيفية مشاركة/استخدام اتصال الـ PLC بين الكتل المختلفة.
⚙️ آلية التشغيل
عندما يكون إدخال
Enableمفعلًا، تقوم الكتلة بقراءة القيمة عندDB NumberوDB Byte Addressالمُعدّين مسبقًا باستخدامDB Data Typeالمحدد، وتخرج النتيجة فورًا عبر مخرجData.تتوقع الكتلة وجود
S7 Clientموصول على مدخلها. إذا لم يكن العميل متصلاً فستبلّغ الكتلة عن خطأ اتصال ولن تخرج بيانات.إعداد
Connection Typeيحدد ما إذا كانت الكتلة تستخدم اتصالًا مشتركًا (synchronous) أو اتصالًا مخصصًا/غير متزامن عند التفاعل مع الـ PLC. اختر الوضع المناسب لتكوينك (انظر النصائح).
🎯 الميزات الرئيسية
دعم لأنواع البيانات الشائعة في PLC: مصفوفات بوليانية، أعداد صحيحة (SInt/Int/DInt)، أنواع غير موقعة، أعداد عائمة (Real/LReal)، سلاسل نصية، Word/DWord، وأنواع زمنية.
ضوابط واجهة بسيطة لتعيين رقم DB / عنوان البايت ونوع البيانات.
إمكانية اختيار وضع الاتصال ليتناسب مع سيناريوهات تتطلب وصولًا متعددًا إلى نفس الـ PLC.
يعيد البيانات بتنسيق مناسب للاستخدام الفوري من قِبل الكتل الأخرى على سطح العمل.
📝 تعليمات الاستخدام
أضف كتلة
Siemens S7 Connectوقم بتكوين عنوان الـ PLC ومعاملات الاتصال هناك.وصل مخرج كتلة
Siemens S7 Connectإلى مدخلS7 Clientفي هذه الكتلة.اضبط
DB NumberوDB Byte Addressالمستهدَفين باستخدام الضوابط.اختر
DB Data Typeالصحيح الذي يطابق المتغير في PLC الذي تريد قراءته.استخدم
Logic Inputأو أي إشارة بوليانية أخرى على مدخلEnableللتحكم بموعد إجراء القراءات.استهلك مخرج
Dataللعرض، التسجيل أو لاتخاذ قرارات في بقية السيناريو.
💡 نصائح وحيل
اجمع بينها وبين
Siemens S7 Connectلإدارة اتصال الـ PLC مركزيًا — فهي تزودك بكائن العميل الذي تتوقعه هذه الكتلة على مدخلS7 Client.استخدم
Logic Inputلتمكين/تعطيل القراءات الدورية أو لتنفيذ قراءات عند الطلب.لعرض الاتجاهات الرقمية، قم بتغذية مخرج
Dataالرقمي إلى كتلةScopeللرسم الحي.لحفظ القراءات للتحليل لاحقًا، أرسل مخرج
DataإلىData to JSONثمCSV Export.أرسل القياسات إلى السحابة عبر توصيل
DataإلىMQTT Publishأو أرسل تنبيهات عبرSend Mail(بهيكل رسالة منسق).شارك النتائج المقروءة عبر السيناريو باستخدام
Data Write Global/Data Read Globalأو كتل الذاكرة المحلية ليتمكن أجزاء أخرى من النظام من الاستجابة دون إعادة قراءة الـ PLC.لتصحيح الأخطاء، استخدم
Debug Inputلتسجيل قيمة الإخراج والتحقق من العناوين وأنواع البيانات.إذا كانت كتل متعددة تقرأ/تكتب في نفس منطقة الـ DB، جرّب تغيير
Connection TypeإلىSyncلتجنب مشاكل التزامن.عند قراءة حقول نصية، انتبه لطول السلسلة وترميزها على الـ PLC. تحقق من الطول المتوقع في DB لتفادي اقتطاع النتائج.
(تلميح: الكتل المفيدة للتركيب مع هذه الكتلة: Siemens S7 Connect, Logic Input, Number Input, Data to JSON, CSV Export, MQTT Publish, Scope, Debug Input, Data Write Global)
🛠️ استكشاف الأخطاء وإصلاحها
لا توجد بيانات أو خطأ اتصال: تأكد من أن الـ PLC قابل للوصول وأن كتلة
Siemens S7 Connectتُظهر اتصالًا ناجحًا. افحص عناوين الشبكة والجدران النارية وحالة الـ PLC.قيمة خاطئة: تحقق من أن
DB NumberوDB Byte AddressوDB Data Typeتطابق تخطيط المتغير في DB على الـ PLC. إزاحة بايت خاطئة أو اختيار نوع بيانات غير صحيح يسبب نتائج غير صالحة.سلسلة جزئية أو مقتطعة: تأكد من أن طول السلسلة في PLC يطابق التوقعات. إذا ظهرت السلسلة مقطوعة، افحص الطول المهيأ في جانب الـ PLC.
قراءات متقطعة أو تحذيرات عن انشغال الخادم: إذا كان الـ PLC يخدم الكثير من الطلبات، جرّب استخدام وضع
Syncللوصول المنسق أو قلّل من تكرار القراءات.نتيجة بوليانية غير متوقعة: بعض قراءات البتات تُرجع مجموعات من البتات — تعامل معها كمجموعة من القيم البوليانية عند الحاجة.
إذا استمرت المشاكل، أضف كتلة Debug Input لعرض القيم الخام وأرسل النتائج إلى كتل التسجيل أو التصدير لالتقاط حالات الفشل وتحليلها.
آخر تحديث