رفتن به مطلب

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

نه .. با نیروی الکتریکی عمل میکنه

ساختمان داخلی شیر های 5/2 رو در نظر بگیرید.. یه محفظه داره که از یه قسمتش هوار از سمت چپ وارد سیلندر میشه و از سمت راست خارج میشه و باعث پیشروی سیلندر میشه و .... یه قسمت دیگه همین محفظه طوری طراحی شده که هوا از سمت راست وارد سیلندر میشه و از سمت چپ خارج و باعث برگشتن سیلندر میشه سیلندر

حالا مثلا وقتی z1 برقدار میشه ، شیر در وضعیت 1 و وقتی z2 برقدار میشه شیر در وضعیت 2 قرار میگیره

به همین راحتی . پیچیده نیست :w16:

 

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

 

 

واقعا ممنونم از این تاپیکی که زدین:a030:

لینک به دیدگاه

تا الان کارایی که انجام دادیم دستی بودند حالا میخواهیم وارد اتوماسیون بشیم و همون کارها رو با PLC انجام بدیم.

توضیحات اولیه رو خدمتتون عرض میکنم :

1- فرض بنده بر اینه که دوستان خوبم به این تاپیک مراجعه کردن و برنامه نویسی PLC رو یاد گرفتن

http://www.noandishaan.com/forums/thread35604.html

2- برای شروع باید برنامه های زیر رو دانلود و نصب کنید تا بازدهی بیشتر بشه :w16:

 

SIMATIC Manager و EzOPC و Festo Fluidsim

:icon_gol:============================================================:icon_gol:

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

1..... برنامه سیماتیک منیجر رو باز کنید

 

8vh2ktj3mg23ic8v4v75.jpg

 

و finish بزنید ....... اگه cansel بزنید ، برنامه ای که قبلا نوشته بودید و سیو کرده بودید باز میشه

 

6j9hh0u34ojzbc98yo3.jpg

 

2..... وقتی وارد برنامه شدید گزینه simulation رو در وضعیت on قرار بدید

e43c4ozsa5l6yh864c0q.jpg

 

 

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

pkjlozbjgte8w7kwg.jpg

 

3 ..... از استارت منو : All programs >>> festo didactic >>>EZOPCپنجره ی زیر باز میشه ...... minimize کنید

zzsh6jfzndg71x3eqwm8.jpg

 

4 ..... در مرحله آخر فستو فلوئیدسیم رو باز کنید

 

xzpn7i0bcoylwmljdtvi.jpg

 

ادامه در پست بعد ...

لینک به دیدگاه

مثال 4 / میخواهیم با استفاده از سیلندر دوطرفه و یک شیر 5/2 یک سر برقی فنر برگشت مداری طراحی کنیم که :

- با زدن کلید استارت ، در صورتیکه پیستون ابتدای کورس باشد ، سیلندر شروع به پیشروی کند.

- بلافاصه بعد از رسین به انتهای کورس به عقب بازگردد.

..........................................................................................

مدار عملگرها (پنوماتیک ) به این صورت هست

 

rrngw6pd3a1q3nh8yst5.jpg

در اینجا A0 و A1 دیگه میکروسوئیچ نیستند .... A0 و A1 سنسور هستند که میتونه هر نوع سنسور مورد استفاده ای باشه . من برای نمونه A0 رو سنسور القایی پراکسیمیتی (proximity) انتخاب کردم و سنسور A1 رو یه تیغه ی باز از هر سنسور دیگه ( به دلخواه ) انتخاب کردم .

سنسور القایی ما سه سیمه هست که یک سیم به ولتاژ مثبت 24 ولت و یک سیم به گراند و سیم دیگر خروجی سنسور هست که به ورودی PLC وصل میکنیم .

 

 

در برنامه فستوفلوئیدسیم ، PLC اینطوری انتخاب میشه

Fluidsim OUT بالا قرار داده میشه و بعنوان کارت ورودی PLC

Fluidsim IN پایین قرار داده میشه و بعنوان کارت خروجی PLC

fyzi5wtg7l243iih1xs.jpg

یک سری تنظیمات هم توی این کارت ها هست که همیشگی و ثابت هستش

 

 

روی ماژول ورودی دابل کلیک میکنیم و

tww8rtw08okjix0lz1zy.jpg

سپس ...

wyziwc7fm3lzt0ckb9.jpg

روی کارت خروجی دابل کلیک میکنیم و

28m3i1rhqjzux7vnfw4x.jpg

 

سپس ....

ri53ekx7c14t7xmk8u12.jpg

 

تا اینجا تنظیمات مربوط به PLC رو انجام دادیم و نوبت میرسه به مونتاژ مدار PLC و سنسوری

 

به این ترتیب مدارمونو سیمبندی میکنیم :

