מפעילים תעשייתיים
במפעל ובבניין העומסים גדולים בהרבה מנורה או ממנוע קטן: משאבת מים, גוף חימום, מנוע תלת-מופעי או שסתום על קו מים. הבקר אינו מפעיל עומסים אלה ישירות, אלא דרך שרשרת: הדק הבקר, ממסר ביניים, סליל המגען, ולבסוף המגעים הראשיים שמחברים את העומס. בפרק זה נכיר את המפעילים התעשייתיים, נסרטט את מעגל הכוח ואת מעגל הפיקוד, ונבנה תוכנית למילוי מיכל במשאבה.
- נסביר את מבנה המגען ונקרא את מספור ההדקים שלו.
- נסרטט מעגל החזקה עצמית, ומעגל נעילה הדדית בין שני מגענים.
- נפעיל את סליל המגען מהבקר דרך ממסר ביניים, ונסביר מדוע אין לחבר אותו ישירות להדק הבקר.
- נבחין בין שסתום חשמלי (סולנואידי) לבין ברז חשמלי כדורי.
- נסרטט תרשים חד-קווי של מעגל הכוח לצד מעגל הפיקוד, עם הגנות וחיווי.
- נבנה מכונת מצבים למילוי מיכל במשאבה, עם הגנה מריצה יבשה והתרעה.
המגען (Contactor)
- סליל המגען, והדקיו A1–A2: המתח שלו רשום עליו, והערכים הנפוצים בלוחות הם 24 V (חילופין או ישר) ו-230 V חילופין. סליל של 230 V אינו מושך ב-24 V, וסליל של 24 V נשרף ב-230 V.
- מגעים ראשיים: שלושה מגעים פתוחים במנוחה, שמחברים את שלושת המופעים אל העומס במעגל הכוח.
- מגעי עזר: מגעים קטנים למעגל הפיקוד — להחזקה עצמית, לנעילה הדדית ולחיווי.
| ההדקים | המשמעות |
|---|---|
| A1–A2 | סליל המגען |
| 1/L1–2/T1 … 5/L3–6/T3 | מגעים ראשיים: L מצד הרשת, T מצד העומס |
| 13–14 · 21–22 | מגעי עזר. הספרה השנייה 3–4: פתוח במנוחה; 1–2: סגור במנוחה |
| 95–96 · 97–98 | מגעי הממסר התרמי: 95–96 סגור במנוחה, ו-97–98 נסגר בעת ניתוק |
היצרן רושם את זרם המגען לפי קטגוריית שימוש: קטגוריה AC-1 לעומס התנגדותי כמו גוף חימום, וקטגוריה AC-3 למנוע השראתי. בהתנעה המנוע מושך זרם גדול פי כמה מהזרם הנומינלי שלו, ולכן הזרם המותר לאותו מגען ב-AC-3 קטן מאשר ב-AC-1. הזרם של עומס התנגדותי: I = PU.
הזרם גדול מ-10 A: נבחר מגען שהזרם שלו בקטגוריה AC-1 גדול מ-13.04 A, והממסר יפעיל רק את סליל המגען.
א. חשבו את הזרם שלו.
ב. כמה גופים כאלה אפשר לחבר במקביל למגען שהזרם שלו בקטגוריה AC-1 הוא 25 A?
מעגל החזקה עצמית (Self-Holding Circuit)
- במנוחה S1 ו-13–14 פתוחים, ולכן אין זרם בסליל.
- נלחץ על S1: הסליל C1 מוזן, המגעים הראשיים נסגרים (המנוע פועל) וגם 13–14 נסגר.
- נעזוב את S1: הזרם ממשיך דרך 13–14, והמגען "מחזיק את עצמו".
- נלחץ על S0, או שהממסר התרמי 95–96 ינתק: המגען משתחרר ו-13–14 נפתח, והמגען נשאר מופסק עד לחיצת הפעלה חדשה. כך גם אחרי הפסקת חשמל: המנוע אינו חוזר לפעול מעצמו, וזו תכונת בטיחות.
הפעלת מגען מבקר: ממסר ביניים (Interposing Relay)
את סליל המגען לעולם אין מחברים ישירות להדק הבקר: המתח שלו 24 V או 230 V, ומוצא ה-Uno הוא 5 V; הזרם שלו גדול בהרבה מ-20 mA; בניתוק שלו נוצר קוץ מתח; וחוטי הלוח ארוכים ועוברים לצד חוטי הכוח.
הזרם גדול פי 8 בערך מהמותר. לעומת זאת, מגע הממסר של המודול (זרם 10 A ב-30 V ישר, ערך טיפוסי לפי דף הנתונים) עומד בו בקלות.
התוכנית בונה מחדש את ההחזקה העצמית בתוכנה: המשתנה run שומר את מצב המגען, ולהפסקה ולניתוק התרמי יש קדימות. לחצן ההפסקה סגור במנוחה, ולכן נקרא HIGH כשלוחצים עליו או כשהחוט שלו נקרע.
const int START = 2; // S1, NO to GND
const int STOP = 3; // S0, NC to GND (open = stop)
const int OL = 4; // O.L aux contact 97-98, closes on trip
const int RELAY = 7; // relay module IN -> K1 -> coil C1
bool run = false;
void setup() {
pinMode(START, INPUT_PULLUP); pinMode(STOP, INPUT_PULLUP);
pinMode(OL, INPUT_PULLUP);
pinMode(RELAY, OUTPUT); digitalWrite(RELAY, LOW);
Serial.begin(9600); Serial.println("READY");
}
void loop() {
bool stopCmd = digitalRead(STOP) == HIGH; // pressed or broken wire
bool tripped = digitalRead(OL) == LOW;
bool next = run;
if (stopCmd || tripped) next = false; // stop has priority
else if (digitalRead(START) == LOW) next = true;
if (next == run) return; // print only on change
run = next;
digitalWrite(RELAY, run ? HIGH : LOW);
Serial.print("t = "); Serial.print(millis() / 1000.0, 1);
Serial.print(" s C1 "); Serial.print(run ? "ON" : "OFF");
Serial.println(tripped ? " O.L TRIP" : "");
}READY t = 2.0 s C1 ON t = 12.5 s C1 OFF t = 20.0 s C1 ON t = 95.3 s C1 OFF O.L TRIP t = 185.0 s C1 ON
בשנייה 95.3 ניתק הממסר התרמי; הלחיצה על S1 בשנייה 97 לא שינתה דבר, ואחרי איפוס הממסר התרמי אפשר היה שוב להפעיל. שימו לב: מודולי ממסר רבים פועלים ברמה נמוכה (אות LOW ב-IN מפעיל אותם), ואיתם התוכנית פועלת הפוך; נבדוק את המודול לפני החיבור.
נעילה הדדית בין מגענים (Interlocking)
כדי להפוך את כיוון הסיבוב של מנוע תלת-מופעי מחליפים בין שני מופעים בעזרת שני מגענים: C1 לסיבוב קדימה ו-C2 לסיבוב אחורה. אילו נסגרו שניהם יחד, היה נוצר קצר בין שני מופעים.
כל עוד C1 פועל, המגע 21–22 שלו פתוח, ולכן לא מגיע זרם לסליל של C2 גם אם נלחץ על S2. כדי להפוך את הכיוון נלחץ על S0 ואחר כך על S2.
במתקנים אמיתיים מוסיפים נעילה מכנית בין המגענים, וגם נעילה בתוכנת הבקר. נעילה בתוכנה לבדה אינה מספיקה: התוכנה אינה רואה מגע מרותך, ואילו מגע העזר באמת מונע את פעולת המגען השני.
שסתומים חשמליים וברזים חשמליים (Solenoid and Motorized Valves)
- סגור במנוחה: בלי זרם — סגור. זה הסוג הנפוץ, כי הפסקת חשמל עוצרת את המים.
- פתוח במנוחה: למקרים שבהם הזרימה חייבת להימשך בהפסקת חשמל, כמו מי קירור.
סליל של שסתום במתח ישר מושך זרם קבוע I = UR, ומפעילים אותו בטרנזיסטור עם דיודת חופש כמו בפרק 10. בסליל במתח חילופין: כל עוד הליבה הנעה רחוקה, ההשראות של הסליל קטנה, ולכן הספק המשיכה גדול בהרבה מהספק ההחזקה אחרי שהליבה נסגרה. אם הליבה נתקעת, הזרם נשאר גדול והסליל נשרף.
| התכונה | שסתום חשמלי (סולנואידי) | ברז חשמלי כדורי |
|---|---|---|
| זמן פתיחה וסגירה | חלק משנייה; סגירה מהירה עלולה לגרום להלם מים | כמה שניות: זמן המהלך רשום בדף הנתונים |
| בהפסקת חשמל | חוזר למצב המנוחה בעזרת הקפיץ | נשאר במקומו (ברוב הסוגים) |
| צריכה וידיעת המיקום | הסליל מוזן כל עוד השסתום מופעל; אין חיווי מיקום | אין צריכה אחרי התנועה; שני מפסקי גבול |
הבקר נותן פקודת "פתח" ומחכה למפסק הגבול "פתוח". אם האות לא הגיע תוך זמן המהלך ועוד מרווח, הברז תקוע: מפסיקים את הפקודה ונותנים התרעה. זה אותו רעיון של פסק זמן שנשתמש בו בסוף הפרק.
מעגל כוח ומעגל פיקוד: תרשים חד-קווי (Single-Line Diagram)
גוף חימום הוא עומס התנגדותי: הזרם שלו I = PU מהרגע הראשון (קטגוריה AC-1). משאבה מונעת בידי מנוע השראתי: זרם ההתנעה גדול פי כמה מהנומינלי (קטגוריה AC-3), ומגינים עליה בממסר תרמי המכוון לזרם הנומינלי שרשום על לוחית המנוע. משאבה שפועלת בלי מים ("ריצה יבשה") מתחממת ונהרסת, ולכן מגינים עליה מפני ריצה יבשה.
יישום: מילוי מיכל במשאבה (Tank Filling)
משאבה ממלאת מיכל, והמים נצרכים מתחתיתו. במיכל שני מצופים: LOW בגובה hL ו-HIGH בגובה hH; כל מצוף סוגר את המגע שלו כשהמים מגיעים אליו ("רטוב"). המשאבה פועלת כש-LOW מתייבש, ונעצרת כש-HIGH נרטב. נכתוב את ההיגיון כמכונת מצבים: בכל רגע המערכת נמצאת במצב אחד, ונסרטט אותה בתרשים מצבים.
- WAIT: המשאבה מופסקת; אם LOW מתייבש, עוברים ל-FILL.
- FILL: המשאבה פועלת; אם HIGH נרטב, חוזרים ל-WAIT. אם LOW נשאר יבש יותר מפסק הזמן DRY_MS, המים אינם מגיעים (המקור ריק או הצינור קרוע) והמשאבה רצה יבשה: עוברים ל-FAULT.
- FAULT: המשאבה מופסקת וההתרעה פועלת עד ללחיצה על לחצן האיפוס. עוברים למצב זה גם אם HIGH רטוב ו-LOW יבש בו-זמנית: זה בלתי אפשרי פיזיקלית, ופירושו תקלה במצוף.
את פסק הזמן DRY_MS בוחרים לפי מדידה: מפעילים את המערכת ממיכל ריק ומודדים כמה זמן עובר עד שהמצוף LOW נרטב, ולוקחים בערך פי שניים מהזמן הזה. בדוגמה שלנו פסק הזמן הוא 300 s (5 min). פסק זמן קצר מדי נותן התרעת שווא כשמתחילים ממיכל ריק, ופסק זמן ארוך מדי משאיר את המשאבה לעבוד יבשה זמן רב.
הפונקציה go() מעבירה את המערכת למצב חדש: שומרת אותו, רושמת את זמן הכניסה בעזרת millis(), קובעת את שני המוצאים ומדפיסה את הסיבה. פסק הזמן בלי delay(): בכל מחזור נחשב את dt, הזמן שחלף במצב, ונשווה אותו לפסק הזמן.
const int LOW_SW = 2, HIGH_SW = 3; // floats: closed (LOW) when wet
const int RST_BTN = 4; // reset button to GND
const int PUMP = 7, ALARM = 8; // relay module (K1 -> C1), alarm LED
const unsigned long DRY_MS = 300000UL; // dry-run timeout
enum State { WAIT, FILL, FAULT };
State state;
unsigned long tStart;
void go(State s, const char *why) { // enter a new state
state = s; tStart = millis();
digitalWrite(PUMP, s == FILL); digitalWrite(ALARM, s == FAULT);
Serial.print("t = "); Serial.print(tStart / 1000);
Serial.print(" s "); Serial.println(why);
}
void setup() {
pinMode(LOW_SW, INPUT_PULLUP); pinMode(HIGH_SW, INPUT_PULLUP);
pinMode(RST_BTN, INPUT_PULLUP); pinMode(PUMP, OUTPUT); pinMode(ALARM, OUTPUT);
Serial.begin(9600);
go(WAIT, "START");
}
void loop() {
bool wetL = digitalRead(LOW_SW) == LOW, wetH = digitalRead(HIGH_SW) == LOW;
unsigned long dt = millis() - tStart; // time in this state
if (state != FAULT && wetH && !wetL) go(FAULT, "FLOAT ERROR");
switch (state) {
case WAIT: if (!wetL) go(FILL, "LOW -> PUMP ON"); break;
case FILL: if (wetH) go(WAIT, "HIGH -> PUMP OFF");
else if (!wetL && dt > DRY_MS) go(FAULT, "DRY RUN");
break;
case FAULT: if (digitalRead(RST_BTN) == LOW) go(WAIT, "RESET"); break;
}
}t = 0 s START t = 0 s LOW -> PUMP ON t = 733 s HIGH -> PUMP OFF t = 2733 s LOW -> PUMP ON t = 3033 s DRY RUN t = 3600 s RESET t = 3600 s LOW -> PUMP ON t = 4400 s HIGH -> PUMP OFF
חישבנו את הצג מתוך מודל המיכל שבדוגמה (המים מתחילים ב-0.1 m). בשנייה 1800 המקור התייבש, ולכן כשהמשאבה חזרה לפעול היא רצה בלי מים, ואחרי 300 s המערכת עברה ל-FAULT; בשנייה 3600 המים חזרו ומפעיל המערכת לחץ על לחצן האיפוס.
סיכום נוסחאות הפרק:
| החוק | הנוסחה |
|---|---|
| זרם של עומס התנגדותי או של סליל | I = PU |
| היחס בין זרם הסליל לזרם ההדק | IIpin |
| נפח המים בין שני המצופים | V = A·(hH − hL) |
מילון מונחים:
| עברית | English | العربية |
|---|---|---|
| מגען · סליל המגען | Contactor / coil | الملامس (الكونتاكتور) · ملف الملامس |
| מגעים ראשיים · מגעי עזר | Main / auxiliary contacts | نقاط التلامس الرئيسية · المساعدة |
| קטגוריית שימוש | Utilization category | فئة الاستخدام |
| החזקה עצמית | Self-holding (latching) circuit | دائرة الإمساك الذاتي (التثبيت الذاتي) |
| לחצן הפעלה · לחצן הפסקה | Start / stop push-button | زرّ التشغيل · زرّ الإيقاف |
| ממסר ביניים | Interposing relay | المرحّل الوسيط |
| נעילה הדדית | Interlocking | الإقفال المتبادل |
| שסתום חשמלי (סולנואידי) | Solenoid valve | الصمّام الكهرومغناطيسي |
| ברז חשמלי | Motorized (ball) valve | الصمّام الكهربائي (الكروي) |
| סגור במנוחה · פתוח במנוחה | Normally closed (NC) / open (NO) | مغلق في الراحة · مفتوح في الراحة |
| הספק משיכה · הספק החזקה | Pull-in / holding power | قدرة الجذب · قدرة الإمساك |
| משאבה · גוף חימום | Pump / heating element | المضخّة · عنصر التسخين |
| ריצה יבשה | Dry run | التشغيل الجاف |
| מפסק אוטומטי · ממסר תרמי | Circuit breaker / thermal overload relay | القاطع الآلي · المرحّل الحراري |
| מעגל כוח · מעגל פיקוד | Power circuit / control circuit | دائرة القدرة · دائرة التحكّم |
| תרשים חד-קווי | Single-line diagram | المخطّط أحادي الخط |
| מכונת מצבים · תרשים מצבים | State machine / state diagram | آلة الحالات · مخطّط الحالات |
שאלות לתרגול:
א. A1–A2
ב. 13–14
ג. 21–22
ד. 95–96
א. חשבו את הזרם שלו.
ב. האם מספיק לו ממסר שזרם המגע שלו 10 A?
א. חשבו את הזרם ואת ההספק שלו.
ב. פי כמה הזרם שלו גדול מ-20 mA?
א. חשבו את זרם הסליל.
ב. האם הדיודה 1N4007 (זרם קדמי 1 A, ערך טיפוסי לפי דף הנתונים) מתאימה לו?
ג. כיצד מחברים אותה?
א. בחרו פסק זמן הגדול פי 1.5 מזמן המהלך.
ב. מה עושה הבקר אם האות של מפסק הגבול לא הגיע בתוך פסק הזמן?
א. מה קורא הבקר?
ב. מה קורה למיכל?
ג. מדוע הבדיקה "תקלה במצוף" אינה מגלה תקלה זו?
ד. הציעו פתרון.
א. כמה שניות נמשך המילוי הראשון?
ב. כמה שניות עברו בין ההפעלה השנייה של המשאבה לבין DRY RUN?