מתודולוגיית חישוב נקודה צפה על Micro PLC: PID, סקלת אנלוגית ומתי באמת צריך את זה

תן לי להתחיל עם מספר: 214-219. זהו טווח העמודים במדריך V6.2.2 שבו נמצאים בלוקי הנקודה הצפה. היית חושב שהספק קבר אותם שם כי אף אחד לא משתמש בהם. טעות. הם קברו אותם שם כי חישוב של מספרים שלמים בסדר גודל של תשעים אחוז מהעבודות — והעשרה אחוזים האחרונים הם המקום שבו נמצאות המכונות האמיתיות.

מיקרו-PLC עושה SIN, COS, TAN, LN, EXP, SQRT, השוואות מספרים אמיתיים והעברות מספרים אמיתיים. לפני עשר שנים המשפט הזה היה בדיחה. היום זה מגיע במודול DIN-rail של 35 מ”מ שעולה פחות מאשר חיישן אוסילוסקופ סביר.

כשחישוב של מספרים שלמים משקר לך

הנה המלכודת. סקלת קלט אנלוגי 0-10V עם חישוב של מספרים שלמים עובד — עד שאתה מחלק. 6V בטווח 0-1000: חלוקה של מספרים שלמים מפילה את השארית, ופתאום קריאת הרמה שלך נודדת על ידי יחידה בכל סריקה. במהלך משמרת, הנדידה מצטברת. במהלך שבוע, המיכל שלך overflow כי ה-PLC חשב שהרמה בסדר.

נקודה צפה פותרת את זה. בלוק סקלת אחד, מספרים אמיתיים מקצה לקצה, ורעש העיגול נעלם. זה לא מותרות. זה מה ששומר על המשאבות שלך יבשות ועל הלקוחות שלך רגועים.

מקרה קונקרטי: בקרת טמפרטורה PID עם חישוב אמיתי

הגדר לולאת PID על PR-18: קלט אנלוגי קורא PT100 דרך משדר 0-10V, בלוק ה-PID מחשב עם רווחים של מספרים אמיתיים, הפלט מפעיל ערוץ PWM עבור החימום. מנוע הנקודה הצפה שומר על המונח האינטגרלי יציב. על חומרה של מספרים שלמים בלבד, אותה לולאה צריכה תזמון רווח ידני ועדיין מתנודדת בשגיאה נמוכה.

צפיתי במהנדס התקנה רודף אחרי תנודות של 0.4 מעלות במשך יומיים על PID של מספרים שלמים. החליף את ה-CPU לדגם נקודה צפה, כיוון את זה בשעה. ההפרש בעלות החומרה היה מגוחך. ההפרש בזמן ההנדסה לא היה.

הבלוקים שתשתמש בהם באמת

תהיה כנה: אתה תשתמש ב-ADD-R, SUB-R, MUL-R, DIV-R, ו-SQRT. אולי ROUND ו-TRUNC כשאתה מעביר ערכים ל-HMI. פונקציות הטריגונומטריה שם עבור הפרויקטים המוזרים באמת — חישובי זרימה, נפח מיכל מרמה, פיצוי זווית קונveyor. כשבקשה מוזרה כזו מגיעה, אתה לא רוצה להסביר שה-PLC שלך לא יכול לעשות קוסינוס.

והמרות משרשראות חשובות יותר ממה שהן נשמעות. מספר לאות, מספר שלם ל-ASCII — כך אתה בונה הודעות אזעקה קריאות ורישומי נתונים ללא שפת סקריפט של HMI.

מה זה עולה

אין דבר נוסף, ברגע שאתה בוחר את ה-CPU הנכון. בלוקי הנקודה הצפה הם חלק מספריית הסטנדרט במהדורה הנוכחית של המדריך, והתוכנה היא חינם. העלות האמיתית היחידה היא שינוי ההרגל: להפסיק לחשוב במספרים שלמים, להתחיל לחשוב ביחידות הנדסיות.

סקלת נכון

סקלת היא המקום שבו נקודה צפה מרוויחה את לחמה, וזה גם המקום שבו רוב הבאגים בסקלת חיים. השגיאה הקלאסית: סקלת את הערך הגולמי עם חישוב של מספרים שלמים ואובדת השארית בכל חלוקה. התיקון הקלאסי: לעשות את החישוב במספרים אמיתיים ולהמיר פעם אחת, בגבול, שבו ה-HMI או SCADA מצפה למספר שלם. בלוק סקלת אחד, מספרים אמיתיים מקצה לקצה, ורעש העיגול נעלם.

כתוב את קבועי הסקלת במקום שבו המהנדס הבא יכול למצוא אותם. משדר 4-20mA קורא 0-10 בר: הנוסחה, הטווח הגולמי, הטווח ההנדסי — כל זה שייך להערה על בלוק הסקלת. הערך \"נראה נכון\" במשך חודשים עד שזה לא, והאדם שמבצע את הבדיקה יצטרך את הקבועים, לא את הזיכרון של האדם שבחר אותם.

בדוק את הגבולות בהתקנה: מינימום, מקסימום, והנקודה האמצעית. בלוק סקלת שהוא נכון ב-50% אבל לא נכון ב-0% יעבור מבט שטחי ויכשל בתהליך אמיתי. שלוש נקודות בדיקה, חמש דקות, והסקלת הושלמה.

המיתוס של מספרים שלמים בלבד

ישנה אסכולת מחשבה שאומרת שMicro PLCצריך להישאר רק שלם כי זה מה שעושים בקרי קטן. זו עמדה ניתנת להגנה מנקודת מבט של עלות ועמדה שאינה ניתנת להגנה מנקודת מבט הנדסית ברגע שהתהליך שלך כולל חלוקה, יחסים, או כל דבר הדומה ליחידות אמיתיות. חומרת הנקודה הצפה לא עולה דבר נוסף על הפלטפורמה הזו; היכולת נמצאת בספריית הבלוקים, לא ברמה פרימיום.

העלות האמיתית של חשיבה רק במספרים שלמים מתגלה בתחזוקה: הפתרונות — מספרים שלמים מסולקים, עשרות זזות, חישובי נקודה קבועה שנעשו ביד — הם בדיוק הקוד שאף אחד לא מבין שישה חודשים לאחר מכן. נקודה צפה נקראת כמו התהליך: טמפרטורה במעלות, רמה במטרים, זרימה בליטרים לדקה. קוד קריא הוא קוד שניתן לתחזוקה, וקוד שניתן לתחזוקה הוא מה ששומר על חוזה שירות רווחי.

השתמש במספרים שלמים היכן שהם הכלי הנכון — מונים, דגלים, ערכי אינדקס. השתמש בנקודות צפות היכן שהתהליך חי. הפלטפורמה נותנת לך את שניהם; המשמעת היא לבחור לפי סיגנל, לא לפי דת.

מספרים אמיתיים ב-HMI

מסכי HMI ו-SCADA צריכים להראות יחידות הנדסיות, לא מספרים שלמים גולמיים — והסקלת חיה בצד ה-PLC. עשה את ההמרה פעם אחת, בבלוק סקלת אחד, והצגים קוראים מעלות, ברים וליטרים לדקה בכל מקום. האלטרנטיבה — סקלת בכל מסך, בכל תג, בכל דוח — היא טעות נוסחאות שממתינה לקרות. נקודת המרה אחת לכל סיגנל, מתועדת בהערת הבלוק, וכל המערכת מדברת בשפת המפעיל.

זהו השינוי. החומרה כבר עשתה את זה. סגנון התכנות שלך הוא החלק האחרון בשדרוג.