v6ioab71kzmkunjpogab.jpg

 

S1 کلید استارت ...............................................به I0.0 یعنی پایه اول کارت ورودی PLC وصل شده

A0 و A1 همونطور که گفته شد سنسورهای ابتدا و انتهای کورس جک .....به پایه های دوم و سوم کارت ورودی وصل شدند ( I0.1 , I0.2 )

z1 ، بوبین شیر برقی ......................... به Q0.0 یعنی پایه اول کارت خروجی PLC وصل شده

...................................................................................................................

خوب حالا میریم سراغ برنامه نویسی در برنامه سیماتیک منیجر

 

برنامه ی simatic manager رو ماکسیمایز میکنیم تا بیاد بالا

از صفحه سمت چپ گزینه s7 program رو انتخاب کنید و در صفحه ظاهر شده ی سمت راست گزینه symbol رو انتخاب کنید

2nfew0ixnxbvfdewrv.jpg

سیمبولها برای راحتی کار انتخاب میشن به این ترتیب

ورودی ها :

s1 .......... I0.0

A0...........I0.1

A1 ..........I0.2

خروجی :

z1 ........Q0.0

h97bxr0ivmt8hsrekk8u.jpg >>>>>

حالا میتونید با خیال راحت صفحه سیمبل رو ببندید

 

در ادامه وارد پوشه Blocks بشید و از اونجا OB1 رو باز کنید

ksfre923mshu0ye1gk.jpg

و

haqhvch77l3kllkpmanf.jpg

 

برنامه داخل OB1 نوشته میشه ( من برنامه رو به زبان STL مینویسم شما میتونید اون رو به LAD و یا FBD تبدیلش کنید )

 

این برنامه رو داخل net work 1 و net work 2 همونطور که در تصویر میبینید بنویسید

نکته : برای ایجاد Net Work جدید ، کلید های ctrl + R رو بزنید

 

10ohqpia5w2a2e24vxh1.jpg

 

نت ورک اول برای پیشروی پیستون هستش و نت ورک دوم برای برگشتنش

بعد از اینکه نوشتن برنامه تموم شد ، سیوش کنید و از گزینه PLC >>> Download رو بزنید .

توی این برنامه چی نوشتیم ؟

نوشتیم که اگه سیلندر اول ِ کورس بود ( اول بودن سیلندر رو با سنسور A0 میبینیم ) و کلید S1 زده شد ، set کن z1 رو ( یعنی چی ؟ یعنی اگر کلید S1 رو زدم بوبینz1 رو برقدار کن )

وقتی که سیلندر به انتهای کورس خود رسید ( یعنی وقتی که سنسور A1 دید) در این صورت Reset کن z1 رو (یعنی با دیدن سنسور انتهایی کورس ، برق از سر بوبین شیر برقی برداشته میشه و شیر به صورت فنر برگشت در وضعیت 2 قرار میگیره و به عقب برمیگرده )

 

به همین راحتی:w16:

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

سلام سلام :wavesmile:

بریم مثال بعدی ..

 

**********************************************************************

 

مثال 5/میخواهیم در PLC ، برنامه ای بنویسیم که دو سیلندر A و B به این ترتیب رفت و برگشت کنه .

- با زدن کلید s1 (کلید استارت)

- سیلندر A مثبت ، سیلندر B مثبت ، سیلندر A منفی، سیلندر B منفی

- پس از یک سیکل تمامی حرکات متوقف بشن.

اول باید ورودی و خروجی های PLC رو بررسی کنیم .

.........................................................................

ورودی ها :

s1 ..... کلید استارت ...به I0.0

A0 ..... سنسور ابتدای کورس سیلندر A

A1 ..... سنسور انتهای کورس سیلندر A

B0 ..... سنسور ابتدای کورس سیلندر B

B1..... سنسور انتهای کورس سیلندر B

........................................................................

خروجی ها :

z1 ..... بوبین حالت 1 شیر برقی سمت راست

z2 .....بوبین حالت 2 شیر برقی سمت راست

z3 .....بوبین حالت 1 شیر برقی سمت چپ

z4 .....بوبین حالت 2 شیر برقی سمت چپ

 

مدار پنوماتیک و فرمان رو به این صورت میبندیم ..

 

3t10phhlm4fpvlwh8gfr.jpg

 

و در مرحله بعد برنامه رو در PLC مینویسیم .

برنامه به زبان STL اینطوریه ..

906ko2l7h2fpoa2mve8x.jpg

نت ورک اول :

اگه a0 و b0 ، یک بود ..... اگه کلید s1 ، یک شد ==== z1 برقدار بشه (یا ست بشه )

نت ورک دوم :

