اگر بخواهیم فعال شدن بیت خاصی از یک عدد را تشخیص دهیم ، در پی ال سی دلتا و نرم افزار WPLSoft
می توان از دستور BON یا Bit ON Test استفاده کرد .
این دستور دارای 3 بخش است .
قسمت اول حافظه مورد نظر مثلا D10 ، قسمت بعد آدرس بیتی که قرار است فعال شود .
مثلا Y1 یا M5 .
قسمت سوط شماره بیت مورد نظر . مثلا K2 که میشه بیت دوم .
دقت داشته باشید شماره بیت ها از صفر شروع میشود . یعنی بیت صفرم ، بیت یکم و بیت دوم .
پس بیت دوم میشه بیت سومی از راست .
به جای عدد ثابت K می توان از حافظه D هم استفاده کرد .
یعنی برای مثال از روی HMI مشخص کنیم بیت چندم فعال شد ، Y1 یا M5 فعال شود .
گاهی ممکن است که این تصور اشتباه باشد ، مثلا بیت دوم میشه عدد باینری 100
پس کافیست حافظه WORD ما مقدار اش 4 بشه ، اونوقت میتونیم متوجه شویم بیت دوم 1 شده است .
بله این درست است . به شرط اینکه بیت های دیگر 1 نشود .
یعنی اگر عدد باینری ما 110 یعنی 6 یا 111 یعنی 7 هم شود باز هم بیت دوم 1 است .
حال می تواند این 1 شدن بیت ها برای بیت های بعد از خانه دوم هم اتفاق بیافتد .
پس ما نمی توانید عملا از مقایسه با یک عدد دسیمال 4 به فعال بودن بیت دوم یک برسیم .
در نرم افزار WPLSoft ، در صورت نیاز می توان به صورت همزمان بیش از یک دستور BON استفاده شود .
سلام وقت بخیر ممنون از اموزشای خوبتون یک سوال داشتم برعکس این داستان چگونه امکان پذیره مثلا من میخوای ۸ تا از ورودی های پی ال سی منتاظر به یک حافظه d منتقل بشه این مثال شما میتونه بیت های یک حافظه را متناظر به خروجی ها منتقل بکنه ممنون میشم پاسخ بدید . البته در زیمنس امکان mow ورودی ها ویا خروجی ها وجود داره اما در دلتا مثل اینکه داستان متفاوته
درود بر شما .
برای این کار می توان از ایندکس استفاده کرد .