‏نمایش پست‌ها با برچسب PLC PROGRAMMING. نمایش همه پست‌ها
‏نمایش پست‌ها با برچسب PLC PROGRAMMING. نمایش همه پست‌ها

زبانهاي برنامه نويسي PLC ها

بان برنامه نويسي PLCهاي مختلف داراي شباهت ها و تفاوت هاي گوناگوني است،واين موضوع براي استفاده كنندگان مشكلاتي را بهمراه داشته است.كمسيون جهاني فناوري برق(The International Electrotecnical Commission)كه سازمان بين المللي براي ارائه استاندارد هاي جهاني در صنعت برق است.اخيراً براي ارائه استاندارد هاي جهاني در زمينه زبانهاي برنامه نويسي PLC اقداماتي نموده است،كه ازجمله مي توان به زبان واحدي براي برنامه نويسي اشاره نمود.سازمان،سازندگان مختلف را تشويق به اسنفاده از اين زبان براي محصولات خود ميكند.بااين همه هنوزتفاوتهاي زيادي بين اين زبان(IEC)با زبانهاي ارائه شده از طرف سازندگان PLCوجود دارد.

زبان هاي مختلف برنامه نويسي PLC با استاندارد IEC

IEC1131 براي برنامه نويسي PLC كلا شش زبان برنامه نويسي استاندارد را معرفي نموده است كه شامل شش زبان زير كه به انها اشاره ميكنم مي باشد:

(Instruction List)IL

زبان سطح پايين به صورت متني مي باشد.

(Function Block Diagram)FBD

به صورت گرافيكي است و در آن برنامه نويسي به صورت يك سري بلوكهاي پايه كه در كنار هم قرار ميگيرند مي باشد.

(Ladder Diagram)LD

به صورت دياگرام نردباني است و طوري طراحي شده است كه مي توان آنرا به صورت توام با FBD به كار برد،اين زبان برنامه نويسي تقريباً درتمام انواع ميني PLCها كاربرد دارد و كار با اين زبان براي افرادي كه به مدارات برق صنعتي آشنايي دارند ساده ترو قابل درك تر است.

(Sequential Function Control)SFC

در اين روش برنامه به مراحلي كه ترتيب الگوريتم هاي كنترلي رانشان مي دهدتقسيم مي گردد،از اين روش بيشتردر برنامه نويسي هاي ترتيبي(مدارات شامل فليپ فلاپها)استفاده مي شود.

(Continuous Function Chart)CFC

اين روش برنامه نويسي بيشتر در برنامهايي كه شرايط كنترل در ان به صورت تركيبي مي باشد مورد استفاده قرار ميگيرد،مانند پروسه هاي كنترل دما،كنترل فشار و . . .

(Structured Text)ST

ST يك زبان سطح بالا شبيه Cو پاسكال است و كاربرد ان در الگوريتم هاي پيچيده و پروژه اي وسيع است.

منبع: وبلاگ تخصصی PLC

نحوه ی ساخت تایمر درPLC های سری DVP دلتا

یکی از مهمترین گروه دستورات درتمامی PLC ها دستورات مربوط به تایمر ها و کانترها(COUNTER) هستند که کاربردهای فراوان و اجتناب ناپذیری دارند . از counter برای مثال در شمارش تعداد محصول تولید شده در یک سیستم میتوان استفاده کرد ، از تایمر ها میتوان برای مثال برای محاسبه ی سرعت تولید ماشین استفاده نمود .
در PLC های سری DVP دلتا برخلاف PLC های زیمنس که دستورات متنوعی برای ساخت تایمر دارند ، فقط یک دستور داریم . دستور TMR که کوتاه شده کلمه ی TIMER میباشد .
در برنامه نویسی ladder که یکی از استاندارد های مطرح در برنامه نویسی PLC ها می باشد(استاندارد IEC-61-131) در نرم افزار WPLSOFT شرکت دلتا بلوک یا دستور تایمر (TMR) بصورت زیر میباشد






در این شکل از تایمر شماره ی T1 استفاده شده است که یک تایمر 100ms می باشد ، تایمر 100ms به این معنی است که در هر 100ms این تایمر یک واحد افزایش می یابد
در بلوک برنامه بالا K21 به معنای شمارش تایمر تا عدد 21 میباشد یعنی تایمر T1 باید تا عدد 21 بشمارد ، هنگامی که تایمر T1 به عدد 21 رسید فرمان تایمر صادر میشود و میتوان از ان استفاده کرد .برای فعال شدن دستور تایمر یا TMR باید بیت X0 فعال گردد .

برای ساخت ON DELLAY TIMER یا OFF DELLAY TIMER باید با همین دستور انرا ایجاد کرد .
از flag تایمر T1 میتوان در هر جای برنامه استفاده کرد .
به محض اینکه ورودی X0 قطع گردد تایمر reset شده و عدد ان 0 میگردد و flag تایمر T1 نیز باز میشود .

مثال:

دستور زیر یک مولد پالس با استفاده از تایمر میباشد












در خط اول هنگامی که ورودی X0 فعال میگردد ، تایمر T1 شروع به شمارش میکند و به محض اینکه مقدار شمارش ان به عدد Kn1 رسید ، تیغه T1 در خط دوم و به عنوان فرمان فعال کننده ی تایمر T2 شروع به کار میکند ، با این کار تایمر T2 فعال شده و شروع به شمارش میکند ، به محض رسیدن تایمر T2 به عدد Kn2 تایمر T1 غیر فعال شده و این سیکل تکرار میشود .
خط سوم برنامه خروجی Y0 را فعال میکند تا پالش تولید شده به خروجی منتقل شود .

نمودار زمانی این مولد پالس ساده بصورت زیر است













ترجمه : علی رضا سرایانی
منبع: سایت پارس اتوماسیون