IEC 61131-3 (הנציבות הבינלאומית לאלקטרוטכניקה International Electro -technical Commission ) הוא החלק השלישי (מתוך שמונה) של התקן התעשייתי הבינלאומי הפתוח 61131 לבקר לוגי מתוכנת. פורסם לראשונה בדצמבר 1993 על ידי IEC (הנציבות הבינלאומית לאלקטרוטכניקה International Electro -technical Commission) ). המהדורה הנוכחית (השלישית) פורסמה בפברואר 2013.
החלק השלישי של התקן התעשייתי הבינלאומי עוסק בשפות תכנות ומגדיר אותן בצורה הבאה:
LD (תרשים סולם) – שפת תכנות גרפית
FBD (תרשים פונקציה מלבנית) – שפת תכנות גרפית המאפשרת למשתמש לתכנת במהירות תוך שימוש בבטויים בוליאנים ובביטויים אנאלוגיים.
ST (טקסט מובנה) – שפת תכנות מבוססת טקסט
IL (רשימת הוראות) – שפת תכנות מבוססת טקסט
SFC (תרשים פונקציה רציפה) – שפת תכנות התומכת בביצוע תהליכים בצורה טורית או מקבילה
CFC (תרשים פונקציה רציפה) שפת התכנות היא הרחבה לתקן 6113-3 התקן התעשייתי הבינלאומי שמאפשרת תכנות גרפי בצורה חופשית
תוכן עניינים
סוגי נתונים -Data Type
משתנים – Variables
קונפיגורציה – Configuration
תוכנית יחידת ארגון – Program organization units – POU
קונפיגורציה משאבים ומשימות – Configuration, resources, tasks
סוגי נתונים: Data Type
סוגי נתונים – אלמנט נפוץ של תקן IEC 6113-3 בא במטרה למנוע טעויות בשלב מוקדם ובניסיונות למנוע שגיאות כמו חלוקת תאריך על ידי מספר שלם. הנתונים הנתמכים הם משפטים בוליאנים, מספרים שלמים, אמיתיים, Byte, Word, תאריך, שעה-של-יום ומחרוזת. כמו כן,התקן מאפשר למשתמשים להגדיר משתנה משלהם.
מחרוזת סיביות bit srtings- רצף של סיביות שיש קשר ביניהן
BIT (סיבית) – 1 bit
BYTE – 8 bit
WORD – (מילה) 16 bit = 2 byte
32 bit=4 byte- DWORD
LWORD – 64 bit = 8 byte
INTEGER – מספרים שלמים (מספרים במשקל של 8 bits)
SINT- 1 byte
INT- 2 byte
DINT -4 byte
LINT – 8 byte
האופרטורים INT, DINT, LINT הם טיפוסים שנועדו לאכסן מספרים גדולים בהתאמה
U – UNSIGNED – קידומת פנייה לסוג על מנת להפוך את ה – U למספר שלם לא חתום.
REAL (מספרים אמיתיים) – נקודה צפה בהתאם לתקן IEC 60559 (כמו התקן של 754-2008 IEEE – Institute for Electrical and Electronic Engineers)
REAL (מספרים אמיתיים) – 4 byte
REAL (מספרים אמיתיים) – 8 byte
תזמון – TIME – משך זמן עבור שעוני עצר, תהליך
תאריך ושעה של היום
- יום – תאריך קלנדרי
- זמן – שעה ביום – שעון זמן
- יום וזמן – יום וזמן
מחרוזות יכתבו בין בגרשיים בודדים, ולפני תווי ה – ESCAPE יבוא סימן הדולר ($)
‘WSTRING – מחזיק מחרוזות רב – בית
מערך Arrays- ערכים מרובים המאוחסנים באותו משתנה.
טווח משנה Sub range– מתחם את הערכים הנוכחיים לדוגמה (4-20).
נגזר Derived– טיפוס נגזר מאחד הטיפוסים שצוינו
טיפוס Type– טיפוס יחיד
– STRUCT חיבור של כמה משתנים וטיפוסים / סוגים
מחרוזת ESCAPE |
|
רצף סדרתי מייצר |
|
$$ | $ |
$ | ‘ |
$L | Linefeed |
$P | Page – from feed |
$R | return |
$T | tab |
$xx | Hex value |
משפט GENERIC – מאפשר הגדרת יחידות בעלי פרמטרים משתנים :
- ANY
- ANY_DERIVED
- ANY_ELEMENTARY
- ANY_MAGNITUDE
- ANY_NUM – LREAL, REAL
- ANY_INT – LINT, DINT, INT, SINT, ULINT, UDINT, UINT, USINT
- ANY_BIT – LWORD, DWORD, WORD, BYTE, BOOL
- ANY_STRING – STRING, WSTRING
- ANY_DATE – DATE, TOD, DT
משתנים Variables:
תכונות משתנות : RETAIN, CONSTANT, AT
גלובלי (GLOBAL)
מקומי (DIRECT )
מיפוי קלט / פלט (I/O)
חיצוני (EXTENAL)
זמני (TEMPORARY)
הגדרות תצורה Configuration:
כאמור, לפני ביצוע סימולציה, חובה להגדיר תצורות מתאימות לכל הישויות המשתתפות. הגדרה זו מבוצעת בעזרת מילת המפתח CONFIGURATION המגדירה באיזו ארכיטקטורה להשתמש במקרה מסוים, מבין כל הקיימות עבור ישות נתונה.
משאבים Resource : יחידת עיבוד מרכזית (cpu- central processing unit). יחידת העיבוד המרכזית (או בקיצור יע”מ), היא היחידה במחשב המעבדת מידע, מבצעת חישובים ומנהלת תהליכים המתבצעים במחשב.
משימות Tasks : המשימות יכולות להיות מרובות ליע”מ.
תכנות Programs : יכול להתבצע פעם אחת, בתזמון / באירוע
Pou מייצג את יחידות תכנית הארגון
FUNCTION בתוך IEC 61,131-3, התוכנית תרשים פונקציה מלבנית ופונקציות נקראות יחידות ארגון תכנית, או POUs.
STANDARD התקן IEC 61131-3 מגדיר פונקציות סטנדרטיות , MAX, GT, ADD, ABS, SQRT, SIN, COS AND. המשתמש יכול ליצור תרשים פונקציה מלבנית מותאמת אישית ולהשתמש בתרשים פונקציה מלבנית מספר פעמים.
CUSTOM
FUNCTION BLOCK – מאפשר למשתמש לתכנת במהירות תוך שימוש בבטויים בוליאנים ובביטויים אנאלוגיים.
STANDARD
CUSTOM – ספריות הפונקציות יכולות להיות מסופקות על ידי ספק או צד שלישי.
STANDARD
תכנות יכול להתבצע פעם אחת, בתזמון / באירוע
קונפיגורציה משאבים ומשימות :
עיבוד תהליכים, זיכרון עבור יחידת קלט / פלט (IO), שיעורי ביצוע ומספר המשימות
הפניות :
קישורים
- PLCOPEN.ORG
- PLCopen
- IEC 61131-3:2013 Programmable controllers – Part 3: Programming languages
- PLC Introduction
לפגישת ייעוץ, אנא התקשרו 08-9102070
לקריאה על IEC 6113-1 ומערכת קוד פיקוד בקר