ش | ی | د | س | چ | پ | ج |
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
زبان برنامه نویسی PLCهای مختلف دارای شباهت ها و تفاوت های گوناگونی است،واین موضوع برای استفاده کنندگان مشکلاتی را بهمراه داشته است.کمسیون جهانی فناوری برق(The International Electrotecnical Commission)که سازمان بین المللی برای ارائه استاندارد های جهانی در صنعت برق است.اخیراً برای ارائه استاندارد های جهانی در زمینه زبانهای برنامه نویسی PLC اقداماتی نموده است،که ازجمله می توان به زبان واحدی برای برنامه نویسی اشاره نمود.سازمان،سازندگان مختلف را تشویق به اسنفاده از این زبان برای محصولات خود میکند.بااین همه هنوزتفاوتهای زیادی بین این زبان(IEC)با زبانهای ارائه شده از طرف سازندگان PLCوجود دارد.
اولین PLCها در سال 1968 ساخته شده اند. در دهه 70 قابلیت برقراری ارتباط به آنها اضافه شد و در دهه 80 پروتکل های ارتباطی استاندارد شد. بالاخره در دهه 90 استاندارد زبان های برنامه نویسی PLC یعنی استاندارد IEC1131 ارائه گردید .
در سال 1979 یک گروه متخصص در IEC کار بررسی جامع PLC ها را شامل سخت افزار، برنامه نویسی و ارتباطات به عهده گرفت. هدف این گروه تدوین روش های استانداردی بود که موارد فوق را پوشش دهد و توسط سازندگان PLC بکار گرفته شود. این کار حدود 12 سال به طول انجامید و نهایتاً پس از بحث های موافق و مخالفی که انجام شد استاندارد IEC1131 شکل گرفت و جنبه های مختلف این وسیله از طراحی سخت افزار گرفته تا نصب ، تست، برناه ریزی و ارتباطات آن را زیر پوشش قرار داد. این استاندارد که با همکاری برخی از سازندگان بزرگ PLC از جمله شرکت زیمنس شکل گرفته بود از آن به بعد توسط ایشان به کارگرفته شد و سعی نمودند محصولات خود را با آن منطق سازند.
استاندارد IEC1131 از بخش های زیر تشکیل شده است.
بخش اول: اطلاعات کلی:
این بخش ضمن تعریف بخش های مختلف PLC و وسایل جانبی آن عملکرد هر قسمت مانندCPU ، منبع تغذیه ، ورودی ها و خروجی ها و … را تشریح کرده و یک ساختار کلی را به عنوان الگو ارایه کرده است
بخش دوم: ملزومات سخت افزاری و آزمایش ها
این بخش حداقل ملزومات برای ساخت ، سرویس ، انبار کردن، حمل و نقل ، عملکرد و ایمنی PLCها و وسایل جنبی آنها را بیان کرده و تستهای کاربردی مربوطه را توضیح می دهد. دراین بخش پیش فرض ان است که PLC و متعلقات آن در محیط های صنعتی به کارگرفته می شوند.
بخش سوم: زبان های برنامه نویسی
در این بخش انواع دیتاهایی که می توانند در برنامه نویسی استفاده شوند مانند. Bool ,Byte ,Time ,Data ,Word ,Rea ,Integer تعریف شده اند. همچنین POU ها (Program organization unit ) مانند فانکشن(FC) و فانکشن بلاک(FB)مشخص می گردیده اند. وجه تمایز FB از FC اینگونه تعیین شده که FB علاوه بر الگوریتم برنامه ، دیتا ها را نیز شامل می شود.
IEC در این بخش چهار زبان برنامه نویسی که قبلا نیز به کار می رفت را انتخاب کرده و یک زبان جدید نیز بر آن افزوده و جمعاً 5 زبان برنامه نویسی PLC را به عنوان استاندارد ارائه نموده است :
IL یا Instruction List یک زبان سطح پایین و از زبان های قبلی PLC است که به صورت متنی می باشد . این زبان شبیه زبان اسمبلرهای میکروپروسسور است.
FBD یا Function Block Diagram زبان گرافیکی است که قبلا نیز مورد استفاده قرار می گرفته. در FBD برنامه نویسی توسط یک سری بلوک های پایه که در کنار هم قرار می گیرند انجام می شود.
LD یا Ladder Diagram روش گرافیکی است که قبلاً نیز استفاده می شود ولی بصورت پیشرفته تر عرضه شده است در روش جدید LD و FBD می توانند به صورت توام در برنامه به کار روند.
ST یا Structured Text زبان جدیدی است که IEC به 4 زبان قبلی اضافه کرده است. ST یک زبان سطح بالا شبیه C و پاسکال است و کاربردی عالی بویژه در الگوریتم های پیچیده ریاضی را دارا است.
SFC یا Sequential Function Control نیز روش جدیدی است . در این روش برنامه به مراحلی که ترتیب الگوریتم های کنترلی را نشان می دهد تقسیم می ردد و شامل step های مختلف است هرگاه شرایطی که در بخش Transition مشخص شده برآورد گردیدstep قبلی غیر فعال و step بعدی فعال می گردد.
بخش چهارم: راهنمای کاربران
بخش چهارم راهنمای کاربر نهایی برای انتخاب و مشخص کردن ملزومات سیستمی است که سخت افزار ، نرم افزار و ارتباطات در آن منطبق با استاندارد IEC1131 باشد.
بخش پنجم: ارتباطات
دراین بخش جنبه های ارتباطی از دیدگاه کنترل کننده تشریح شده است . در ذیل حوزه ای که این استاندارد برای بخش ارتباطات کنترلر تعیین کرده است را نشان می دهد.
Any Device PC Any Device
بخش ششم: این بخش خالی است و برای استفاده در آینده پیش بینی شده است.
بخش هفتم: برنامه نویسی کنترل فازی
این بخش که در سال 2001 به استاندارد اضافه شده است برنامه نویسی کنترل فازی را معرفی می نماید و برای کاربرانی که به خوبی با بخش سوم استاندارد آشنا باشند قابل استفاده است.
بخش هشتم: راهنمای کاربرد زبانهای برنامه نویسی
در بخش چهارم مجموعه ای برای راهنمایی کاربران ارائه شده بود که جنبه های مختلف PLC را پوشش می داد ولی بخش هشتم صرفاً راهنمای کاربران برای استفاده از زبان های برنامه نویسی ا ست که در بخش سوم معرفی شده اند.