بلوک عملکرد MSG_BOX

بلوک عملکرد MSG_BOX پیام‌های یک رابط در فرمت RAW را مدیریت می‌کند.

این بلوک عملکرد از طریق RAW_IN و RAW_OUT با همان متغیر رابط متصل می‌شود. به عنوان مثال، in.RAW و out.RAW. تغییر دادن با همین بلوک عملکرد بین صندوق‌ها امکان‌پذیر نیست.

توجه: ممکن است همه خروجی‌ها برای ارتباط پشتیبانی نشوند. این به نوع رابط بستگی دارد.

ورودی RAW_IN

داده‌های را از رابط دریافت می‌کند. بازخورد عمل می‌تواند متفاوت باشد تا انتقال به چندین بلوک عملکرد امکان‌پذیر باشد. اما ارسال همزمان ممکن است منجر به گم شدن داده‌ها شود.

ورودی GET_POSITION

در صورت تغییر مقدار، موقعیت مربوطه بازیابی می‌شود. موقعیت از 0 شروع و در TOTAL-1 پایان می‌یابد. مقادیر خودکاراً محدود می‌شوند. مقدار NULL در ورودی نادیده گرفته می‌شود.

نکته: برای نمایش همیشه آخرین پیام، خروجی TOTAL را به ورودی متصل کنید. همچنین باید با استفاده از SEL یک پالس ایجاد شود تا حتی در صورت پر بودن صندوق، یک پیام نمایش داده شود.

ورودی GET_ID

در صورت تغییر مقدار، ID مربوطه جستجو می‌شود و اگر یک پیام یافت شود، نمایش داده می‌شود. مقدار NULL در ورودی نادیده گرفته می‌شود.

ورودی GET_NEXT

در صورت فرانت مثبت، پیام بعدی فراخوانده می‌شود.

ورودی GET_PREV

در صورت فرانت مثبت، پیام قبلی فراخوانده می‌شود.

ورودی DELETE

در صورت فرانت مثبت، پیام حذف می‌شود.

ورودی READ

در صورت فرانت مثبت، پیام به عنوان خوانده شده علامت‌گذاری می‌شود.

خروجی RAW_OUT

در فرمت JSON با رابط ارتباط برقرار می‌کند. خروجی فقط در زمان ارسال برابر NULL نیست.

خروجی TOTAL

تعداد پیام‌های این صندوق را برگردانده می‌شود.

خروجی POSITION

موقعیت پیام فعلی را برگردانده می‌شود. آخرین پیام در انتها اضافه می‌شود.

خروجی ID

خروجی FROM

فرستنده پیام را برگردانده می‌شود.

خروجی TO

یک یا چند گیرنده پیام را برگردانده می‌شود. گیرندگان متعدد با یک نقطه و ویرگول ";" جدا می‌شوند.

خروجی SUBJECT

موضوع پیام را برگردانده می‌شود.

خروجی TEXT

متن یا بدنه پیام را برگردانده می‌شود.

خروجی PRIORITY

اولویت پیام را برگردانده می‌شود. این اولویت‌ها چگونه ارزیابی می‌شوند به رابط مورد استفاده بستگی دارد. مقادیر ممکن: 1, 0, -1 یا "high", "low"

خروجی TYPE

نوع پیام را برگردانده می‌شود.

خروجی STATUS

وضعیت پیام را برگردانده می‌شود.

خروجی TIME

تایم استیمپ در فرمت DT# پیام را برگردانده می‌شود.

خروجی READED

وضعیت خوانده شدن پیام را برگردانده می‌شود.