(1). الزامات طراحی برنامه نویسی PLC
مجموعه کاملی از برنامههای PLC نه تنها برای این است که سیستم بتواند به این سادگی اجرا شود، بلکه به حاشیهنویسی کامل، معماری خوب، مقیاسپذیری خوب، سیستم حفاظت هشدار کامل، سیستم شبیهسازی قبل از اجرا نیاز دارد.
1، سادگی
برنامه PLC را تا حد امکان ساده کنید. منظور از سادگی، استفاده از یک چارچوب برنامه استاندارد شده تا حد امکان، استفاده از دستورالعمل های ساده است. برای ساده کردن برنامه، از منظر بزرگ، بهینه سازی ساختار برنامه، با دستورالعمل های کنترل جریان برای ساده کردن برنامه، از منظر کوچک، اما همچنین با یک تابع قوی از دستورالعمل به جای یک تابع منفرد از دستورالعمل، به عنوان و همچنین به ترتیب چیدمان دستورالعمل ها و غیره و ... توجه کنید.
2، خوانایی
الزامات خوانایی برنامه طراحی شده باید خوب باشد. این نه تنها به طراح برنامه کمک می کند تا درک برنامه را عمیق تر کند، اشکال زدایی را تسهیل کند، بلکه به دیگران کمک می کند تا برنامه شما را بخوانند و درک کنند و نگهداری کاربر را تسهیل کند. در صورت لزوم، می توانید برنامه را فشار دهید
برای خوانایی برنامه، برنامه به گونه ای طراحی شده است که تا حد امکان واضح باشد. به سلسله مراتب توجه کنید و ماژولار بودن را تا حد طراحی با روش های شی گرا پیاده سازی کنید. برای استفاده بیشتر از طرح های استاندارد.
اگر از برنامه نویسی زبان در موارد خاص استفاده می کنید، لطفاً در بیشتر موارد از برنامه نویسی نردبانی برای خواندن آسان استفاده کنید.
سپس تخصیص IO باید منظم، به خاطر سپردن و درک آن آسان باشد. در صورت لزوم، کار حاشیه نویسی نیز انجام دهید. استفاده از دستگاه های داخلی نیز باید منظم باشد نه به صورت تصادفی استفاده شود.
خوانایی باید در ابتدای طراحی برنامه ذکر شود. انجام این کار آسان نیست. از آنجا که در فرآیند اشکال زدایی برنامه، افزایش یا کاهش دستورالعمل ها، تغییر استفاده از دستگاه های داخلی، ممکن است برنامه اصلی را واضح تر کند، کمی آشفته شود. بنابراین در طراحی اشکال زدایی افزایش یا کاهش می یابد تا جایی باقی بماند و سپس اشکال زدایی به پایان برسد و سپس کمی سازماندهی شود تا طراحی برنامه کیفیت بالاتری داشته باشد!
نظرات برنامه، حداقل باید جنبه های زیر وجود داشته باشد:
الف. نکات سیستم: حق چاپ کل شرکت برنامه و استفاده از این مجموعه برنامه ها
ب. نظرات بلوک برنامه: هدف اصلی بلوک و نویسنده برنامه
ج. نظرات پاراگراف: استفاده از این کد
د. نظرات متغیر: اهمیت نیاز به گفتن، از جمله / 0 نظرات، نظرات متغیر میانی

