
تدير كتلة الوظيفة MSG_BOX الإشعارات في واجهة من نوع RAW.
يتم توصيل كتلة الوظيفة عبر RAW_IN وRAW_OUT مع نفس متغير الواجهة. على سبيل المثال، in.RAW وout.RAW. لا يمكن التبديل بين الصناديق باستخدام نفس كتلة الوظيفة.
ملاحظة: قد لا يتم دعم جميع المخرجات للتواصل. وهذا يختلف حسب الواجهة.
يستقبل البيانات من الواجهة. يمكن التمييز بين ردود الفعل العملية، مما يتيح نقل البيانات إلى عدة كتل وظيفية. ومع ذلك، قد يؤدي الإرسال المتزامن إلى فقدان البيانات.
عند تغيير القيمة، يتم استرجاع الموضع المقابل. تبدأ المواضع من 0 وتنتهي عند TOTAL-1. يتم تحديد القيم تلقائيًا. يتم تجاهل القيمة NULL في المدخل.
نصيحة: لاظهار آخر إشعار، يمكن توصيل المخرج TOTAL بالمدخل. كما يجب استخدام SEL لإطلاق نبضة لضمان عرض الإشعار حتى عند ملء الصندوق بالكامل.
عند تغيير القيمة، يتم البحث عن المعرف المقابل، وإذا تم العثور على إشعار، يتم عرضه. يتم تجاهل القيمة NULL في المدخل.
عند وجود حافة إيجابية، يتم استدعاء الإشعار التالي.
عند وجود حافة إيجابية، يتم استدعاء الإشعار السابق.
عند وجود حافة إيجابية، يتم حذف الإشعار.
عند وجود حافة إيجابية، يتم وضع علامة على الإشعار بأنه قد تم قراءته.
يتواصل مع الواجهة باستخدام تنسيق JSON. المخرج ليس مساويًا لـ NULL إلا عند الإرسال.
يرجع عدد الإشعارات في هذه الصندوق.
يرجع الموضع الحالي للإشعار. يتم إضافة آخر إشعار في النهاية.
يرجع المرسل للإشعار.
يرجع واحد أو أكثر من المستلمين للإشعار. يتم فصل عدة مستلمين بفاصلة ";".
يرجع عنوان الإشعار.
يرجع النص أو الجسم الإشعار.
يرجع أولوية الإشعار. كيفية تقييم هذه الأولويات تعتمد على الواجهة المستخدمة. القيم المحتملة هي: 1, 0, -1 أو أيضًا "high", "low"
يرجع نوع الإشعار.
يرجع حالة الإشعار.
يرجع Timestamp في تنسيق DT# للإشعار.
يرجع حالة القراءة للإشعار.