رفتن به مطلب

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

برای ایجاد زمان از تایمرها(تایمرهای پایه) استفاده می شود.

 

نکته ها :

1- تعداد تایمرها در هر Cpu بستگی به مدل آن دارد.شماره تایمرها از 0 شروع می شود بعنوان مثال T0

 

2 - تایمرها از حافظه سیستم استفاده می کنند.

 

3 - در صورتیکه بخواهیم با قطع و وصل برق تایمرها از جائی که شمارش از انجا متوقف شده ، عمل شمارش را ادامه بدهند ..... حافظه انها را در ناحیه ماندگار یا Retentive Memory( این ویژگی در پیکره بندی سخت افزاری CPU قابل دسترسی است.) قرار می دهند.

 

4 - هر تایمری برای فعال شدن یک ورودی فعال کننده بنام S دارد. با غیر فعال کردن این پایه تایمرهای مختلف ممکن است دو عکس العمل از خود نشان دهند

 

در مقدار فعلی متوقف شده

یا بدون توجه به S به شمارش خود ادامه دهد.

 

 

5 - هر تایمر برای غیرفعال شدن یک ورودی غیر فعال کننده بنام R دارد. اولویت این پایه از S بیشتر است و بدون توجه به وضعیت پایه S اگر فعال شود تایمر غیرفعال می شود. اگر این پایه غیر فعال شود و S فعال شود دوباره تایمر کار شمارش را از ابتدا شروع می کند.

 

6 - زمان تایمرها بصورت فرمت S5Time#Value می باشد. که Value مقدار زمان شمارش می باشد. این عدد 16 بیتی (Word) می باشد. این عدد در یک خانه 16 بیتی ذخیره می شود.

12 بیت این خانه که می تواند عددی بین 0 تا 999 را در خود ذخیره کند. فرمت این عدد BCD است.

2 بیت از 4 خانه باقی مانده مشخص کننده مقدار پله های زمانی است.

مقدار این دو بیت می تواند 00 و 01 و 10 و 11 باشد که به ترتیب رزولوشن پله های زمانی 0.01Sec و 0.1Sec و 1Sec و 10Sec باشد.

با این ترتیب کمترین زمان ممکن برای ایجاد با پله 0.01Sec بصورت

Tmin = 0.01Sec X 1 = 0.01Sec

و بیشترین زمان ممکن

Tmax = 10Sec X 999 = 9990Sec = 2Hours_46Minutes_30Sec

می باشد.

 

 

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

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

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

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

انواع تایمر در S7 :

S_Pluse

S_PEXT

S_ODT

S_ODTS

S_OFFDT

تمامی تایمر ها به صورت مشترک دارای پایه های SET , RESET , TV(Timer Value), Q , BI , BCD می باشند.

 

Timer_Test.png

ورودی ها و خروجی های مشترک تایمرها :

 

S : ورودی فعال کننده تایمر

R : ورودی غیرفعال کننده تایمر

TV : با فرمت S7time#Value مقدار زمان تایمر را در خود جای می دهد

Q : خروجی تایمر که براساس نوع تایمر در زمان شمارش و بعد از اتمام شمارش وضعیت خاص خود را دارد.

BI : زمان باقیمانده timer را به فرمت Integer نمایش می دهد.

BCD : زمان باقی مانده تایمر را بفرم BCD نشان می دهد.

 

برای BI , BCD میتوان از حافظه MW استفاده کرد.

 

نکته : به جای Timer Number شماره تایمر نوشته می شود. مثلا برای اولین تایمر T0

 

 

 

 

 

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

تایمر S_Pluse

 

 

 

Timer_Pluse.png

 

 

شرط فعال شدن تایمر : S = 1 و R =0

این حالت تایمر شروع به شمارش میکند. در مدت شمارش Q = 1 است . پس از اتمام شمارش Q = 0 خواهد شد.

 

نکته : اگر در طول زمان شمارش S = 0 و R = 0 باشد . تایمر در مقدار فعلی متوقف می شودQ = 0. در صورتیکه دوباره S = 1 , R = 0 باشد تایمر از نوع شروع به شمارش میکند.

 

شرط غیر فعال شدن تایمر : S = 0 و R =1

