در این مطلب قصد داریم به 8 نکته ی مهم برای هر برنامه نویس پی ال سی اشاره کنیم. با نمایندگی زیمنس پارس اتوماسیون توانا همراه باشید. یک برنامه نویس پی ال سی باید در زمان نوشتن کد به کاربر نهایی توجه کند و کدی که برای شرایط بهینه است را پیاده سازی کند.
مشاغل برنامه نویسی PLC
درک چشم انداز شغل تولیدی ضروری است تا ببینید چگونه مجموعه مهارتهای برنامه نویسی PLC ممکن است بر شغل، حقوق و پیشرفت شغلی شما تأثیر بگذارد. به خاطر داشته باشید که عناوین شغلی و همچنین حقوق ممکن است در مناطق، شرکتها و صنایع دیگر متفاوت باشد.
از آنجایی که تأسیسات تولیدی در سراسر جهان به شدت به PLC ها متکی هستند و این فناوری همچنان در حال تکامل است، نیاز روزافزونی به متخصصانی وجود دارد که قادر به توسعه، پشتیبانی و مدیریت این سیستمها باشند. فرصت یادگیری برنامه نویسی PLC بسیاری را به سمت مشاغل پردرآمد، محیطهای کاری امن و رشد شغلی عالی سوق داده است.
8 نکته ی مهم برای هر برنامه نویس پی ال سی
یک برنامه نویس خوب پی ال سی باید همیشه به کاربر نهایی فکر کند و کدی را که قابل فهم و قابل استفاده مجدد است، بنویسد. استفاده از روش ها و شیوه های کارآمد، زندگی کاری برنامه نویس و همینطور مشتری را آسان تر می کند. هر برنامه نویس باید این هفت نکته را بشناسد تا به صورت کامل از پی ال سی و سیستم کنترل بهره مند شود:
طراحی دقیق الگوریتم
یک برنامه نویس پی ال سی قبل از هر اقدامی باید بتواند الگوریتم برنامه مورد نیاز را طراحی کند. برای طراحی یک الگوریتم عملیاتی باید همه نیازهای سیستم، ورودی های سیستم و خروجی ها را در نظر بگیرید. براساس عملکرد مورد نیاز که از سمت کارفرما تعیین می شود، مسیر اجرای برنامه یا به عبارتی روند اجرای فرآیند باید استخراج شود.
طراحی الگوریتم را شاید بتوان به عنوان مهم ترین بخش برنامه نویسی معرفی کرد. یک الگوریتم صحیح می تواند شما را به سرمنزل مقصود برساند. در مرحله بعد بخش های مختلف برنامه براساس همین الگوریتم نگارش می شوند.
هر چقدر زمان بیشتری روی طراحی الگوریتم بگذارید و روند برنامه را دقیق تر استخراج کنید، برنامه کامل تری می نویسید و چالش های عیب یابی و رفع خطای سیستم در آینده کمتر می شود. بهتر است پس از طراحی الگوریتم، روند اجرای برنامه را با کارفرما هماهنگ کرده و از ایشان تاییدیه بگیرید.
پیاده سازی سیستم های ماژولار
در یک سیستم پی ال سی ماژولار، چند ماژول اضافی می توانند استفاده شوند که مزیت انعطاف پذیری زیادی را به دنبال دارد. همینطور، سیستم کنترل ماژولار امکان مقیاس پذیری را داراست، به این معنی که تعداد بیشتری از دستگاه های I/O را می توان در آن جای داد، عیب یابی راحت تر است و به صورت کلی، سیستم به خاطر قابلیت جایگزینی آسان ماژول ها، سریعتر عمل می کند.
برنامه های پی ال سی باید به گونه ای سازماندهی شوند که مدیریت آن ها منطقی باشد، مثل جداسازی هر یک از دستگاه ها و استفاده از ساختاری که قابل استفاده مجدد و به راحتی قابل فهم می باشد. زمان استفاده از یک ساختار ماژولار، برنامه نویس می تواند تغییرات را در همه دستگاه های همان نوع اعمال کند تا نیازی به تغییر در هر دستگاه جداگانه نباشد.
حفظ کد به شکل ماژولار به همه طرف ها اجازه می دهد که بفهمند مسئولیت هر قسمت از کد در کجاست. مثلا، در صورتی که یک stack light وجود داشته باشد، کدی که آن را ران می کند از یک ساختار stack light می آید و نه از یک mode block.
ساختار کد را بر اساس مشخصات مشتری تعریف کنید.
برنامه نویس پی ال سی با تجزیه و تحلیل مشخصات کاربر نهایی، استاندارد کدنویسی را بر اساس آن تعریف می کند. این کار، به تیم های نگهداری و پشتیبانی یک ساختار و قالب استاندارد ارائه می دهد تا بتوانند به راحتی تجهیزات را در طول روز بررسی و پشتیبانی کنند.
کاربر نهایی تعیین محیط برنامه نویسی برای plc را به گونه ای ارائه می کند که با نوع تجهیزات در کارخانه سازگار می باشد. و اطمینان حاصل می شود که همه عملکردها و ویژگی ها به درستی کار می کنند.
در طول مرحله توسعه پروژه، برنامه نویس باید هر بلوک کد استاندارد یا کدهای دیگر را که برای رابط های موجود توسعه داده شده است (قبلا نوشته شده است)، دوباره بهره مند شود.
با این که این کار امکان دارد زمان بیشتری را برای برنامه نویس در بر داشته باشد. اما پرسنل شرکت مشتری با آن ها آشنا می باشند و می توانند آن را بیشتر از یادگیری یک رابط کاربری جدید، به راحتی پشتیبانی کنند.
زبان “درست” همیشه بهترین زبان برنامه نویسی پی ال سی نیست.
برنامه نویسان همیشه قادر به استفاده از بهترین زبان برای برنامه نویسی نیستند؛ آن ها باید از آنچه مشتری نهایی مشخص می کند پیروی کنند.
همانطور که در بالا ذکر شد، تیم مشتری باید از تجهیزات کارخانه روزانه مراقبت کند و در صورتی که با زبان برنامه نویسی استفاده شده آشنایی نداشته باشند، نمی توانند آن را درک و در نهایت پشتیبانی کنند، و در صورت بروز مشکل برنامه نویس اجبار در ساعت های نامتعارف مثلا 2 نیمه شب با تماس تلفنی تیم تعمیر و نگهداری کارخانه بیدار خواهد شد.
زبان های IEC 61131 فقط زبان هایی می باشند که معمولاً در خطوط تولید مورد استفاده قرار می گیرند. تولید کنندگان مختلف امکان دارد از یک برند زبان مالکیتی استفاده کنند، اما بیشتر آن ها همگی یکسان می باشند. یک تفاوت در بعضی عملکردهای خاص وجود دارد، برای مثال. یک روش جستجو یا مرتب سازی خاص.
یک روش جستجو یا مرتب سازی با حلقه های “for” یا “while” امکان دارد یک مقدار پیچیده شود و به راحتی در لاجیک لدر قابل فهم و شفاف نباشد. در صورتی که در یک زبان سطح بالاتر مثل زبان کنترل ساختاری (SCL) مثل، فقط چند خط کد امکان دارد برای اجرای همان عملکرد در نظر گرفته شود.
برنامه های پی ال سی باید به گونه ای سازماندهی شوند که شفاف و ساده باشند. مثل جدا کردن هر یک از دستگاه ها و استفاده از یک ساختار با قابلیت استفاده مجدد و آسان بودن برای فهم لاجیک کار.
نیازهای پردازش داده را درک کنید.
چه پردازش داده هایی در سلول انجام خواهد شد؟ در صورتی که سیستم نیاز به یک سیستم اجرای تولید (MES) دارد اما چنین چیزی وجود ندارد. این بار بسیار زیادی را برای ذخیره، نگهداری و مدیریت داده ها بر پی ال سی قرار می دهد. این عملیات باید توسط یک کامپیوتر شخصی خارجی انجام شود.
اگر کاربر سیستم های کنترل رسپی(recipe management application) دارد، می بایستی معمولاً از پارسینگ داده ها (Data Parsing) بر کامپیوتر شخصی به جای پی ال سی به کار رود. و این بر اساس اندازه رسپی ها (Recipes) می باشد.
در صورتی که جستجوی گسسته یا عملیات با بار بالا وجود دارد، امکان دارد زمان اسکن را افزایش دهد و امکان دارد سنسورها را از دست بدهد. این موقعیت ها می تواند بر عملکرد پی ال سی تاثیرات بسیاری بگذارد.
اطمینان حاصل کنید کد ها کامنت گذاری شده اند.
روشن است که برنامه نویس پی ال سی در حال نوشتن کد با جزئیات و پیچیدگی های آن آشنا می باشد. اما وقتی در آینده برای رفع اشکال به سایت فراخوانده می شود، کد و توضیحات آن دیگر در ذهن کاربر زنده نیست.
در صورتی که بخش هایی در کد وجود داشته باشد که خارج از آنچه معمولاً دیده می شود باشد. توضیحات اضافی به برنامه نویس بعدی کمک می کند تا کد را از دید نویسنده اولیه درک کند. در غیر این صورت امکان دارد جلوی برنامه نویسان دیگر را در آینده در جهت رفع ایرادات کد و یا توسعه آن را بگیرد که می تواند باعث ایجاد وضعیت بدتری شود. پس اگر برنامه نویس پی ال سی هستید به این نکته توجه کنید.
پیام های خطای استاندارد را تعریف کنید.
اگر برنامه نویس پی ال سی هستید در زمان برنامه نویسی پی ال سی، اطمینان پیدا کنید که همه پیام های خطا هدفمند و استاندارد در مورد همه دستگاه های هم نوع خود باشند. در صورتی که یک سنسور به یک شیوه خاصی ناتوان در ارائه خدمات باشد، اطمینان پیدا کنید که خطای آن به یک شیوه استاندارد. برای همه حسگر های همان نوع در سیستم پیکربندی شود.
به صورت مشابه، دوربین ها یا هر نوع دستگاه دیگری که به پی ال سی وصل شده باشد. حالت های خرابی خاصی دارند. از کاربران نهایی حالت های خرابی را که با آن ها روبرو شده اند را بپرسید و برای این شرایط برنامه ریزی کنید.
تطابق محیط نرم افزاری با برند پی ال سی
برای اطمینان از حداکثر پایداری و جلوگیری از هر مشکل غیرمنتظره، در صورتی که ممکن می باشد. از همان محیطی که توسط تولید کننده پی ال سی توصیه شده است، کمک بگیرید. این باعث می شود تا تجربه کد و برنامه به حداکثر سادگی امکان پذیر باشد.
برای خرید تجهیزات اتوماسیون صنعتی با پارس اتوماسیون توانا تماس بگیرید
برای خرید تجهیزات اتوماسیون صنعتی مثل پی ال سی زیمنس همین حالا با اتوماسیون صنعتی پارس اتوماسیون توانا تماس بگیرید تا به بهترین شکل شما را راهنمایی کنیم. در کنار شما هستیم تا با ارائه بهترین خدمات شما را همراهی کنیم. همینطور مشاوره برای خرید انواع سیستم های صنعتی ارائه می گردد.