رفتن به مطلب

ارسال های توصیه شده

سلام

آموزش نرم افزار Simatic Step 7 Professional رو در حد مدرک کارور درجه2 PLC از سازمان فنی و حرفه ای سعی خواهیم نمود تقدیم حضورتون بکنیم.

برای شروع میتونید نرم افزار رو از

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
دانلود کنید.

 

1273608835_final.jpg

امروزه با وجود پروسه های صنعتی بزرگ فقط به PLC های می توان اعتماد کرد و در این مورد نیز کمپانی قدرتمند زیمنس حرف اول را می زند . این مسئله به حدی مهم است که در استخدامی ها نیز اکثرا امتیاز با کسانی است که تسلط کامل بر نرم افزار Step7 را داشته باشند . از این رو هر مهندس الکترونیک بهتر است که با این نرم افزار کار کرده باشد . در کمتر سایتی می توانید این نرم افزار را با لینک مستقیم دانلود کنید .

شرکت زیمنس برای سیستمهای اتوماسیون ٬ سری PLC های S400-S300-S200 (معروفترین و پر کاربردی ترین سری در ایران) را تولید کرده که برنامه ریزی و پیکربندی سخت افزاری این سری از PLC ها را میتوان با استفاده از نرم افزار SIMATIC MANAGERانجام داد. زبان برنامه نویسی مورد استفاده در این نرم افزار STEP 7 است که در حالت گرافیکی ( استفاده از بلوکهای آماده موجود در برنامه) بسیار ساده نیز هست .

بیش از 90% از نقشه های موجود در صنعت ( برنامه نوشته شده در PLC ) با دیاگرامهای LADER است که همانند کنتاکتها و رله ها در مدار های کنترل رسم میشوند.پس از برنامه نویسی در این نرم افزار با استفاده از قسمت SIMULATION نرم افزار میتوان برنامه نوشته شده را شبیه سازی کرده و در صورت وجود خطا آن را برطرف کرد. درنرم افزار SIMATIC MANAGER شما با تمامی سخت افزارهای موجود در یک PLC سر وکار دارید . از منبع تغذیه PLC تا مدلهای مختلف CPU و دیگر اجزاء PLC .

در این نرم افزار تمام ورودی و خروجی های PLC (مدولها) اعم از ورودی و خروجیهای آنالوگ و دیجیتال ٬ مدول شمارشگر ٬ مدول وضعیت و... تعبیه شده که میبایست در صورت استفاده در نرم افزار پیکر بندی سخت افزاری شوند .

با نصب STEP 7 Professional نرم افزار های زیر نصب خواهد شد :

Siemens Automation License Manager Professional; V4.0 + SP2-

S7-PLCSIM Professional; V5.4 + SP3-

S7-GRAPH Professional 2006 SR6-

S7-PCT Professional; V2.0-

S7-SCL Professional 2006 SR6; V5.3 + SP5-

STEP 7 Professional; V5.4 + SP5 + HF1-

  • Like 24
لینک به دیدگاه
  • پاسخ 42
  • ایجاد شد
  • آخرین پاسخ

بهترین ارسال کنندگان این موضوع

بهترین ارسال کنندگان این موضوع

جلسه اول

 

با اجرای برنامه simatic manager پنجره new project wizard ظاهر میشود

 

08grri6dqlo7c1a0k1n1.jpg

پنجره فوق را میتوان از طریق منوی file نیز ظاهر نمود

finish را کلیک کنید تا تنظیمات دفالت اعمال شود برای تنظیمات جزئی مانند نام پروژه از طریق next ادامه بدهید.

 

پس از کلیک بر finish پنجره زیر ظاهر میشود:

 

nys2ob9o94ewaqp2z.jpg

با کلیک ماوس بر روی simatic 300 station در شکل فوق دو قسمت مربوط به آن یعنی hardware (برای پیکربندی سخت افزار) و CPU برای تنظیمات CPU ارائه میشود

 

q84g5uiy2h23wlqud64.jpg

با کلیک بر hardware وارد پنجره زیر میشویم

 

9uz78i9d54c0si44gkco.jpg

در پنجره فوق جدول پیکر بندی برای rack ظاهر میشود

چنانچه جدول فوق موجود نبود در ستون سمت راست صفحه وارد شاخه simatic 300 شده و از زیر شاخه های آن وارد rack 300 شده و از درون آن روی rail دوبار کلیک نمایید.

 

5shwk00dosq7sbg0qt3z.jpg

در سطر یک منبع تغذیه جایگذاری میشود که باید به زیر شاخه Ps-300 رفته و ماژول مربوط به سیستم خود را انتخاب نمایید

 

