0

آموزش برنامه نویسی LOGO!Soft comfort قسمت دوم (آشنایی با نرم افزار قسمت دوم)

function special) توابع خاص) :
اين عملگرها كه بلوك هاي مختلف آن در شكل -3 44 نشان داده شده عملگر هاي بـا كـاربرد خاص مي باشند كه از ويژگي هاي قابل توجه LOGO مي باشند . نحوه عملكرد اين عملگرها در ادامه بطور مفصل شرح داده خواهد شد.

: On delay
delay On يا تايمر با تأخير در وصل راراي يـك پايـه ورودي بـه نـام تريگـر (Trg (پـس از ايجاد يك لبه بالا رونده در ورودي مي باشد ماداميكه پايـه تريگـر يـك باشـد تايمرشـروع بـه شمارش مي كند و پس از مدت زمان T كه توسط كاربر و توسط پنجره مشخصات اين بلـوك تعريف مي شود خروجي آن يك مي شود . نكته قابل توجه اين است كه به محض صـفر شـدن پايه تريگر خروجي تايمر چه شمارش آن تمام شده باشد و چه در حال شـمارش باشـد صـفر
خواهد شد

پنجره مشخـصات ايـن بلـوك داري دو سـربرگ Comment و Parameter مـي باشـد . در سربرگ Comment مي توان توضيحات مورد نياز جهت نمايش بر روي صفحه كار را تايـپ كرد. سربرگ پارامتر نيز جهت تعيين مدت زما ن T استفاده مي گردد درايـن برگـه، اطلاعـات زماني را مي توان در سه محدوده زماني تعيين نمود . با انتخاب گزينه Seconds اولين عبـارت بيانگر ثانيه و عبارت دوم بيانگر صدم ثانيه مي باشد . با انتخاب گزينه Minutes اولين عبـارت بيانگر دقيقه و عبارت دوم ثانيه مي باشد .
با انتخاب گزينه Hours نيز اولين عبارت بيانگر ساعت و عبارت دوم بيانگر دقيقه خواهد بـود شكل -3 46 پنجره مشخصات اين تايمر را نشان مي دهد

با فعال سازي گزينه Active Protection پس از انتقال برنامه LOGO ديگر امكان نمـايش و ايجاد تغييرات بر روي پارامتر T وجود نخواهد داشت .
در صورت انتخاب گزينه Retentivity در صورت قطع برق مقدار شمارش شده توسط تايمر حفظ شده و با وصل تغذيه تايمر از همان مقدار شروع به شمارش مي كند .
delay Off) تايمر با تأخير در قطع):
اين تايمر داراي دو ورودي قابل اتصال ، يك ورودي پارامتر و يك خروجي مي باشـد .ورودي تريگر (Tvg (بعنوان فعال ساز اين تايمر مورد استفاده قرار مـي گيـرد و پايـه ورودي Reset (R (جهت صفر نمودن خروجي اين بلوك استفاده مي شود با توجه به نمودار زمـاني عملكـرد اين تايمر كه در شكل -3 47 ارائه شده است مي تو ان گفت در صورتي كه ورودي R در سطح پايين باشد . به محض وارد شدن يك بالارونده در ورودي تريگر، خروجي يك مي شود وليكن مدت زمان خاموش شدن T كه توسط كاربر و از طريق برگه پارامتر تعيـين مـي شـود پـس از ايجاد لبه پايين رونده در ورودي تريگـر محاسـبه مـي گـردد و پـس از اتمـام مـدت زمـان T خروجي به سطح صفر باز مي گردد.

در اين تايمر هر گاه قبل از اتمام مدت زمان مشخص T ،پايـه تريگـر دوبـاره تحريـك گـردد .زمان T مجدداً از آن لحظه اندازه گيري مي شود. بعبارت ديگر زمان T به مدت زماني كـه تـا آن لحظه محاسبه شده است اضافه مي گـردد . در ايـن بلـوك هـر گـاه ورودي R فعـال گـردد خروجي در صورت يك بودن، به سطح صفر باز مي گردد و اگر تايمر در حال شـمارش باشـد زمان شمارش شده Reset مي شود. پنجره مشخصات تايمر delay Off مـشابه delay On مي باشد كه در شكل -3 48 ارائه شده است.

مثال 3-4 : برنامه اي بنويسيد كه در آن بعد از فشردن يك شستي NO يـك فـن بـه مـدت 5 دقيقه روشن شده و پس از آن به طور اتوماتيك خاموش شود .
در اين برنامه چون مي خواهيم پس از فشردن شسي فن روشن شده و بعـد از گذشـت مـدت مشخصي خاموش شود احتياج به يك تايمر از نوع delay Off مي باشـد . همچنـين نيـاز بـه تعريف ورودي I1 بعنوان شستي و خروجي Q1 به عنوان فن مي باشـد .پـس از ايجـاد بلـوك هاي مورد نياز و برقـراري ارتبـاط بـين آنهـا وارد پنجـره مشخـصات تـايمر شـده و در برگـه Parameter آن زمان را از نوع دقيقه انتخاب و عدد 5 را وارد مي كنـيم . شـكل -3 49 برنامـه
درخواسته شده مثال 4-3 را نشان مي دهد.

بايد توجه داشت در صورتيكه ورودي تريگر قبل از اتمـام مـدت زمـان TH بـه سـطح پـايين بازگردد، خروجي هيچ تغييري نمي كند . همچنين اگر قبل از اتمام زمان TL ورودي تريگر بـه سطح بالا برگردد زمان شمارش شده Reset مي گردد.

Retentive on delay :
اين بلوك يك تايمر با تأخير در وصل حافظه دار است . به عبارت ديگر تفـاوت ايـن تـايمر بـا تايمر delay On آن است كه در اين تايمر نيازي بـه فعـال مانـدن پايـه تريگـر تـا انتهـاي عمليات نمي باشد بلكه تنها يك پالس كوتاه مدت باعث فعال شدن اين تايمر مي گردد. شـكل -3 52 نمودار زماني اين تايمر را نشان مي دهد.

نكته قابل توجه در اين تايمر آن است كه اگر قبل از اتمام مدت زمان T پالس تريگـر ديگـري به اين بلوك وارد شود بي تأثير خواهد ماند .
پايه ورودي Reset نيز جهت صفر نمودن خروجي مورد استفاده قرار مي گيرد .
پنجره مشخصات اين تايمر در شكل زير ارائه شده است.

در برگه پارامتر اين بلوك همان طور كه مشاهده مي شود گزينه Retentivity وجود دارد يكه با انتخاب آن، خروجي اين ب لوك در صورت قطع برق نيز حفظ خواهد شد . در اين صورت بـا وصل مجدد تغذيه، خروجي اين بلوك برابر مقدار آن قبل از قطع برق خواهد بود.

Wiping Relay :
در اين بلوك با اعمال پاس به ورودي به تريگر و فعال ماندن آن خروجي بلـوك بـه مـدت T يك شده و پس از آن دوباره به صفر ب از مي گردد . در صورت اعمال تريگر مجدد قبل از اتمـام زمان قبلي ، زمان T مجدداً اندازه گيري مي شود بدين لحلظ به اين بلوك رله پاك كننده گفتـه مي شود . نمودار زماني عملكرد اين رلـه و پنجـره مشخـصات آن در شـكلهاي -3 54 و -3-55 ارائه شده است

Edge triggered Wiping Relay :
اين بلوك يك مولد پاس كامل با قـسمتهاي High و Low قابـل تنظـيم مـي باشـد . در ابتـدا خروجي صفر است و با وارد شدن يك پالس با لبه بالارونده به پايـه تريگـر (Trg (آن تـايمر شروع به شمارش مـي كنـد و پـس از گـذاران زمـان width Interpulse كـه در در پنجـره مشخصات اين بلوك قابل تنظيم است . خروجي به حالت يك مـي رود . در طـول مـدت زمـان سنجي اين تايمر اگر پايه تريگر دوباره فعال شود مجدداً زمان سنجي از صفر شروع مي شود .
فعال شدن پايه Reset)R (در هر زمان باعث صفر شدن خروجي مي گردد.

Asynchronous Pulse Generator :
اين بلوك يك مولد پالس مربعي با پيناي قابل تنظـيم مـي باشـد . شـكل -3 58 نمـودار زمـاني عملكرد اين بلوك را نمايش مي دهد . در اين بلوك مي توان با تنظـيم پارامترهـاي TH و TL كه در پنجره مشخصات اين بلوك موجود هستند و با فعال ماندن ورودي En در خروجي يك پالس مربعي با فركانس ثابت و پهناي باند قابل تنظيم بدسـت آورد . بـا فعـال سـاختن ورودي Inv ،خروجي عملكرد ي عكس حالت قبل خواهد داشـت . بـه عبـارت ديگـر اگـر در حالـت معمول زمان TH زمان بالا ماندن خروجي را بيان مي نمابد، با فعال سـاختن ورودي Inv ايـن زمان، مدت پايين ماند خروجي را تعيين مي نمايد.

Random Generator :
اين بلوك يك مولد پالس با زمان هاي بالا و پايين تصادفي است به عبارت ديگر در اين مولـد پالس زمان هاي بالا يا پايين ماندن خروجي يك زمان تصادفي بين صفر ويك زمان حداكثر مي باشد كه اين زمان حداكثر توسط كاربر و با تغيير زمان هـاي TL , TH در پنجـره مشخـصات ايجاد مي گردد.شكل -3 60 نمودار زماني عملكرد اين بلوك را نمايش مي دهد

همانطور كه در نمودار زماني اين بلوك مشخص است با يك شدن پايه ورودي En اين بلـوك راه اندازيي شده و يك پالس با پهناي باند تصادفي ايجاد مي كند و پس از آن خروجي را يـك مي كند و خروجي در همان حالت يك باقي مي ماند حال اگر پايه En از يك بـه صـفر تغييـر حالت دهد خروجي پس از مدت زماني كه بطور تصادفي ايجاد مي شود از يك به صـفر تغييـر حالت مي دهد.شكل -3 61 پنجره مشخصات بلوكGenerator Random را نشان مي دهد

از اين پالس ژنراتور مي توان در طراحي مدارا تي كه در آنها بحث نمونه گيري تصادفي وجـود دارد استفاده نمود .
Stairway Lighting Switch :
در اين بلوك كه با عنوان كليد روشنايي راه پله مورد استفاده قرا ر مي گيرد، با اعمـال يـك لبـه بالا ور نده در ورودي تريگر خروجي به مدت T كه در برگه پـارامتر آن توسـط كـاربر تعريـف شده به سطح بالا رفته و سپس به سطح پايين برمي گردد . تكرار تريگر مدار باعث اندازه گيـري مجدد زمان T مي شود.از مشخصات منحصر به فرد اين بلوك وجود يك زمان اخطار قطع مـي باشد كه با فعال سـازي گزينـه Valuses Standard Use مـي تـوان زمـان وقـوع اخطـار خاموشي (!T (Time Warning – Per را مشخص كـرد كـه در ايـن مـدت زمـان قبـل از رسيدن تايمر به زمان خاموشي كامل ، روجي جهت اخطار قطع بمدت زماني كه توسط (L!T(Period Warning – Per تعيين شده خاموش مي گرددو پس از آن دوباره يك شده و پس از مدت زمان تعيين شده در قسمت delay – Off خروجي صـفر مـي شـود . بعبـارت ديگر در زمان مشخصي قبل از اتمام زمان T يك اخطار قطع با صفرشدن و دوباره يـك شـدن خروجي اعلام مي گردد. نمودار زماني عملكرد اين تايمر موضوع فوق را نشان مي دهد.

به عنوان مثال اگر در پنجره مشخصات اين بلوك كه در شكل -3 63 ارائه شده است :
Per – Warning Period = 2s ,Per – Warning Time = 5s Off – delay=15s
تنظيم شده باشند . با فعال شدن پايه Trg بلوك راه اندازي شده و شروع به شمارش مي كنـد و در لحظه ي 10S =T خروجي به مدت 2 ثانيه خاموش شده و در 12S = T دوبـاره روشـن مي شود و پس از آن در لحظه 15S= T خروجي بطور كامل خاموش مي گردد

Multitple Function Switch :
اين عملكرد يك سوئيچ با دو كاربرد متفاوت مي باشد .
1 -كليد پالسي با زمان تأخير در قطع
2 -كليد با وصل دائمي

همان طور كه مشاهده مـي شـود ايـن بلـوك داراي دو ورودي تريگـر (Trg) و ريـست (R) است. هر زمان پايه R فعال شود بلوك كار نمي كند ، در غير اينصورت با توجـه بـه تنظيمـات پنجره مشخصات اين بلوك و فعال شدن پايه Trg خروجـي يـك شـده و سـپس متناسـب بـا تنظيمات كاربر تغيير مي .كند پنجره مشخصات اين بلوك مطابق شكل -3 65 مي باشد .
در اين پنجره (T (Time delay – Off مدت زماني است كه پس از آن خروجي بطور كامل خاموش مي شود. (TL (Light Peminent مدت زماني است كه اگر يك بودن پالس تريگر از اين مقدار بيشتر مي شود حالت دوم عملكرد اين عملگر بوقو ع مي پيونـدد، يعنـي خروجـي به سطح بالا رفته و تا زمان اعمال پالس مجدد به ورودي تريگر در سطح بالا خواهد ماند . اگـر در طول مدت زمان TL و قبل آن ورودي trg دوباره تحـرك شـود از همـان لحظـه بـه بعـد سنجش زمان T شروع مي شود و پس از آن خاموشي كامل را خـواهيم داشـت . ديگـر گزينـه هاي اين پنجره عبارتند از :
(!T (Time Warning – Per : مدت زماني اشت كه قبل از اتمام زمان T كه با رسيدن بـه آن خروجي تايمر جهت اخطار قطع صفر مي شود .
(l!T (Period Warning – Per : مدت زماني اسـت كـه طـي آن خروجـي تـايمر جهـت اخطار قطع صفر شده و سپس دوباره يك مي شود و با رسـيدن بـه زمـان T خروجـي دوبـاره صفر شده و در همان حالت باقي مي ماند.

Weekly timer
همان طور كه در شكل بلوك ديده مي شود اين تامر ورودي ندارد اما سه قسمت بـراي تنظـيم زمان هاي دلخواه دارد . بدين معني كه حداكثر سه محدوده زماني در طول چنـد روز مـي تـوان براي آن مشخص كرد . همان طور كه در شكل -3 66 نشان داده شده اسـت پنجـره مشخـصات اين بلوك داراي پنج سربرگ است كه سه سربرگ آن مربوط بـه 1 Cam ،2 Cam ، 3 C است. در اين سربرگ ها مي توان با انتخاب روز مورد و همچنـين تعيـين زمـان روشـن بـودن خروجي (time on (و زمان خاموش بودن آن (time off (اين بلوك را مطابق نيـاز تنظـيم و از آن در برنامه استفاده كرد.

با توجه به مباحث فوق ن مودار زماني عملكرد اين بلوك در ي ك مثال نوعي بـه صـورت شـكل
زير است

Yearly timer:
با استفاده از اين تايمر مي توان در يك روز سال خروجي را يك كرد و در يك روز ديگر سال آن را خاموش نمود . شكل -3 68 پنجره مشخصات اين تا يمر را نشان مي دهد . همان طـور كـه در شكل نيز مشخص است در اين پنجره دو زمان روشن و خاموش شدن قابل دسترس اسـت .
در اين پنجره اگر گزينه Monthly تيك زده شود تغيير خروجي در تمام ماه هاي سـال و در روزهاي مشخص شده انجام خواهد شد. همچنين در پنجره هاي year on و year off سـال روشن شدن و خاموش شدن تايمر را مشخص كرد

تعداد قابل دسترس بودن اين بلوك بسته به نوع LOGO متفاوت است

Up / Down counter :
جهت شمارش يك رخداد در برنامه مي توان از اي ن بلـوك اسـتفاده كـرد .بـا اعمـال پـالس بـه پايهCnt و با تعيين جهت شمارش از طريق پايه Dir مقدار شمارش شده داخلـي افـزايش يـا كاهش مي يابد . اگر پايه Dir يك باشد جهت شمارنده نزولي است، ولي اگر مقـدار پايـه Dir صفر باشد شمارنده به صورت صعودي شمارش مي نمايد . بـا ايجـاد يـك لبـ ه بـالا رونـده در پايهR خروجي بلوك و مقدار شمارش شده توسـط آن صـفر مـي شـود . شـكل 3 -70 نمـودار
عملكرد اين شمارنده را نشان مي دهد.

همان طور كه در شكل 3 -71 مشاهده مي شود پنجره مشخصات اين بلـوك داراي دو سـربرگ است د. ر سر برگ Parameter اين بلوك دو گزينه Threshold On(حد روشن شدن) و Threshold Off (حد آستانه خاموش شدن )در دسترس است . بـا رسـيدن مقـدار شـمارش شده توسط كانتر به عدد مشخص شده در قسمت Threshold On خروجي يك شده و اگـر مقدار شمارش شده مساوي عدد تعيين شده در قسمت Threshold Off شود خروجي كانتر صفر مي شود. همچنين در اين بخش گزينه value Start قرار دارد عددي كه در اين قـسمت قرار بگيرد مقدار اوليه شمارنده را مشخص مي كند

Threshold trigger :
در ايـن بلـوك بـا اعمـال سـيگنال بـه ورود ي Fre و بـا تعيـين دو مقـدار Threshold On وThreshold Off در پنجره مشخصات اين بلوك مي تـوان بـا توجـه بـه فركـ انس سـيگنال ورودي و اين دو مقدار، خروجي را صفر يا يك نمود. همان طور كـه در شـك -3 ل 72 مـشاهده مي شود در پنجره مشخصات اين بلوك پارامتر Time Gate نيز وجود دارد كـه ايـن پـارامتر مدت زماني را كه تعداد پـالس هـاي ورودي جهـت محاسـبه فركـانس بايـد شـمارش گردنـد مشخص مي كند

شكل 3-73 نمودار زماني عملكرد اين بلوك را نشان مي دهد . با توجه به شكل مشخص است هرگاه فركانس ورودي مساوي حد آستانه رو شن شدن و يا بيشتر از آن گردد . خروجي پـس از طي مدت Time Gate يك مي شود. همچنين هرگاه فركانس ورودي برابر و يـا كـوچكتر از حد آستانه خاموش شدن گردد، خروجي صفر مي شود .
همانطور كه قبلاً نيز گفته شد براي شمارش فركانس هاي با سرعت بـالا ورودي هـاي I6/I5 در I11/I12 (LOGO!…L ) هاي نمونه ودر ) LOGO! 24,12/24,Rc/Rco) هاي نمونه استفاده مي گردند . ساير ورودي ها و اجزاء مدار براي شمارش فركانس هـاي پـايين كجـا مـي روند

Hourse Counter :
اين بلوك يك شمارنده ساعت بوده كه نمودار ز ماني عملكرد آن در شـكل 3-74 ارائـه شـده است. در ايـن بلـوك پـس از طـي سـاعاتي كـه توسـط كـاربر و در قـسمت Maintenace

(MI (Interval تعيين مي گردد، خروجي يك خواهد شد با توجه به نمودار زمـاني عملكـرد اين بلوك مي توان گفت مادامي كه ورودي هاي R و Ral تحريك نگرديده اند، با فعال شـدن پايه En زمان شمارش شروع مي شود، تا وقتي كه زمان سپري شده برابر مدت زمـان تعريـف شده در قسمت MI شود . با تحريك ورودي R تنهـا خروجـي مـدار صـفر شـده ولـي زمـان شمارش شده تا آن لحظه حفظ خواهد شد . در اين حال به محض غير فعال شدن پايه R زمـان
باقي مانده تا رسيدن به مدت زمان تعريف شده شمارش مي گردد. وليكن با تحريك پايـه Ral نه تنها خروجي صفر مي گردد بلكه مقدار شمارش شده داخلي نيز صفر مي گردد . در اين حال با غير فعال شدن پايه Ral شمارش از ابتدا آغاز مي گردد . نكته قابل توجه آن است كه با غيـر فعال شدن پايه En شمارش در آخري ن مقدار تا آن لحظه متوقف مي گردد . هر عـددي كـه در قـسمت OT for time Start تعيـين شـود از مقـدار تعيـين شـده در قـسمت MI كـسر خواهدشد. به عبارت ديگر MN يا مدت زمان باقي مانده برابر است با :
MN = MI – (Start time for OT )

Analog Math :
اين بلوك داراي يك ورودي ديجيتال و يك خروجـي آنـالوگ اسـت همـانطور كـه در پنجـره مشخصات اين بلوك نشان داده شده است چهار گزينه V1, V2, V3, V4 در اين پنجره بين اعداد 32768 – تا 32767 قابل مقدار دهي مي باشند در قسمت Operator اين پنجـره مـي توان يكي از چهار عملگر جمع، تفريق، ضربو يـا تقـسيم را انتخـاب كـرد و در قـسمت PRI اولويت اين عملگرها را بر روي عملوند ها (V1, V2, V3, V4 ( را مي توان تعيـين كـرد و پس از مقدار دهي و م شخص كردن عملگرها و تع يين ا ولويت آنها در صورت يكه پايه En فعـال شود خروجي بلوك برابر نتيجه حاصل از عمليات رياضي انجام شده بر روي عملونـد هـا مـي شود. لازم به ذكر است در پنجره مشخصات اين بلوك مي توان تعيين كرد كـه بـا صـفر شـدن پايه En خروجي صفر شود و يا برابرآخرين مقدار محاسبه شده شود

در جدول شكل 3-77 مثالهايي براي نحوه عملكرد اين بلوك ارائه شده است

Analog Comparator
اين بلوك يك مقايسه گر آنالوگ مي باشد، با توجه به نمودار عملكرد اين بلوك كـه در شـكل 3-78 ارائ ه شده مي توان گفت در اين بلوك هر گاه اخـتلاف دو ورودي آنـالوگ Ax,Ay بـه حد آستانه روشن شدن(On Threshold )برسدخروجي يك و هرگاه به حد آستانه خـاموش شدن( Off Threshold )برسد خروجي صفر خواهد شد.

پنجره مشخصات اين بلوك در شكل 3-79 نشان داده شده است

در سربرگ پارامتر اين بلـوك در نـوار Sensor بايـد نـوع سنـسور آنـالوگ مـورد اسـتفاده را مشخص كرد. كه اين سنسور مي تواند از نوع ولتاژ، جريان يا مقاومت متغيير با دما باشد .
پس بايـد Range Measurement) رنـج انـدازه گيـري ) را تعيـين كنـيم در اينجـا مقـادير Minimumو Maximum مقادير حداكثر و حداقل خوانـده شـده از طريـق ورودي هـاي Ax, Ay را مشخص مي كند به عنوان مثال اگر سنسور ما از نوع ولتاژي 0-10 ولت باشـد و مقدار0 = Minimum و 100 =Maximum باشد عدد خواند شده از طريـق ورودي هـاي
آنالوگ عددي بين 0تا 100 است تعني هر 1 ولت معادل عدد 10 در اين بلـوك در نظـر گرفتـه مي شود

در اين پنجره دو پارامتر Gain , Offset نيز وجود دارد كه مقدار Gain بر حسب درصـد و بين مقادير 0 تا 100 و مقدار Offset عددي بين 999 + تا 999 – را شامل مي شـود بـا توجـه به اين پارامترها در اين بلوك هنگامي خروجي يك مي شود كه رابطه رياضي زير برقرار باشد :
[( ) ( ) Ax Offset Gain Ay Offset Gain Threshold on + × − + × > ] [ ]
و هنگامي خروجي اين بلوك صفر مي شود كه :
[( ) ( ) Ax Offset Gain Ay Offset Gain Threshold off + × − + × < ] [ ]
بايد در نظر داشت براي خوانـدن ورودي هـاي آنـالوگ از طريـق پايـه هـاي Ax , Ay ايـن ورودي ها بايد به ورودي هاي آنالوگ يعني AI2/AI1 متصل شوند .
در اين پنجره مشخصات اين بلـوك گزينـه text message the in Decimals نيـز وجـود دارد كه مي تواند يكي از مقادير ) 0-1-2-3 )را داشته باشد تا در پنجـره text Message بـه صورتي كه بعداً خواهيم گفت نمايش داده شود.

Analog Threshold trigger:
در اين بلوك همانطور كه در شكل -3 80 مشاهده مي شود با رسيدن دامنه سـيگنال ورودي بـه حد آستانه روشن شدن On Threshold خروجـي يـك شـده و بـا كـاهش دامنـه ورودي و رسيدن به حد آستانه خاموش شدنOff Threshold خروجي به سطح صفر باز مي گـردد در حد فاصل اين دو مقدار قبلي خود را حفظ مي كند . جهت ورود اين بلوك مـي تـوان يكـي از ورودي هاي آنالوگ I8/I7 ، LOGO را در نظر گرفت

در پنجره مشخصات اين بلوك علاوه بر مقادير On Threshold وOff Threshold ،نـوع سنسور، مقدار LOGO ,Offsetو مقـادير حـداكثر و حـداقل Range Measurement را مي توان تعيين كرد . با توجه به اين پارامترها مقدار اندازه گيري شده از رابطه زيـر بدسـت مـي آيد :
Value AI Offset = + × ( ) Gain
به عنوان مثال اگر حد آستانه روشن شدن 520 و حد آستانه خاموش شدن 92 باشد و 100 =% Gain , 0 = Offset در نظر گرفته شـوند بـا اعمـال ولتـاژ 2/5 ولـت بـه ورودي آنالوگ كه معادل مقدار = × 520 100 2 / 5 مي باشد خروجي يك شده و با اعمال ولتـاژ 2/9بـا توجه به92=100×92/0 مقدار ورودي برابر 92 شده و خروجي صفر مي گردد.

Analog Amplifier:
اين بلوك كه تقويت كننده آنالوگ نام دارد . داراي يك ورودي و يك خروجـي آنـالوگ اسـت . اگردر پنجره مشخصات اين بلوك و در نوار Sensor آن گزينهSensor No را انتخاب كنـيم با تعيين مقادير Gain , Offset اين بلوك مقادير ورودي را با توجه به پارامترهاي , Offset Gainتقويت كرده و به خروجي آنالوگ تحويل مي دهد . در صـورتيكه در نـوار سنـسور يـك نوع سنسور را انتخاب كنيم اين بلوك ديگر تقويت كننـده نمـي باشـد، بلكـه مقـدار ورودي را تنظيم كرده، همان مقدار را به خروجي تحويل مي دهد.

Analog watchdog :
اين بلـوك شـامل يـك ورودي آنـالوگ (AX ) ،يـك ورودي ديجيتـال (En )و مچنـين يـك خروجي (Q )از نوع ديجيتال مي باشد .
اين بلوك به محض فعال شدن پايه En آخرين مقدار آنالوگ موجود در پايـه Ax را در خـود ذخيره مي كند. اگر اين مقدار را مطابق شكل -3 83 Aen بناميم . هرگاه تغييرات ورودي پايه Ax ازمقدار 1 + ∆Aen بيشتر و يا از 2 − ∆Aen كمتر شود مقدار خروجي يـك مـي شـود .
در بين اين دو محدوده خروجي بلوك برابر صفر خواهد بود.

مقدار ∆ همان مقدار تعيين شده در قسمتThreshold1 يا Threshold2 مي باشد كـه در پنجره مشخصات اين بلوك قابل مقدار دهي مي باشد .شكل -3 84 پنجره مشخصات اين بلـوك را نشان مي دهد

Analog differential trigger :
در پنجره مشخصات با تعيين دو مقدار زمان روشـن شـدن (On) و Differential (∆)و در نظر گرفتن اين نكته كه زمان خاموشي (off) اين بلوك برابر مقدار ∆ + = on Off مي باشـد خروجي متناس ب با ورودي تغيير مي كند . چنانچه مقدار ورودي برابـر مقـدار تعيـين شـده در قسمت On شود خروجي برابر يك خواهد شد حال اگر مقدار ∆مقـدار عـددي مثبـت باشـد براي ورودي هاي ∆+On و بزرگتر از آن خروجـي صـفر و چنانچـه ∆ عـددي منفـي باشـد
خروجي براي ورودي هاي ∆+On و كوچكتر آن صفر خواهد شد. خروجي اين بلوك بـراي مقادير اين ورودي بين Off , On حالت قبلي خود را حفظ مي كنـد يعنـي اگـر صـفر باشـد، صفر و اگر يك باشد همان يك باقي خواهد ماند .شكل -3 85 نيز همين موضوع را نـشان مـي دهد.

Analog Multiplexer
ايــن بلــوك مــالتي پلكــسر آنــالوگ نــام دارد داراي ســه ورودي ديجيتــال و يــك خروجــي آنالوگ(AQ) مي باشد با توجه به پنجره مشخصات اين بلوك كه در شكل 3-87 آمـده اسـت در سربرگ پارامتراين بلوك چهار گزينه V1, V2, V3, V4 قابل مقدار دهي مـي باشـند كـه با فعال شدن پايه En و با توجه به وضعيت S2,S1 هر كدام مقادير موجود در اين گزينه هـا، مطابق حالت زير به خروجي منتقل خواهد شد .
1- اگر 0=S1, 0 =S2 باشد مقدار موجود در V1 به خروجي منتقل خواهد شد .
2- اگر 0=S1, 1 =S2 باشد مقدار موجود در V2 در خروجي نمايش داده مي شود .
3- اگر 1=S1, 0 =S2 باشد مقدار V3 در خروجي قرار مي گيرد .
4- اگر S1 و S2 هر دو مساوي يك باشند، مقدار V4 در خروجي قرار خواهد گرفت

Analog Ramp :
اين بلوك داراي سه ورودي ديجيتال و يك خروجي آنالوگ مي باشد . با فعـال شـدن پايـه En درصورتيكه پايه sel صفر باشـد خروجـي بـا سـرعتي كـه در قـسمت change of Speed (Rate (تعيين شده به مقدار 1 Level) L1 (مي رسـد اگـر در پايـه sel يـ ك باشـد پـس از تحريك پايه En خروجي با همان سرعت به مقـدار 2 Level) L2 (مـي رسـد . همچنـين بـاتحريك پايه st خروجي با توجه به وضـعيت پايـه sel بـه مقـدار Level) L1 (يـا 2 Level
(L2 (مي رسد . يعني اگر sel صفر باشد، خروجي به مقدار L1 و اگر يك باشـد خروجـي بـه مقدار L2 مي رسد

در پنجره مشخصات اين بلوك گزينه offset stop / Start) stsp )نيز وجـود دارد مقـداري كه در اين قسمت قرار بگيرد با مقدار تعيين شده در پنجره Offset) B (جمـع شـده و بيـانگر مقدار start , stop خروجي بلوك مي باشد.به عبارت ديگـر برابـر كمتـرين ميـزان خروجـي بلوك در صورت فعال بودن پايه En مي باشد. در صورت غير فعال بودن پايـه En روجـي
صفر خواهد شد

PI Controller:
اين بلوك داراي دو پايه ديجيتال M/A, R و يك ورودي آنالوگ PV مي باشد و خروجي آن نيز آنالوگ است . پايه M/A تنظيم كننده مدل كنترل دستي يا اتوماتيك است اگر اين پايه صـفر باشد كنترل دستي و اگر يك باشد اتوماتيك خواهد بود .
پايه R مقدار خروجي بلوك را صفر مي كند . مقدار قرار گرفته در ورودي PV ،عـددي اسـت كه پردازش بر روي آن انجام مي شود

Pulse Width Modulator (PWM)
از اين بلوك براي توليد پالس هايي با دور متناوب و عرض پـالس قابـل تعريـف اسـتفاده مـي شود. ورودي با تحريك پايه En با توجه ب ه مقدار ورودي آنـاوگ (AX (و همچنـين مقـادير تعيين شده در قسمت هاي Min Range) Min (وMax Range) MAX (و عدد تعيـين شده در time Periodic) PT (اين بلوك با توجه به فرمول هاي زير پالس در خروجي مـي كند .
Q aX PT 1 = − ∗ [ / (max min)]
Q PT AX PT 0 = − − ∗   [ / max min]  
در صورتي كه پايه En غير فعال باشد خروجي صفرشده و توليد پالس متوقف مي شود .
شكل -3 93 نمودار زماني عملكرد اين بلوك را براي مقادير زير نشان مي دهد .
Ax=500 , Max =1000 , Min =0 , PT =4S

:Latching Relay
در رله قفل شونده يا فليپ فلاپ Rs وضعيت خروجـي بـه وضـعيت ورودي هـاي S, R و
همچنين به حالت قبلي خروجي بستگي دارد .شكل -3 95 نمودار زماني عملكرد ايـن بلـوك را
نشان مي دهد.

همانطور كه در شكل ديده مي شود با اعمال پالس به پايه S در صورتي كه پايه R صـفر باشـد
خروجي يك خواهد شد صرفنظر از وضعيت S در همان حالت باقي خواهد مانـد . نكتـه قابـل
توجه در اين بلوك در اين است كه پايه R نسبت بـه پايـه S تقـدم دارد . بعبـارت ديگـر اگـر
ورودي S يك باشد و در نتيجه آن خروجي نيز يك باشد با اعمال پالس بـه پايـه R خروجـي
صفر خواهد شد . همچنين در اين بلـوك هـر گـاه دو پايـه R,S بطـور همزمـان صـفر شـوند
خروجي هر مقدار راكه قبل از اين زمان داشت حفظ مي كند كـه در ايـين حالـت Latching
فليپ فلاپ را بيان مي كند .برگه پارامتر اين بلوك مطابق شكل 3-96 مي باشد همان طـور كـه
در اين برگه مشخص است گزينه تحت عنوان Retentivity وجـود دارد كـه بـا انتخـاب آن
خروجي فليپ فلاپ در صورت قطع برق حفظ خواهد شد و با وصل مجدد تغذيـه ،خروجـي
اين فليپ فلاپ برابر مقدار آن قبل از قطع برق خواهد بود.

Pulse Relay:
اين بلوك داراي نموداري عملكردي مانند شكل -3 97 است . در اين رله با هر بار اعمال پـالس
به پايه Try وضعيت خروجي تغيير مي كند . يعني اگر خروجي يك باشد بـا اعمـال پـالس بـه
اين خروجي صفر و اگر خروجي صفر باشد به يك تغيير پيدا خواهد كرد

پايه هايR,S در اين بلوك مانندRelay Latching است. با اين تفاوت كه مطابق شكل
-3 98 در پنجره مشخصات اين بلوك مي توان مشخص كرد كه بين پايه هاي R,S كدام يـك
بر ديگري تقدم داشته باشد.

Message texts :
از اين بلو ك جهت نمايش پيام هاي متني بر روي صفحه نمايشگر LOGO استفاده مي شـود . حداكثر 5 عدد از اين بلوك در نرم افزار وجود دارد . با يك شدن ورودي En متن ايجـاد شـده در پنجره مشخصات اين بلوك رائه شده بر روي نمايشگر LOGO ظاهر خواهـد شـد . همـان طور كه در شـكل -3 99 ديـده مـي شـود در ايـن پنجـره گزينـه اي بنـام Acknowledge Message وجود دارد كه در صورت فعال بودن آن با صفرشدن پايه En متن ظاهر شده بـر روي صفحه نمايش LOGO تا زماني كه از طرف كاربر تأييد نگرددپاك نخواهد شد . در ايـن پنجره نيز گزينه Priority نيز موجود است در برنامه اي كه چندين بلـ وك texts Message وجود دارد الويت نمايش با بلوكي است كه عدد Priority بالاتري دارد.

Soft Key:
اين بلوك مانند يك كليد عمل مي كند . در صورت وقوع يك انتقال سطح سـيگنال از صـفر بـه يك در ورودي En ، در صورت فعال ب ودن حالت ON در پنجره مشخصات ، خروجـي يـك
خواهد شد. شكل -3 100 نمودار زماني عملكرد اين بلوك را نشان مي دهد

مشاهده مي شود در صورت عدم انتخاب گزينه ON پنجره مشخصات و يا غير فعال شـدن آن
خروجي صفر خواهد شد. پنجره مشخصات اين بلوك در شكل -3 101 ارائه شده است

Shift register :
اين بلوك يك ثبا 8ت بيتي است كه مي تواند اطلاعات را با توجه به وضعيت پايه Dir از بـالا به پايين و يا از پايين به بالا شيفت دهد( بيتهاي اين رجيستر در قـسمت bit register Shift توضيح داده شده اند). اگر ورودي IN يك باشد با اعمال يك پـالس در ورودي پايـه Trgو در صورتيكه Dir صفر باشد ، مقدار يك در بيت اول قرار گرفته و ساير بيتها از بـالا بـه پـايين شيفت پيدا مي كنند .واگر Dir يك باشد مقدار يك در بيت هشتم قرار گرفته و بقيه بيت هـا از پايين به بالا شيفت پيدا مي كند . شكل 3 -102 نمودار زماني عملكرد ايـن بلـوك را نـشان مـي دهد

در پنجره مشخصات اين بلوك مي توان مشخص نمود كه مقدار صفريا يك بودن كدام بيت در خروجي بلوك ظاهر شود.شكل 3-103 اين مطلب را نشان مي دهد.

Simulation) شبيه سازي )
از اين قسمت از نرم افزار براي شبيه سازي و براي درستي عملكرد برنامه نوشـته شـده قبـل از انتقال آن به PLC استفاده مي شود .
پس از انتخاب اين گزينه پنجره اي مطابق شكل زير باز مي شود

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *