فهرست مطالب * خلاصه: * پیشگفتار: * مقدمه: * شرح مختصری بر رساله: * PLC در یک نگاه: * استانداردIEC1131 * PLC های مختلف زیمنس * Simatic s5 * Simatic s7 * Logo!logic modules * Simatic c7 * Simatic505 * خانواده s7 * s7-20 * S7-300 * s7-300f * S7-300c * S7-400 * S7-400h * S7-400fh * S7 و نسخه های مختلف آن : * Step7 mini ,step 7 lite * Step 7 proffesional: * مزیت های s7 به s5 : * Pc adaptor * کارت pcmcia : * Engineering tools : * S7 scl * S7graph * S7 higraph * S7plcsim : * Cfc : * S7-pdiag : * Teleservice : * Docpro : * Standard pid control : * Fuzzy conrol : * Modular pid control : * Neurosystem : * Prodave mpi : * Simatic protocol : * Simatic win cc : * جایگاه نرم افزار s7 در سیستم کنترل : * operation یا بهره برداری : * Troubleshooting یا عیب یابی : * تنظیم پارامتر های کارت های di * تقسیم بندی کارت های digital input * General : * Address : * DIAGNOSTIC INTERRUPT : * HARDWARE INTRRUPT : * INPUT DELAY : * تنظیم پارامترهای کارت های DO : * WIRE BREAK : * NO LOAD VOLTAGE : * SHORT CIRCUIT TO M : * SHORT CIRCUIT TO L+ : * REACTION TO CPU STOP : * تنظیم پارامتر های کارت های DO/DI : * سیگنال های آنالوگ: * سیکنال انالوگ از جنس جریان: * سیگنال از نوع مقاومت : * ترموکوپل: * تنظیم سخت افزاری لازم برای کارت های AI : * نحوه خواندن سیگنال های انالوگ ورودی توسط PLC : * مقایسه نحوه تبدیل سیگنال انالوگ در s7,s5 : * قابلیت های خاص کارت های AI : * HARDWARE INTRRUPT : * تنظیم پارامتر های کارت های AO : * تنظیم پارامتر های AI/AO : * تنظیم پارامتر های cpu : * مد های کاری plc : * Stop : * Run : * Run-p : * Mers : * حافظه cpu های s7-300 : * Load memory : * Work memory : * System memory : * انواع راه اندازی * COLD RESTART * Warm restart : * Hot restart : * اولویت های مدهای کاری cpu : * مدول های fm : * در s7_300فا نکشن مدل های مختلف وجود دارد که برخی از آنها اشاره میکنیم: * Fm350_1 (counter modul): * Fm350_2 (counter module): * Fm351(position module): * Fm353(position module): * Fm354(position module): * Fm352(electeonic com controller): * Fm355(closed controller): * پیکر بندی مدول fm350-1: * مدلهای cp: * منبع تغذیه ps * پایان پیکربندی و چک ساز گاری اجزا: * ۳-۴پیکر بندی s7-400 * چک سازی و ذخیره سازی * منبع تغذیه ps : * منبع تغذیه در s7-400 را میتوان طبق جدول زیر دسته بندی کرد . * رکهای S7-400 * رک اضافی در S7-400 : * پیکر بندی رک اضافی : * ترتیب مدولها در رک۴۰۰ : * پارامتر های CPU در S7-400 : * آشنایی با محیط s7: * شروع کار با simatic mamager : * منو های simatic manager : * پیکر بندی سخت افزار: * Hwconfing ابزار پیکر بندی سخت افزار : * پیکر بندی plc از نوع s7-300 : * ویژگی های رک ۳۰۰: * استفاده از رک اضافی: * شروع برنامه نویسی : * مثال: * فرمت آدرس دهی در s7 : * آدرس دهی ورودی ها : * فرمت دیتا ها در s7 : * بلاک های برنامه نویسی: * بلاکهایی که در برنامه نویسی توسط s7 بکار می روند به ۳ دسته زیر تقسیم می شوند * ۱ :بلاکهای منطقی (logic blocks) * ۲ :دیتا بلاک ها * Organization blocks : * فانکشن بلاک fb(function block) : * دیتا بلاک db(data block) : * بلاکهای سیستم system blocks: * فراخوانی بلاک ها از داخل یکدیگر : * نحوه ایجاد بلاک در simatic manager : * آشنایی با محیط ذیر برنامه lad/stl/fbd : * Program element * Declaration selection : * Code section : * نحوه استفاده از بلاک ها : * نحوه ایجاد و استفاده از فانکشن بلاک fb : * نحوه ایجاد و استفاده از دیتا بلاک db : * نحوه ایجاد و استفاده از سمبل ها: * استفاده از راهنمای s7 : * فرمهای نوشتن برنامه در s7 : * فرم نردبانی (lad) : * دستورات bit logic : * مثال: * Neg(negative edg detection) : * دستورات مقایسه ای (comparison) : * (cmpd)compare double integer : * Compare floting point (Cmp r) * دستورات کانتر ها (counter instrution) : * Assign parameter and conter up/down : * Assign parameter and count up(s-cu) : * assign parameter and counter down(s-cd) : * (s)set counter preset value : * در شکل زیر در سمت راست کتابخانه s7 نشان داده شده است * دستورات پرش (jump) : * مثال: * دستورات محاسبه اعداد صحیح (integer math instructions) : * دستور جمع اعداد صحیح: * مثال: * Subtract integer (sub -I) : * انواع تایمر (timer instructions) : * ابتدا مقایسه ای کلی درمورد تایمر ها و تفاوت های بین انها از روی شکل در زیرارائه میدهیم. * s-puls : * پاسخ این تایمر را به ورودی های مختلف set ,resetv را ملاحظه می کنیم: * که پالس rlo می آیدو با توجه به reset پاسخ را ملاحظه می کنیم: * مثال: * s-pext : * s-odt : * s-offdet : * Sp(start puls timer) : * مثال: * Sd(start on delay timer) : * مثال: * Ss(start retentive on delay) : * مثال: * Sf(start off delay timer) : * Figure 1 * مثال: * در شکل ریر نمای تایمر ها را در برنامه s7 در قسمت library ملاحظه می کنیم. * نمونه مثال های حل شده در s7 : * مثال ۱ :برنامه ای بنویسید که با فشار دادن شاسی در اتوبوس باز شود و با فشار دادن مجدد آن در بسته شود. * مثال ۲ :برنامه ای بنویسید که کولررا در ۳۰ درجه روشن ودر ۲۵ درجه خاموش کند و هیتر را در ۱۰ درجه روشن ودر ۱۵ درجه خاموش کند: * مثال ۳ :دو شاسی داریم اگر دستمان را روی شاسی یک قرار دهیم مقدار عددی که نشان داده می شود تا زمانی که دستمان روی شاسی است مقدارش زیاد می شود و اگر دستمان را روی شاسی دوم بگذاریم مقدارش کم می شود و وقتی که دستمان را بر می داریم مقدارش ثابت بماند * مثال ۴: یک دستگاه بسته بندی داریم به ازای هر قطعه که رد می شود یکی می شمارد و در هر جعبه ده تا جا می گیرد : * مثال۵ :دستگاهی داریم دو تا استارت هم زمان دارد زمانیکه هر دو استارت را زدیم روشن می شود و با E-STOP,STOP خاموش می شود * مثال ۶: با استفاده از تایمر برنامه ای بنویسید که Q4.0 را به صورت زیر خاموش روشن کند: * مثال ۷ :یک مخزن موجود است که در بالا و پایین آن شیر های برقی وجود دارد داخل این مخزن یک همزن است وقتی VI باز می شود مواد از طریق این شیر داخل مخزن می شوند و تا زمانیکه سطح مواد به L MAX برسد شیر باز می باشد ( L MAX یک لیمیت سوییچ می باشد ) وقتی به آن سطح رسید شیر بسته می شود و به مدت ۵ ثانیه هم زن مواد را هم می زند و بعد شیر VO باز می شود و مواد تا زمانیکه به سطح L MIN برسند تخلیه می شود به محض اینکه به L MIN رسید شیر VO بسته می شود و VI باز می شود: * ضمیمه: * لیست دستورات STL در S7-300 و S7-400 :