ปุ่มแบบพัดลมบน HMI กดทีละปุ่มแล้วค้าง ด้วย Set/Reset ใน PLC
วิธีทำปุ่มแบบสวิตช์พัดลมบนหน้าจอ HMI Samkoon กดได้ทีละปุ่มและค้างไว้จนกดปุ่มอื่น ใช้ปุ่ม Inching เขียน M0/M1 แล้วให้ PLC Samkoon Set/Reset M100/M101 และใช้ M100/M101 เป็น Monitor Address
ทำได้โดยให้ปุ่มบน HMI เป็นแบบ Inching เขียนบิตสั่ง (M0, M1) แล้วให้ PLC Set บิตสถานะของปุ่มที่กดและ Reset ของอีกปุ่ม (M100, M101) จากนั้นตั้ง Monitor Address ของปุ่มเป็นบิตสถานะนั้น ปุ่มจะค้างจนกว่าจะกดปุ่มอื่นหรือสั่ง Reset ทั้งคู่
อัพเดทล่าสุด: 26 ตุลาคม 2569
โจทย์: ปุ่มแบบสวิตช์พัดลม
ลูกค้าถามว่าทำปุ่มบน HMI ให้เหมือนปุ่มพัดลมได้ไหม คือกดได้ทีละปุ่ม กดปุ่มไหนแล้วปุ่มนั้นค้างติดไว้ จนกว่าจะไปกดปุ่มอื่น
คำตอบคือทำได้ หลักการคือ กดปุ่มหนึ่งแล้วค้างไว้จนกว่าจะกดอีกปุ่ม หรือสั่ง Reset ทั้งคู่ โดยให้ PLC เป็นคน Set/Reset
ฝั่ง PLC (SamSoar2022)
ใช้คอยล์ตัวช่วยเป็นบิตสั่งจากปุ่ม และอีกชุดเป็นบิตสถานะที่ค้างไว้
| Address | หน้าที่ |
|---|---|
| M0 | ปุ่มที่ 1 (Select 1) |
| M1 | ปุ่มที่ 2 (Select 2) |
| M2 | Reset ทั้งคู่ (Reset All) |
| M100 | สถานะปุ่มที่ 1 (ค้าง) |
| M101 | สถานะปุ่มที่ 2 (ค้าง) |
โปรแกรมในคลิปมีสองส่วน
Network Logic
| หน้าสัมผัส | คำสั่ง |
|---|---|
| M0 | SET M100 K1 และ RST M101 K1 |
| M1 | RST M100 K1 และ SET M101 K1 |
| M2 | RST M100 K2 (Reset 2 บิตเริ่มที่ M100 คือ M100 และ M101) |
Network Output
| หน้าสัมผัส | เอาต์พุต |
|---|---|
| M100 | OUT Y000 (Output 1) |
| M101 | OUT Y001 (Output 2) |
M100 และ M101 คือตัวที่เอาไปขับเอาต์พุตจริง
ฝั่ง HMI (SKTool)
ทั้งสองปุ่มเป็น Bit Switch ตั้ง Function เป็น Inching (กดติด ปล่อยดับ) ติ๊ก Monitor และไม่ติ๊ก Monitor Address Identical to Write Address
| ปุ่ม | Write Address | Monitor Address |
|---|---|---|
| ปุ่มที่ 1 | M0 | M100 |
| ปุ่มที่ 2 | M1 | M101 |
Monitor Address เป็น M100 เพราะเมื่อแตะปุ่มที่ 1 บิต M0 จะติดชั่วขณะ แล้วไปเรียกคำสั่ง Set M100 ในฝั่ง PLC ปุ่มจึงแสดงสถานะ ON ค้างไว้ตาม M100 ปุ่มที่ 2 ก็เหมือนกัน แค่ใช้ M1 กับ M101
ผลลัพธ์
กดปุ่มที่ 1 ปุ่มที่ 1 ค้าง ON กดปุ่มที่ 2 ปุ่มที่ 1 ดับแล้วปุ่มที่ 2 ค้าง ON แทน เกิดการ Set/Reset สลับกันไปมาเหมือนปุ่มพัดลม และสั่ง M2 เพื่อดับทั้งคู่ได้
สรุป
ปุ่มแบบพัดลมไม่ได้ทำในปุ่ม HMI อย่างเดียว ให้ปุ่มเป็น Inching ส่งคำสั่ง แล้วให้ PLC Set บิตสถานะของปุ่มที่กดและ Reset ของปุ่มอื่น จากนั้นให้ปุ่มแสดงผลจากบิตสถานะผ่าน Monitor Address
บทถัดไป
วิธีกำหนดตำแหน่ง Pop-up Window ใน HMI ด้วย X&Y
มีคำถาม? ติดต่อทีมงาน

