آموزش زبان 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اچ ام آی HMI چیست؟ در دنیای مدرن اتوماسیون، (Interface Machine-Human (HMI نه تنها یک نمایشگر، بلکه قلب تپنده و چشم بینای سیستم های صنعتی است. HMI به عنوان یک پل ارتباطی دیجیتال،اطلاعات پیچیده دستگاه ها و PLCها را به زبانی ساده و گرافیکی برای اپراتور ترجمه میکند کالبدشکافی عملکرد HM HMI از دو بخش […]
اتوتیون درایو GD200A اینوت اتوتیون درایو GD200A اینوت یکی از مراحل مهم راهاندازی موتور با اینورتر Goodrive200A است. قابلیت Motor Parameter Autotuning به درایو اجازه میدهد با توجه به شرایط موتور، پارامترهای لازم برای مدلسازی و کنترل موتور را شناسایی کند. اجرای صحیح اتوتیون میتواند به بهبود کنترل سرعت، گشتاور و عملکرد موتور کمک کند. […]
تنظیمات بوسترپمپ درایو دانفوس درایو DANFOSS FC51 شرکت دانفوس یکی از پرکاربردترین اینورتر های شرکت دانفوس است . اينورتر FC51 با نام Micro VLT Danfoss که توسط شرکت دانفوس توليد می شود در محدوده توان 0.18 کيلو وات تا 22 کيلو وات موجود است . مدل تکفاز اين اينورتر، از 0.18 تا 2.2 کيلو وات […]
آموزش زبان STL زیمنس؛ کنترل برنامه، تایمر و عملیات داده آموزش دستورات Program Control، Shift و Rotate، Timer، Word Logic و Accumulator بخش دهم: Program Control دستورات Program Control برای کنترل روند اجرای برنامه استفاده میشوند. با کمک این دستورات میتوان اجرای یک Block را پایان داد، بلوک دیگری را فراخوانی کرد یا بخشی از […]
معرفی پی ال سی های دلتا پی ال سی های دلتا از شناخته شده ترین کنترل کننده های منطقی برنامه پذیر در صنعت اتوماسیون هستند. این خانواده به دلیل تنوع بالا در سریها، قیمت مناسب، قابلیت اطمینان قابل قبول و پشتیبانی مناسب نرم افزاری، در پروژه های کوچک تا پیشرفته مورد استفاده قرار میگیرد. دلتا […]
اینورتر اشنایدر ATV930 | معرفی کامل Schneider ATV930 معرفی اینورتر اشنایدر ATV930 اینورتر ATV930 یکی از پیشرفتهترین محصولات خانواده Altivar Process شرکت Schneider Electric است که برای کاربردهای سنگین صنعتی و فرآیندهای پیوسته طراحی شده است. اینورتر ATV930 با بهرهگیری از فناوریهای روز دنیا، علاوه بر کنترل دقیق سرعت موتور، امکانات گستردهای در زمینه مدیریت […]
درایوهای فانوک یکی از اجزای اصلی در سیستم های کنترل حرکت و ماشین آلات CNC هستند. این تجهیزات وظیفه کنترل دقیق سروو موتور، اسپیندل موتور و محورهای حرکتی دستگاه را بر عهده دارند و مستقیماً روی دقت ماشینکاری، کیفیت سطح، سرعت پاسخ، پایداری حرکت و راندمان کلی دستگاه اثر میگذارند.برخالف درایوهای صنعتی عمومی که بیشتر […]
تنظیم Connection Macro در درایو زیمنس در درایوهای زیمنس، Connection Macro برای انتخاب تنظیمات آماده مربوط به نحوه فرماندهی، مرجع فرکانس، ورودیها و خروجیهای درایو استفاده میشود. این تنظیمات میتوانند برای کاربردهای مختلف، فرآیند راهاندازی و تنظیم اولیه درایو را سادهتر کنند. نکته مهم: تغییر Connection Macro یک تنظیم یکباره محسوب میشود و طبق منوال، […]
دانلود منوال و کاتالوگ درایو Bosch Rexroth جایگاه درایوهای بوش رکسروت در اتوماسیون صنعتی شرکت Rexroth Bosch به عنوان یکی از پیشگامان جهان در حوزه فناوری های کنترل حرکت و اتوماسیون صنعتی، با ارائه طیف وسیعی از درایوها و سیستم های کنترل موتور، نقش کلیدی در ارتقای بهره وری و دقت خطوط تولید ایفا میکند. […]
نظری برای این وجود ندارد.