ذخیره و خواندن متغیر محلی نماد
دو بلاک حافظه را با نام مشترک و ترتیب اجرای مشخص بشناسید و پایداری مقدار را بدون شاهد اضافه ادعا نکنید.
پیشنیاز: آشنایی با تریگر، مقدار عددی، ترتیب اجرا و داده ناموجود.
دو نقش متفاوت
storageLocalVariableSet با تریگر درست یک مقدار عددی را با نام مشخص در حافظه محلی نماد ذخیره و همان مقدار را خروجی میدهد. storageLocalVariableGet مقدار نامگذاریشده را میخواند.
نام و ترتیب اجرا
VariableName باید در هر دو بلاک دقیقاً یکسان باشد و RunOrder خواندن را بعد از ذخیره قرار دهد. Set مقدار پیشفرض 0 دارد و Get ورودی Value ندارد؛ اختلاف املاء یا ترتیب میتواند نتیجه خالی/قدیمی بدهد.
تریگر ذخیره
Trigger در Set شرط فعالسازی است. در حالت غلط، ذخیره انجام نمیشود؛ پس مقدار خروجی Get را بدون ثبت وضعیت Trigger بهعنوان مقدار تازه تفسیر نکنید.
آزمون تکمتغیره
یک نام ثابت و مقدار شناختهشده انتخاب کنید، ذخیره را روشن و سپس مقدار را تغییر دهید. هر بار RunOrder، نماد جاری و نتیجه Get را ثبت کنید؛ آزمون را با نام متفاوت و تریگر غلط تکرار کنید.
دامنه و پایداری
قرارداد بلاک از حافظه محلی نماد سخن میگوید، اما از آن ماندگاری بین فایلها، نشستها یا روزها نتیجه نگیرید. این مرز باید با آزمون واقعی یا مستندات موتور تأیید شود.
رفع اشکال
اگر مقدار خوانده نمیشود، نام، نماد، ترتیب اجرا، تریگر و نوع عدد را جدا بررسی کنید. صفر میتواند مقدار ذخیرهشده باشد و بهتنهایی نشانه نبود متغیر نیست.
تمرین و کنترل نتیجه
Set و Get را با VariableName=var1 و RunOrderهای متوالی بسازید. مقدار 7 را با تریگر روشن ذخیره، با Get بخوانید و سپس تریگر را خاموش کنید تا تفاوت اجرای تازه و مقدار قبلی را ثبت کنید.
نتیجه مورد انتظار: باید بتوانید نام، تریگر، ترتیب اجرا و دامنه حافظه را توضیح دهید و از پایداری فراتر از شاهد موجود نتیجه نگیرید.