سطر شماره 2 برای cpu در نظر گرفته شده است که باید با رفتن به زیر شاخه CPU-300 از شاخه simatic 300 رفته و CPU مورد نظر خود را انتخاب می نماییم

 

سطر سوم برای IM و ارتباط با rack های دیگر در نظر گرفته شده و چنانچه rack دیگری موجو نباشد خالی میماند

 

در سطرها چهار به بعد انواع ورودی و خروجیها دیجیتال و آنالوگ قرار میگیرند

 

enfpgf0buxfa0yajyebw.jpg

پس از ثبت ماژولها با کلیک بر save and compile اطلاعات را ذخیره و به PLC انتقال دهید j,[i ;kdn گزینه save فقط اطلاعات را ذخیره میکند و به PLC انتقال نمیدهد

 

g8v7y6auy5uid8byx19.jpg

 

7mwzaw77uko41zf10hn.jpg

 

صفحه را ببندید و به simatic manager باز گردید

 

با کلیک بر CPU و وارد شدن به شاخه(1) S7 program پنجره زیر ظاهر میشود.

 

8qe07a041nbrn235kpf9.jpg

در پنجره فوق sources برای ذخیره فایلهای منبع گرافیک یا متن، blocks برای نوشتن، اجرای برنامه و مونیتورینگ و symbols برای ذخیره کردن جدول نمادها بکار میرود.

با کلیک بر روی blocks وارد آن شاخه میشویم و پنجره زیر ظاهر میشود

 

xyitza4qfwztmhbb6qi1.jpg

OB1 در پنجره فوق بلوک سازماندهی نام دارد و CPU آنرا در هر سیکل اجرا میکند با دابل کلیک بر آن وارد محیط برنامه نویسی میشویم

 

on5ybm3g1mt5pfnga15r.jpg

 

پنجره فوق در حالت FBD ظاهر شده است (زبانهای برنامه نویسی شامل FBD, LAD, STL میباشد)

 

lz1lprof9e5ao4g7ed2d.jpg

 

کلیه ابزارها در نوار بالای صفحه قرار دارند و تمام دستورالعمل ها در ستون سمت چپ صفحه

در تصویر بالا یک مدار and رسم شده است

 

u3ojuctmk7un8yel7zx.jpg

با رفتن به قسمت view میتوان زبان برنامه نویسی را عوض نمود

که مدار بالا به این صورتها تصویر میشود

 

nputhgegesov4482r3xn.jpg

 

6nf8xg77k62nqksy10m6.jpg

 

با کلیک بر کلید save مدار را برای استفاده های بعدی در OB1 ذخیره مینماییم

 

iwrqmgwlabndbe9pe82.jpg

با کلیک بر اسامی آیکنها میتوان آنها را تغییر داد

برای ورودی از کد I0.0 و برای خروجی از کد Q0.0 استفاده میکنیم

0 سمت چپ بایت رو عوض میکنه و 0 سمت راست بیت رو

و همونطور که میدونیم هر بیت 8 بایت هستش

پس برای هر بایت میتونیم از 0 تا 8 رو منظور کنیم

ufjic5m935jno6ym516.jpg

 

 

پایان جلسه اول

 

برای پیشنهاد، انتقاد و یا طرح هرگونه سوال یا اشکال به اینجا بروید!

  • Like 9
لینک به دیدگاه

اصول و نحوه طراحي سيستم ها با PLC

 

1- مشخص كردن ترتيب كار سيستم و ورودي هاي موردنظر

2- اختصاص دادن آدرسهائي ازحافظه PLC به ترمينالهاي خروجي

3- انتخاب مدل PLC

4- برنامه نويسي و ذخيره آن در PLC

5- تست نهائي و اجراي برنامه كنترلي

 

 

انتخاب مدل PLC

به تعداد ورودي و خروجي ها و دقت مورد نياز

تعداد تايمرها و شمارنده ها

اندازه حافظه

سرعت اجراي برنامه و پاسخ گوئي دستگاه

قابليت استفاده از توابع خاص

امكان گسترش ورودي و خروجي ها

وابستگي دارد

 

برنامه نويسي و ذخيره آن در PLC

زبان برنامه نويسي PLC معمولا به يكي از سه روش زير مي باشد

1- Instruction List يا Statement List Mnemonic code

2- Structured Text

3- Ladder Diagram

4- Function Block Diagram

5- Sequential Function Control يا Control System Flowchart

 

 

دركلي ترين دسته بندي PLC ها به چند نوع قابل دسته بندي هستند

1-

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.
برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

2-

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

3-

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

4- PC-based Controller

 

 

بحث اصلي ما روي PLC شركت زيمنس سري S7 200 و S7 300 و S7 400 خواهد بود.

 

سري 200

picture.php?albumid=684&pictureid=2437

 

سري 300

picture.php?albumid=684&pictureid=2438

 

سري400

picture.php?albumid=684&pictureid=2439

 

 

 

منابع:

- كتاب 60 پروژه با PLC SIEMENS STEP7 گردآوري و ترجمه: عليرضا كشاورز با حقيقت

- سايت معظم شركت

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 8
لینک به دیدگاه

جلسه دوم

 

کلیدهای معمولا باز و معمولا بسته

 

سنسورها یا کلیدهای معمولا باز (Normaly Open) ورودیهایی هستند که در حالت عادی 0 تولید میکنند و هنگامی که نیرویی به آنها وارد میشود تولید 1 مینمایند.

اما کلیدها یا سنسورهای معمولا بسته (Normaly Closed) ورودیهایی هستند که در حالت عادی تولید 1 میکنند و چنانچه فعال شوند تولید 0 مینمایند.

 

 

برای درک بهتر این توضیحات چند مثال برای شما ذکر مینماییم.

 

 

مثال 1: یک سنسور حرارت چنانچه حرارت از حد مجاز بیشتر شود، تولید 1 مینماید و یک سنسور فشار چنانچه فشار از حد مجاز بیشتر شود تولید 0 میکند.

میخواهیم هرگاه فشار یا حرارت از حد مجاز بیشتر شد یک سنسور روشن شود.

 

4v1w774hakvwxoah0w1j.jpg

برای افزودن کلیدهای باز و بسته از این المانها استفاده کنید.

 

7yjxefgts0cu0s1wzj.jpg

برای افزودن به خطوط مدار شبکه خود میتوانید از f8xegyhflp97vkjoprg.jpg استفاده نمایید (در زبان لدر)

برای وصل کردن خط پایینتر شبکه به خصوص بالایی از cayn4sidky4rxj0kd8p.jpg استفاده نمایید

 

 

مثال 2: میخواهیم چنانچه ورودی های I1.0 و I1.1 یک بودند و ورودی I1.2 صفر بود، آنگاه خروجی Q1.0 یک شود.

 

842p1jyyqfzyzj2e66sq.jpg

برای درج المانها در زبان FBD از اشکال زیر استفاده کنید.

 

10w4z7blm5qad7ctp38.jpg

مثال 3: میخواهیم چنانچه حداقل یکی از شرایط الف و ب در زیر برقرار بود، Q2.0 یک شود

الف: I2.0 و I2.1 هردو یک باشند.

ب: I2.2 باشد.

 

برای پرش از روی دو المان و وصل کردن دو خط از یک شبکه موس را بر روی فلش انتهای خط پایینتر قرار داده و آنرا به محل مورد نظر خود بکشید

 

vx13w3s2l0jd1k38a0y9.jpg

clvymdnmn25zto7pftiv.jpg

مثال 4: میخواهیم چنانچه حداقل یکی از شرایط الف یا ب در زیر برقرار بود Q3.0 یک شود

الف: I3.0 و I3.1 هردو یک باشند

ب: I3.2 و I3.3 هردو یک باشند

 

h55hyavp1i2m4z3au3j6.jpg

در زبان STL عملگر AND نسبت به OR تقدم دارد. بنابر این اگر چنانچه دو دسته از عملیات AND باهم OR شوند نیازی به پرانتز نخواهد بود و فقط کافی است بین دو دسته عملیات AND از یک حرف O استفاده شود.

 

مثال 5: میخواهیم چنانچه شرط الف و ب هردو برقرار بودند Q4.0 یک شود

الف: I4.0 یا I4.1 یک باشند

ب: I4.2 یا I4.3 یک باشند.

 

snas3sa8yr61yv9tcg2.jpg

  • Like 9
لینک به دیدگاه

تمرین جلسه دوم

 

برنامه ای بنویسید که هرگاه I0.0 و I0.1 هردو یک بودند یا I0.2 صفر بود خروجی های Q0.0 و Q0.1 هردو یک شوند.:rose:

  • Like 8
لینک به دیدگاه
  • 2 هفته بعد...

جلسه سوم

 

آدرس دهی نمادین (symbolic addressing)

در برنامه نویسی PLC ، استفاده ازآدرس دهی نمادین به جای آدرس های مستقیم، برنامه را خواناتر میکند.

در آدرس دهی نمادین مثلا به جای عبارت I0.0 میتوان هر نام دیگری مانند عبارت key 1 را درج نمود.

aajy97l8n7ysbayp605.jpg

 

htzxcqj5cnqq22w69q4b.jpg

 

برای این کار در پنجره محیط برنامه نویسی به منوی option بروید و گزینه symbol table را انتخاب کنید.

 

vx92sc2ppnmdge452ur3.jpg

 

سپس در این جدول مانند شکل زیر برای ورودیها، خروجیها و یا اقلام دیگر نامهای نمادین آنها را مینویسیم.

 

pgiq2urdka8wk32l5a3c.jpg

 

و در انتها تنظیمات را ذخیره نموده و خارج میشویم.

 

0qqsine9c0rs529ogk2.jpg

 

با رفتن به منوی view و انتخاب گزینه display with میتوان برنامه را به صورت آدرس نمادین یا مستقیم و یا هردو نمایش داد.

 

 

عمل منطقی XOR (یای انحصاری)

چنانچه دو آدرس باهم XOR شوند، نتیجه زمانی یک خواهد شد که فقط یکی از آن دو، یک باشند و چنانچه هردو صفر یا هردو یک باشند نتیجه صفر خواهد بود.

عمل XOR فقط برای دو آدرس قابل استفاده است.

 

6gv4egk8tzqk86mk2nm.jpg

 

aiiu3h10wwweqgqq9t9.jpg

 

مثال 1: در یک پالایشگاه سه بویلر وجود دارد، میخواهیم هرگاه هر سه بویلر خاموش بودند لامپ قرمز روشن شود، هرگاه فقط یکی در حال کار بود لامپ زرد و چنانچه دوتا یا همه بویلرها روشن بودند لامپ سبز روشن شود.

 

ah1piqrd3vj9dtq8di.jpg

 

28shxqcsednnzr98drzv.jpg

  • Like 7
لینک به دیدگاه

تمرین جلسه سوم

 

دیاگرام مداری را طراحی کنید که هنگامی q0.0 روشن شود که i0.5 فعال بوده و یکی از دو حالت زیر برقرار باشد.

الف : I0.0 و i0.1 هردو فعال باشند.

ب : I0.3 غیر فعال و i0.4 فعال باشد.

  • Like 7
لینک به دیدگاه
  • 1 ماه بعد...

تمرین جلسه اول

 

1rcjjp1jtx7viw3haja.jpg

 

aj9pxn18py0s1vvkfy2.jpg

 

---------------------------------------------------------------

 

تمرین جلسه دوم

 

764hnye81kw7k28y3qp4.jpg

 

---------------------------------------------------------------

 

تمرین جلسه سوم

 

mxawbf9w9uq5si6mnqe.jpg

  • Like 7
لینک به دیدگاه

جلسه چهارم

 

SET و RESET

در بسیاری از موارد کنترل لازم است هنگامی که یک ورودی فعال شد، یک خروجی نیز فعال شود. اما چنانچه آن ورودی غیر فعال شد، خروجی همچنان فعال بماند.

برای مثال وقتی یک سیگنال آلارم در ورودی ظاهر شد، یک لامپ آلارم روشن شود و وقتی این سیگنال خطا حذف شد لامپ همچنان روشن بماند و با دستور اپراتور خاموش شود.

این عمل با Set و Reset انجام میشود، دستورات S و R هنگامی اجرا میشوند گه RLO=1 باشد و چنانچه دستور S اجرا شود جواب 1 و اگر فرمان R اعمال شود جواب 0 خواهد بود.

 

فراخوانی دستورات مربوط به Set و Reset از آدرس زیر انجام میشود.

 

u0hgkvczef5y3dvgvjrw.jpg

مثال 1: در مثال زیر چنانچه I 1.4 یک شود Q 4.7 یک میشود و حتی اگر I 1.4 صفر شود Q 4.7 همچنان یک باقی میماند و با دستور اپراتور که همان I 1.5 میباشد صفر میگردد.

 

n2pq1vq3fzggkrtj8190.jpg

به جای تابع SR میتوان از تابع RS نیز استفاده کرد (در STL عبارت R زودتر از S نوشته میشود) ، فرق این دو تابع در این است که در تابع SR چنانچه وضعیت سیگنال در هر دو ورودی S و R یک باشد دستور R انجام میشود ولی در تابع RS دستور S انجام میشود.

 

روش دیگر برای ایجاد توابع S و R به صورت زیر میباشد، همانطور که ملاحظه میشود چنانچه I0.0 یک شود Q0.0 نیز یک میشود و چون وضعیت خروجی Q0.0 دوباره به صورت ورودی استفاده شده است، حتی اگر I0.0 دوباره صفر شود بدلیل عملکرد OR خروجی Q0.0 همچنان یک باقی میماند، تنها راه برای خاموش کردن این خروجی فعال کردن کلید I0.1 میباشد که در حالت عادی بسته است.

 

9wek5g6ubwgcf4t8gh4.jpg

در برنامه نویسی میتوان توسط S و R مقادیر RLO را در مکانی از حافظه مانند حافظه بیتی M10.0 ذخیره نمود و سپس در قسمتی دیگر از برنامه آن استفاده نمود.

 

مثال 2: در یک مخزن از دو سنسور سطح مایعات به نامهای Lmax و Lmin به صورت لیمیت سوئیچ استفاده میشود. سنسور Lmax پر بودن را مشخص میکند و چنانچه مایع از Lmax بالاتر برود یک میشود و در غیر این صورت صفر است و سنسور Lmin خالی بودن را مشخص میکند و هرگاه مایع از Lmin پایینتر بیاید یک میشود و در غیر اینصئرت صفر است.

میخواهیم هرگاه مخزن خالی بود، شیر Vin باز شود و شیر Vout بسته شود و هرگاه مخزن پر شد شیر Vin بسته و شیر Vout باز شود.

 

yqnt2mp8pq0wv0mw03ty.jpg

 

camw1xlj6mg4wzldyit.jpg

  • Like 7
لینک به دیدگاه

تمرین جلسه چهارم

1. عملکرد دیاگرام زیر را توضیح دهید.

 

ll3dt6sx5gn0mva7t7df.jpg

 

 

2. در صنعت سنسوری را که حرارت بیشتر از حد مجاز (lمثلا 120 درجه سانتی گراد) را مشخص میکند با High Temperature و سنسوری که حرارت خیلی خیلی زیاد را نشان میده (مثلا 150 درجه سانتی گراد) با High High Temperature نمایش میدهند و معمولا آلارم HT فقط هشداری است اما آلارم HHT منجر به قطع سیستم (ShutDown) میگردد.

جهت ایمنی بیشتر به جای یک سنسور از دو یا جند چنسور استفاده میکنند. برنامه ای بنویسید که چنانچه یک یا هردو سنسور HT موجود یک شدند، لامپ آلارم Q4.0 روشن شود و فقط با کلید ورودی I0.7 خاموش شود (Reset) همچنین اگر یک یا هردو سنسور HHT یک شدند خروجی ShutDown فعال شده (Q4.1) و فقط با کلید I1.7 خاموش شود.

  • Like 7
لینک به دیدگاه

جلسه پنجم

 

در برخی از موارد کنترل به سیگنالی که دائما 0 و 1 شود نیاز است، مثلا هنگام ورود یک سیگنال خطا میخواهیم یک لامپ به صورت چشمک زن روشن و خاموش شود.

این کار نیاز به پالس ساعت (پالسی با 0 و 1 شدن مداوم) دارد، در بخی از PLCها یک بایت مشخص از حافظه بیتی برای اینکار اختصاص داده میشود که هریک از بیت های آن با فرکانس مشخصی 1 و 0 میشود و به آن حافظه ساعت (clock memory) میگویند.

در cpu S7-300 حافظه ساعت را میتوان به صورت پارامتر در پیکربندی S7 تعریف نمود و قابل تغییر است. برای این کار وارد simatic 300 station/Hardware شده و سپس بر روی cpu دوبار کلیک نموده و از پنجره ظاهر شده گزینه Cycle/clock memory را انتخاب میکنیم.

سپس در قسمت پایین پنجره در قسمت Clock Memory علامت میزنیم و بایت حافظه ساعت (مثلا 100) را وارد کرده آنگاه ok و سپس save & compile استفاده میکنیم. در این صورت بایت 100 از حافظه به عنوان ساعت تعریف میشود که هر یک از 8 بیت آن با زمان تناوب و فرکانس زیر روشن و خاموش میشوند.

 

w3mzu5zphrklequ06fqb.jpg

 

برای اینکه خروجی را به جای حالت ثابت به صورت چشمک زن روشن کنیم کافی است قبل از فرستادن نتیجه به خروجی آنرا با یکی از بیت های این حافظه ساعت (مثلا M100.5) "و" (and) نمائیم.

 

مثال 1: چنانچه ورودی I0.0 یا I0.1 یک شدند، Q4.0 به صورت چشمک زن روشن شود.

 

848vaetgwbkwserf99q.jpg

  • Like 5
لینک به دیدگاه

تمرین جلسه پنجم

 

1. چنانچه ورودی i0.0 یک شد، خروجی q4.0 به صورت چشمک زن و با زمان تناوب 1 ثانیه روشن شود.

  • Like 5
لینک به دیدگاه
  • 5 ماه بعد...

جلسه ششم

 

آشکارساز لبه مثبت و منفی RLO

 

این دستور که در lad و fbd با P و در STL با FP مشخص میشود، لبه مثبت RLO (تغییر RLO از 1 به 0) را مشخص میکند. این عمل به کمک یک حافظه بیتی انجام میپذیرد.

این حافظه بیتی RLO قبلی را ذخیره نموده و cpu در سیکل بعدی آن را با RLO جدید مقایه میکند.

 

مثال 1: در برنامه زیر چنانچه I0.0 از 0 به 1 تغییر نماید، Q4.0 فقط به مدت یک سیکل OB1 در وضعیت 1 میماند (که مدت زمان بسیار کوتاهی است) برای این کار از یک حافظه بیتی M20.0 استفاده شده است.

 

g7h5w914pg5okrrfjyh.jpg

در صورتی که در یک PLC دستور فوق قابل انجام نباشد میتوان از روش زیر استفاده کرد.

در این روش چنانچه I0.0 صفر باشد M20.0 ست (set) میشود بنابرین اگر I0.0 یک شود، Q4.0 یک شده و M20.0 ریست (reset) میشود و در نتیجه در سیکل بعدی دوباره Q4.0 صفر میشود بنابرین با هربار یک شدن I0.0 خروجی Q4.0 فقط به مدت یک سیکل در وضعیت یک میماند

 

9mg2nt0wn8awwinht9q0.jpg

برای آشکار سازی لبه منفی RLO (تغییر از 1 به 0 در RLO) در lad و fbd از N و در stl از FN استفاده میشود. این عمل به کمک یک حافظه بیتی انجام میشود.

مثال 2: در برنامه زیر چنانچه I0.2 از 1 به 0 تغییر نماید Q4.0 به مدت بسیار کوتاه یک سیکل OB1 به وضیعت 1 رفته و سپس 0 میشود.

این عمل با کمک حافظه بیتی M20.0 انجام میگیرد.

 

p52yo17nhrh7il7p3hu0.jpg

با توجه به اینکه خروجی آشکارساز لبه فقط در یک سیکل پویش 1 است، در نتیجه مشاهده آن بسیار مشکل است و استفاده مستقیم از آن در ماژولهای خروجی یا عمل کننده ها نامناسب است، زیرا تغییر بسیار سریعی را منجر میشود.

معمولا از آن برای set و reset کردن خروجی یا حافظه استفاده میشود.

مثال 3: در برنامه زیر چنانچه I0.2 از 0 به 1 برود Q4.0 یک مشود.

 

i594brgerzla6uaev9am.jpg

در واقع کلید I0.2 تبدیل به یک کلید حالت پوش باتون برای استارت میشود، زیرا چنانچه این کلید برای یک لحظه 1 شود، Q4.0 ست میشود، اگر I0.2 و I0.4 هردو یک باشند در این صورت Q4.0 ریست میشود حال اگر I0.4 صفر شود اگرچه I0.2 یک است اما Q4.0 همچنان ریست میماند.

برای ست کردن آن باید I0.2 ابتدا صفر و سپس یک شود.

  • Like 5
لینک به دیدگاه

تمرین جلسه ششم

 

1. برنامه ای بنویسید که چنانچه I0.2 از 0 به 1 برود و یا I0.3 از 1 به 0 برود Q4.0 یک شود و زمانی که I0.4 یک شد منجر به reset شدن q4.0 گردد.

  • Like 4
لینک به دیدگاه
  • 3 هفته بعد...

فرض بخواهیم یک موتور را راه اندازی کنیم

 

اگر در یک سیستم PLC یک شستی NO را بعنوان شستی START به یکی از ورودی های کارت Digital Input یا DI وصل کنیم و یکی از خروجی های کارت Digital Output را به بوبین یک کنتاکتور متصل کنیم ( فرض خروجی کارت دیجیتال مستقیما توانائی راه اندازی بوبین را دارد)

 

motor1.jpg

 

 

ولی مشکل این مدار این است که اگر اپراتور شستی Start را رها کند خروجی به وضعیت منطقی صفر خواهد برگشت . برای رفع این مشکل از مدار زیر استفاده می کنیم.

در این مدار از یک کنتاکت NO کنتاکتور بعنوان فیدبک و خودنگه دار مدار استفاده میکنیم تا وقتی شستی START را رها کردیم خروجی توسط این خودنگه دار در وضعیت منطقی 1 باقی بماند.

البته دلیل دیگر استفاده از این روش این است که اگر بنا بر هر علتی کنتاکتور مشکل داشت مدار در حالت خروجی فعال باقی نماند.

 

motor2.jpg

 

 

حال اگر بخواهیم در مدار امکان Stop داشته باشیم قبل از Assign برای q0.0 یک NO در برنامه قرار می دهیم و در ورودی مخصوص به این NO از یک شستی Stop به شکل NC استفاده میکنیم

دلیل این کار این است که اگر بنا برعلتی سیم قطع مسیر Stop قطع شد مانند زدن شستی فرمان استپ داده شود . این کار برای امنیت بیشتر توصیه می شود.

 

 

حال اگر بخواهیم مدار را توسعه بدهیم ، می توانیم از کنتاکت های رله حراتی و رله Over load جریان بعنوان Stop استفاده کنیم. به این شکل که اگر یکی از این رله ها عمل کند مدار Stop بخورد. مسله مهم در این حالت این است که اگر رله حرارتی به وضعیت خود برگشت مدار خود به خود Start نشود و نیاز باشد یکبار برقکار Stop را بزند تا اجازه Start مجدد داده شود.

 

این کار برای مجبور کردن برقکار جهت آمدن به محل و بررسی وضعیت ضرروی می باشد.

 

در این صورت کامل ترین مدار برای راه اندازی موتور با حفاظت های لازم ( اینترلاک) به صورت زیر می باشد.

 

motor3.jpg

 

 

motor4.jpg

  • Like 6
لینک به دیدگاه

می توان برای برنامه قبلی حالتی را در نظر گرفت که اگر یکی از سیستم های حفاظتی عمل کند و مدار stop شود . میتوان با اضافه کردن یک خروجی بعنوان آلارم ، امکان رفع ایراد در سیستم را سریع تر مسیر نمود.

 

 

برای این کار می توان Network که برای اطلاع از وضعیت رله های حفاظتی در نظر گرفته شده است را به شکل زیر تغییر داد.

 

 

عرف است خروجی آلارم ( متصل به یک چراغ هشدار) به صورت متناوب و محسوس چشمک بزند( تا برقکار بتواند از روی این آلارم سریعا محل مشکل را پیدا کند. )

 

 

motor5.jpg

 

 

برای ایجاد این پالس مربعی چندین راه وجود دارد ولی ساده ترین راه این کار استفاده از کلاک خود CPU است.

کلاک پالس CPU ها زیمنس سری S7 در8 حالت مختلف تولید می شود.

برای استفاده از این امکان در قسمت HW Config داخل Rack برروی CPU رفته و Double Click کرده و برروی سربرگ Cycle/Clock memory رفته و تیک بخشClock memory را می زنیم و داخل خانه Memory Byte آدرس خانه ای از حافظه که میخواهیم نتیجه Clock memory در ان ذخیره شود را به آن می دهیم.

 

در این مثال آدرس فوق 1 می باشد.

فرکانس این بیت های این آدرس حافظه به شرح زیر می باشد

 

خانه 0 : 0.1 هرتز

خانه 1 : 0.2 هرتز

خانه 2 : 0.4 هرتز

خانه 3 : 0.5 هرتز

خانه 4 : 0.8 هرتز

خانه 5 : 1 هرتز

خانه 6 : 1.6 هرتز

خانه 7 2 هرتز

 

برای این مثال بیت 5 انتخاب شده است. یعنی خروجی آلارم با فرکانس 1 هرتز تغییرات داشته باشد ( Duty Cycle = 50% )

 

 

motor6.jpg

  • Like 5
لینک به دیدگاه

همان برنامه راه اندازی موتور ولی با استفاده از دستور Set و Reset در محیط LADDER

 

در تحلیل برنامه توجه داشته باشید به خاطر سیکل اسکن برنامه دستوراتی که در Network های پائین تر قرار دارند دارای اولویت بیشتری از نظر اجرا می باشند.

 

مثلا در دو Network اولی دستور Reset پائین تر دستور Set قرار دارد به همین جهت اولویت Stop در این مدار بالاتر است.

 

motor2_1.png

 

در این قسمت اگر i0.0 منطق 1 به خود بگیرد خروجی q0.0 با خاطر دستور Setیک خواهد شد. و حتی در صورت قطع کردن ورودی خروجی در حالت خود باقی خواهد ماند.نوع شستی متصل به i0.0 نوع NO می باشد.با در نظر گرفتن اینکه خروجی q0.0 به بوبین یک کنتاکتور متصل شده باشد این عمل به مثال Startخواهد بود.

motor2_2.png

 

در این قسمت اگر از طریق i0.1 منطق 1 به q0.0 برسد به خاطر دستور Reset و قرار داشتن این Network در سطح پائین تری از Network حاوی دستور Set ، خروجی منطق صفر خواهد گرفت . با در نظر گرفتن اینکه خروجی q0.0 به بوبین یک کنتاکتور متصل شده باشد این عمل به مثال Stop خواهد بود. در ضمن برای شستی Stop نوع NC در نظر گرفته شده است تا در صورت قطع شدن سیم این شستی مدار Stop شود.به همین خاطر NC بودن شستی STOP و استفاده از کنتاکت NC در برنامه چون به ورودی I0.1 منطق 1 می رسد پس کنتاکت مربوطه در برنامه بصورت NO در می آید و مداردر حالت عادی Stop نمی شود.

motor2_3.png

 

در این قسمت اگر به ورودی های I0.2 و I0.2 کنتاکت بسته رله های حفاظتی را ببنیدم در صورت عمل کردن یکی از آنها بیت M0.0 یک خواهد شد . از این بیت در Network قبلی بعنوان یک شرط دیگر Stop استفاده شده است. برای حفاظت بیشتر با در نظرگرفتن یک خود نگه دار در این Network در صورتیکه m0.0 در منطق 1 باشد حتی با برگشتن وضعیت رله ها به حالت قبل مدار Start نمی شود. اگر به مسیر مابین کنتاکت های بسته رله ها و بیت حافظه m0.0 دقت شود یک کنتاکت باز Stop در این مسیر قرار داد. در حالت عادی کار مدار به خاطر 1 بودن ورودی مربوط به Stop این کنتاکت No در طول برنامه وصل شده و اجازه ارتباط بین کنتاکت های رله ها و بیت حافظه را می دهد.

اینکار برای این است که در ادامه بعدا از نرمال شدن وضعیت رله ها برق کار بتواند با زدن شستی Stop و قطع این مسیر امکان Start دوباره را فراهم کند.

 

مسیر انشعابی قبل از m0.0 برای آلارم در نظر گرفته شده است .

  • Like 4
لینک به دیدگاه

و در نهایت سومین حالت ( ساده ترین ) برای طراحی مدار راه انداز موتور سه فاز به استفاده از فلیپ فلاپ

 

فلیپ فلاپ در واقع ترکیب دو دستور Set و Reset می باشد. این المان در کتابخانه Bit logic قرار دارد. و در دونوع RS و SR موجود می باشد.

 

در نوع SR اولویت با ورودی Reset و در RS اولویت با ورودی Set می باشد. یعنی اگر هر دو ورودی در منطق 1 قرار بگیرند وضعیت ورودی با اولویت مهم تر برای فلیپ فلاپ مد نظر خواهد بود.

 

 

motor3_1.png

 

 

motor3_2.png

  • Like 4
لینک به دیدگاه

راه اندازی موتور از دو نقطه ( با استفاده از یک Selector)

در این مثال مدار راه اندازی موتور با استفاده از یک کلید سلکتور قابل راه اندازی از دو نقطه ( جداگانه) می باشد.

 

 

در Network های شماره 1 و 2 بصورت جداگانه وضعیت Start و Stop در بیت های حافظه m0.0 و m0.1 قرار گرفته می شود.(این کار برای خوانائی برنامه انجام شده است.)

 

در این Network وضعیت شستی های Start مورد بررسی قرار می گیرد.

 

Network1:

 

2point_motor_control_1.png

 

 

در این Network شرایط stop مد نظر قرار گرفته شده است. به غیراز شستی های Stop وضعیت Inter lock نیز باعث stop می شود. البته این مورد در این قسمت در نظر گرفته نشده است.

 

 

Network2:

 

2point_motor_control_2.png

 

 

دراین قسمت براساس وضعیت بیت های Start , Stop , Inter Lock باعث راه اندازی یا توقف موتور می شود.

 

Network3:

 

2point_motor_control_3.png

 

 

 

در این Network وضعیت ورودی های مخصوص رله های حفاظتی مورد بررسی قرار می گیرد. برخلاف مثال های قبلی این قسمت نیز از فلیپ فلاپ استفاده شده است. از خروجی فلیپ فلاپ برای آلارم استفاده شده است. وضعیت این فلیپ فلاپ برای Stop کردن مدار استفاده شده است. و با توجه به برنامه این قسمت اگر رله های حفاظتی عمل کند تنها در صورتیکه مدار یکبار Stop شود امکان دوباره راه اندازی وجود خواهد داشت.

Network4:

 

2point_motor_control_4.png

  • Like 2
لینک به دیدگاه

×
×
  • اضافه کردن...