عمليات المنطق على الكلمات
ثنائي واختيار
تعامل مع البيانات في قلب السجلات. من حجب البيانات الثنائية بت بت إلى التوزيع المعقد، قم بتحسين معالجة كلمات البيانات الخاصة بك.
ما هي عمليات المنطق على الكلمات في TIA Portal؟
تسمح عمليات المنطق على الكلمات بإجراء حسابات منطقية (Boolean) على جميع بتات الكلمة (Word, DWord, LWord). وهي ضرورية لحجب البتات، مقارنة الأنماط الثنائية، أو الإدارة المبسطة للإشارات المجمعة.
يتضمن هذا القسم أيضاً وظائف اختيار قوية مثل SEL و MUX، والتي تسمح باختيار قيمة ديناميكياً من بين عدة قيم بناءً على شرط أو فهرس، بالإضافة إلى أدوات الترميز (ENCO) وفك الترميز (DECO) لإدارة الحالات.
المنطق بت بت
المعالجة المنطقية على Word و DWord
AND / OR / XOR — العمليات الثنائية
ANDماذا تفعل
تجري عملية منطقية (AND, OR, XOR) على كل بت متقابل بين مدخلين أو أكثر. يتم توفير النتيجة في كلمة من نفس الحجم.
متى تستخدمها
حجب بتات معينة (AND مع قناع)، دمج التنبيهات، أو اكتشاف تغيرات الحالة بت بت.
نصائح الخبراء
AND مثالي لـ 'إطفاء' البتات، و OR لـ 'إشعالها'.
XOR مثالي لمقارنة كلمتين وتحديد البتات المختلفة.
يمكنك إضافة مدخلات إضافية للقالب بالنقر على الأيقونة الصفراء.
INVERT — المكمل للواحد
INVماذا تفعل
تعكس حالة كل بت في كلمة الإدخال (0 يصبح 1، و 1 يصبح 0).
متى تستخدمها
عكس مجموعة من إشارات الحساسات أو تحضير حسابات ثنائية معينة.
نصائح الخبراء
يعادل معامل NOT في البرمجة الكلاسيكية ولكن على مستوى الكلمة بالكامل.
مفيد جداً للاتصالات مع أجهزة الطرف الثالث التي تستخدم منطقاً معكوساً.
احذر من الخلط بينه وبين المكمل للاثنين (NEG).
الاختيار والتوزيع
توجيه القيم ديناميكياً
SEL — الاختيار الثنائي
SELماذا تفعل
تختار واحداً من مدخلين (IN0 أو IN1) بناءً على حالة مدخل ثنائي G (G=0 -> IN0, G=1 -> IN1).
متى تستخدمها
الاختيار بين نقطة ضبط يدوية وآلية، أو التبديل بين حدين لدرجة الحرارة.
نصائح الخبراء
المعادل الرسومي للمعامل الثلاثي (condition ? a : b).
أكثر إيجازاً من قالب IF أو شبكتي نقل مشروطتين.
يعمل مع جميع أنواع البيانات تقريباً (Int, Real, Time...).
MUX / DEMUX — الموزعات
MUXماذا تفعل
يختار MUX مدخلاً واحداً من بين N بناءً على الفهرس K. يقوم DEMUX بتوجيه مدخل واحد إلى أحد المخرجات N بناءً على الفهرس K.
متى تستخدمها
إدارة الوصفات (الاختيار بالفهرس)، العرض الديناميكي على HMI، أو توجيه البيانات إلى محطات عمل مختلفة.
نصائح الخبراء
يبدأ الفهرس K من 0. إذا كان K=0، يتم اختيار IN0.
استخدم مدخل ELSE في MUX لتحديد قيمة افتراضية إذا كان الفهرس خارج الحدود.
DEMUX قوي جداً لتوزيع قياس ما على سجلات تاريخية مختلفة.
الترميز وفك الترميز
التحويل بين الفهرس وموقع البت
DECO — فك الترميز
DECOماذا تفعل
يفعل البت الذي يتوافق رقمه مع قيمة الإدخال. يتم تعيين جميع البتات الأخرى في كلمة الإخراج إلى 0.
متى تستخدمها
تحويل رقم الخطوة إلى إشارة ثنائية لتشغيل مخرج معين.
نصائح الخبراء
إذا كان الإدخال 3، فسيكون البت 3 (الرابع) في كلمة الإخراج هو 1.
يسمح بالانتقال بسهولة من رقم صحيح إلى قناع بتات.
مثالي لتشغيل أعمدة الإشارة الضوئية أو مؤشرات الحالة.
ENCO — الترميز
ENCOماذا تفعل
يرجع رقم البت الأقل أهمية (LSB) الذي تكون حالته 1 في كلمة الإدخال.
متى تستخدمها
تحديد أي عطل ظهر في كلمة التنبيهات لعرض الرسالة المقابلة.
نصائح الخبراء
إذا كانت كلمة الإدخال تحتوي على 2#0000_1000، فإن ENCO يرجع 3.
العملية العكسية لـ DECO.
مفيد جداً لتحويل إشارات حساسات الموقع المنفصلة إلى قيمة رقمية.
معالجة الكلمة مقابل البت الفردي
لماذا العمل على الكلمة الكاملة؟
| السيناريو | نهج المنطق على الكلمات | الميزة |
|---|---|---|
| إجبار 8 مخارج على 0 | MOVE 0 -> Word | شبكة واحدة مقابل 8 تلامسات |
| حجب بايت واحد | AND 16#00FF | دقة جراحية |
| عكس 16 إشارة | INVERT | سرعة التنفيذ |
| اختيار قيمة واحدة من 10 | MUX | أقصى قدر من الوضوح |
| توجيه قياس ما | DEMUX | منطق مرن |
| أولوية التنبيه | ENCO | تشخيص فوري |
الأسئلة الشائعة
ما الفرق بين MUX والمصفوفة (Array)؟
MUX هو تعليمة ثابتة في الكود لبضع قيم (غالباً < 10). لمئات القيم، استخدم المصفوفة مع الفهرسة الديناميكية [i] في SCL.
هل يمكن إجراء AND على أنواع REAL؟
لا، العمليات المنطقية بت بت (AND, OR, XOR) مسموحة فقط على الأنواع الثنائية (Byte, Word, DWord, LWord).
كيف يعمل فهرس DEMUX؟
يحدد المدخل K المخرج الذي سيتم نسخ قيمة IN إليه. إذا كان K=2، يتم نسخ IN إلى OUT2. تبقى جميع المخرجات الأخرى عند قيمتها السابقة أو 0 حسب الإعدادات.
هل يعكس INVERT إشارة الرقم؟
لا، يعكس INVERT البتات. لتغيير الإشارة (المكمل للاثنين)، استخدم تعليمة NEG (الحساب) أو اضرب في -1.