دستورات پرش مشروط به وضعیت RLO نمایندگی زیمنس

>دستورات پرش مشروط به وضعیت RLO نمایندگی زیمنس

JC Jump if RLO=1
فرمت استفاده از دستور فوق در برنامه نویسی STL در نمایندگی زیمنس به صورت زیر است :
JC <Jump Lebel>
دستور JC در صورتیکه RLO=1 باشد به محل آدرس داده شده توسط Lebel پرش می نماید. به همین دلیل به آن دستور پرش مشروط می گویند.

 

دستورات پرش مشروط به وضعیت RLO نمایندگی زیمنس 1

 

JCN Jump if RLO=0
فرمت استفاده از دستور فوق در برنامه نویسی STL در نمایندگی زیمنس به صورت زیر است :
JCN <Jump Lebel>
دستور JCN در صورتیکه RLO=0 باشد به محل آدرس داده شده توسط Lebel پرش می نماید. به همین دلیل به آن دستور پرش مشروط می گویند.

 

دستورات پرش مشروط به وضعیت RLO نمایندگی زیمنس 2

 

JCB Jump if RLO=1 With BR
فرمت استفاده از دستور فوق در برنامه نویسی STL به صورت زیر است :
JCB <Jump Lebel>
با اجرای دستور JCB مقدار RLO در BR کپی می شود ( صرف نظر از مقدار RLO ) و در صورتیکه RLO=1 باشد به محل آدرس داده شده توسط Lebel پرش می نماید.

 

دستورات پرش مشروط به وضعیت RLO نمایندگی زیمنس 3


توجه شود که (Binary Result Bit) BR یکی از رجیستر های CPU می باشد. این بیت برنامه را به منظور تفسیر و بیان نتیجه عمل منطقی در فرمت WORD به یک نتیجه باینری فعال می کند تا بدین ترتیب نتایج عملیات منطقی در فرمت WORD را به یک رشته باینری تبدیل کند.
به عنوان مثال وقتی که یک SFB و یا SFC درون برنامه فراخوانی (CALL) می شود ، از روی بیت BR می¬توان فهمید که آیا CPU قادر بوده است این تابع را بدون خطا اجرا کند یا خیر.
اگر بیت BR ، صفر باشد بدین معناست که تابع بدون خطا اجرا شده است.
اگر بیت BR ، یک باشد بدین معناست که تابع بدون خطا اجرا شده است.
دستورات Save ، JCB و JNB سبب ذخیره شدن وضعیت RLO در بیت BR می شوند.
بیت BR بیت هشتم از Status Word می باشد.

 

دستورات پرش مشروط به وضعیت RLO نمایندگی زیمنس 4

 

JNB Jump if RLO=0 With BR
فرمت استفاده از دستور فوق در برنامه نویسی STL نمایندگی زیمنس به صورت زیر است :
JNB <Jump Lebel>
با اجرای دستور JNB مقدار RLO در BR کپی می شود ( صرف نظر از مقدار RLO ) و در صورتیکه RLO=0 باشد به محل آدرس داده شده توسط Lebel پرش می نماید.

 

دستورات پرش مشروط به وضعیت RLO نمایندگی زیمنس 5