تایمر در هر وضعیتی باشد ، غیر فعال خواهد شد.Q = 0

 

 

نکته : در طول زمان شمارش اگر S = 1 به S = 0 تغییر داده شود یعنی ورودی فعال کننده 0 شده باشد بعضی از تایمر ها در مقدار فعلی متوقف شده و در صورت فعال شده دوباره تایمر از مقدار اولیه شروع به کار میکند.

ولی در برخی دیگر از تایمرها اگر در طول شمارش ورودی فعال کننده غیر فعال شود تایمر متوقف نشده و به کار خود ادامه می دهد

 

نکته : تایمرها از نظر خروجی و وضعیت آن به دو دسته تقسیم می شوند

آن دسته که در زمان شمارش مقدار Q = 0 است و پس از شمارش و اتمام آن Q = 1 می شود.

و دسته دیگر که در زمان شمارش مقدار Q = 1 و پس از شمارش و اتمام آن Q = 0 می باشد.

 

 

 

پس تایمر S_PLUSE در زمان شمارش Q = 1 بعد از زمان شمارش Q = 0

در طول زمان شمارش اگر S = 0 شود Q = 0 شده و تایمر غیرفعال می شود.

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

تایمر S_PEXT :

 

Timer_PEXT.jpg

 

این تایمر مانند تایمر S_PLUSE است با این تفاوت که اگر در طول زمان شمارش S = 0 باشد تایمر متوقف نخواهد شد.و در این مدت Q = 1 است و بعد از اتمام شمارش Q = 0 خواهد بود.

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

S_ODTS : Retentive On Delay Timer

 

 

Timer_ODTS.jpg

 

در صورت فعال شدن تایمر شروع به شمارش می کند و با غیرفعال شدن S تایمر متوقف نمی شود. پس از اتمام زمان شمارش Q = 1 می شود. و در همین حالت باقی می ماند و با تغییر S تغییری نمی کند. برای راه اندازی دوباره تایمر نیاز است که یکبار R فعال شود و سپس غیر فعال تا بتوان دوباره تایمر را راه اندازی نمود.

 

 

نکته : اگر در خروجی تایمر S_ODT از Program elements با نام Set استفاده کنیم ، تایمر S_ODT رفتاری شبیه تایمر S_ODTS خواهد داشت.

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

S_OFFDT : OFF Delay Timer

 

 

Timer_OFFDT.jpg

 

 

در صورت فعال شدن تایمر شروع به شمارش نخواهد کرد و باید ورودی S یکبار فعال و غیرفعال شود تا تایمر شروع به شمارش کند. در طول زمان شمارش خروجی Q فعال خواهد بود و پس از اتمام دوره شمارش Q غیر فعال می شود.

 

در صورتیکه در حین دوره شمارش دوباره S را فعال کنیم تایمر در مقدار فعلی متوقف می شود و در صورت غیر فعال کردن S دوباره تایمر از ابتدا شروع به شمارش می کند.

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

مثال :

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

 

در این صورت از یک تایمر On Delay استفاده می کنیم (S_ODT) .

Network1

 

motor4_1.png

 

در این قسمت ورودی Set تایمر وقتی فعال می شود ت3 ثانیه خروجی فعال می شود. بعد از فعال شدن خروجی میتوان شستی i0.0 که همان START سیستم می باشد را رها نمود.

 

Network2

motor4_2.png

دراین قسمت Flip Flap بوسیله تایمر Set می شود و موتور راه اندازی می شود.

Network3

motor4_3.png

دراین قسمت حفاظت های مدار در نظر گرفته شده است.

 

 

 

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

 

 

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

رعایت نکردن چه نکته های باعث ایجاد خطا میشود؟؟؟

 

1- در Network دو تایمر با نام های مشترک به کار گرفته شوند. در این حالت تایمرها درست عمل نخواهد کرد.

 

2- اگر در چند Network تایمرهائی با نام مشترک استفاده شده باشند ، مقدار اولین تایمر به همه آنها اعمال خواهند شد.

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

سلام

از آموزش عالی شما بسیار سپاسگزارم

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

میشه لطفا یه آدرس دیگه برای دانلود نرم افزار بدید

