آموزش زبان 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 اجرای پروژههای اتوماسیون صنعتی 09381234717درایو GD27 اینوت یکی از درایوهای سری Goodrive27 شرکت INVT است که برای کنترل و مدیریت موتور در کاربردهای صنعتی مورد استفاده قرار میگیرد. یکی از بخشهای مهم هنگام کار با این درایو، شناخت اطلاعاتی است که از طریق کیپد و پارامترهای مانیتورینگ در اختیار کاربر قرار میگیرد. در این مقاله از برق موشن، تنظیمات […]
تعمیر PLC زیمنس در مرکز برق موشن با هدف بازگرداندن سریع و مطمئن این تجهیزات به چرخه عملیاتی طراحی شده است. ما با تکیه بر دانش فنی عمیق و تجربه کار با مدلهای مختلف زیمنس، قادر به عیب یابی دقیق ریشهایترین مشکلات سختافزاری هستیم تا از نیاز به جایگزینی ماژولهای گران قیمت جلوگیری کنیم. با […]
فهرست مطالب دانلود منوال و کاتالوگ درایو امرن شرکت Omron یکی از برندهای شناختهشده ژاپنی در حوزه اتوماسیون صنعتی، تجهیزات کنترلی و سیستمهای هوشمند تولید است. درایوهای امرن برای کنترل سرعت، گشتاور، شتابگیری و توقف موتورهای الکتریکی در کاربردهای مختلف صنعتی مورد استفاده قرار میگیرند. درایوهای Omron در ماشینآلات صنعتی، خطوط تولید، تجهیزات بستهبندی، نوار […]
منوال فارسی و کاتالوگ اینورتر INVT GD350A معرفی مشخصات، پارامترها، ترمینالها و کارتهای توسعه اینورتر GD350A معرفی اینورتر INVT GD350A INVT GD350A نسل جدید اینورترهای High Performance شرکت INVT است که به عنوان نسخه ارتقایافته GD350 طراحی شده است. این درایو با استفاده از پلتفرم سختافزاری و نرمافزاری جدید، امکانات گستردهای برای کنترل دقیق موتور، […]
اجزای اصلی سختافزار PLC فتک سختافزار PLC فتک از بخشهای مختلفی تشکیل شده است که هر کدام وظیفه مشخصی در کنترل، پردازش، دریافت و ارسال سیگنالها و ارتباط با تجهیزات صنعتی دارند. شناخت این بخشها به انتخاب PLC مناسب برای هر پروژه کمک میکند. CPU (واحد پردازش مرکزی) بخش اصلی PLC که وظیفه اجرای برنامه، […]
کنترل گشتاور TORQUE CONTROL درایو اینوت GD200A کنترل گشتاور درایو اینوت GD200A یکی از قابلیتهای مهم اینورتر برای کاربردهایی است که مقدار گشتاور موتور باید بهصورت دقیق کنترل شود و عملکرد سیستم فقط بر اساس ثابت نگه داشتن سرعت نباشد. در حالت Torque Control، درایو تلاش میکند گشتاور مرجع را دنبال کند و همزمان فرکانس […]
آموزش زبان STL زیمنس؛ دستورات و مثالهای کاربردی آموزش دستورات مهم زبان برنامهنویسی STL در PLC زیمنس جستوجوی سریع آدرس در برنامه PLC زیمنس یکی از مهمترین مهارتها هنگام کار با برنامههای PLC زیمنس، پیدا کردن سریع محل استفاده از یک آدرس در برنامه است. در پروژههای کوچک شاید بتوان آدرسها را بهصورت دستی پیدا […]
معرفی ماژول های PLC S7-1200 مشخصات و کاتالوگ PLC S7-1200 زیمنس | ماژول های پی ال سی S7-1200 PLC S7-1200 زیمنس یکی از کنترلرهای پرکاربرد خانواده SIMATIC برای اجرای پروژههای اتوماسیون صنعتی در محدوده عملکرد پایین تا متوسط است. این PLC با طراحی کامپکت، ورودی و خروجیهای یکپارچه، قابلیت توسعه ماژولار و امکانات ارتباطی متنوع، […]
شبکه درایو GD27 اینوت یکی از قابلیتهای مهم اینورتر Goodrive27 برای اتصال درایو به PLC، HMI، کنترلر صنعتی و سایر تجهیزات اتوماسیون است. ارتباط سریال GD27 بر پایه رابط RS485 و پروتکل Modbus انجام میشود و پارامترهای گروه P14 برای تنظیم مشخصات این ارتباط در نظر گرفته شدهاند. در این مقاله تنظیمات شبکه، آدرسدهی Modbus، […]
نظری برای این وجود ندارد.