آموزش زبان STL -دستورات کانتر و دیتابلاک
آموزش زبان STL زیمنس؛ Counter، Data Block و Logic Control
آموزش STL در PLC زیمنس با مثالهای کاربردی
Counter یا شمارنده در PLC برای شمارش رویدادها استفاده میشود؛ برای مثال شمارش تعداد قطعات تولیدشده، تعداد دفعات عبور قطعه از سنسور، تعداد سیکلهای دستگاه یا تعداد دفعات اجرای یک فرآیند.
مقدار Counter مستقیماً داخل ACCU قرار ندارد. هر Counter ناحیه حافظه مخصوص خودش را دارد. بنابراین وقتی از عبارتی مثل C10 استفاده میکنیم، منظور Counter شماره 10 است، نه اینکه مقدار Counter برابر 10 باشد.
برای مثال C10 یعنی شمارنده شماره 10 و ممکن است مقدار فعلی آن 0، 5، 25 یا هر مقدار دیگری در محدوده مجاز Counter باشد.
اگر بخواهیم مقدار فعلی C10 را بخوانیم، از دستور L C10 استفاده میکنیم. در این حالت مقدار Counter شماره 10 از ناحیه Counter خوانده شده و در ACCU1 قرار میگیرد.
دستور فعالسازی Counter
A I0.0 FR C10
در این مثال C10 یعنی Counter شماره 10 و با لبه مثبت سیگنال I0.0 فعال میشود.
خواندن مقدار Counter
L C10 T MW20
مقدار فعلی Counter شماره 10 در MW20 ذخیره میشود.
خواندن مقدار Counter به صورت BCD
LC C10 T MW20
Reset کردن Counter
A I0.1 R C10
با فعال شدن I0.1، Counter شماره 10 صفر میشود.
قرار دادن مقدار اولیه Counter
L C#20 A I0.0 S C10
با برقرار شدن شرط I0.0، مقدار اولیه Counter شماره 10 برابر 20 قرار میگیرد.
شمارش افزایشی
A I0.0 CU C10
اگر Counter شماره 10 در ابتدا مقدار 5 داشته باشد، با یک لبه مثبت مقدار آن به 6 تبدیل میشود.
شمارش کاهشی
A I0.0 CD C10
اگر C10 مقدار 5 داشته باشد، یک لبه مثبت باعث میشود مقدار آن به 4 برسد.
مثال کاربردی شمارش قطعات
A I0.0 CU C1 A I0.1 R C1
در این مثال با هر پالس سنسور روی I0.0، Counter شماره 1 یک واحد افزایش پیدا میکند. ورودی I0.1 نیز به عنوان فرمان Reset استفاده شده است.
Data Block یا DB برای ذخیره اطلاعات موردنیاز برنامه PLC استفاده میشود. در پروژههای صنعتی معمولاً اطلاعات مربوط به یک ماشین، تنظیمات، پارامترها و مقادیر فرآیند داخل DB نگهداری میشوند.
در STEP 7 با دو مفهوم مهم روبهرو هستیم: Shared Data Block و Instance Data Block.
Shared DB میتواند توسط بخشهای مختلف برنامه استفاده شود، در حالی که Instance DB به یک FB مربوط میشود و دادههای همان FB را نگهداری میکند.
باز کردن Data Block
OPN DB10 L DBW0 T MW20
ابتدا DB10 باز میشود، سپس مقدار DBW0 خوانده شده و در MW20 قرار میگیرد.
جابهجایی Shared DB و Instance DB
OPN DB10 OPN DI20 CDB
دریافت طول Shared DB
OPN DB10 L DBLG T MW10
دریافت شماره Shared DB
OPN DB10 L DBNO T MW10
دریافت طول Instance DB
OPN DI10 L DILG T MW10
دریافت شماره Instance DB
OPN DI10 L DINO T MW10
مثال کاربردی Data Block
OPN DB10 L DBW0 T MW20 L DBW2 T MW22
در این مثال DB10 باز میشود و اطلاعات موجود در DBW0 و DBW2 به Markerهای MW20 و MW22 منتقل میشوند.
در STL برنامه معمولاً از بالا به پایین اجرا میشود، اما با استفاده از دستورات Jump میتوان مسیر اجرای برنامه را تغییر داد.
به کمک Jump میتوان بر اساس وضعیت ورودیها، نتیجه محاسبات، Overflow یا وضعیت BR تصمیم گرفت که کدام بخش برنامه اجرا شود.
Label چیست؟
Label یک نام برای مشخص کردن مقصد پرش است. مثلاً:
NEXT:
در این مثال NEXT نام Label است و هر دستور Jump میتواند برنامه را به این نقطه منتقل کند.
پرش بدون شرط
JU NEXT L 10 T MW10 NEXT: L 20 T MW10
بخش بین JU NEXT و NEXT اجرا نمیشود و برنامه مستقیماً به NEXT میرود.
پرش بر اساس مقدار ACCU
L 1 JL SELECT JU SEG0 JU SEG1 JU SEG2 SEG0: L 10 JU END SEG1: L 20 JU END SEG2: L 30 END: T MW10
پرش در صورت RLO برابر یک
A I0.0 JC RUN JU STOP RUN: L 1 T MW10 STOP: NOP 0
پرش در صورت RLO برابر صفر
A I0.0 JCN OFF L 100 T MW10 OFF: NOP 0
پرش با ذخیره RLO در BR
A I0.0 JCB RUN L 0 T MW10 RUN: L 1 T MW10
پرش در صورت RLO صفر با BR
A I0.0 JNB OFF L 100 T MW10 OFF: NOP 0
پرش در صورت BR برابر یک
A I0.0 SAVE JBI RUN L 0 T MW10 RUN: L 1 T MW10
پرش در صورت BR برابر صفر
A I0.0 SAVE JNBI STOP L 1 T MW10 STOP: NOP 0
تفاوت OV و OS
تفاوت اصلی این است که OV وضعیت Overflow جاری را نشان میدهد، در حالی که OS نتیجه Overflow را به صورت ذخیرهشده نگه میدارد. به همین دلیل ممکن است OV در ادامه یک دستور تغییر کند، اما OS برای نگهداشتن اطلاعات Overflow قبلی مورد استفاده قرار گیرد.
پرش در صورت Overflow
L MW0 L 3 *I JO OVER T MW10 JU END OVER: L 0 T MW10 END: NOP 0
پرش بر اساس Overflow ذخیرهشده
L MW0 L 3 *I JOS OVER T MW10 OVER: NOP 0
پرش در صورت صفر بودن نتیجه
L MW0 L MW2 -I JZ ZERO ZERO: L 0 T MW10
پرش در صورت صفر نبودن نتیجه
L MW0 L 0 -I JN NOTZERO NOTZERO: L 1 T MW10
پرش در صورت مثبت بودن نتیجه
L MW0 L 10 -I JP POSITIVE POSITIVE: L 1 T MW10
پرش در صورت منفی بودن نتیجه
L MW0 L 10 -I JM NEGATIVE NEGATIVE: L 1 T MW10
پرش در صورت مثبت یا صفر
L MW0 L 10 -I JPZ OK L 0 T MW10 OK: L 1 T MW10
پرش در صورت منفی یا صفر
L MW0 L 10 -I JMZ LOW L 1 T MW10 LOW: L 0 T MW10
پرش در شرایط Unordered
L MD10 L 0 /D JUO ERROR T MD14 ERROR: L 0 T MD14
ایجاد حلقه تکرار
L 10 NEXT: L MW10 L 1 +I T MW10 LOOP NEXT
مقدار 10 ابتدا در ACCU-LL قرار میگیرد.
بعد از هر اجرای LOOP، یک واحد از ACCU-LL کم میشود.
تا زمانی که ACCU-LL صفر نشده باشد، برنامه دوباره به Label یعنی NEXT برمیگردد.
بنابراین در این مثال حلقه 10 بار اجرا میشود.
مثال ترکیبی از Jump
L MW10 L 50 -I JM LOW L MW10 L 50 -I JP HIGH JU NORMAL LOW: L 1 T MW20 JU END NORMAL: L 2 T MW20 JU END HIGH: L 3 T MW20 END: NOP 0
در این مثال مقدار MW10 با عدد 50 مقایسه میشود. اگر نتیجه منفی باشد، مسیر LOW اجرا میشود. اگر نتیجه مثبت باشد، مسیر HIGH اجرا میشود. و در صورت صفر بودن نتیجه، برنامه وارد مسیر NORMAL خواهد شد.
خرید و تعمیرات تجهیزات زیمنس
برق موشن ارائهدهنده خدمات فروش، مشاوره، راهاندازی و تعمیرات درایوهای زیمنس است. برای خرید تجهیزات زیمنس یا دریافت خدمات تعمیرات درایو زیمنس، بخش موردنظر خود را انتخاب کنید.
خرید، تعمیرات و اجرای پروژه SIEMENS
جهت خرید HMI زیمنس، PLC زیمنس، اینورتر SIEMENS و سایر محصولات اتوماسیون صنعتی یا برای تعمیرات و اجرای پروژههای اتوماسیون صنعتی زیمنس با برق موشن تماس بگیرید.
فروش محصولات SIEMENS 09331234717 تعمیرات تجهیزات SIEMENS 09011234717 اجرای پروژههای اتوماسیون صنعتی 09381234717l BOP درایو G120 چیست؟ راهنمای کامل BOP-2 زیمنس، دکمهها، قابلیتها و تنظیمات BOP درایو G120 یکی از تجهیزات مهم برای راهاندازی، تنظیم و مانیتورینگ درایوهای سری SINAMICS G120 زیمنس است. BOP که مخفف Basic Operator Panel است، یک پنل اپراتوری است که امکان دسترسی مستقیم به بسیاری از تنظیمات و اطلاعات درایو را فراهم […]
آموزش زبان STL زیمنس؛ دستورات و مثالهای کاربردی آموزش دستورات مهم زبان برنامهنویسی STL در PLC زیمنس جستوجوی سریع آدرس در برنامه PLC زیمنس یکی از مهمترین مهارتها هنگام کار با برنامههای PLC زیمنس، پیدا کردن سریع محل استفاده از یک آدرس در برنامه است. در پروژههای کوچک شاید بتوان آدرسها را بهصورت دستی پیدا […]
تنظیم پارامتر درایو زیمنس SINAMICS G120 درایو SINAMICS G120 شرکت زیمنس یکی از درایوهای پرکاربرد برای کنترل دور و حرکت موتورهای الکتریکی در پروژههای صنعتی است. این سری به عنوان یکی از جایگزینهای نسل MICROMASTER شناخته میشود و امکانات گستردهای برای کنترل موتور، تنظیم سرعت و مدیریت فرآیندهای صنعتی ارائه میدهد. یکی از مهمترین ویژگیهای […]
PLC چیست؟ در دنیای امروز که سرعت و دقت در تولید حرف اول را میزند، دیگر نمیتوان با روشهای سنتی و سیمکشی های پیچیده رله ای، خطوط تولید را مدیریت کرد. اینجاست که قهرمان دنیای اتوماسیون، یعنی PLC وارد میدان میشود. اگر میخواهید بدانید PLC چیست، چگونه کار میکند و چرا قلب تپنده صنایع مدرن […]
معرفی ریموت I/O اینوت | INVT Flex Series معرفی کلی ریموت I/O اینوت Flex سری Flex شرکت INVT یک سیستم ماژولار Remote I/O یا ورودی و خروجی توزیعشده است که برای گسترش تعداد ورودیها و خروجیهای PLC و برقراری ارتباط با شبکههای صنعتی طراحی شده است. ریموت I/O اینوت این امکان را فراهم میکند که […]
نرم افزار درایو زیمنس چیست؟ معرفی کامل نرم افزارهای تنظیم و برنامه نویسی درایو Siemens درایوهای صنعتی یکی از مهمترین تجهیزات کنترل موتور در کارخانهها و خطوط تولید هستند. شرکت زیمنس (Siemens) به عنوان یکی از بزرگترین تولیدکنندگان تجهیزات اتوماسیون صنعتی، برای تنظیم، راهاندازی، پارامتردهی و عیبیابی درایوهای خود نرم افزارهای تخصصی ارائه کرده است. […]
دانلود منوال و کاتالوگ درایو هیتاچی در دنیای پیشرفته اتوماسیون صنعتی و کنترل حرکت، درایوهای فرکانس متغیر (VFDs)نقشی حیاتی ایفا میکنند. شرکت هیتاچی، با سابقه ای درخشان در نوآوری و کیفیت، مجموعه ای جامع از درایوهای با کارایی بالا را برای پاسخگویی به نیازهای متنوع صنایع ارائه میدهد. این راهنمای جامع، با هدف ارائه اطلاعات […]
معرفی پی ال سی های دلتا پی ال سی های دلتا از شناخته شده ترین کنترل کننده های منطقی برنامه پذیر در صنعت اتوماسیون هستند. این خانواده به دلیل تنوع بالا در سریها، قیمت مناسب، قابلیت اطمینان قابل قبول و پشتیبانی مناسب نرم افزاری، در پروژه های کوچک تا پیشرفته مورد استفاده قرار میگیرد. دلتا […]
درایوهای فانوک یکی از اجزای اصلی در سیستم های کنترل حرکت و ماشین آلات CNC هستند. این تجهیزات وظیفه کنترل دقیق سروو موتور، اسپیندل موتور و محورهای حرکتی دستگاه را بر عهده دارند و مستقیماً روی دقت ماشینکاری، کیفیت سطح، سرعت پاسخ، پایداری حرکت و راندمان کلی دستگاه اثر میگذارند.برخالف درایوهای صنعتی عمومی که بیشتر […]
نظری برای این وجود ندارد.