سلام
من سعی دارم با SFC 109 (“PROTECT”) CPU را قفل کنم، اما نتیجه مطابق انتظار نیست.
وقتی مقدار MODE = W#16#000C را تنظیم میکنم (Protection Level 3)، انتظار دارم که CPU کاملاً قفل شود و حتی با رمز هم نتوان تغییراتی اعمال کرد. اما پس از اجرا، همچنان میتوانم رمز را وارد کنم و برنامه را تغییر دهم.
البته وقتی SFC 109 را با یک مقدار MODE نامعتبر (مثلاً `W#16#55`) اجرا میکنم، انتظار دارم که خطای 8090 دریافت کنم، اما مقدار `RET_VAL` همیشه 0 هستش!
این روش را یک بار در OB100، و یک بار هم در یک FC جداگانه در OB1 تست کردم، اما باز هم نتیجهای نداد. همچنین روی مدلهای مختلف CPU هم امتحان کردم، اما همچنان مشکل پابرجاست. در لینک زیر CPU هایی که این بلوک را ساپورت میکنند موجود هستش که برای هیچ کدام نتیجه ای نمیدهد.
https://support.industry.siemens.com/cs/document/61757603/firmware-version-v3-2-7-v3-3-7-for-s7-300-and-et200-cpus-with-new-functions?dti=0&lc=en-GB