من نتونستم خودم پیدا کنم

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

سلام و خسته نباشید خدمت شما دوست عزیز

فیلیپ فلاب:

 

فلیپ فلاپ چیست ؟ ( Flip Flop )

در مدارات الکترونیک و کامپیوتر، فلیپ فلاپ ( Flip Flop ) یک نوع آی سی یا تراشه ( IC ) یا مدار مجتمع دیجیتال است که می تواند به عنوان یک بیت حافظه عمل کند. یک فلیپ فلاپ می تواند شامل دو سیگنال ورودی، صفر یا یک در پایه یا پایه های ورودی باشد. ضمنا یک فلیپ فلاپ دارای یک پایه زمانی ( clock ) و یک خروجی ( out put ) و دو پایه set و reset می باشد. فلیپ فلاپ ها معمولا دارای یک خروجی معکوس خروجی اصلی هم هستند. یعنی از نظر منطقی خروجی معکوس یا متمم ، برعکس خروجی اصلی است و اگر خروجی اصلی مثلا دارای سطح منطقی یک ( مثلا ۵ ولت ) باشد خروجی متمم ( مکمل هم می گویند ) به صورت معکوس خروجی اصلی (در این مثال صفر منطقی ) خواهد بود. آن را آلاکلنگ نامیده اند چون خروجی آن بین صفر و یک تغییر می کند.

بعضی از فلیپ فلاپ ها شامل یک پایه clear می باشند که خروجی را دوباره راه اندازی (reset ) می کنند. در واقع فیلیپ فلاپ ها یکی از انواع مدارات مجتمع ( IC ) هستند که برای کار به اتصالات تغذیه ( VCC یا VDD ) و زمین ( GND ) نیاز دارند.

تغییرات پالسهای ورودی که منظور همان صفر و یک دیجیتال می باشند، بهمراه پایه clock سبب تغییرات در خروجی می شوند. عملا هر تغییری در وضعیت خروجی، به طور همزمان وابسته به تغییرات پالس در پایه clock است. (پایه کلاک را به صورت CLK یا CP به معنی کلاک پالس CLOCK PULS هم نشان می دهند)

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

فلیپ فلاپ ها انواع متفاوتی دارند که این انواع مختلف عبارتند از:

فلیپ فلاپ SR یا RS

فلیپ فلاپ JK

فلیپ فلاپ T

فلیپ فلاپ D

 

 

فلیپ فلاپ SR یا RS

فلیپ فلاپ SR یک المان ساخته شده از نیمه هادی الکترونیکی است (SET یا RESET ) که می تواند به عنوان یک عنصر تاخیر دهنده به کار گرفته شود. این المان فیزیکی دارای دو ورودی به نام های R و S می باشد و دو خروجی دارد که یکی متمم دیگری است.

طرز کاراین فلیپ فلاپ در جدول صحت و درستی آن به این شکل است که وقتی عملکرد مدار را بررسی می کنیم اگر S=1 و R=0 باشد، اصطلاحا می گویند مدار set است یعنی خروجی آن ۱ شده است. اگر پس از آن S=0 شود، مدار در وضعیت set باقی می ماند ولی اگر R=1 شود اصطلاحا می گویند مدار Reset شده است یعنی خروجی در این لحظه صفر است، و اگر در این لحظه R=0 شود مدار در حالت Reset باقی می ماند.

بنابراین R=0 و S=0 در خروجی نشان می دهد که کدامیک از S یا R آخرین بار برابر ۱ بوده است. یعنی مدار آخرین وضعیت غیر صفر ورودی را به خاطر سپرده است. مطابق جدول کارنو اگر R و S همزمان در حالت ۱ قرار گیرند مدار در حالت نامشخص خواهد بود. به این خاطر مدارهای دارای فلیپ فلاپ SR را طوری طراحی می کنند که هیچ گاه ورودی های S و R همزمان برابر ۱ نشود.

این مورد محدودیتی برای فلیپ فلاپ SR است، که در فلیپ فلاپ JK این نقص برطرف شده است.

 

 

فلیپ فلاپ JK

