دستور تفریق SUB در step7 simens
نویسنده: دکتر (افشین رشید )
مطالب در دستور جمع برای دستور تفریق نیز صادق است. در دستور تفریق IN1 ازIN2 کم شده و حاصل در OUT قرار میگیرد (IN1-IN2=OUT
همه دستورات فوق دارای دو ورودی (IN1,IN2) ویک خروجی (OUT) برای محاسبات هستند. علاوه بر اینها یک ورودی EN و یک خروجی ENO نیز دارند که از جنس BOO1 می باشند. تشریح ورودی ها و خروجی ها در زیر آمده است.
EN: معرف ENABLE یعنی فعال کننده دستور است از جنس بیت می باشد. به طور پیش فرض وقتی EN به بیت یا لاجیکی متصل نیست دستور فعال است. می توان در صورت لزوم آن را به کنتاکت یا لاجیک مورد نظر متصل کرد در این حالت شرط اجرای دستور محاسباتی یک شدن RLO در پایه EN می باشد.
ENO: در صورتی که پایه ی EN فعال شده باشد و در اجرای دستور مشکلی به وجود نیامده باشد ENO دارای مقدار یک منطقی می شود.
اگر نتیجه عمل محاسباتی خارج از رنج باشد خروجی ENO صفر می شود.چون تقسیم بر صفر اتفاق افتاده است ENO صفر می باشد.
IN1: ورودی اول دستور محاسباتی است.
IN2: ورودی دوم دستور محاسباتی است.
توجه شود که:
در محاسباتی مانند تفریق و تقسیم جا به جایی در ورودی های IN1 و IN2 نتیجه را تغییر می دهد.
به ورودی آن ها می توان اعداد صحیح 16 بیتی (مثبت یا منفی) اختصاص داد.
به ورودی آن ها می توان متغیر های 16 بیتی مانند BDW,LW,MW,QW,PIW,IW اختصاص داد ولی آدرس POW در ورودی مجاز نیست.
OUT: حاصل عملیات محاسباتی انجام شده را بر می گرداند.
به خروجی این دستورات می توان متغیر های 16 بیتی مانند DBW,LW,MW,PQW,QW,IW اختصاص داد ولی آدرس PIW در خروجی مجاز نیست.
طبق نکته ای که در بحث مقایسه گر ها مطرح شد اگر قبلا به متغیر 16 بیتی آدرس سمبولیک از نوع غیر INTEGER داده شده باشد دستورات محاسباتی INTEGER آن را قبول نمی کند.
نویسنده: دکتر (افشین رشید )