המורכבות ההולכת וגדלה של הדרישות מתוכנות האוטומציה והבקרה, מחייבת פלטפורמת תכנות ידידותית למשתמש הנמצאת בסביבת הייצור וזמינה לטכנאים ומהנדסי התהליך הנמצאים בשטח ולא רק עבור מהנדסי הבקרה. תכנת CODESYS שפותחה ע”י חברת S3 מגרמניה, מאפשרת לראשונה סביבת פיתוח מלאה הכוללת כתיבת לוגיקה בשפות תכנות גרפיות וטקסטואליות בהתאם לתקן 61131-3IEC, ליישומי בקרת תנועה מורכבים המחייבים תכנות בזמן אמת ויצירת ממשק גמיש ונוח למשתמש עם כלים מובנים. CODESYS מאפשרת לראשונה שימוש בפרוטוקולי תקשורת פתוחה שאינם תלויים ביצרן מסוים של חומרה. באמצעות העברת יישומי אוטומציה שפותחו עבור פלטפורמות מסוימות לפלטפורמות חדשות מקנה החברה למשתמשים רמת שימוש חוזר בתוכנה שלא הייתה קיימת קודם לכן. בנוסף היא משפרת את מהירות הפיתוח והיעילות על ידי היכולת לשלב בפרויקטים חדשים מודולים של תוכנה שפותחו עובר פרויקטים אחרים או על ידי מפתחים מצד שלישי.
התאימות המלאה לתקן 61131-3IEC, המהווה את הסטנדרט הבינלאומי כיום לכתיבת תוכנות בקרה באוטומציה תעשייתית, והשימוש בפרוטוקולי תקשורת פתוחה, הופכים את CODESYS לפלטפורמת פיתוח חדשנית המועדפת בעיקר לבקרים במדחסים תעשייתיים, בשקילה תעשייתית, ובתכנות מינון בטכנולוגיות מתקדמות בתחום הרפואי. בנוסף בכל מקום בו שטח רצפת הייצור מוגבל, החברה מציגה פתרונות קלים, זמינים ונגישים באמצעות הטמעת התוכנה בסביבת הייצור עצמה על כרטיסי הבקרה.
התכנה מוטמעת כחלק אינטגרלי מכרטיסי הבקרה ומציעה אפשרויות תכנות נרחבות. ההטמעה נתמכת בכל סוגי ה–CPU הנפוצים בשוק ומערכות ההפעלה הקיימות. כמו כן מתאפשרת הטמעה גם ללא מערכת הפעלה כלל. קוד המכונה שנוצר מקביל בתכונותיו למוצר הקומפיילרים של שפת C ומבוצע על ידי המעבד במהלך ריצה בזמן אמת. CODESYS משלבת ניפוי מלא של באגים (טעויות תכנות) ואפשרויות מעקב לאורך כל הדרך לקבלת קוד מקומפל לביצוע – ללא כל צורך בהוספת כלים נוספים. המשתמשים יכולים לפתח את תכנת הבקרה, להטמיע את התוכנה בכרטיסי הבקרה וגם להפעיל את המערכות הלכה למעשה. יצרני כרטיסי הבקרה יכולים להטמיע ממשק תכנות נוח כולל יכולת לצפות מראש את גובה ההוצאה הכלכלית הכרוכה בהטמעה זו. יצרני כרטיסי בקרה וגם המשתמשים שלהם יכולים ליהנות משימוש בהוספות מובנות מעבר לחבילת הבסיס כגון תמיכה במגוון רחב של פרוטוקולי תקשורת וממשק משתמש המכיל אמצעי הדמיה מהמתקדמים ביותר.
CODESYS מורידה באופן משמעותי את זמן הפיתוח ואת רמת הסיכון לכל יישום מוטמע מתוחכם המוטמע בכרטיס בקרה. קיימים מבחר של יישומים עבור Embedded Devices :
בקרי טמפרטורה ומתקני מיזוג אוויר
מערכות בדיקה
שליטה על מכונות באמצעות יישומים ספציפיים לכל מתקן
מאזניים תעשייתיים חכמים
תאורה אוטומטית / חימום אוטומטי / הצללה אוטומטית בבנייני משרדים
מערכות התראה על תקלות
מערכות שטיפת רכב
מכונות חקלאיות המפעילות יחידות תפעוליות המבוקרות באמצעות בקרי עבודה
דלתות חכמות לכניסת כלי רכב
מדחסים תעשייתיים ניידים
מכשירי בקרה למכונות לייצור מזון קומפקטי
מערכות חכמות להספקת חשמל
יחידות בקרה חכמות לניווט אוטומטי של יכטות
בקרים למנופים ולמכונות בנייה
בקרים ויחידות בקרה לייצור חשמל
סביבת פיתוח משולבת המיועדת לכתיבה והפעלה של תכנות בקרה
CODESYS מהווה סביבת פיתוח משולבת מלאה (IDE), אשר כוללת את כל פונקציות התכנות, כמו גם פונקציות מקיפות לאיתור באגים ובדיקת קוד באופן שוטף באמצעות סימולטור מלא הכולל גרפים וסקופ. היא מאפשרת פיתוח מוצרים חדשים כמו בקרת תנועה, מסכי הפעלה ובקרי בטיחות – הכל בסביבת פיתוח אחת ותוך תמיכה קלה במגוון סוגי התקשורות והתצוגות. שפות התכנות (בין אם השפה הגרפית או השפה הטקסטואלית) מותאמות לסטנדרט IEC 61131-3 ומיועדות במיוחד לפיתוח תוכנה של יישומי בקרה בענפים שונים. הפרדה של תוכנת מערכת ותכנת היישום מובילה לכך שמפתחי היישום לא צריכים לדאוג לפונקציות המערכת. כך היא נותנת בידי המפתחים מודולים מובנים שיטתיים לפיתוח האפליקציות ליישומים הנדרשים כמו למשל ל-UML ואוטומציה של בדיקות, או חיבור לכלים חיצוניים כמו ה-®Apache Subversion או
Matlab/Simulink .CODESYS תומכת בארכיטקטורות המעבדים הנפוצים בתעשייה, באמצעות תכניות גיבוי מלאות, ומערכת Run-Time המתאימה לפלטפורמות מגוונות דוגמת Infineon C167 / Tricore, Arm/Cortex, PowerArchitecture, Renesas SH או Intel Atom/80×86.
CODESYS תומכת בכל סוגי הליבות, המעבדים ומערכות ההפעלה של השרתים והמחשבים הנפוצים ביותר בתעשייה. ניהול רשתות תקשורת במערכת הבקרה כמו CAN ו-EtherCat או MODEBUS, מבוצע ע”י הוספת הממשק כחלק סטנדרטי מסביבת הפיתוח. כך ניתן להפחית משמעותית את זמן העבודה מתחילת הפיתוח ועד לקבלת התוצאה הסופית בהשוואה לפיתוח עם שפת C: קיצור זמני ביצוע שינויים מקוונים לשניות בודדות וללא צורך בהפעלה מחדש של האפליקציה.
יעילות תפעולית בקוד פתוח
ממשק תכנות נוח להפחתה דרסטית של זמן הפיתוח לכל יישום עם אלמנטים של שפת תכנות מונחית עצמים ואפשרויות ניפוי באגים בזמן אמת.
הורדת סיכוני הפיתוח באמצעות היצע רב של פונקציות שמוכנות מראש ונבדקו בצורה מלאה ולפיכך זמינות באופן מידי.
הסמכה של יישומי הבטיחות על פי תקן SIL2 ובהתאם לדרישות IEC 61508 קצרה באופן משמעותי בהשוואה לפיתוחים בשפת C.
ערכות מוכנות להערכת ביצועים של מודולים של חומרה ולפיתוח אבי טיפוס.
סביבת פיתוח חינמית עם אפשרויות דיאגנוסטיקה מקיפות.
סביבת פיתוח מקיפה לכתיבה ויישום תכניות, ממשק משתמש, חיבור לתקשורת ואבחון בעיות.
קהילה של מתכנתים השותפים למערכת והמכירים אותה, הזמינים לכל עזרה באמצעות שיתוף ידע.
אינטגרציה מלאה של מערכות אוטומציה
תמיכה במערכות העובדות עם הפרוטוקולים לרשתות מחשבים תעשייתיים fieldbus ובפרוטוקולים עצמם : מחולל תצורה משולבת למערכות CANopen, EtherCAT, IEC 61850, Modbus, BACnet וכדומה
מודולי תקשורת של CODESYS
ל-, PROFINET ,J1939 ,IEC 61850 אשר ניתנות להתקנה בפלטפורמות שונות.
גישה בסיסית Raw-CAN לפרוטוקולים קנייניים בהם ניתן להשתמש כספריות מותאמות אישית.
פיתוח של ממשקי משתמש מעשיים: עריכה גרפית עם אלמנטים מודרניים של הדמיה המובנים בסביבת הפיתוח עצמה.
אפשרות להוספת עורך לכתיבת יישומים לבקרת תהליך בהתאם לתקן IEC 61850
ממשקי משתמש לבדיקות, הזמנת העבודה והפעלת עבודה על פלטפורמות שונות: ב IDE, על מחשב המרוחק ממקום הפיתוח, או ישירות בתצוגה במתקן המשולב עצמו.
ממשקי משתמש להפעלה מרחוק, לתחזוקה או לאבחון על ידי דפדפן אינטרנט עם HTML5: ניטור התפקוד מטאבלט או מטלפון חכם.
תקני תקשורת תעשייתית זמינים באופן מיידי: חילופי נתונים באמצעות תוכנת התיווך OPC/OPC UA ללא עלויות יישום והתאמה.
לאחרונה השיקה חברת S3 את CODESYS V3.5 המציגה מודולים חדשים שמעצימים את השימוש בתוכנה ומקצרים את זמני הפיתוח באופן משמעותי. לדוגמא – CODESYS Professional Developer Edition שמכיל כלים חשובים נוספים כמו:
שפת המודלים המשולבת UML CODESYS המאפשרת ליצור ולהציג את מבנה התכנית על ידי תרשים התואם את סוג הפיתוח או את רצף הפונקציות של התכנית באמצעות תרשים המצבים שנוצר על ידי המכונה.
מערך הניתוח הסטטי של CODESYS Static Analysis המאפשר לזהות מראש בעיות אפשריות בפונקציות שיצרת או לקבוע מדדים ליישום התוכנה.
CODESYS Profiler : אפשרות לנתח מהם זמני העיבוד עוד לפני הצבתה במערכת היעד (תוך כדי פיתוח).
CODESYS SVN : חיבור למערכת ניהול הגרסאות ®Apache Subversion עם מאגר הפרויקטים המלא וניהול גרסאות ישירות ממבנה הפרויקט בכלי הפיתוח.
מנהל הטסטים של CODESYS CODESYS Test Manager: לפיתוח אפליקציות המבוססות על מודל V : יצירה, ביצוע ותיעוד אוטומטי של המבחנים שנערכים למודול, ליחידה הפיזית, לאינטגרציה ולבדיקות רגרסיה במקרה של צורך לחזור לגרסה קודמת.
ממשק משתמש ידידותי לתפעול ופיקוח
החברה מציגה תכנת עריכה משולבת לחלוטין עבור ממשקי משתמש: תכנות של אפליקציות, הצגה גרפית של ממשק ההפעלה וממשק אבחון בכלי יחיד. שילוב של כתיבת תכנת קוד ו-CODESYS VISUALIZATION TOOLS בכלי אחד מקנה יעילות ונוחות מרביים ע”י שימוש בקובץ מקור אחד. ממשק המשתמש ניתן לצפייה בפלטפורמות תצוגה שונות ישירות תוך כדי עבודה בסביבת הפיתוח של CODESYS לבדיקות ראשוניות, הרצה ואופטימיזציה:
CODESYS HMI- בעת שימוש במערכות קלאסיות לתפעול / לצפייה בנתונים / לפיקוח על מתקנים מרוחקים / במסופים
CODESYS TargetVisu-הרצה של ממשק משתמש על התקן משולב בבקר בתצוגה.
CODESYS WebVisu- לאבחון / הפעלה מרחוק / תחזוקה מרחוק דרך דפדפן האינטרנט של מחשבים / טאבלטים / טלפונים חכמים, ומגוון רחב של שירותים זמינים: ניהול התרעות ותקלות, ניהול משתמשים, סגנון נוח, שליטה בשפה ותמונה, שמירת נתונים ומידע, פעולה על ידי תקשורת גמישה, תמיכה במולטי-טאץ וכדומה.
- CODESYS in mobile machines
- CODESYS in air conditioning systems