این عنصر هم یک المان الکترونیکی از جنس نیمه هادی بوده و دارای دو ورودی به نام J و K می باشد و نیز دارای دو خروجی است که یکی متمم دیگری است و در آن محدودیت فلیپ فلاپ SR را رفع کرده اند و دو ورودی J=1 و ۱=K برای این مدار قابل قبول است.

در این فلیپ فلاپ همانند نوع SR ورودی تمام صفر یعنی J=0 و K=0 تاثیری در حالت خروجی فلیپ فلاپ ندارد و همان حالت قبلی حفظ می شود. ولی اگر J=1 و ۱=K باشد یک ورودی قابل قبول است که باعث تغییر حالت در مقدار خروجی می شود.

 

منابع:

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

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

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

 

مدارت دیجیتال درست متوجه نشدم منظورتون چی هست؟

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

باسلام. مداری میخوام طراحی کنم که با هربار زدن استارت ابتدا لامپ های زوج (از 0 تا 7), یعنی اول 0 بعد2 بعد 4 وبعد لامپ 6روشن شود. وبعد لامپ های فرد یعنی اول لامپ 1 بعدلامپ3 وبعد لامپ5 وبعد لامپ 7 روشن شود. ودر ادامه پس از اینکه تمام لامپ ها (از 0تا7) روشن شدند,لامپ ها به همان ترتیب روشن شدنشان (ابتدا زوج ها وسپس فردها) یکی یکی خاموش شوند. راهنماییم کنید.

لینک به دیدگاه
باسلام. مداری میخوام طراحی کنم که با هربار زدن استارت ابتدا لامپ های زوج (از 0 تا 7), یعنی اول 0 بعد2 بعد 4 وبعد لامپ 6روشن شود. وبعد لامپ های فرد یعنی اول لامپ 1 بعدلامپ3 وبعد لامپ5 وبعد لامپ 7 روشن شود. ودر ادامه پس از اینکه تمام لامپ ها (از 0تا7) روشن شدند,لامپ ها به همان ترتیب روشن شدنشان (ابتدا زوج ها وسپس فردها) یکی یکی خاموش شوند. راهنماییم کنید.

 

درود :icon_gol:

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

طرز کار مدار طبق خواسته شما به این صورت هست :

 

متاسفانه Step 7 رو سیستم نداشتم ولی با لوگو تست کردم و مشکلی نداشت ( البته من تو لوگو مقایسه کننده دیجیتال ندیدم! و همه رو با کانتر ست کردم ولی تو Step 7 میشه از ی کانتر استفاده کرد و برای هر خروجی ی مقایسه کننده گذاشت )

قبل هر خروجی ی رله نگهدارنده میذاریم و به هر پایه ی ست و ریست رله، کانتر وصل میکنیم و با استفاده از یه شستی شروع به استارت میکنیم

 

 

ترتیب روشن شدن:

برای لامپ 0 کانتر رو ی 1 ست میکنی

برای لامپ 2 کانتر رو ی 2 ست میکنی

برای لامپ 4 کانتر رو ی 3 ست میکنی

برای لامپ 6 کانتر رو ی 4 ست میکنی

برای لامپ 1 کانتر رو ی 5 ست میکنی

برای لامپ 3 کانتر رو ی 6 ست میکنی

برای لامپ 5 کانتر رو ی 7 ست میکنی

برای لامپ 7 کانتر رو ی 8 ست میکنی

 

ترتیب خاموش شدن:

برای لامپ 6 کانتر رو ی 9 ست میکنی

برای لامپ 4 کانتر رو ی 10 ست میکنی

برای لامپ 2 کانتر رو ی 11 ست میکنی

برای لامپ 0 کانتر رو ی 12 ست میکنی

برای لامپ 7 کانتر رو ی 13 ست میکنی

برای لامپ 5 کانتر رو ی 14 ست میکنی

برای لامپ 3 کانتر رو ی 15 ست میکنی

برای لامپ 1 کانتر رو ی 16 ست میکنی

 

 

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

proje01.jpg

proje02.jpg

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

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

 

درود :icon_gol:

با استفاده از رله پالسی ( Pulse Relay )

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

12.JPG

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

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

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

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

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

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

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

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

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


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