آموزش زبان STL -دستورات بیت و مقایسه و تبدیل
آموزش زبان STL زیمنس؛ دستورات و مثالهای کاربردی
آموزش دستورات مهم زبان برنامهنویسی STL در PLC زیمنس
جستوجوی سریع آدرس در برنامه PLC زیمنس
یکی از مهمترین مهارتها هنگام کار با برنامههای PLC زیمنس، پیدا کردن سریع محل استفاده از یک آدرس در برنامه است. در پروژههای کوچک شاید بتوان آدرسها را بهصورت دستی پیدا کرد، اما در پروژههای بزرگ که شامل تعداد زیادی OB، FC، FB و DB هستند، جستوجوی دستی بسیار زمانبر خواهد بود.
قابلیت Cross Reference در محیط برنامهنویسی STEP 7 کمک میکند تمام محلهایی که یک آدرس در برنامه استفاده شده است را سریع پیدا کنید.
Ctrl + Alt + Q
برای مثال اگر بخواهید بدانید آدرس M100.0 در کدام قسمتهای برنامه استفاده شده است، میتوانید از قابلیت جستوجوی Reference استفاده کنید.
فرض کنید یک موتور روشن نمیشود و میدانید فرمان آن با M100.0 کنترل میشود. با پیدا کردن Referenceهای این آدرس میتوانید سریع ببینید چه قسمتهایی از برنامه این بیت را فعال، غیرفعال یا بررسی میکنند.
دستورات Bit Logic از پایهایترین دستورات زبان STL هستند. این دستورات برای انجام عملیات منطقی روی بیتها استفاده میشوند و تقریباً در تمام برنامههای PLC با آنها مواجه خواهید شد.
دستور AND
A I0.0 A I0.1 = Q0.0
در این مثال خروجی Q0.0 زمانی فعال میشود که هر دو ورودی I0.0 و I0.1 فعال باشند.
دستور AND NOT
A I0.0 AN I0.1 = Q0.0
در این حالت I0.0 باید روشن و I0.1 باید خاموش باشد تا Q0.0 فعال شود.
دستور OR
A I0.0 O I0.1 = Q0.0
اگر I0.0 یا I0.1 فعال باشد، Q0.0 فعال خواهد شد.
دستور OR NOT
A I0.0 ON I0.1 = Q0.0
دستور XOR
A I0.0 X I0.1 = Q0.0
دستور XN
A I0.0 XN I0.1 = Q0.0
شروع گروه منطقی با A(
A I0.0 A( O I0.1 O I0.2 ) = Q0.0
منطق این برنامه به صورت زیر است:
شروع گروه منطقی با O(
A I0.0 O( A I0.1 A I0.2 ) = Q0.0
پایان گروه منطقی
A( A I0.0 O I0.1 ) = Q0.0
دستور انتساب
A I0.0 = Q0.0
دستور Set
A I0.0 S M0.0
دستور Reset
A I0.1 R M0.0
دستور SET
SET = M0.0
دستور CLR
CLR = M0.0
دستور NOT
A I0.0 NOT = Q0.0
تشخیص لبه مثبت
A I0.0 FP M0.0 = Q0.0
تشخیص لبه منفی
A I0.0 FN M0.0 = Q0.0
ACCU در PLC زیمنس چیست؟
ACCU مخفف Accumulator است. در CPUهای زیمنس، Accumulatorها رجیسترهایی هستند که برای نگهداری موقت دادهها هنگام اجرای عملیات استفاده میشوند.
در بسیاری از دستورات STL، داده ابتدا توسط دستور L داخل ACCU قرار میگیرد و سپس عملیات موردنظر روی آن انجام میشود.
ACCU1 یکی از رجیسترهای اصلی CPU برای نگهداری مقدار فعلی مورد استفاده در عملیات است.
وقتی یک مقدار را با دستور L بارگذاری میکنیم، مقدار جدید در ACCU1 قرار میگیرد.
در این حالت مقدار MW0 داخل ACCU1 قرار گرفته است.
ACCU2 برای نگهداری مقدار قبلی هنگام بارگذاری مقدار جدید در ACCU1 استفاده میشود.
اگر ابتدا MW0 و سپس MW2 را Load کنیم، مقدار قبلی از ACCU1 به ACCU2 منتقل شده و مقدار جدید در ACCU1 قرار میگیرد.
- ACCU1 = مقدار MW2
- ACCU2 = مقدار MW0
ترتیب Load کردن مقادیر در ACCU اهمیت زیادی دارد. هنگام کار با دستورات مقایسه و محاسبات باید بدانیم چه مقداری در ACCU1 و چه مقداری در ACCU2 قرار گرفته است.
مثال ساده ACCU1 و ACCU2
L MW0 L MW2 ==I = M0.0
ابتدا مقدار MW0 وارد ACCU1 میشود. سپس با اجرای L MW2، مقدار قبلی به ACCU2 منتقل شده و مقدار MW2 در ACCU1 قرار میگیرد. سپس دستور ==I دو مقدار را با هم مقایسه میکند.
مقایسه Integer برابر
L MW0 L MW2 ==I = M0.0
مقایسه Integer نابرابر
L MW0 L MW2 <>I = M0.0
مقایسه Integer بزرگتر
L MW0 L MW2 >I = M0.0
مقایسه Integer بزرگتر یا مساوی
L MW0 L MW2 >=I = M0.0
مقایسه Integer کوچکتر
L MW0 L MW2 <I = M0.0
مقایسه Integer کوچکتر یا مساوی
L MW0 L MW2 <=I = M0.0
مقایسه Double Integer برابر
L MD0 L MD4 ==D = M0.0
مقایسه Double Integer بزرگتر
L MD0 L MD4 >D = M0.0
مقایسه Double Integer کوچکتر
L MD0 L MD4 <D = M0.0
مقایسه REAL برابر
L MD0 L MD4 ==R = M0.0
مقایسه REAL بزرگتر
L MD0 L MD4 >R = M0.0
مقایسه REAL کوچکتر
L MD0 L MD4 <R = M0.0
I برای Integer، D برای Double Integer، و R برای REAL استفاده میشود.
دستورات Conversion برای تبدیل نوع دادهها به یکدیگر استفاده میشوند. زمانی که یک مقدار در قالب خاصی در اختیار PLC قرار دارد اما برای ادامه محاسبات به نوع دیگری نیاز داریم، از این دستورات استفاده میکنیم.
تبدیل BCD به Integer
L MW0 BTI T MW2
تبدیل Integer به BCD
L MW0 ITB T MW2
تبدیل BCD به Double Integer
L MD0 BTD T MD4
تبدیل Double Integer به BCD
L MD0 DTB T MD4
تبدیل Integer به Double Integer
L MW0 ITD T MD4
تبدیل Double Integer به REAL
L MD0 DTR T MD4
متمم یک Integer
L MW0 INVI T MW2
متمم یک Double Integer
L MD0 INVD T MD4
تغییر علامت Integer
L MW0 NEGI T MW2
تغییر علامت Double Integer
L MD0 NEGD T MD4
تغییر علامت REAL
L MD0 NEGR T MD4
تغییر ترتیب Byte در مقدار 16 بیتی
L MW0 CAW T MW2
تغییر ترتیب Byte در مقدار 32 بیتی
L MD0 CAD T MD4
گرد کردن مقدار REAL
L MD0 RND T MD4
حذف قسمت اعشاری
L MD0 TRUNC T MD4
گرد کردن به سمت مثبت
L MD0 RND+ T MD4
گرد کردن به سمت منفی
L MD0 RND- T MD4
خرید و تعمیرات تجهیزات زیمنس
برق موشن ارائهدهنده خدمات فروش، مشاوره، راهاندازی و تعمیرات درایوهای زیمنس است. برای خرید تجهیزات زیمنس یا دریافت خدمات تعمیرات درایو زیمنس، بخش موردنظر خود را انتخاب کنید.
خرید، تعمیرات و اجرای پروژه SIEMENS
جهت خرید HMI زیمنس، PLC زیمنس، اینورتر SIEMENS و سایر محصولات اتوماسیون صنعتی یا برای تعمیرات و اجرای پروژههای اتوماسیون صنعتی زیمنس با برق موشن تماس بگیرید.
فروش محصولات SIEMENS 09331234717 تعمیرات تجهیزات SIEMENS 09011234717 اجرای پروژههای اتوماسیون صنعتی 09381234717تعمیر PLC زیمنس در مرکز برق موشن با هدف بازگرداندن سریع و مطمئن این تجهیزات به چرخه عملیاتی طراحی شده است. ما با تکیه بر دانش فنی عمیق و تجربه کار با مدلهای مختلف زیمنس، قادر به عیب یابی دقیق ریشهایترین مشکلات سختافزاری هستیم تا از نیاز به جایگزینی ماژولهای گران قیمت جلوگیری کنیم. با […]
PLC فتک FATEK | معرفی سریها و نحوه پلاکخوانی شرکت FATEK تایوان از سال 1992 در حوزه اتوماسیون صنعتی فعالیت میکند و یکی از تولیدکنندگان تجهیزات کنترل صنعتی از جمله PLC و HMI با برند فتک است. PLCهای فتک در خانوادههای مختلفی از جمله B1 / B1Z و FBS عرضه شدهاند و برای برنامهنویسی و […]
جهت خرید اینورتر کلیک کنید خرید اینورتر خرید اینورتر مناسب، نقش مهمی در افزایش راندمان تجهیزات، کاهش مصرف انرژی و افزایش طول عمر موتورهای الکتریکی دارد. خرید درایو امروزه خرید درایو یکی از مهمترین تصمیمات در طراحی و اجرای سیستمهای اتوماسیون صنعتی است. استفاده از درایو یا اینورتر باعث افزایش راندمان موتور، کاهش مصرف انرژی، […]
راهنمای فارسی درایو ATV310 | اینورتر اشنایدر ATV310 اینورتر اشنایدر ATV310 | معرفی کامل Schneider ATV310 معرفی اینورتر اشنایدر ATV310 اینورتر ATV310 یکی از اقتصادیترین و پرفروشترین محصولات شرکت Schneider Electric در خانواده Altivar Machine است که برای کنترل دور موتور در ماشینآلات سبک و نیمهسنگین طراحی شده است. اینورتر Schneider ATV310 با وجود قیمت […]
کیپد درایو اینوت چیست؟ راهنمای کامل دکمههای کیپد INVT و قابلیتهای آن کیپد درایو اینوت یکی از مهمترین قسمتهای رابط کاربری درایوهای INVT است که به اپراتور و تکنسین اجازه میدهد بدون نیاز به کامپیوتر، بسیاری از تنظیمات، فرمانها و اطلاعات مربوط به درایو را مشاهده و کنترل کند. درایوهای اینوت در مدلهای مختلفی مانند […]
PID در پی ال سی فتک استفاده از PID با پی ال سی فتک یکی از راهکارهای کاربردی برای کنترل دقیق فرآیندهای صنعتی است. کنترل PID در PLC FATEK امکان کنترل پارامترهایی مانند دما، فشار، دبی، سطح و سرعت را فراهم میکند. مفهوم PID به زبان ساده (در محیط صنعتی) P: P (Proportional – تناسبی): […]
آموزش زبان STL زیمنس؛ دستورات و مثالهای کاربردی آموزش دستورات مهم زبان برنامهنویسی STL در PLC زیمنس جستوجوی سریع آدرس در برنامه PLC زیمنس یکی از مهمترین مهارتها هنگام کار با برنامههای PLC زیمنس، پیدا کردن سریع محل استفاده از یک آدرس در برنامه است. در پروژههای کوچک شاید بتوان آدرسها را بهصورت دستی پیدا […]
دانلود منوال و کاتالوگ درایو هیتاچی در دنیای پیشرفته اتوماسیون صنعتی و کنترل حرکت، درایوهای فرکانس متغیر (VFDs)نقشی حیاتی ایفا میکنند. شرکت هیتاچی، با سابقه ای درخشان در نوآوری و کیفیت، مجموعه ای جامع از درایوهای با کارایی بالا را برای پاسخگویی به نیازهای متنوع صنایع ارائه میدهد. این راهنمای جامع، با هدف ارائه اطلاعات […]
درایو(اینورتر) چیست؟ در دنیای مدرن اتوماسیون صنعتی، اگر PLC را “مغز” سیستم بدانیم، درایو (Drive)یا همان اینورتر، بدون شک »عضلات هوشمند« این پیکره است. امروز دیگر صرفاً چرخیدن یک موتور اهمیت ندارد؛ بلکه چگونه چرخیدن، با چه سرعتی حرکت کردن و چقدر انرژی مصرف کردن است که تفاوت میان یک کارخانه سنتی و یک واحد […]
نظری برای این وجود ندارد.