اگر a1 ، یک شد ==== برق z1 قطع بشه و در اصطلاح ریست بشه .... z3 برقدار یا ست بشه

نت ورک سوم :

اگر b1 ، یک شد ==== z2 ، یک یا ست بشه .... z3 ریست بشه

نت ورک چهارم :

اگر a0 ، یک شد ==== z4 ، ست بشه .... z2 ریست بشه

نت ورک پنجم :

اگر b0 ، یک شد ==== z4 ریست بشه

 

خوب . کسی میدونه مشکل این برنامه و مدار چیه ؟؟؟

 

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

906ko2l7h2fpoa2mve8x.jpg

مشکل اینجاس .. توی نت ورک 4 و 5

وقتیکه مدار در حالت انتظار هست که کلید S1 زده بشه ، در این صورت a0 و b0 سوئیچ شده پس هم نت ورک 4 و هم نت ورک 5 فرمانشونو گرفتن

پس در وضیت انتظار چند تا حرکت اضافی داریم که در برنامه های طولانی باعث کم شدن سرعت پردازش pLC میشن.

1- z2 ریست

2- z4 ست

3- z4 ریست

 

!!!

 

 

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

 

در ادامه توضیح بیشتر میدم :w16:

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

ادامه ...

 

سلام

برای فلگ گذاری به این ترتیب عمل میکنیم

 

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

به این صورت ...

 

 

fwqt09i8yfu6wk3iu1kv.jpg

 

btkhrouh1qeepeedi1y.jpg

 

7jq7zjz7759a4x3r2b2j.jpg

 

 

xv1bf1pbshyksrv7ru1m.jpg

 

 

oct86lr5tbdgex8m1zts.jpg

لینک به دیدگاه
  • 1 سال بعد...
  • 2 هفته بعد...
سلام چرا این بخش به این مفیدی ادامه داده نشده؟؟؟؟؟؟؟؟؟؟؟؟؟:5c6ipag2mnshmsf5ju3:5c6ipag2mnshmsf5ju3:5c6ipag2mnshmsf5ju3:5c6ipag2mnshmsf5ju3

 

درود بر شما

 

اگر سوال خاصی مد نظرتون هست بپرسید:a030:

لینک به دیدگاه
والا من توبخش الکتریکال خیلی ضعیفم میخواستم چند تا نمونه مثال اینجا حل بشه.....:viannen_38:

 

سلام دوست عزیز .. طی چند روز آینده حتما ادامه خواهیم داد :w16:

لینک به دیدگاه

سلام دوستان عزیز ، با چند مثال دیگه آموزش رو ادامه میدیم ..

 

مثال 6 :

میخواهیم با تجهیزات زیر مداری طراحی کنیم که ، با زدن استارت سیلندر A پیشروی کرده وقتی به انتهای مسیر رسید 5 ثانیه بایستد - سپس سیلندر B پیشروی کنـَـد و پس از رسیدن به انتهای کورس 10 ثانیه متوقف شود - در نهایت هر دو سیلندر همزمان به ابتدای کورس بازگردند .

 

دو عدد سیلندر

چهار عدد سنسور

دو تا شیر کنترل جریان

دوتا شیر 5/2 دو سر بوبین

کلید پوش باتون

وPLC زیمنس ، CPU 312 C این PLC کامپکت ودارای 10 ورودی و 6 خروجی دیجیتال هست که برای طراحی این سیستم جوابگو هستش:w16:

 

 

*********************************************************

همانطور که در مثال های قبل توضیح داده شد ، ابتدا برنامه ی سیماتیک منیجر را باز میکنیم و گزینه Finish را میزنیم .

سپس از داخل برنامه ، Simulation را در وضعیت On قرار میدهیم

در پنجره ی باز شده mres را میزنیم تا محض احتیاط فلگ ها ریست شوند و PLC را در وضعیت RUN-P قرار میدهیم

بعد از آن سراغ رابط ِ سیماتیک و فستو میرویم ( EzOPC ) را باز کرده و مینیمایز میکنیم

در آخر برنامه ی فستوفلوئدسیم را باز میکنیم

 

در فستو مدار پنوماتیک و الکترونیک و PLC را میبندیم ( طبق توضیحات مثال های قبل)

 

به این شکل

 

qip92yn4ae6r53kiu81.png

 

همانطور که در تصویر میبینید ، سیلندر اول دارای دو سنسور A0 (در ابتدای کورس) و A1 ( در انتهای کورس) و سیلندر دوم دارای دو سنسور B0 (در ابتدای کورس) و B1 ( در انتهای کورس) میباشند .

 

بوبینهای شیرهای برقی با نامهای Z1 , Z2 , Z3 , Z4 و کلید پوش باتون به نام Start نامگذاری شدند .

 

بعد از بستن مدار میریم سراغ برنامه نویسی در سیماتیک منیجر

