دستورات MCR مانند یک سوئیچ اصلی برای قطع و وصل تغذیه عمل میکنند. MCR دستورات زیر را تحت تاثیر قرار میدهد :
MCRA Activate MCR Area
MCR( Begin MCA Area
)MCR End MCR Area
MCRD Deactivate MCR Area
MCR با MCRA فعال و با MCRD غیر فعال میشود. هر دو را باید بصورت جفتی بکار برد و نمی توان صرفاً از یکی از آنها استفاده نمود. برنامه بین دو دستور MCR( و )MCR نوشته می شود که به آن ناحیه ی MCR میگویند. دستور MCR( این ناحیه را باز کرده و RLO را در پشته MCR ذخیره می سازد. اگر RLO = 1 باشد، MCR = 1 یعنی ON است و پردازش برنامه عادی است، یعنی MCR روی آن تاثیری نمی گذارد. ولی وقتی RLO = 0 شد، MCR = 0 یعنی OFF خواهد شد و خروجی ها طبق جدول بالا تغییر خواهند کرد. ناحیه ی MCR که با دستور MCR( باز شده، با دستور )MCR بسته می شود و این دو دستور با هم بکار می روند و اصطلاحاً Nested هستند. می توان آنها را تو در تو و ماکزیمم تا 8 مرحله بکار برد، ولی باید تعداد MCR( ها با تعداد )MCR ها حتماً برابر باشد.
=<bit>
S<bit>
R<bit>
T<byte> , T<word> , T<double word>
S<bit>
R<bit>
T<byte> , T<word> , T<double word>
اخطار : به منظور جلوگیری از بروز هرگونه حادثه، هرگز دستورات MCR را جایگزین مدارات سخت افزاری قطع اضطراری نکنید.
اگر MCR = 0 باشد، مانند حالت قطع کلید عمل میکند و خروجی ها یا بیت هایی که در دستورهای = و T معرفی شده اند را صفر میکند، یعنی این دستورات عملاً در برنامه کاری انجام نمیدهند. بعلاوه، خروجی ها یا بیت هایی که با دستورات S و R کار میکنند نیز آخرین وضعیت خود را حفظ کرده و دیگر ست یا ریست نمیشوند. اگر MCR = 1 شود، برنامه کار عادی خود را دنبال میکند، یعنی مانند وضعیت وصل شدن کلید تغذیه. نتیجه ی بحث فوق در جدول زیر آمده است.
اگر MCR = 0 باشد، مانند حالت قطع کلید عمل میکند و خروجی ها یا بیت هایی که در دستورهای = و T معرفی شده اند را صفر میکند، یعنی این دستورات عملاً در برنامه کاری انجام نمیدهند. بعلاوه، خروجی ها یا بیت هایی که با دستورات S و R کار میکنند نیز آخرین وضعیت خود را حفظ کرده و دیگر ست یا ریست نمیشوند. اگر MCR = 1 شود، برنامه کار عادی خود را دنبال میکند، یعنی مانند وضعیت وصل شدن کلید تغذیه. نتیجه ی بحث فوق در جدول زیر آمده است.
MCR از چند دستور تشکیل شده است که به ترتیب زیر نوشته می شوند :
MCRA Activate MCR Area
MCR( Begin MCA Area
)MCR End MCR Area
MCRD Deactivate MCR Area
MCR با MCRA فعال و با MCRD غیر فعال میشود. هر دو را باید بصورت جفتی بکار برد و نمی توان صرفاً از یکی از آنها استفاده نمود. برنامه بین دو دستور MCR( و )MCR نوشته می شود که به آن ناحیه ی MCR میگویند. دستور MCR( این ناحیه را باز کرده و RLO را در پشته MCR ذخیره می سازد. اگر RLO = 1 باشد، MCR = 1 یعنی ON است و پردازش برنامه عادی است، یعنی MCR روی آن تاثیری نمی گذارد. ولی وقتی RLO = 0 شد، MCR = 0 یعنی OFF خواهد شد و خروجی ها طبق جدول بالا تغییر خواهند کرد. ناحیه ی MCR که با دستور MCR( باز شده، با دستور )MCR بسته می شود و این دو دستور با هم بکار می روند و اصطلاحاً Nested هستند. می توان آنها را تو در تو و ماکزیمم تا 8 مرحله بکار برد، ولی باید تعداد MCR( ها با تعداد )MCR ها حتماً برابر باشد.