- หน้าแรก
- คลังความรู้
- PLC
- ซิมูเลเตอร์แลดเดอร์
// บทที่ 22.10 · PLC · Ladder Simulator
ซิมูเลเตอร์ PLC แลดเดอร์ในเบราว์เซอร์: เขียนโปรแกรม เห็นกระแสไหล ไทเมอร์ เคาน์เตอร์ และตัวอย่างพร้อมใช้
เปิดหน้านี้แล้วเริ่มเขียน PLC ได้ทันที เลือกตัวอย่างจากเมนู กดอินพุตทางซ้าย ดูเส้นสีเขียวที่บอกว่ากระแสไหลถึงตรงไหน แล้วเปิด “แก้ไขโปรแกรม” เพื่อเขียนรังของคุณเอง โปรแกรมจะถูกวาดเป็นแลดเดอร์ให้อัตโนมัติ
ซิมูเลเตอร์
ไวยากรณ์ของโปรแกรม
หนึ่งบรรทัดคือหนึ่งรัง เขียนเป็นสมการบูลีนคล้าย Structured Text ข้อความหลัง # หรือ // เป็นคอมเมนต์ (แสดงข้างรัง)
| เขียน | ความหมาย | ในแลดเดอร์ |
|---|---|---|
Q0.0 = I0.1 & I0.2 | AND | หน้าสัมผัสอนุกรม → คอยล์ |
Q0.0 = I0.1 | Q0.0 | OR | หน้าสัมผัสขนาน |
!I0.2 | NOT | หน้าสัมผัส NC |
S Q0.0 = … / R Q0.0 = … | SET / RESET | คอยล์ (S) / (R) |
P(I0.1) / N(I0.1) | ขอบขาขึ้น / ขาลง | หน้าสัมผัสมีตัว P / N |
T1 = TON(I0.0, 5s) | ไทเมอร์ TON TOF TP เวลาเป็น s หรือ ms | บล็อก TON T1 · ใช้ T1 เป็นหน้าสัมผัส Q |
C1 = CTU(I0.2, I0.3, 6) | เคาน์เตอร์นับขึ้น (นับ, รีเซ็ต, PV) | บล็อก CTU C1 · ใช้ C1 เป็นหน้าสัมผัส Q |
ตัวแปร: I0.0–I1.7 อินพุต (เขียนไม่ได้) · Q0.0–Q1.7 เอาต์พุต · M0.0–M9.7 หน่วยความจำ · T1… C1… · TRUE FALSE · ใช้ AND OR NOT แทน & | ! ได้ · NOT หน้าวงเล็บจะถูกกระจายด้วยทฤษฎีเดอมอร์แกนก่อนวาด
ปุ่มที่มีกรอบประเป็นอุปกรณ์ต่อแบบ NC: อินพุตเป็น 1 เมื่อไม่ได้กด · อินพุตจาก “โรงงานจำลอง” (ระดับน้ำ เซนเซอร์นับชิ้น) กดไม่ได้ เปลี่ยนตามสภาพจำลอง
ใบงาน 8 ชุด
1 · ล็อกตัวเอง
ตัวอย่าง DOL: ลบ | Q0.0 ออกแล้วโหลด อธิบายผล จากนั้นเปลี่ยน I0.0 เป็น !I0.0 แล้วอธิบายว่าทำไมมอเตอร์ไม่เดินเลย
2 · ควบคุมสองจุด
เพิ่มปุ่ม STOP2 (I0.3) และ START2 (I0.4) ให้ DOL ตามกฎ STOP อนุกรม START ขนาน (อินพุตใหม่ในซิมูเลเตอร์เป็นปุ่ม NO จึงเขียน STOP2 เป็น !I0.3)
3 · อินเตอร์ล็อก
ตัวอย่างกลับทาง: กด FWD และ REV พร้อมกัน (สองนิ้ว) Q ตัวไหนติด ลบ & !Q0.1 ออกแล้วลองใหม่ อธิบายความเสี่ยง
4 · ช่วงตาย
ตัวอย่างสตาร์-เดลต้า: เปลี่ยน T2 เป็น 0ms สังเกตโรงงานจำลองตอนเปลี่ยนจังหวะ จากนั้นลบ & !Q0.1 ในรัง Q0.2
5 · เวลาสแกน
ตัวอย่างนับชิ้นงาน: เพิ่มเวลาสแกนเป็น 200 ms เคาน์เตอร์ยังนับครบไหม เทียบกับสูตร F4
6 · ไฟกะพริบ
แก้ให้ติด 0.2 s ดับ 0.8 s แล้วทำไฟกะพริบสองดวงสลับกัน (Q0.0 และ Q0.1)
7 · ไฟจราจรกลางคืน
เพิ่มสวิตช์ I0.1 “โหมดกลางคืน” ที่ทำให้ไฟเหลืองทั้งสองทิศกะพริบ และไฟอื่นดับ
8 · เติมถังพร้อมเตือน
เพิ่มไทเมอร์เฝ้า: ถ้าปั๊มเดินนานเกิน 20 s แต่ยังไม่ถึง LH ให้หยุดปั๊มและติดไฟเตือน Q0.3 จนกด RESET (I0.5)
คำถามที่พบบ่อย
ซิมูเลเตอร์นี้ใช้แทน PLC จริงได้ไหม?
ใช้ฝึกตรรกะ ลำดับการสแกน ไทเมอร์ และเคาน์เตอร์ได้ดี แต่ไม่ได้จำลองฮาร์ดแวร์ การสื่อสาร หรือคำสั่งเฉพาะยี่ห้อ เมื่อเข้าใจแล้วให้ฝึกต่อกับซอฟต์แวร์ของผู้ผลิตที่มีซิมูเลเตอร์ของตัวเอง หรือกับ PLC จริงในห้องแล็บ