و در مورد ملاحظات محرمانگی، به نظر من باید در الگوریتم رمزگذاری برنامه یا رمزگذاری بلوک ها در نظر گرفته شود و نه به روشی هوشمندانه مانند کاهش نظرات.
3، صحت
برنامه PLC باید درست باشد و باید با کار واقعی تأیید شود تا ثابت شود که می تواند درست کار کند. این اساسی ترین نیاز برنامه PLC است، اگر این نکته قابل انجام نباشد، دیگر خوب و بی فایده است.
برای درست کردن برنامه باید استفاده دقیق از دستورالعمل ها، استفاده صحیح از دستگاه های داخلی باشد. استفاده دقیق از دستورالعمل ها و درک دقیق دستورالعمل ها به معنای دستورالعمل ها مرتبط است و استفاده از شرایط باید واضح باشد. در صورت لزوم، می توانید چند برنامه کوچک برای آزمایش برخی دستورالعمل های نامشخص بسازید.
برای همان دستورالعمل، برخی از جزئیات دستورالعمل ممکن است به دلیل دسته های مختلف PLC از کارخانه یا مدل های مختلف سری PLC متفاوت باشد، بنابراین باید دفترچه راهنمای برنامه نویسی را به دقت بررسی کنید.
استفاده صحیح از دستگاه های داخلی نیز مهم است. به عنوان مثال، برخی از PLC ها دارای حفاظت قطع برق هستند، در حالی که برخی دیگر ندارند. مطمئن شوید که برای محافظت از دستگاه قطع برق باید استفاده شود و بالعکس نمی توان از آن استفاده کرد.
به طور خلاصه، برای استفاده دقیق از دستورالعمل ها، استفاده صحیح از دستگاه های داخلی، به طوری که برنامه می تواند برنامه ریزی شود تا به درستی کار کند، که اساسی ترین نیاز برنامه PLC است، به عنوان یک مثال ساده، زیمنس نیاز به استفاده از لبه بالا رفتن دارد. و پله پایین با تابع ذخیره سازی متغیر به عنوان یک متغیر میانی، مانند نقطه M یا نقطه DB، اگر از متغیر FC temp استفاده کنید مشکل ساز خواهد شد.
4، قابلیت اطمینان
برنامه نه تنها باید صحیح باشد، بلکه باید قابل اعتماد باشد. قابلیت اطمینان نشان دهنده پایداری برنامه PLC است که الزامات اساسی برنامه PLC نیز می باشد.
برخی از برنامههای PLC، تحت شرایط عملیاتی معمولی یا عملکرد قانونی میتوانند به درستی کار کنند، و بروز شرایط عملیاتی غیرعادی (مانند قطعی برق موقت و سپس برقگیری مجدد سریع) یا عملیات غیرقانونی (مانند برخی از دکمهها از موارد زیر پیروی نمیکنند). ترتیب فشار دادن، یا همزمان، فشار دادن تعدادی دکمه)، برنامه نمی تواند به درستی کار کند. این برنامه، خیلی قابل اعتماد نیست، یا ناپایدار، برنامه بدی است!
برنامه PLC خوب در ظهور شرایط عملیاتی غیر عادی، می تواند شناسایی شود، و می تواند آن را با شرایط عادی همگرایی ایجاد کند، می تواند برنامه را برای انطباق با شرایط مختلف بسازد. برنامه PLC خوب را می توان برای عملیات غیرقانونی رد کرد و "ردی" از خود بر جای نمی گذارد. فقط عملیات قانونی پذیرفته می شود.
اینترلاک وسیله رایجی برای رد عملیات غیرقانونی است، مدارهای رله معمولاً در این روش استفاده می شوند، PLC نیز می تواند این روش را به ارث ببرد.
5. سهولت در اصلاح
برای اینکه یک برنامه به راحتی تغییر کند، یعنی تغییر آن آسان شود. یکی از ویژگی های PLC ها این است که راحت هستند و می توانند به طور انعطاف پذیر با موقعیت های مختلف سازگار شوند. راه انجام این کار با تغییر یا طراحی مجدد برنامه است.
طراحی مجدد برنامه در صورت تغییر نیازهای استفاده از فرآیند PLC استفاده می شود، نه تنها برنامه دوباره برنامه ریزی می شود، بلکه ! /{0}} نیز دوباره اختصاص داده شده است. اکثر موارد نیازی به برنامه ریزی مجدد ندارند و چند اصلاح کافی است. این مستلزم آن است که برنامه به راحتی قابل تغییر باشد.
سهولت اصلاح همچنین به معنای انعطاف پذیری است که فقط به چند تغییر نیاز دارد، می توانید به هدف تغییر پارامترها یا منطقی کردن عمل دست یابید.
6. توسعه پذیری
ممکن است بسیاری از برنامه ها قبل از ورود به صحنه برنامه ریزی شده باشند، اما به صحنه، ممکن است نیاز به اضافه کردن برنامه دیگری نیز داشته باشد، به منظور جلوگیری از اختلال در ساختار کل سیستم، باید مقدار مشخصی از فضا را در هر منطقه کاربردی رزرو کنید. یک نسخه پشتیبان
سخت افزار برای به جا گذاشتن حاشیه کافی، نرم افزار در تهیه ملاحظات دستی، اتوماتیک، نیمه اتوماتیک، موقعیت کنار گذاشته شده است.
7، سیستم هشدار کامل
سیستم های PLC اغلب در محیط های صنعتی مورد استفاده قرار می گیرند، هر حادثه باعث خسارات بزرگ یا کوچک می شود، برای انجام پیش درمان حادثه و یا اینکه در حادثه به حداقل رساندن تلفات، باید به دزدگیرها و حفاظ های PLC توجه کنیم که انجام خواهد شد. به عنوان بخش مهمی از سیستم.
8، شبیه سازی برنامه
به منظور اطمینان از پیشرفت راه اندازی سایت یا نشان دادن مشتریان، اغلب قبل از ورود به صحنه، به برنامه های خود برای شبیه سازی کاملاً خودکار. به همین دلیل، باید یک برنامه شبیهسازی به برنامه اضافه کنید، بخش برنامه شبیهسازی در سایت عادی پس از قطع اتصال اجرا میشود. برای تجهیز برنامه به تابع شبیه سازی، وظایف زیر مورد نیاز است.
(1) نقاط ورودی/خروجی واقعی PLC را به متغیرهای میانی PLC یا متغیرهای بلوک داده تبدیل کنید.
(2) برنامه شبیه سازی را برای هر دستگاه با توجه به الزامات فرآیند بنویسید. در فرآیند طراحی یک برنامه PLC، برنامه ای که الزامات جنبه های فوق را برآورده کند، می تواند یک برنامه خوب نامیده شود.
(2) نکات برنامه نویسی PLC
(1) مدل PLC مناسب و تعداد I / 0 امتیاز را انتخاب کنید، برای انتخاب یک ماژول عملکرد ویژه الزامات عملکردی خاصی وجود دارد.
(2) با دستورالعمل های برنامه نویسی PLC انتخاب شده و نرم افزار کامپایل آشنا شوید
(3) برنامه ریزی اجزای نرم، از جمله رله های داخلی، رله های نگهدارنده، ثبت داده ها، تایمرها، شمارنده ها و غیره را انجام دهید.
(4) برای برنامه ریزی برنامه، به طور کلی به استخراج خطا، پردازش خطا، پردازش دستی، پردازش خودکار، پردازش خروجی چنین دنباله ای از برنامه نویسی. پروژه ها یا تجهیزات بزرگتر با توجه به تقسیم بندی واحد عملکردی، پردازش بلوک، مانند یک خط تولید خودکار دارای بالابر، حرکت، شارژ دستگاه چرخان و غیره، باید مطابق بلوک بخش بندی واحد فوق برنامه ریزی شود.
(5) در بخش فرعی برنامه نوشته شده در تکه ها باید قبل از یک پاراگراف کوتاه یادداشت ها اضافه شود، توضیح عملکرد این بخش از برنامه، در صورت لزوم، می توانید جریان فرآیند مربوطه را نشان دهید. تکهها یا بخشهای فرعی برنامه و سپس ترتیب کلی مکان برنامه باید اساساً مطابق با ترتیب جریان فرآیند باشد تا خوانایی برنامه تسهیل شود.
(6) قبل از طراحی برنامه، تجهیزات باید انتزاع شوند، مانند توقف، توقف اضطراری، اضافه بار، اضافه بار، زمان توقف، پرده های چراغ ایمنی، توقف های لمسی، سوئیچ های در و سایر عوامل رایج برای استخراج، در راه اندازی قرار داده شوند. مدار یا شروع به کنترل اصلی، مدارهای به هم پیوسته، به عنوان یک پیش نیاز برای کل ساختار برنامه، بر اساس آن، و سپس به دو عمده خودکار، برنامه دستی مناطق عملکردی تقسیم شده است.
(7) ساختار برنامه از عوامل مشترک منطقه عملکردی دستی، مانند دستی، به خطر انداختن ایمنی شخصی تجهیزات و سایر عواملی که باید استخراج شوند، در کنترل اصلی دستی، مدارهای به هم پیوسته، کنترل دستی برای حفاظت، محافظ، هشدار قرار می گیرند.
(8) ساختار برنامه از عوامل مشترک منطقه عملکردی خودکار، مانند خودکار، بیش از حد، تایم اوت و سایر عوامل استخراج شده، در کنترل اصلی خودکار، مدارهای در هم قفل، کنترل خودکار تجهیزات برای حفاظت، محافظ، هشدار قرار می گیرد. یک اصل کلی این است که، تحت فرض اطمینان از ایمنی، محدودیت های شدید برای ورود تجهیزات، محدودیت های سست در خروج تجهیزات.
(9) طراحی برنامه باید برای برنامه ریزی کل عملکرد تنظیم مجدد طراحی شود، برای تسهیل کاربر در صورت خرابی تجهیزات، می تواند در اسرع وقت برای بازگرداندن کار عادی تجهیزات راحت باشد. بازنشانی کامل باید به طور کامل در تجهیزات فرآیند بازنشانی و ایمنی پرسنل در نظر گرفته شود.
(10) تغییر حالت خودکار به حالت دستی، برنامه باید خروجی حالت خودکار و حالت متوسط را پاک کند، به خصوص در حالت خودکار با استفاده از دستورالعمل SET، باید در حالت دستی با دستورالعمل RESET پاک شود.
(11) استفاده از خروجی های دوگانه در کامپایل برنامه اکیداً ممنوع است، یعنی عبارت خروجی یکسان یا همان سیم پیچ خروجی 2 بار یا بیشتر در برنامه ظاهر شود. خروجی های یک نقطه خروجی در شرایط حالت های مختلف با استفاده از رله های میانی رله می شوند و در نهایت با هم متمرکز می شوند و در نقطه خروجی فهرست می شوند.
(12) هنگام استفاده از صفحه نمایش لمسی، صفحه لمسی و منطقه کنترل مشترک PLC و منطقه وضعیت، نباید سایر عملکردهای برنامه نویسی را انجام دهند.
(13) بلوک کافور ویژه PLC، قبل از استفاده، ابتدا باید دریابد که آیا منطقه کنترل و ناحیه وضعیت آن کلمه کار را اشغال می کند یا خیر، در صورت اشغال، نباید جنبه های دیگر برنامه نویسی این کلمات کاری را انجام دهد.
(14) ورودیها، خروجیهای PLC، رلههای میانی، تایمرها، شمارندهها، رجیسترهای داده و غیره باید به نظرات چینی اضافه شوند. ورودی ها و خروجی ها نیز باید دارای شماره بیت نام مؤلفه باشند. مربوط به نقطه ورودی، پیش فرض کلی برای سوئیچ محیطی متصل به کنتاکت NO، برای نیاز به اتصال کنتاکت NC باید در نظرات مشخص شود. همه نظرات باید واضح باشند، به راحتی قابل درک نباشند و استفاده از منابع کلی را به حداقل برسانند.
(15) پس از اتمام اشکال زدایی پروژه، سیستم باید برنامه نرم افزار نهایی را حفظ کند، نام فایل باید شامل شماره پروژه / نویسنده / اطلاعات تاریخ / شماره نسخه باشد.
(16) در مورد رمزگذاری برنامه: برای رمزگذاری رمز عبور برنامه باید یک فایل خاص ذخیره شود و نام کاربری + رمز عبور + مجوز مربوطه را مشخص کند که حداقل بین دو نفر برای درک رمز عبور توزیع شود تا از گم شدن کد خالی جلوگیری شود. برای آوردن ناتوانی در باز کردن برنامه.
(17) PLC و کامپیوتر میزبان (یا صفحه نمایش لمسی) برای تشکیل یک سیستم نظارتی، بسیاری از اوقات روی صفحه باید حالت های کنترل "دستی"، "اتوماتیک" و سایر حالت های کنترل را داشته باشند (به طور کلی بیش از یک تنها می تواند یک زمان باشد). در داخل برنامه می توانید از دستور "MOV" استفاده کنید. مانند: هنگامی که شما "دستی" را انتخاب کنید ثابت خواهد بود 1 MOV به یک ثبات VB10 در داخل، زمانی که شما انتخاب کنید "اتوماتیک" خواهد شد 2 MOV به همان ثبات گفتار VB10. تا زمانی که قضاوت داده های رجیستر چقدر باشد، می دانیم که سیستم آن نوع حالت کنترلی است. مزیت این ایده این است که درک آن آسان است، بدون نیاز به اینترلاک و سایر برنامه های دردسرساز.

