מהו סקר מודבוס?
Ⅰ. מבוא למודבוס סקר
סקר מודבוס הוא סימולטור מארח Modbus המיועד לבדיקה וניפוי שגיאות של התקני Modbus Slave. תומך ב-Modbus RTU, ASCII ו- פרוטוקולי TCP/IP, תוכנה זו מסייעת למפתחים בבדיקת עבדי Modbus או בסימולציה של מערכות אחרות פרוטוקולי מודבוס. הוא כולל ממשק רב-מסמכים המאפשר ניטור בו-זמני של מספר התקני עבדים/שדות נתונים. כל חלון מאפשר הגדרה של מזהה התקן עבד, פונקציות, כתובת, גודל ומרווחי פיקוח, עם גישה לאוגרים ולסלילים מכל חלון. כדי לשנות אוגרים בודדים, פשוט לחץ פעמיים על הערך; ניתן לכוונן מספר אוגרים/סלילים בו-זמנית. Modbus Poll תומך גם בפורמטים שונים של נתונים, כולל נקודה צפה, דיוק כפול ומספרים שלמים ארוכים (עם יכולת החלפת רצף בתים).
Ⅱ. שימוש בסקר Modbus
1) התקנה והרשמה
לאחר ההתקנה, תראה קיצור דרך עבור סקר מודבוס בשולחן העבודה שלך. לחץ עליו פעמיים כדי להפעיל את התוכנה, שתציג את הממשק כפי שמוצג להלן.

לחצו על [Connection] ← [Connect] כדי לפתוח את חלון הרישום. פתחו את קובץ ה-readme הדחוס מהחבילה הדחוסה, העתיקו את המספר הסידורי של סקר מודבוס, והדבק אותו בשדה הרישום. כפי שמוצג באיור למטה, לחץ על אישור כדי להשלים את תהליך הפיצוח.

2) בצעו את הליך הפיצוח הנ"ל בחלון הראשי של התוכנה ולחצו על כפתור "אישור" כדי להשלים את הרישום.
לאחר מכן המשך ישירות לחלון הראשי כפי שמוצג באיור למטה.

הפרמטרים מוגדרים כדלקמן:
①Tx = 0 מציין את מספר מסגרות הנתונים המועברות לתחנת האב (מוצג כ-0 בתרשים);
②Err = 0 מציין את מספר שגיאות התקשורת (מוצג גם כ-0);
③ID = 1 מייצג את כתובת ההתקן של התקן העבד Modbus המדומה (מוצג כ-1 בתרשים);
④F = 03 מציין את קוד הפונקציה של Modbus בו נעשה שימוש (מוצג כקוד פונקציה 03 בתרשים);
⑤SR = 1000ms מציין את משך מחזור הסריקה;
⑥החלקים המסומנים באדום מציינים את מצבי השגיאה הנוכחיים, כאשר "אין חיבור" מציין מצב של חוסר חיבור.
3) הגדרת פרמטרים
לחץ על התפריט [הגדרות] ← [הגדרת קריאה/כתיבה]. תופיע תיבת דו-שיח להגדרת פרמטרים.


הפרמטרים מוגדרים כדלקמן:
①Slave ID מתייחס לכתובת של התקן העבד של Modbus שאליו יש לגשת, התואם לערך ה-ID בממשק הראשי (מסך ראשי), כאשר ערך ברירת המחדל הוא 1.
②פונקציה מתייחסת לבחירת קודי פונקציית אוגר, עם ארבעה סוגים זמינים, התואמים לקשרים הבאים:

③Address היא כתובת ההתחלה של האוגר, כאשר ברירת המחדל היא 0.
④כמות מתייחסת למספר האוגרים הרציפים, עם ערך ברירת מחדל של 10, התואם את ספירת הערוצים בתוכנת התצורה.
⑤קצב סריקה מתייחס למחזור קריאת הנתונים במילישניות, עם ערך ברירת מחדל של 1000 מילישניות.
לאחר השלמת ההגדרה, לחץ על כפתור אישור. חלון הסימולציה יציג את רשימת האוגרים שהוגדרו.
4) הגדרות תצוגה
①מצב תצוגת נתונים: כברירת מחדל, נתוני אוגר מוצגים בפורמט חתום (קובץ בינארי לא חתום בן 16 קבצים), עם טווח של 32768- עד 32767. משתמשים יכולים לבחור פורמטי תצוגה מספריים חלופיים דרך תפריט [Display], כפי שמוצג באיור למטה:

