תכנות PLC בפרטי מקרה התקשורת של מודבוס

Sep 18, 2024 השאר הודעה

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


I. הגדרת חומרה


במקרה זה, נשתמש בשני S {{0}} מעבד לתקשורת Modbus. לכל מעבד יש שתי יציאות תקשורת, אנו משתמשים בעיקר ביציאת התקשורת שלהם 0 לצורך תקשורת. יחד עם זאת, אנו זקוקים גם לכבל פרופבוס כדי לחבר בין שני המעבדים ליציאה 0. יש לחבר את הכבל בקשר ספציפי לסיכה, כלומר 3 עד 3, 8 עד 8. בנוסף, הוא כן חשוב מאוד לוודא שהקרקע ההגיונית מחוברת.


לאחר השלמת הגדרת החומרה, עלינו גם לתכנת ולפרמטר את ה- PLC דרך תוכנת Micro/Win.

 

Parameter Configuration

 

 

II. התאמת פרמטרים


על מנת לממש את התקשורת של Modbus, Master and Slave צריכים לטעון ספריות תוכניות שונות בהתאמה. הצד הראשי צריך לטעון את "MBUS _ CTRL" ו- "MBUS _ MSG" ספריות, בעוד שצד העבדים צריך לטעון "MBUS _ init" ו- "MBUS {{3} } ספריות עבדים ". "MBUS _ ספריות עבד" בצד העבדים.


ב- Micro/Win, עלינו ליצור פרויקט חדש עבור המאסטר והעבד, ולתוכנית ולפרמטר אותו בהתאם. בעת קביעת פרמטרים, יש לוודא שפרמטרים כמו Baud Rate (Baud) וסיביות זוגיות (זוגיות) זהים הן עבור אדון והן עבור עבד. בנוסף, כתובת העבדים (עבד) בגוש המאסטר "MBUS _ MSG" חייבת להיות זהה לכתובת (ADDR) בגוש העבדים "MBUS _ init".


חשוב לציין כי קצב הבוד של יציאת התקשורת 0 מוגדר ב"בלוק המערכת "של מיקרו/WIN אינו תלוי בפרוטוקול Modbus. הסיבה לכך היא שתקשורת Modbus מתממשת באמצעות ספריית תוכניות ספציפית, לא ישירות דרך יציאת התקשורת PLC.


III. מימוש תכנות


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


תוכנית האב אחראית בעיקר ליזום בקשת התקשורת וטיפול בתגובה מהעבד. על ידי קריאת הפונקציות הרלוונטיות בספריית "MBUS _ CTRL", המאסטר יכול לציין את כתובת העבדים שיש לקרוא או כתוב, קוד פונקציה, כתובת התחלה ואורך הנתונים ומידע אחר. לאחר מכן האדון שולח בקשה דרך הפונקציות בספריית "mbus _ msg" ומחכה לתגובה מהעבד. לאחר קבלת התגובה, המאסטר יכול לנתח את הנתונים ולעבד אותם בהתאם.


תוכנית העבדים אחראית בעיקר להאזנה לבקשת המאסטר והחזרת הנתונים המתאימים. על ידי קריאה לפונקציות בספריות "MBUS _ init" ו- "MBUS _ עבד", העבד יכול להגדיר את הכתובת שלו, פרמטרי תקשורת וקודי פונקציה שיעבדו. כאשר העבד מקבל בקשה מהמאסטר, הוא יעבד את הבקשה לפי קוד הפונקציה וכתובת הנתונים ויחזיר את התוצאה לאדון.

 

slave program

 

IV, ניפוי ובדיקות


לאחר סיום התכנות, עלינו לבצע ניפוי באגים ולבדוק את התקשורת של Modbus. ראשית, וודא שהחיבור בין PLCs הוא תקין ותוכנת המיקרו/Win יכולה לתקשר עם PLCs באופן רגיל. לאחר מכן, נוכל לבדוק בהדרגה את הפונקציות השונות של המאסטר והעבד כדי להבטיח שהם יכולים לשלוח ולקבל נתונים נכון.


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


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

שלח החקירה

whatsapp

טלפון

דוא

חקירה