در قسمتهای قبل از دوره برنامه نویسی plc به آموزش پیکربندی سختافزار، آشنایی با محیط نرمافزار، بیتهای منطقی و مقایسه کنندهها پرداختیم.
قبل از خواندن مقاله، پیشنهاد می شود ابتدا برای داشتن تصویر ذهنی این کلیپ را مشاهده کنید:
حال در این مقاله به بررسی یک بلوک دیگر در برنامهنویسی به نام تبدیل کنندهها می رویم.
این بلوکها میتوانند یک ورودی با یک فرمت را دریافت و آن را با فرمتی متفاوت در خروجی به ما تحویل بدهند.
عناصر تبدیل کننده به چهار دسته تقسیم میشوند که آنها را مورد بحث و بررسی قرار میدهیم.
همانطور که گفته شد بلوک تبدیل کنندهها به چهار دسته تقسیم میشود. دسته اول که شامل شش بلوک مختلف میشود، تبدیل کنندههای فورمت اعداد نام دارند. دسته دوم که شامل دو بلوک میشوند، تبدیل کنندههای بیتهای منطقی نام دارند.
دسته سوم که شامل سه دسته میشوند، قرینه کنندههای اعداد (منفی ساز) نام دارند. و درنهایت دسته اخر که شامل چهار بلوک میشوند، گرد کنندههای اعداد اعشاری به اعداد صحیح نام دارند.
حال به بررسی جداگانه آنها میپردازیم؛
اولین بلوکی که آن را بررسی میکنیم، مبدل BCD به Integer یا عدد صحیح میباشد. همانطور که در تصویر مشاهده میکنید، این بلوک دارای پایه ورودی و خروجی هست که فرمت صحیح متغیرهایی که در آنها قرار میگیرند را میتوانید مشاهده بفرمایید.
بلوک مهم بعدی، مبدل Integer به Double Integer میباشد. در ورودی و خروجیهای آن باید متغیرهایی با فرمت صحیح نوشت به شکلی که در ورودی متغیر 16 بیتی با فرمت عدد صحیح و در خروجی متغیر 32 بیتی دابل اینتیجر قرار گیرد. در خروجی به هیچ عنوان نمیتوان متغیر 16 بیتی نوشت.
تبدیل کننده بعدی که مورد بحث قرار میگیرد، مبدل BCD به Double Integer میباشد. برعکس بلوک قبلی، در این مبدل نمیتوان در ورودی متغیر 16 بیتی نوشت.
همانطور که تصویر بالا مشاهده میفرمایید، بلوک بعدی مبدل Double Integer به BCD میباشد. ورودی باید از نوع 32 بیتی دابل باشد.
عنصر بعدی، مبدل Double Integer به Real یا عدد حقیقی اعشاری می باشد. در ورودی این بلوک باید متغیر 32 بیتی صحیح قرار گیرد و در خروجی باید متغیر 32 بیتی اعشاری قرار گیرد.
حال به بلوک معکوس کنندهی بیتها می رسیم. به عبارت دیگر گرفتن متمم یک بیت در خروجی. این بلوک یک معکوس کننده عدد صحیح 16 بیتی میباشد که در ورودی آنها باید متعیر عدد صحیح 16 بیتی قرار گیرد. همچنین در خروجی تمام صفرها به یک و تمام یکها به صفر تبدیل میشوند. مانند عملیات در مدارهای دیجیتالی و منطقی.
بلوک بعدی که مورد بررسی قرار میگیرد، معکوس کننده عدد صحیح 32 بیتی نام دارد. ورودی این بلوک باید متغیر عدد صحیح 32 بیتی باشد. لازم به ذکر است که نوع بلوک را میتوان از روی اسم بالای بلوک متوجه شد.
حال به منفیسازهای عدد صحیح 16 بیتی میرسیم. منفیساز یا قرینهساز به متمم دو هم شناخته میشود. ورودی این بلوک باید عدد صحیح 16 بیتی باشد. در خروجی تمام صفرها به یک و تمام یکها به صفر تبدیل میشوند و به نتیجه خروجی یک واحد اضافه میشود. در واقع میتوان گفت اگر عدد 23 وارد این بلوک بشود در خروجی عدد 23- نمایش داده میشود.
یکی از بلوکهای زیر مجموعه منفیسازها، بلوک قرینه ساز عدد صحیح 32 بیتی میباشد. در ورودی این بلوکها باید عدد صحیح 32 بیتی قرار گیرد.
حال به بلوک منفی ساز عدد اعشاری 32 بیتی میرسیم. ورودی این بلوک باید از نوع اعداد اعشاری 32 بیتی باشد.
به دسته بعدی تبدیل کنندهها یعنی گرد کنندههای اعداد اعشاری میرسیم. همانطور که در اسم بالای بلوک مشاهده میکنید، نام Round به معنی دستور گرد کردن میباشد. ورودی این بلوک باید اعداد اعشاری 32 بیتی و خروجی نیز باید عدد صحیح 32 بیتی باشد.
بلوک مهم بعدی، دستور قطع کردن میباشد. ورودی این بلوک باید عدد اعشاری 32 بیتی باشد و خروجی عدد صحیح 32 بیتی. عدد ورودی هرچه که باشد دور ریخته میشود و فقط قسمت عدد صحیح به خروجی منتقل میشود.
این بلوک به دستور سقف یا گرد کردن روبه بالا شناخته میشود. حواستان باشد که با بلوک گرد کردن معمولی اشتباه نگیرید. ورودی عدد اعشاری 32 بیتی و خروجی عدد صحیح 32 بیتی. در این حالت عدد ورودی به سمت نزدیکترین عدد صحیح بزرگتر گرد میشود.
و در نهایت آخرین بلوک این تبدیل کنندهها، دستور کف یا گرد کردن به پایین میباشد. این بلوک مخالف بلوک قبل است و در خروجی، عدد ورودی به سمت نزدیکترین عدد صحیح کوچکتر گرد میشود.
این سری آموزش هم به پایان رسید و امیدواریم که این مقاله برای شما مفید واقع شده باشد.
با ما همراه باشد چرا که در مقاله آموزشی بعدی به سراغ شمارندهها میرویم.