②הגדרת פורמט כתובת
עבד Modbus מוגדר כברירת מחדל לכתובות PLC. האפשרות [כתובות PLC (בסיס 1)] בתפריט [תצוגה] נבחרת מראש, כאשר אוגרי ברירת המחדל מתחילים מכתובת 1. תצורה זו מתיישרת עם היציאה הטורית של Modbus ומנהל ההתקן להעברת נתונים של TCP בתוכנת התצורה. למטרות בדיקה הדורשות אתחול מבוסס כתובת 0, בחר [כתובות פרוטוקול (בסיס 0)]. תצורת כתובת ה-PLC המוגדרת כברירת מחדל מספיקה בדרך כלל.
③ הגדרות פקודות תקשורת
הכפתור [תעבורת תקשורת] בסרגל הכלים מציג את הפקודות שנשלחו והנתונים שהתקבלו.
5) להתחבר
לחץ על תפריט חיבור -> התחבר כדי ליצור חיבור, כפי שמוצג באיור למטה:

הפרמטרים מוגדרים כדלקמן:
①הגדרות טוריות מציינות את היציאה הטורית (COM1) שבה נעשה שימוש. בהתאם לדרישות בפועל, בחר יציאות טוריות שונות או TCP/IP לחיבור.
②Mode מציין את מצב פרוטוקול Modbus, תקף בעת שימוש ביציאה טורית, ועובר אוטומטית למצב TCP בעת שימוש ב-TCP/IP.
③ זמן קצוב לתגובה מציין את משך זמן קצוב הקריאה. אם לא מוחזרים נתונים מהתחנה בתוך מגבלת זמן זו, התקשורת נחשבת ככשלה.
④האפשרות "השהיה בין סקרים" מציינת את המרווח המינימלי בין סריקות, עם ערך ברירת מחדל של 10 מילישניות.
⑤שרת Modbus מרוחק מתייחס לתצורת הרשת של התקן העבד המסוף במצב TCP/IP.
⑥כתובת IP או שם צומת מציינים את כתובת ה-IP של העבד במצב TCP/IP.
⑦ יציאת שרת מציינת את יציאת רשת העבדים במצב TCP.
משתמשים יכולים להגדיר פרמטרים לפי הצורך. הגדרות ברירת המחדל הן: יציאה טורית 1, קצב באוד 9600, נתונים של 8 סיביות, סיבית ללא זוגיות, וסיב עצירה אחד. לאחר אישור ההגדרות, לחץ על כפתור אישור. אם החיבור והקריאה נכונים, החלון הראשי יציג את המידע הרלוונטי מאוגר הקריאה.
6) כדי לשנות ערכי רישום
לחץ פעמיים על כתובת הרישום בחלון הראשי כדי לפתוח את תיבת הדו-שיח לשינוי, כפי שמוצג באיור למטה:

①Slave ID מתייחס לכתובת העבד של Modbus שאליה יש לגשת, התואמת לערך ה-ID בממשק הראשי, עם ערך ברירת מחדל של 1.
②כתובת מתייחסת לכתובת האוגר עבור הפעולה הנוכחית, כפי שמוצג בתרשים שבו אוגר 40001 מנוהל.
③ערך: הזן את הערך בתיבת הקלט לאישור. הטווח הוא 32768- עד 32767.
④הפונקציה Use Function מתייחסת לקוד הפונקציה בו נעשה שימוש, עם אפשרויות כתיבה של 06 או 16.
7) כדי להציג מסגרות נתוני תקשורת
בחר [Communication] מתפריט [Display] או לחץ על כפתור [] בסרגל הכלים כדי לפתוח את תיבת הדו-שיח "Communication Traffic" לניטור מסגרות נתונים של יציאה טורית, המאפשרת לך לצפות ולנתח מסגרות נתונים משודרות/מתקבלות. כפי שמוצג באיור למטה:

שש הספרות הראשונות מייצגות את מספר הרצף של מסגרת הנתונים, כאשר Rx מציין את מסגרת הנתונים שהתקבלה ו-Tx מציין את מסגרת הנתונים שהועברה.
8) ניתוק
לחץ על [חיבור] → [ניתוק] כדי לנתק את החיבור ולסיים את הבדיקה. לאחר מכן יופיע בחלון הראשי הודעה אדומה "אין חיבור", המציינת את מצב הניתוק.










