با شما هستیم تا یکی دیگر از دستورات برنامه نویسی را آموزش دهیم. دستورات Conversion هم همانند دستورات دیگر شامل زیر مجموعه هایی می باشد. با استفاده از این دستورات می توان تغییراتی از جمله تبدیل اعداد صحیح به اعشاری یا حتی حذف ارقام اعشاری را بر روی مقادیر اعمال کرد.
دستورهای موجود Conversion Operations عبارتند از :
طبق عملکرد این دستور ابتدا پارامتر ورودی دریافت و خوانده می شود. سپس بر اساس نوع داده ورودی عمل تبدیل صورت می گیرد و در نهایت در خروجی نمایش داده می شود. این دستور شامل پارامتر هایی می شود که عبارتند از :
تبدیل عدد ورودی IN به عدد صحیح را گرد کردن می نامند. نتیجه گرد کردن ورودی می تواند بزرگتر یا مساوی مقدار ورودی باشد که در خروجی نمایش داده می شود. پارامترهای هم همانند دستور CONVERT می باشد.
دستور ROUND همانند CEIL به معنای گرد کردن می باشد. تفاوت این دو دستور در نوع ورودی می باشد. در دستور ROUND نوع ورودی عدد اعشاری می باشد و به نزدیک ترین عدد صحیح تبدیل می کند. (برای مثال عدد 18/7 به 19 می رساند. )
پارامترهای این دستور همانند دستور CONVERT می باشد.
دستور FLOOR هم برای گرد کردن عدد موجود در ورودی استفاده می شود. منتها این دستور به عدد صحیح قبل تبدیل می کند. به این معنا که مقدار خروجی می تواند کوچکتر یا مساوی مقدار ورودی باشد.
دستور TRUNC زمانی بهترین گزینه انتخابی می باشد که در نظر داشته باشید که ارقام اعشاری را از ارقام صحیح یک مقدار تعیین شده در ورودی IN جدا کنید و در خروجی فقط قسمت صحیح را نمایش دهید. فرض را بر این بگذارید که ورودی شما عدد 127/24562 می باشد. زمانی که از این دستور استفاده می نمایید، خروجی شما عدد 127 می باشد.
دستورهای قسمت OTHERS به سیگنال های آنالوگ مربوط می شود و شامل 2 بخش می باشد:
- بخش SCALE :
زمانی باید از بلوک های SCALE استفاده نمایید که مقیاس بندی مقدار آنالوگ ورودی در یک محدوده خاص را نیاز داشته باشید. پارامترهای این دستور متفاوت تر می باشد که در ادامه توضیح داده می شود.
- بخش UNSCALE :
این بلوک به منظور تولید فرمان برای ارسال به ماژول های خروجی آنالوگ و سپس تحریک خروجی های آنالوگ متصل، از بلوک UNSCALE استفاده می شود.
نکته!
بلوک UNSCALE همان بلوک FC106 در نرم افزار ( SIMATIC Manager STEP 7 V5) می باشند.
پارامترهای این دستور عبارتند از :