از قسمت Hardware ، پی ال سی مورد نظر را انتخاب میکنیم و تنظیمات مربوط به سیماتیک را انجام میدهیم ( مراجعه به نرم افزار Simatic Step 7 Professional )

 

اگه سوالی بود بپرسید

 

 

همانطور که در مثال قبل توضیح دادم ، برای راحتی کار سیمبولها را وارد میکنیم . بعد از Save سیمبولها ، از قسمت

Blocks >>OB1

وارد محیط برنامه نویسی میشویم

 

 

برنامه رو به زبان STL نوشتم که میتونید به LAD و FBD هم تبدیلش بکنید :w16:

 

نت ورک اول

alxupzbxqy55uuzqm5y3.png

 

خط اول و دوم برنامه فلگ گذاری هستش که لازمه ی کارمونه

به این ترتیب که یک حافظه در حالت نورمالی کلوز سِت میکنیم و در ت ورک های بعدی ازش استفاده میکنیم .

 

برنامه چی میگه ؟

 

هرگاه استارت زده شد - بشرط یک بودن ِ A0 و B0 ( یعنی بشرطیکه هر دو سیلندر در ابتدای مسیر باشند)

آنگاه سِت کن Z1

 

با ست شدن Z1 ، سیلندر اول (A) شروع به پیشروی میکنید

 

 

نت ورک دوم

 

eqgor37k6dlof7lsut9c.png

باز هم خط اول و دوم مربوط به فلگ گذاری برای نت ورک های بعدی هست

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

 

توضیح برنامه :

 

اگر سیلندر A به انتهای مسیر برسد و a1 سنس کند ، تایمر شروع به شمارش میکند

قسمت مشخص شده مربوط به برنامه نویسی ِ تایمر نوعِ S_ODT تایمرِ on-delay هست

(پی ال سی مدل 312c دارای 128 تایمر از T0 تا T127 میباشد) که در این مثال از T0 , T1 استفاده میکنیم

S5T#5S کد استاندار برای معرفی تایم ِ مورد نظر به نرم افزار هست که 5S در انتهای آن بیانگر زمان به ثانیه میباشد

بعد از اتمام شمارش تایمر T0 در حالت کلوز یا همان یک قرار میگیرد . پس شرط ِ (( A T0 )) را مینویسیم

 

اگر a1 و T0 در وضعیت بسته و یک قرار گرفتند ، آنگاه بوبین Z1 را ریست و بوبین Z3 را ست کن

 

در نتیجه سیلندر B شروع به پیشروی میکند

 

 

نت ورک سوم

v93rw7ok0ro4m9xk2y7d.png

 

 

وقتی سیلندر B به انتهای کورس رسید و تایمر به مدت 10 ثانیه شمارش کرد ، آنگاه بوبین Z3 ریست میشود و بوبین های Z2 (برای باز گرداندن شیر A به ابتدای کورس ) و بوبین Z4 (برای باز گرداندن شیر B به ابتدای کورس ) ست میشوند

 

و هر دو سیلندر همزمان به ابتدای مسیر بازمیگردند

 

 

نت ورک چهار

 

m11sq96stiebnmobwp.png

 

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

 

در صورتیکه این نتورک نوشته نشود ، امکان استارت مجدد سیستم وجود نخواهد داشت . و برنامه فقط یک بار قابل اجرا خواهد شد!

 

 

********

 

ممنون از توجهتون :a030:

 

 

 

 

 

 

 

 

 

 

 

 

 

لینک به دیدگاه
  • 3 سال بعد...

سلام، ببخشید من پروژه فیستو را که سیو می‌کنم پروژه ای که انجام دادم تبدیل به یک برگه سفید میشه ایکونش و باز نمیشه میشه راهنمایی کنید چی کار باید انجام بدم؟ 

لینک به دیدگاه
در 2 ساعت قبل، A._.N گفته است :

سلام، ببخشید من پروژه فیستو را که سیو می‌کنم پروژه ای که انجام دادم تبدیل به یک برگه سفید میشه ایکونش و باز نمیشه میشه راهنمایی کنید چی کار باید انجام بدم؟ 

سلام 

اینکه برگه سفید واستون باز میشه یعنی پروژه سیو نشده !

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

اسم فارسی نذارید واسه پروژتون . انگلیسی سیو کنید 

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

سلام خسته نباشید من روی اون کارت های ورودی و خروجی در فستو( fluidsim IN و Fluidsim OUT) میزنم اون گزینه ها باز نمیشه ضمن اینکه سیمولینکم بازه ولی EzOpcمیگه plcsimنصب نیست میشه راهنمایی بفرمایید

 

لینک به دیدگاه
  • 1 سال بعد...

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

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