วิธีกำหนดค่าเริ่มต้นเมื่อ PLC ติด
กำหนดค่าเริ่มต้นให้ D หรือ Y ใน PLC Samkoon ได้ 2 วิธี เขียน Ladder ด้วย M8150 กับ MOV หรือใช้ตาราง Element Initialize ใน SamSoar2022 พร้อมตั้ง Element Initialize เป็น Program ให้ค่าถูกเขียนทุกครั้งที่ PLC เปลี่ยนจาก Stop เป็น Run
ถ้ามีไม่กี่ตัว เขียน M8150 ต่อกับ MOV ใน Ladder ได้เลย ถ้ามีหลายตัวใช้ตาราง Element Initialize ใน Project Tree แล้วตั้ง Element Initialize ในแท็บ Initialize เป็น Program ค่าเริ่มต้นจะถูกเขียนทุกครั้งที่ PLC เปลี่ยนจาก Stop เป็น Run หรือเปิดเครื่องใหม่
อัพเดทล่าสุด: 26 ตุลาคม 2569
โจทย์
ต้องการให้ D100 มีค่าเริ่มต้นตอนเปิดโปรแกรม ต้องตั้งที่ไหน — การกำหนดค่าเริ่มต้นแบบนี้เรียกว่า Element Initialize ทำได้ 2 แบบ
วิธีที่ 1: ใช้ M8150 ใน Ladder
M8150 เป็น Flag ที่ติด 1 Scan ตอน PLC เพิ่งเริ่มทำงาน แล้วดับลง นำมาต่อกับคำสั่ง MOV เพื่อเขียนค่าเริ่มต้นได้ ในคลิปเขียนค่า 123 ลง D100 และ 456 ลง D102
พอ Download ลงไป ค่าจะถูกเขียนตอน PLC เริ่มทำงาน และยังไปแก้ไขค่าทีหลังระหว่างที่โปรแกรมรันอยู่ได้
วิธีนี้เหมาะเมื่อมีไม่กี่ตัว ถ้ามีตัวแปร 10 ตัวหรือ 100 ตัว การเขียน Ladder ทีละแถวจะไม่สะดวก
วิธีที่ 2: ใช้ตาราง Element Initialize
- ใน Project Tree ทางซ้าย ดับเบิลคลิก Element initialize เพื่อเปิดตาราง
- กดไอคอนรูปไม้กายสิทธิ์ (Wizard)
- ในหน้า Element add กำหนด Address ที่ต้องการ (Base address + Datatype) เช่น
Y0แล้วกด Next Address นั้นจะถูกใส่ในตาราง - ตั้งค่าเริ่มต้นในช่อง ON/OFF/Value
ตารางในคลิป:
| Address | ON/OFF/Value | Datatype |
|---|---|---|
| Y000 | ON | BOOL |
| Y002 | ON | BOOL |
| Y004 | ON | BOOL |
| D000 | 555 | WORD |
ตั้งค่า Initialize ก่อน Download
ก่อน Download ให้เช็คการตั้งค่า Element Initialize ในหน้าต่าง Application Setting แท็บ Initialize
- Communication (ค่า Default): Initialize เฉพาะตอน Load โปรแกรมเข้า PLC
- Program: Initialize ทุกครั้งที่ PLC เปลี่ยนสถานะจาก Stop เป็น Run หรือถูกเปิดขึ้นมาใหม่
ในคลิปเลือก Program กด Ok แล้ว Compile และ Download เข้า PLC
ทดสอบ
หลัง Download เสร็จ ลองสลับสวิตช์ PLC จาก Stop เป็น Run จะเห็น Output Y0, Y2, Y4 ติด และเมื่อ Monitor ดู D0 จะมีค่า 555
เลือกใช้วิธีที่ถนัด — M8150 สำหรับไม่กี่ตัว ตาราง Element Initialize สำหรับหลายตัว
บทถัดไป
จำค่าข้อมูลหลังไฟดับ
มีคำถาม? ติดต่อทีมงาน