(18) هنگامی که برنامه دارای کنترل آنالوگ است، اگر خواندن آنالوگ اساساً بدون خطا باشد، می توانید از روش فیلتر زمان استفاده کنید، برای یک دوره زمانی تاخیر. اگر خطای خواندن داده ها بسیار زیاد است، باید از روش های فیلترینگ دیگری مانند محاسبه مقدار میانگین استفاده کرد. می توانید اطلاعات مربوطه را بررسی کنید.
(19) در فرآیند اشکال زدایی برنامه (به خصوص زمانی که تبدیل تجهیزات، برنامه شما به برنامه تجهیزات اصلی اضافه می شود)، زمانی که بیانیه های برنامه در شرایطی که سیم پیچ خروجی را برآورده می کند متصل نیست، می توانید بررسی کنید که آیا این بخش از برنامه بین عباراتی مانند JMP \go to\ و سایر دستورات قرار دارد. احتمال دیگر این است که پس از قطع برنامه، در صورت برقراری شرایط و روشن نشدن خروجی، معمولاً برنامه اسکن نمی شود.
(20) در برنامه کنترل توالی، یعنی بعد از اتمام یک عمل، وارد عمل بعدی و سایر کنترل های متوالی مشابه، استفاده از حالت کنترل +10 +10، فکر می کنم این باشد. فکر کردن بسیار راحت است: یک ثبات را از پیش تنظیم کنید، مقدار 0 در مقداردهی اولیه، زمانی که سیستم شروع به کار کرد، آن را +10، در این زمان، ثبات برای 10، ثبات برابر با 10 است. در اولین اقدام انجام شد؛ عمل اول تکمیل می شود و پس از اتمام عمل اول و سپس ثبات +10، رجیستر برابر با 20 می شود، می توانید عمل دوم را انجام دهید، عمل دوم تکمیل می شود و سپس {{8} }}، رجیستر برابر با 30 است، به طوری که تا زمانی که قضاوت در مورد اینکه چه مقدار داده در رجیستر وجود دارد، می دانیم که عمل باید تکمیل شود، زمانی که نیاز به پرش اقدام است، دیگر نمی توانید +10، بسته به برف واقعی که باید مشخص شود، می توانید +20 \ +30... را اضافه کنید. چرا به جای اضافه کردن 1، 10 اضافه کنید، زیرا پس از اضافه کردن 10، اگر یک پاراگراف را وارد کنید، فقط یک موقعیت را به طور تصادفی در این 10 فضای خالی انتخاب کنید.
(21) در طراحی برنامه، هنگامی که یک شکست فرآیند (کنترل سیستم غیر کنترلی) وجود دارد، بهتر است پدیده شکست و زنگ صدای نور را حفظ کنید. تا زمانی که اپراتور تنظیم مجدد شود، تا به او اطلاع دهد که سیستم دچار مشکل شده است، در غیر این صورت خرابی، دیگران همچنان فکر می کنند برنامه شما مشکل دارد. به طور کلی در طراحی یک سیستم جدید برای آگاهی از اینها هستند.
(22) برای برنامه های فرعی که اغلب نامیده می شوند، می توانید ماژول های فرعی بسازید و مرتباً آنها را فراخوانی کنید.
(23) از آنجایی که ماشین آلات تولیدی در چرخه کاری هر مرحله حرکت در اجرای یک زمان معین و این زمان ها دارای محدودیت خاصی هستند، بنابراین می توانید از این زمان ها به عنوان مرجع برای شروع همزمان تایمر استفاده کنید. هنگامی که شروع حرکت مرحله کار شناسایی می شود، مقدار تنظیم زمان تایمر 20٪ تا 30٪ بیشتر از زمانی است که حرکت در شرایط عادی طول می کشد، و سیگنال خروجی تایمر را می توان برای خروجی استفاده کرد. سیگنال تایمر را می توان برای زنگ هشدار یا دستگاه توقف خودکار استفاده کرد. هنگامی که ماشین آلات تولید یک مرحله زمان عمل بیش از زمان مشخص شده برای رسیدن به زمان از پیش تعیین شده تایمر مربوطه، به اقدام مرحله بعدی منتقل نشده است زمانی که تایمر یک سیگنال خطا صادر کرد، سیگنال برای متوقف کردن برنامه چرخه کار عادی، شروع می شود. برنامه هشدار یا خاموش کردن، که اغلب به عنوان محافظت بیش از ضرب نامیده می شود.
(24) برخی از سوئیچهای تشخیص ایمنی (مانند دکمه توقف اضطراری، پردههای چراغ ایمنی، سوئیچهای محدود، و غیره) ورودی معمولاً بسته (NC) هستند.
(25) برای ایمنی، ملاحظات صرفه جویی در انرژی، سعی کنید خروجی را طوری طراحی کنید که نیاز به عمل داشته باشد تنها زمانی که اقدام، یک بار در محل برای متوقف کردن خروجی، به جای طراحی معمول، خروجی بوده است، نیاز به توقف زمانی که خروجی قطع می شود .
(26) اصل عمل عنصر اجرایی باید بی حرکت باشد تا آشفته!
(27) کنترل تک دستگاه: یک دستگاه واحد باید دارای سوئیچینگ دستی / خودکار نرم باشد و دستی نرم می تواند عملکرد شروع / توقف داشته باشد، با تغییر خودکار به دستی نرم، دستگاه نمی تواند متوقف شود. با تعویض دستی نرم به خودکار، بسته به برنامه خودکار، تجهیزات شروع / متوقف می شود.
(28) یک تکه تجهیزات (پمپ ها، فن ها و سایر تجهیزات بزرگ) به مدت 24 ساعت کار می کند.




