بهترین روش ها و نکات برنامه نویسی PLC
در این مقاله نکات و نکاتی را مشاهده خواهید کرد که باید قبل و هنگام نوشتن کد PLC به آنها توجه کنید.
برای اطمینان از یک کد PLC تمیز، خوش نوشته و خوانا.
بهترین روش ها و نکات برنامه نویسی PLC
بهترین روش ها و نکات برنامه نویسی PLC
نکات و ترفندهای PLC ذکر شده در زیر در اینجا مورد بحث قرار خواهند گرفت.
نکات مهم برنامه نویسی PLC
- از دستورالعمل های SET/RESET استفاده بی مورد نکنید.
- تفکیک IOs
- برنامه نویسی IO های آنالوگ
- منتظر بمانید تا ورودی های شما یکنواخت گردد.
- هشدارها و اعلان ها
- نقاط تنظیمات
از دستورالعمل های SET/RESET استفاده بی مورد نکنید.
شما نباید از دستورالعمل های SET و RESET در کد خود استفاده بیجا و بیش از حد نمایید.
- شما می خواهید یک BIT را فقط در یک مکان از کد خود فعال کنید تا عیب یابی برنامه خود را آسان تر کنید. بطور مثال اگر آن بیت در زمانی که نباید کار می کرد یا اصلا کار نمی کرد.
- بنابراین استفاده از گزینه های SET و RESET برای اعمال یا اصلاح یک بیت که در جاهای مختلفی از کد PLC از آن استفاده شده، در صورت بروز مشکل در کد شما، اشکال زدایی را دشوار میکند.
- این بدان معنا نیست که شما نباید از دستورات SET و RESET استفاده کنید، فقط به این معنی است که باید مراقب باشید که یک بیت را در بسیاری از جاها تنظیم و تنظیم مجدد نکنید.
و اگر مجبور باشید، میتوانید از شاخهها برای تنظیم و تنظیم مجدد همان بیت در همان رنج استفاده کنید، صرف نظر از اینکه چند شاخه این بیت را فعال میکند، در صورت نیاز دنبال کردن آن آسانتر شود.
تفکیک IO در برنامه نویسی PLC
برنامه نویسی ورودی های دیجیتال:
هنگام تنظیم ورودی های دیجیتال خود در برنامه PLC، بهتر است از آنها به طور مستقیم در کد خود استفاده نکنید. در عوض، باید از این بیت ورودی برای راه اندازی بیت حافظه دیگری (یک نشانگر / مارکر یا یک برچسب / تگ در PLC) استفاده کنید و سپس از این تگ جدید به عنوان ارایه کننده از این ورودی، در کل برنامه PLC استفاده کنید.
به عنوان مثال، ورودی %I0.0 (ورودی آغاز) بیتِ %M0.0 را در PLC راهاندازی میکند و این بیت به عنوان نایب ورودی برای نقطه شروع در سراسر کد PLC استفاده میشود.
زیرا بنا به تجربه بهترین روش انجام این کار به این صورت است.فرض کنید اگر به هر دلیلی ما نیاز به تغییر آن ورودی از %I0.0 به %I0.4 داشتیم، نمیخواهیم که ورودی %I0.0 در هرکجای برنامه جستجو کرده و آن را به %I0.4 تغییر دهیم زیرا اگر از این ورودی در مکان های بسیاری از کد خود استفاده کرده باشید، ممکن است زمان زیادی طول بکشد، و همچنین ممکن است برخی از ورودیها را بدون تغییر از جابیندیزید، که این می تواند برنامه شما را به هم بریزد.
بنابراین به جای آن، ما فقط آن را در یک خط تغییر می دهیم و تغییر مستقیماً روی تمام % M0.0 که من در برنامه خود استفاده می کنم، اجرا می شود.
این تکنیک به عنوان Segregation شناخته می شود.
در مورد خروجی ها هم همینطور:
برای خروجی ها هم همینطور بهتر است از یک بیت حافظه PLC برای انرژی بخشیدن به بیت خروجی و استفاده از این بیت حافظه در کل برنامه استفاده گردد.
برنامه نویسی IO های آنالوگ
هنگام برخورد با ورودی های آنالوگ، ابتدا باید سیگنال خود را قبل از پرداختن به آن در کد PLC خود آماده کنیم. زیرا سیگنال های آنالوگ بسته به نوع سنسور به صورت 0-10 ولت یا 4-20 میلی آمپر به PLC می آیند و این محدوده از مقدار به کمیت فیزیکی واقعی که سنسور اندازه گیری می کند، اعم از دما، فشار، سطح و … اشاره دارد. و غیره.
به این روش مقیاس گذاری سیگنال می گویند که سیگنال آنالوگ را از محدوده ولت یا آمپر به مقدار واقعی که سنسور اندازه می گیرد تبدیل می کند.
بلوک های از پیش برنامه ریزی شده ای در داخل PLC وجود دارند که مقیاس بندی را برای شما اجرا می کنند، مانند بلوک های SCALE و Normalize در TIA Portal یا SCP Block در آلن برادلی.
بهعنوان بهترین روش هنگام برخورد با سیگنالهای آنالوگ، بهتر است محدودههای بالا و پایین را روی مقدار مقیاسشده خود تنظیم کنید تا از داشتن مقداری منفی یا بزرگتر از مقداری که سنسور میتواند تشخیص دهد، اجتناب شود.
بنابراین ما ورودی را با مقادیر حداقل و حداکثر (4-20 میلی آمپر) تنظیم می کنیم و سیستم مقیاس بندی را مجبور می کنیم که در چنین بازه ای مقادیر منطقی به ما بدهد.
روش خوب دیگر این است که اگر مقدار ورودی برای مدت معینی از حد خود فراتر رفت، یک زنگ هشدار تنظیم کنید. برای هشدار به اپراتور مبنی بر اینکه سنسور ممکن است معیوب باشد یا ممکن است مشکلی در میدان وجود داشته باشد.
برای همگام شدن و یکنواختی سیگنالهای ورودی صبر کنید
این برای هنگامی است که شما منتظر یک سیگنال ورودی هستید که از سنسوری می آید که یک کمیت فیزیکی مانند دما، فشار یا سطح سیال را اندازه گیری می کند، چه سیگنال آنالوگ یا دیجیتال باشد . شما باید مدتی سیگنال ورودی را در نظر داشته باشید تا مطمئن شوید که این فقط یک نویز در سیستم شما نیست و در واقع به یک سطح معین رسیده است.
یک مخزن آب را تصور کنید که در آن منتظر هستید تا یک سنسور تعیین کننده بالا بودن سطح آب فعال شود تا پمپ پرکننده را متوقف کند، باید انتظار داشت که وقتی آب به سطح بالا می رسد یا نزدیک می شود سنسور بین حالت خاموش و روشن برای مدتی نوسان می نماید زیرا سطح آب در اطراف آن در حال تلاتم و نوسان است (بویژه اگر که سنسور آنالوگ باشد)، بنابراین برای فعال شدن فرمان خاموش باید مدتی را در نظر بگیریم تا سیگنال صاف و یکنواخت شود، تا پمپ در یک مدت کوتاه چندین بار خاموش و روشن نشده و از سوختن آن جلوگیری شود.
بنابراین، بهترین نکته ای که میشود بکار بست این است که همیشه از یک تایمر همراه با آن سیگنال ورودی استفاده کنید و تنها زمانی سیستم فعال شود که سیگنال برای مدت زمان مشخصی پایدار بوده باشد (مثلاً 10 ثانیه بعداز آخرین نوسان).
هشدارها و اعلان ها در برنامه نویسی PLC
هشدارها و اعلانها به ما میگویند که سیستم/فرایند مشکلاتی دارد، چیزی درست نیست یا چیزی به توجه شما نیاز دارد.
زنگ هشدار تقریباً همیشه تمامی فرآیند یا بخشی از آن را متوقف می کند تا زمانی که علت زنگ هشدار رفع گردد. به عنوان مثال، هشدار گرمای بیش از حد یک اجاق، باعث توقف تمام مناطق گرمایشی اجاق می شود، تا زمانی که این شرایط از سیستم پاک شود.
یک اعلان فقط به شما می گوید که چیزی غیرعادی است، اما لزوما به اندازه کافی خطر برای متوقف کردن فرآیند ندارد، مانند سطح مخزن آب که کمی بالاتر از حد مجاز است.
به عنوان بهترین روش، باید همیشه از کدگذاری هشدار/اعلان دو بیتی استفاده کنید تا آنها را از هم مجزا کنید، بنابراین می توانید به اپراتور این امکان را بدهید که آژیر اعلان یا فلاشر را بی صدا کند بدون اینکه منتظر پاک شدن وضعیت هشدار باشد.
ملاحظات
- ایمنی برای اپراتورها و فرآیند.
- موارد ضروری در راه اندازی و فرآیند
- زنگ باید توسط اپراتور بازنشانی شده یا خودکار ری ست گردد
- آیا باید از تایمر تأخیر (هشدار سطح آب) استفاده کنم یا فوراً زنگ هشدار را تنظیم کنم (توقف اضطراری یا قطع کننده مدار)
- پس از تنظیم آلارم های خود، فراموش نکنید که این آلارم ها را در کنترل منطقی خود بگنجانید، به عنوان مثال زمانی که زنگ هشدار سطح بالا فعال است، پمپ تغذیه نباید کار کند، بنابراین باید این شرایط را به کدگذاری پمپ خود اضافه کنید.
نقاط تنظیم
یکی دیگر از روشهای خوب هنگام کدنویسی برنامهتان این است که به خاطر داشته باشید که هر مقدار ثابتی که استفاده میکنید ممکن است در یک زمان تغییر کند، بنابراین میتوانید آن را از ابتدا قابل تنظیم برنامه نویسی کنید.
به عنوان مثال، اگر از تایمر استفاده می کنید و زمان از پیش تعیین شده را روی 10 ثانیه تنظیم کرده اید. اگر در آینده اپراتور بخواهد آن را به 5 یا 15 ثانیه تغییر دهد، برای همه راحت خواهد بود که این نقطه تنظیم را از مرحله کدگذاری تنظیم کنید.
هر مقدار ثابت را می توان به عنوان مقادیر قابل تنظیم قرار داد، فقط باید از خود بپرسید چه چیزی تجربه اپراتور را آسان تر و کارآمدتر می کند و چه چیزی ضروری نیست.
نتیجه
نکات ذکر شده در بالا مهارت های برنامه نویسی و کدنویسی PLC شما را بهینه می کند، خوانایی آن را واضح و آسان می کند و کار با سیستم را برای شما و دیگران آسان تر می نماید.
تفاوت بین فناوری فیلدباس و هارت چیست؟
تفاوت بین فناوری فیلدباس و هارت چیست؟ شاید این سوال برای شما هم پیش آمده باشد که تفاوت عمده بین فناوری فیلد باس و هارت در چیست. اینجا سعی شده ضمن بررسی کارایی هر تکنولوژی به تفاوت ها و نقاط قوت و ضعف آن بپردازیم. Fieldbus یک پروتکل شبکه کامپیوتری است که برای ارتباط...
تولید و لجستیک صنایع نیازمند به اتوماسیون
اتوماسیون صنعتی و صنایع درگیر اتوماسیون صنعتی در حقیقت به استفاده از سیستم های کنترلی مانند کامپیوتر برای کنترل فرآیندهای صنعتی و ماشین آلات اطلاق می گردد. این سیستم های کنترلی برای افزایش بهره وری، کاهش هزینه ها و بهبود ایمنی و کیفیت استفاده می شود. اتوماسیون را می...
جهت جریان در خط لوله با توجه به دبی متر و اندازه گیری جریان چقدر مهم است؟
اهمیت جهت جریان در خط لوله با توجه به دبی متر و اندازه گیری جریان جهت جریان در یک خط لوله زمانی که صحبت از دبی متر و اندازه گیری جریان می شود بسیار مهم است. اهمیت جهت جریان در خط لوله با توجه به دبی متر و اندازه گیری جریان به حدی است که می تواند بر دقت اندازه گیری ها...
-
پرومگ 30F اندرس هاوزر Promag 30F | خرید، فروش، تعمیر، نصب، کالیبراسیون، و خدمات پرومگ اندرس هاوزر
-
پرومگ 33F اندرس هاوزر Promag 33F | خرید، فروش، تعمیر، نصب، کالیبراسیون، و خدمات
-
پرومگ Promag 50w: خرید، فروش، تعمیر، نصب، کالیبراسیون، و خدمات پرومگ اندرس هاوزر
-
پرومگ 53W اندرس هاوزر Promag 53W | خرید، فروش، تعمیر، نصب، کالیبراسیون، و خدمات
-
پرومگ 55S اندرس هاوزر Promag 55S | خرید، فروش، تعمیر، نصب، کالیبراسیون، و خدمات
-
پرومگ 30P اندرس هاوزر Promag 30P | خرید، فروش، تعمیر، نصب، کالیبراسیون، و خدمات
-
پرومگ 33P اندرس هاوزرPromag 33P | خرید، فروش، تعمیر، نصب، کالیبراسیون، و خدمات
-
پرولاین پرومگ 50P اندرس هاوزر Proline Promag 50P | خرید، فروش، تعمیر، نصب، کالیبراسیون، و خدمات
-
پرولاین پرومگ 53 p اندرس هاوزر Proline Promag 53 p | خرید، فروش، تعمیر، نصب، کالیبراسیون، و خدمات
-
پرولاین پرومگ 55p اندرس هاوزر Proline Promag 55 p | خرید، فروش، تعمیر، نصب، کالیبراسیون، و خدمات
-
پرومگ 30H اندرس هاوزر Promag 30H | خرید، فروش، تعمیر، نصب، کالیبراسیون، و خدمات
-
پرومگ 33H اندرس هاوزر Promag 33H | خرید، فروش، تعمیر، نصب، کالیبراسیون، و خدمات