CODESYS

قابلیت برنامه نویسی پنج زبان با استاندارد IEC 61131-3 در محیط CODESYS :
IL (فهرست دستورالعمل) یک اسمبلر مانند زبان برنامه نویسی است.
ST (متن ساختار یافته) شبیه به برنامه نویسی در Pascal یا C است.
LD (نردبانی) برنامه نویس را قادر می سازد تا تقریبا ترکیبات رله و کویل ها را ترکیب کند.
FBD (بلوک تابع) کاربر را قادر می سازد هر دو اصطلاحات بولین و آنالوگ را به سرعت اجرا کند.
SFC (نمودار عملکرد متوالی) مناسب برای برنامه ریزی فرآیندهای پیوسته و جریان است.

codesys

ویرایشگر گرافیکی اضافی موجود در CODESYS در استاندارد IEC تعریف نشده است:

CFC (نمودار تابع پیوسته) یک نوع ویرایشگر FBD آزاد است. به غیر از ویرایشگر شبکه FBD که در آن ارتباط بین ورودی ها، اپراتورها و خروجی ها به طور خودکار تنظیم می شود، باید توسط برنامه نویس آن را کشیده شود. تمام جعبه ها را می توان آزادانه قرار داد که امکان برنامه ریزی لوگو های بازخورد بدون متغیرهای موقت را فراهم می کند.کامپایلرهای یکپارچه کد برنامه ایجاد شده توسط CODESYS را به کد ماشین بومی (کد باینری) تبدیل می کند که سپس بر روی کنترل کننده بارگیری می شود. مهم ترین خانواده 16 و 32 بیتی CPU پشتیبانی می شوند، مانند C166، TriCore، 80x86، ARM / قشر، قدرت معماری، SH، MIPS، BlackFin و بیشتر.CODESYS V3.x مبتنی بر سیستم عامل به اصطلاح CODESYS Automation است، سازندگان دستگاه های چارچوب اتوماسیون می توانند از طریق ماژول های پلاگین خود توسعه یابند.نسخه آزمایشی نسخه حرفه ای CODESYS گزینه ای برای اضافه کردن اجزای به ابزار مورد نیاز برای صدور مجوز است، برای مثال یکپارچه پشتیبانی UML، یک اتصال به سیستم کنترل نسخه آپاچی براندازی، آنلاین تجزیه و تحلیل عملکرد زمان اجرا، تجزیه و تحلیل استاتیک کد کد برنامه یا اسکریپت بر اساس خودکار اجرای آزمون.برنامه نویس CODESYS برای ایجاد برنامه های کاربردی با استفاده از ماژول های موجود کار می کند. کاربر یکپارچه سازی، پارامتر کردن، و ماژولهای مورد نیاز را برای ایجاد یک برنامه کامل متصل می کند. این پیکربندی نیاز به دانش برنامه نویسی PLC ندارد و بنابراین می تواند توسط تکنسین ها بدون تجربه برنامه نویسی انجام شود. ژنراتور داخلی، برنامه های IEC 61131-3 کامل، به خوبی ساختار یافته را ایجاد می کند از جمله نقشه برداری و تصویر برداری I / O. سازنده برنامه نیاز به یک مجوز برای توسعه و ساخت ماژول ها دارد. علاوه بر این، ماژول های قابل استفاده قابل استفاده (به عنوان مثال مدیر پایداری، تشخیص دستگاه)، که می تواند بدون مجوز استفاده شود وجود دارد.