فایلکو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

فایلکو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

دانلودمقاله امکانات اضافه شده به SQL استاندارد

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

 

 

 

 

 

امکانات اضافه شده به SQL استاندارد
در این فصل امکاناتی که به SQL استاندارد ANSI اضلفه شده اند بررسی شده اند. اگرچه بیشتر نسخه های SQL در بسیاری از زمینه ها مطابق استاندارد هستند، اما بسیاری از فروشندگان امکاناتی را به شکلهای مختلف به SQL استاندارد اضافه کرده اند.
عناوین مهم این فصل عبارتند از:
• نسخه های مختلف SQL
• تفاوت بین نسخه های مختلف SQL
• سازگاری با ANSI SQL
• دستورات محاوره ای SQL
• استفاده از متغیرها
• استفاده از پارامترها
نسخه های مختلف SQL
نسخه های زیادی از SQL وجود دارند که توسط فروشندگان گوناگون عرضه می‌شوند. البته نمی‌توان تمام فروشندگان بانکهای اطلاعاتی رابطه ای ذکر نمود؛ اما تعداد کمی از آنها در این فصل بررسی شده اند. نسخه های مورد بررسی این فصل عبارتند از: dBASE, Sybase ، میکرسلفت SQL Server و ارکل. سایر فروشندگان محصولات اطلاعاتی عبارتند از: بورلند، IBM، اینفور میکس، progress، CA-Ingres و بسیار بیشتر.
تفاوت بین نسخه های مختلف SQL
اگرچه نسخه های فهرست شده در این فصل بانکهای اطلاعاتی رابطه ای هستند اما تفاوتهای ویژه ای بین آنها وجود دارد. این تفاوتها از طراحی محصول و شیوه مدیریت داه ها توسط موتور بانک اطلاعاتی ناشی می‌شوند؛ اما این کتاب برروی جنبه SQL این تفاوتها تمرکز دارد. همان گونه که توسط ANSI مشخص شده است، تمام نسخه های از SQL به عنوان زبان برقراری ارتباط با بانک اطلاعاتت استفاده می‌کنند. بسیاری از آنها نوعی امکانات اضافه دارند که خاص همان نسخه است.
توجه: تفاوتهای موجود در SQL توسط فروشندگان گوناگون پذیرفته شده اند تا کارایی و سهولت استفاده از ANSI SQL بهبود یابد. فروشندگان همچنین کوشش می‌کنند تا امکاناتی را اضافه کنند که نسخه تولیدی آنها نسبت به فروشندگان دیگر بهتر باشد و در نتیجه برای مشتریان جذاب تر شود.
حال که با SQL آشنا هستند، می‌بایست در تطبیق خود با تفاوت موجود در بین نسخههای مختلف مشکل چندانی نداشته باشید. به عبارت دیگر اگر بتوانید دستورات SQL را در نسخه Sybase بنویسید، در آن صورت می‌بایست بتوانید این کار را در اراکل نیز انجام دهید. به علاوه، دانستن SQL در نسخههای مختلف هیچ چیزی به غیر از افزایش کارایی خودتان به همراه ندارد.
در قسمتهای ذیل دستور SELECT در نسخه های استاندارد برخی فروشندگان مقایسه شده است:
قالب دستور استاندارد ANSI
select [DISTINCT] {* | COLUMN2]
[INTO HOST_VARIABLE]
FROM TABLE1 [, TABLE2]
[WHERE SEARCH_CONDITION]
GROUP BY [TABLE_ALIAS | COLUMN1 [ , COLUMN2]
[HAVING [SEARCH_CONDITION]
[{UNION | INTERSECT | EXCEPT} [ALL]
[CORRESPONDING [BY COLUMN1 [,COLUMN2] ) ]
QUERY SPEC | SELECT * FROM TABLE | TABLE_CONSTRUCTOR]
[ORDER BY SPORT_LIST]
قالب دستوری SQL BASE
SELECT [ALL | DISTINCT] COLUMN1 [ , COLUMN2]
FROM TABLE1 [, TABLE2]
[WHERE SEARCH_ CONDITION]
[GROUP BY COLUMN1 [ , COLUMN2]
[HAVING SEARCH_ CONDITION]
[UNION [ALL]]
[ORDER BY SPORT_LIST]
[FOR UPDATE OF COLUMN1 [ , COLUMN2]
قالب دستوری اراکل:
SELECT [ALL | DISTINCT] COLUMN1 [ , COLUMN2]
FROM TABLE1 [, TABLE2]
[WHERE SEARCH_ CONDITION]
[[START WITH SEARCH_ CONDITION]
CONNEST BY SEARCH_ CONDITION]
[GROUP BY COLUMN1 [ , COLUMN2]
[HAVING SEARCH_ CONDITION]
[UNION [ALL] | INTERSECT | MINUS} QOERY_SOEC]
[ORDER BY COLUMN1 [ , COLUMN2]
[NOWAIT]
قالب دستوری اینفورمیکسل:
SELECT [ALL] | DISTINCT | UNIQUE] COLUMN1 [ , COLUMN2]
FROM TABLE1 [, TABLE2]
[WHERE SEARCH_ CONDITION]
[GROUP BY COLUMN1 [ , COLUMN2] | INTEGER}
[HAVING SEARCH_ CONDITION]]
[ORDER BY COLUMN1 [ , COLUMN2]
[INTO TEMP TABLE [WITH NO LOG]]
همان گونه که از مقایسه قالبها مشاهده می‌کنید، اصول تمام دستورها یکسان است. تمام آنها عبارتهای SELECT، FROM، WHERE، GROUP BY، HAVING، UNION و ORDER BY را دارند. تمام این عبارتها اساسا به یک شکل عمل می‌کنند اما برخی از آنها گزینه هایی دارند که ممکن است در نسخههای دیگر موجود نباشد. این گزینه ها همان امکانات اضافه هستند.
سازگاری با ANSI SQL
فروشندگان کوشش می‌کنند تا نسخه هایشان با ANSI SQL سازگار باشد؛ اما هیچیک از آنها 100 درصد با استاندارد ANSI سازگار نیستند. برخی از فروشندگان دستورات یا توبعی را به ANSI SQL افزوده اند و ANSI SQL بسیاری از این دستورات یا توابع جدید را پذیرفته است. سازگاری با استاندارد بنا به دلایل زیادی برای یک فروشنده مفید است. یک فایده آشکار آن این است که یادگیری نسخه SQL فروشند آسان خواهد بود و دستورات SQL یک نسخه در نسخه های دیگر نیز قابل استفاده خواهد بود. قابلیت اجرای دستورات SQL در نسخههای دیگر یقینا یک عامل مهم در انتقال دستورات است. چرا یک شرکت باید مبلغ زیادی را برای تبدیل دستورات نسخه ای که با استاندارد سازگار نیست هزینه کند؟ چنانچه تغییرات بسیار زیادی در برنامه کاربردی لازم باشد و یادگیری نسخه SQL جدید دشوار باشد، در آن صورت احتمالا شرکتها تمایلی به انجام این کار از خود نشان نخواهند داد. بنابراین سازگاری با ANSI SQL در بیشتر موارد مساله ای نیست.
امکانات اضافه شده به SQL
عملا تمام فروشندگان امکانات اضافه ای را SQL افزوده اند. این گونه امکانات اضافی ویژه همان نسخه بوده و عموما قابل استفاده در نسخههای دیگر نیستند. اما امکانات اضافی استاندارد مشهور توسط ANSI بررسی و مرور شده و گاهی اوقات به عنوان بخشی از استاندارد جدید پیاده سازی می‌شوند.
PL/ SQL که محصول شرکت اراکل می‌باشد و Travsact- SQL که توسط Sybase و میکروسافت SQL Server مورد استفاده قرار می‌گیرد، دونمونه از امکانات اضافی استاندارد هستند. هر دو ویژگی به طور نسبتا مفصل در مثالهای این فصل بررسی می‌شوند.
مثالهایی از امکانات اضافی برخی نسخه های SQL
PL/ SQL و Travsact- SQL از زبانها برنامه سازی نسل چهارم به شمار می‌آیند. هر دو در مقایسه با SQL که یک زبان غیر پروسیجرال است، پروسیجرال می‌باشند.
زبان غیر پروسیجرال SQL دستورات ذیل را دارد:
• INSERT
• UPDATE
• DELETE
• SELECT
• COMIT
• ROLLBACK
آن دسته از نسخه های SQL کخ امکانات اضافی دارند، علاوه بر دستورات فوق و توابع SQL استاندارد، موارد ذیل را نیز در بر می‌گیرند.
• تعریف متغیرها
• افزایش متغیرها
• تعریف Cursor ها
• تبدیل تاریخ ها
• دستورات شرطی
• عملگرهای جانشین
• حلقه ها
• trigger ها
• مدیریت خطا
• رویه های ذخیره شده
این دستورات به برنامه ساز امکان می‌دهد تا در یک زبان محاوره ای کنترل بیشتری بر شیوه مدیریت داده ها داشته باشد.
توجه: SQL استاندارد اصولا یک زبان غیر پروسیجرال است، بدین معنا که دستورات برای سرویس دهنده بانک اطلاعاتی صادر می‌شود. سرویس دهنده بانک اطلاعاتی تصمیم می‌گیرد که دستور را چگونه به طور بهینه اجرا کند. زبانهای پروسیجرال نه تنها به برنامه ساز امکان می‌دهند که بازیابی یا پردازش داده ها را درخواست کند، بلکه برای سرویس دهنده دقیقا مشخص می‌کند که درخواست را چگونه اجرا کند.
Travsact- SQL
Travsact- SQL یک زبان پروسیجرال است، بدین معنا که چگونگی و محل پیدا کردن و پردازش داده ها توسط شما برای بانک اطلاعاتی مشخص می‌شود؛ SQL یک زبان غیر پروسیجرال است و بانک اطلاعاتی درباره شیوه محل انتخاب و پردازش داده ها تصمصیم می‌گیرد. برخی از قابلیت های مهم Travsact- SQL عبارتند از: تعریف متغیرهای محلی و عمومی، cursor ها، مدیریت خطا، triggerها، رویه ای های ذخیره شده، حلقه ها، عملگرهای جانشین، تبدیل تاریخ ها و گزارشهای خلاصه.
مثالی از یک دستور در ذیل نشان داده شده است:
IF (SELECT AVG (COST) FROM PRODUCTS_TBL) > 50
BEGIN
PRINT "LOWER ALL COSTE BY 10 PERCENT."
END
ELSE
PRINT "COSTS ARE REASONABLE."
END
تحلیل: دستور بالا یک دستور بسیار ساده در Travsact- SQL است. این دستور مشخص می‌کند که اگر میانگین در جدول PRODUCTS_TBL بزرگتر از 50 باشد، در آن صورت پیام "LOWER ALL COSTE BY 10 PERCENT." نمایش داده می‌شود. چنانچه کیانگین قیمت کمتر یا مساوی 50 باشد، پیام "COSTS ARE REASONABLE." نمایش داده می‌شود.
به کاربرد دستور IF … ELSE برای ارزشیابی شرطهای مقادیر داده ها توجه کنید. دستور PRINT جدید است. این گزینه های اضافی تنها بخش بسیار ناچیزی از قابلیت های Travsact- SQL هستند.
PL/ SQL
PL/ SQL محصوا اراکل است. همچون Travsact- SQL ، PL/ SQL نیز یک زبان پرسیجرال است. دستورات PL/ SQL به صورت بلوکهای منطقی سازماندهی می‌شوند. در هر بلوک سه قسمت وجود دارد که دو مورد از آنها اختیاری هستندو نخستین قسمت DECLARE است که اختیازی است. دومین قسمت PROCEDURE نام دارد. این قسمت دربرگیرنده دستورات اختیاری SQL است. این قسمت همان محل کنترل بلوک است. این قسمت یک قسمت اجباری ایت. قسمت سوم، EXCEPTION نام دارد. این قسمت تعیین می‌کند که برنامه خطاها و استثناهای تعریف شده کاربر را چگونه مدیریت کند. این قسمت نیز همچون قسمت نخست اختیاری است. عناوین مهم PL/ SQL عبارتند از: استفاده از متغیرها، ثابت ها، cursor ها، صفات مشخصات، حلقه ها، مدیریت استثناها، نمایش خروجیها برای برنامه ساز، کنترل تراکنشی، رویه های ذخیره شده، triggerها و package ها.
مثالی از یک دستور PL/ SQL در ذیل نشان داده شده است:
DECLARE
CURSOR EMP_CURSOR IS SELECT EMP_ID, LAST_NAME, FRIST_NAME, MID_INIT.
FROM EMPLOYEE_TAB;
BEGIN
OPEN EMP_CURDOR;
LOOP
FETCH EMP_CURSOR INTO EMP_REC;
EXIT WHEN EMP_CUPSOR&NOTEFOUND;
IF (EMP_REC. MID_INIT IS NULL) THEN
UPDATE EMPLOYEE_TBL
SET MID_INIT = 'X'
WHERE EMP_ID = EMP_REC. EMP_ID;
COMMIT;
END IF;
END LOOP;
CLOSE EMP_CURSORE;
END;
تحلیل: دو قسمت از سه قسمت ممکن در این مثال مورد استفاده قرار گرفته اند: قسمتهای DECLARE و PROCEDURE. نخست، cursor ی به نام EMP_CURSOR توسط یک پرس و جو تعریف می‌شود. دوم، متغیری به نام EMP_REC تعریف می‌شود که نوع داده آن همچون هر ستون cursor است. نخستین گام در قسمت PROCEDURE، بازکردن cursor است. پس بازشدن cursor هریک از رکوردهای آن با استفاده از دستور LOOP تا رسیدن به END LOOP پردازش می‌شوند. جدول EMPLOYEE_TAB باید برای تمامی سطرهای cursor به روز رسانده شود، چنانچه نام میانی یک کارمند تهی باشد. به روز رسانی سبب تغییر نام میانی به 'X' می‌شود. تغییرات اعمال شده و cursor در پایان بسته می‌شود.

 

فرمت این مقاله به صورت Word و با قابلیت ویرایش میباشد

تعداد صفحات این مقاله  29  صفحه

پس از پرداخت ، میتوانید مقاله را به صورت انلاین دانلود کنید


دانلود با لینک مستقیم


دانلودمقاله امکانات اضافه شده به SQL استاندارد

کنش پژوهی بررسی رابطه موجود امکانات آموزشی و همکاری مدیر بر رضایت شغلی معلمان و نقش آن در پیشرفت تحصیلی دانش آموزان

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

کنش پژوهی بررسی رابطه موجود امکانات آموزشی و همکاری مدیر بر رضایت شغلی معلمان و نقش آن در پیشرفت تحصیلی دانش آموزان


کنش پژوهی بررسی رابطه موجود امکانات آموزشی و همکاری مدیر بر رضایت شغلی معلمان و نقش آن در پیشرفت تحصیلی دانش آموزان

این فایل در قالب ورد و قابل ویرایش در 152 صفحه می باشد.

 

دانلود کنش پژوهی   بررسی رابطه موجود امکانات آموزشی و همکاری مدیر بر رضایت شغلی معلمان و نقش آن در پیشرفت تحصیلی دانش آموزان 

 

مقدمه

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

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

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


 

بیان موضوع

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

فرضیه های تحقیق:

HO : امکانات آموزشی مدرسه رضایت شغلی معلمان را افزایش نمی دهد.

HA :‌ امکانات آموزشی مدرسه رضایت شغلی معلمان را افزایش می دهد.

HO : همکاری مدیر مدرسه با معلمان رضایت شغلی آنان را افزایش نمی دهد.

HA :‌ همکاری مدیر مدرسه با معلمان رضایت شغلی آنان را افزایش می دهد.

HO : پیشرفت تحصیلی دانش آموزان با میزان رضایت شغلی معلمان رابطه ندارد.

HA: پیشرفت تحصیلی دانش آموزان با میزان رضایت شغلی معلمان رابطه دارد.

متغیرها :‌

متغیر مستقل: امکانات آموزشی و همکاری مدیر

متغیر وابسته:‌رضایت شغلی معلمان و پیشرفت تحصیلی دانش آموزان

 

اهمیت و ضرورت تحقیق:‌

کارایی و رضایت شغلی از عوامل مهمی هستند که باید در توسعه جامعه صنعتی مورد توجه قرارگیرند. هر فردی سعی دارد شغلی را انتخاب کند که علاوه بر تامین نیازهای مادی از نظر روانی او را ارضا نماید. بدین لحاظ برای نیل به این هدف یعنی گماردن افراد در مشاغل مناسب. مطالعه فردی و بررسی خصوصیات آنها لازم و ضروری است.[1]

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

نتیجه تحقیق حاضر و پژوهشهایی از این قبیل حداقل می تواند به عنوان یک منبع اطلاعاتی مفید مورد استفاده دست اندرکاران امور اجرائی و تصمیم گیرندگان قرارگیرند. پژوهش حاضر نیز با الهام از نظریات پژوهشگران گذشته تحقیقی کاربردی را ارائه می نماید که نتیجه عملی این تحقیق می تواند ضمن شناساندن برخی عوامل موثر بر رضایت شغلی معلمان و نقش آن در پیشرفت تحصیلی دانش آموزان، مدیران را در صحنه عمل یاری نماید.


 


دانلود با لینک مستقیم


کنش پژوهی بررسی رابطه موجود امکانات آموزشی و همکاری مدیر بر رضایت شغلی معلمان و نقش آن در پیشرفت تحصیلی دانش آموزان

دانلود مقاله انواع محیطهای برنامه نویسی و امکانات نرم افزاری در PLC

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

 

 

 


امروزه استاندارد های خاص بیت المللی مثل IEC 1131 برای برنامه نویسی و کار با PLC ها وجود دارد که اغلب شرکت های سازنده و طراح PLC که معمولا نرم افزارهای مخصوص PLC های خودشان را تولید می کنند. از این روشهای استاندارد شده پیروی می کنند و فقط تفاوتهای جزیی در نرم افزارهای آنها به چشم می خورد که اکثر آنها هم در اثر تفاوتهای سخت افزاری سیستم های طراحی شده بوجود می آیند.اما در این بخش زبانها و محیطهای مختلف برنامه نویسی به طور مختصر و خلاصه به طور عمومی و کلی مورد بررسی قرار می گیرد تا در برخورد های احتمالی با این محیطها دچارسردرگمی نشوید.
بطور کلی می توان زبانها برنامه نویس PLCرا به پنج دسته تقسیم کرد:
• زبان SFC یا Sequential Function Chart Language
• زبان FBD یا Function Block Diagram Language
• زبان LD یا Ladder Diagram Language
• زبان ST یا Structured Text Language
• زبان IL یا Instruction List Language
پنج زبان فوق زبان های استاندارد و شناخته شده PLC ها هستند و کمپانی های سازنده سخت افزار و نرم افزار PLCها با وجود اختلاف های جزیی که ممکن است در نام یا ظاهر نرم افزار هایشان با نمونه های اصلی و جود داشته باشد، همگی بر اساس همین روشهای استاندارد شده حرکت می کنند.

 

زبان SFC:
در این محیط نیز مانند دیگر محیط های برنامه نویسی،ابزار هایی وجود دارند که در ابتدا باید با آنها آشنا شد، مهمترین ابزارهای موجود Transition,Initialstep,Step است.
هر Step معرف مرحله ای از روتین کنترلی است که در آن اتفاقاتی، براساس تعاریف نویسنده برنامه، به وقوع خواهد پیوست، هر step بایک مربع نشان داده می شود وشماره ای که معرف مرحله ای خاص از برنامه است داخل آن نوشته می شود.

 

 

 

تعریف عملیات آن مرحله نیز در درون یک مستطیل نوشته می شود که به مربع اصلی متصل شده و هر دوی اینها معرف یک مرحله از برنامه هستند.
در هر زمان و هر سیکل اسکن برنامه،step مربوط به آن فعال خواهد شد، برای نشان دادن step های فعال و غیر فعال از یک دایره کوچک استفاده می شود که درون مربع اصلی

 


:نمایش step فعال و غیر فعال
Step قرار می گیرد و در زمان اجرای برنامه مشخص می کند که کدام step فعال و کدام غیر فعال است.
بدیهی است که دستورات مربوط به step فعال در همان لحظه در حال اجرا شدن است و step غیر فعال، کاری انجام نمی دهد.برای نشان دادن وضعیت ابتدایی و در شروع برنامه SFC می بایست از یک Initial step استفاده کنیم که نشان دهنده شروع و مرحله آغاز برنامه است ، نماد گرافیکی step Initial یک مربع دو خطی است.
بدیهی است که هر برنامه SFC باید فقط دارای یک Initial step باشد که با شروع اجرای،به شکل فعال در خواهد آمد. شکل3-4: Initial step در شروع برنامه
مورد بعدی که باید در مورد آن صحبت شود Transition است که بصورت یک خط افقی مسیر ارتباطی بین دو step را قطع می کند. شماره مربوط آن در گوشه پایین و سمت راست آن نوشته می شودو توضیحات لازم را در قسمت راست می نویسندمانند
لازم بذکر است که قسمت توضیحات یک بخش آزاد و مجزا است و به هیچ عنوان قسمتی از برنامه محسوب نمی شود و تنها جنبه توضیح برای درک بهتر را دارد.

 


توابع کنترل پیوسته در PLC ها
در یک PLC با ورودی / خروجی آنالوگ ، پس از دریافت ورودیها، عملیات ریاضی مناسب روی آنها انجام می شود و سپس خروجی های آنالوگ تعیین می شوند. قابلیت و سطح کنترل بستگی به سرعت و قابلیت PLC در انجام عملیات ریاضی دارد. دریک فرایند کنترلی ممکن است جملات تناسبی ،انتگرال و مشتق وجود داشته باشند. به عنوان مثال با انجام عملیات زیر، کنترل با جمله تناسبی انجام می شود :
1.مقدار ورودی سنسور را بخوان، مقدار اندازه گیری شده (MV)را با مقدار (SP) مقایسه کن و مقدار خطا (E)را به دست آور. E=SP-MV
2.خطا را در یک ضریب ثابت(بهره سیستم)KP ضرب کن.
3.نتیجه را به مبدل D/A ارسال کن و به مرحله 1 برگرد.
البته در یک کنترل پیوسته برای بهبود پارامترهایی نظیر سرعت پاسخ، نوسان و خطاهای ماندگار لازم است از جملات مشتق و انتگرال نیز استفاده شود. در PLCهایی که امکان کنترل PID را دارند، معمولاالگوریتم کنترل در حافظه PLCوجود دارد و کاربر تنها ظرایب ورودی / خروجی را معین می کند. این الگوریتمها ممکن است به صورت زیر برنامه هایی باشند که در برنامه اصلی فراخوانی شوند.البته پیاده سازی کنترل PID با نرم افزار زمان زیادی را می گیرد و سیکل اجرای برنامه را طولانی می کند. در مواقعی که طولانی شدن سیکل اجرای برنامه در روند کنترل اخلال ایجاد کند، کنترل PIDبه صورت سخت افزاری انجام می شود.
ماژولهای PID
با توجه به اینکه پیاده سازی نرم افزاری زمان زیادی می گیرد، سازنده های PLC ماژولهایی را می سازند تا کنترل PID را به صورت سخت افزاری انجام دهند. این ماژول ها ، ورودی/ خروجی آنالوگ دارند و یک پردازنده مستقل در آنها وجود دارد که عملیات ریاضی را انجام می دهد.این پردازنده موازی با پردازنده اصلی عمل می کند و انجام کلیه محاسبات PID را به عهده دارد، تنها لازم است پردازنده اصلی پارامترهای کنترلی را به این ماژول ارسال کند. ماژول PID پس از هرسیکل اجرای فرایند کنترل، اطلاعات وضعیت خود را در رجیستر هایی از فضای I/O قرار می دهد و پردازنده اصلی می تواند آنها را خوانده و از عملکرد آن ماژول مطلع شود.
علاوه بر عملیات متداول در امر کنترل، معمولا لازم است نوعی پیش پردازش روی اطلاعات ورودی انجام شود،(مانند حذف نوسانات عددی و ناخواسته در اطلاعات ورودی) برخی از PLCها توابع خاصی را برای انجام این کار دارند. به عنوان نمونه PLC سری GEM 80 از شرکت GEM تابعی دارد که یکنواخت سازی نمایی (مرتبه اول) روی ورودی انجام می دهد.ثابت زمانی این تابع که ANALAG(ANALOG LAG) نام دارد قابل برنامه ریزی است، البته استفاده از این تابع اختیاری است.
برنامه ریزی ماژولهای PID
برنامه ریزی یک ماژول PID بستگی به نوع PLC دارد و ممکن است به استفاده از دیاگرام نردبانی یا واحد های برنامه ریزی خاص انجام شود. در دیاگرام نردبانی حلقه PID مانند یک تابع خاص تلقی می شود که پارامترهای آن را کاربر تعیین می کند، همانند یک تایمر که زمان آنرا کاربر به آن وارد می نماید.
پانلهای برنامه ریزی خاص معمولا منویی دارند که پارامتر های لازم را از کاربر می پرسد. پارامترهایی را که می توان انتخاب کرد عبارتند از : کنترل یک،دو یا سه جمله ای (PID,PI,P)،آدرس نقاط I/O به عنوان ورودی و خروجی، بهره ضرایب ، زمان انتگرال، زمان مشتق و سرعت نمونه برداری وغیره.
ماژول های PID معمولا حافظه ای دارند که داده ها و اطلاعات وضعیت خود را در آن ذخیره می کنند.پردازنده اصلی به این داده ها دسترسی دارد و از آنها استفاده می کند.
کاربرد ماژولهای PID
الگوریتمهای کنترلی که در همه PLCها وجود دارد برای بیشتر کاربردها، کارایی و سرعت کافی را دارد، مثلا برای کنترل سرعت ، تنظیم فشارهیدرولیک، کنترل دما، مدیریت انرژی و غیره .
در بسیاری از فرایندهای کنترلی لازم است به تعداد زیادی ورودی /خروجی رسیدگی شود، معمولا در یک حلقه کنترلی با تغییر پارامترهای لازم و بررسی کل فرایند ، پارامترهای مطلوب جهت کنترل صحیح فرایند به دست می آید.

 

فرمت این مقاله به صورت Word و با قابلیت ویرایش میباشد

تعداد صفحات این مقاله   10 صفحه

پس از پرداخت ، میتوانید مقاله را به صورت انلاین دانلود کنید


دانلود با لینک مستقیم


دانلود مقاله انواع محیطهای برنامه نویسی و امکانات نرم افزاری در PLC