آموزش زبان 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آموزش گذاشتن رمز روی درایو اینوت GD270 درایو اینوت GD270 برای جلوگیری از تغییرات ناخواسته در پارامترها، دارای قابلیت حفاظت با رمز عبور است. با فعالکردن این قابلیت، کاربر بدون واردکردن رمز صحیح نمیتواند وارد محیط ویرایش Function Codeها شود. این ویژگی در پروژههایی که تنظیمات درایو پس از راهاندازی باید ثابت بماند، کاربرد زیادی […]
تفاوت PLC دلتا و زیمنس، فراتر از اختلاف قیمت آشکار آنها، در کلاس کاری پروژههاست؛ جایی که زیمنس به عنوان غول صنایع سنگین با پایداری بینظیر شناخته میشود. درک تفاوتهای بنیادین این دو برند در زمینه قدرت پردازشی، محیط های نرمافزاری، قابلیتهای ارتباطی و مهمتر از همه «صرفهی اقتصادی پروژه»، برای اجرای یک سیستم اتوماسیون […]
درایوهای فانوک یکی از اجزای اصلی در سیستم های کنترل حرکت و ماشین آلات CNC هستند. این تجهیزات وظیفه کنترل دقیق سروو موتور، اسپیندل موتور و محورهای حرکتی دستگاه را بر عهده دارند و مستقیماً روی دقت ماشینکاری، کیفیت سطح، سرعت پاسخ، پایداری حرکت و راندمان کلی دستگاه اثر میگذارند.برخالف درایوهای صنعتی عمومی که بیشتر […]
درایوهای فرکانس متغیر(VFD)شرکت Electric Fuji از پیشرفته ترین تجهیزات کنترل دور موتور در صنعت هستند. این درایوها با تنظیم دقیق فرکانس و ولتاژ خروجی، علاوه بر بهینه سازی مصرف انرژی، کنترل گشتاور و سرعت را با دقت بالا فراهم میکنند. این مقاله به بررسی ساختار،کاربردها و نکات فنی سری های مختلف درایو فوجی میپردازد کاربردهای […]
معرفی دستورات PLC TS600 اینوت آشنایی با دستورات Motion Control و کاربرد Function Block های حرکتی در PLC اینوت TS600 PLC TS600 اینوت یکی از سریهای پیشرفته PLC شرکت INVT است که علاوه بر اجرای برنامههای منطقی و کنترلی، قابلیتهای متنوعی برای کنترل حرکت، کنترل سروو و Motion Control در اختیار برنامهنویس قرار میدهد. در […]
آموزش Modbus اینورتر اشنایدر ATV320 تنظیمات Modbus RTU، پارامترهای ارتباطی، آدرس رجیسترها و Communication Scanner Modbus در اینورتر اشنایدر چیست؟ Modbus RTU یکی از پروتکلهای رایج ارتباطی در اتوماسیون صنعتی است که امکان ارتباط بین PLC، اینورتر، HMI و تجهیزات صنعتی را فراهم میکند. اینورترهای سری Schneider Altivar ATV320 امکان ارتباط Modbus RTU را از […]
“` آموزش درایو E دلتا | آموزش تنظیمات و پارامترهای اینورتر Delta E در این بخش آموزش کاربردی درایو E دلتا را مشاهده میکنید. این آموزش برای آشنایی با نحوه تنظیم، راهاندازی و استفاده صحیح از اینورتر Delta E تهیه شده است. اگر به دنبال آموزش درایو E دلتا، تنظیم پارامترهای اینورتر دلتا و آشنایی […]
پروتکل های ارتباطی زیمنس و معرفی شبکه های صنعتی Siemens در دنیای اتوماسیون صنعتی، ارتباط بین تجهیزات مختلف اهمیت بسیار زیادی دارد. شرکت زیمنس (Siemens) به عنوان یکی از بزرگترین تولیدکنندگان تجهیزات اتوماسیون صنعتی، سالهاست که شبکهها و پروتکلهای ارتباطی متنوعی را برای اتصال PLC، درایو، HMI، سنسورها و سیستمهای کنترل ارائه کرده است. پروتکل […]
تنظیم پارامتر درایو میکرومستر زیمنس MICROMASTER درایو Siemens MICROMASTER یکی از درایوهای شناختهشده زیمنس برای کنترل موتورهای سهفاز در کاربردهای صنعتی است. برای اینکه موتور با عملکرد مناسب، جریان کنترلشده و شتاب و توقف صحیح کار کند، لازم است پارامترهای درایو مطابق اطلاعات پلاک موتور و نوع کاربرد تنظیم شوند. در این آموزش، مهمترین پارامترهای […]
نظری برای این وجود ندارد.