CR-SIW-001: Real-time Manual State
[Approved]
ฟังก์ชันตั้งต้นที่เรามีอยู่คือ Manual State (การปรับสถานะย้อนหลัง) ซึ่งออกแบบมาเพื่อให้ผู้ปฏิบัติงานสามารถกลับมาแก้ไขหรือระบุสาเหตุการหยุดของเครื่องจักรในภายหลังได้ เมื่อจบวัน ผู้ปฏิบัติงานจะมากรอกข้อมูลที่จดบันทึกไว้ว่าเครื่องหยุดไปเพราะเหตุใดบ้าง
ฟังก์ชันใหม่ที่ลูกค้าต้องการ คือการระบุสาเหตุการหยุด ณ ตอนนั้นเลย โดยมีรายละเอียดดังนี้:
- เงื่อนไขการใช้งาน: ฟังก์ชันนี้จะใช้งานได้ เฉพาะเมื่อเครื่องจักรอยู่ในสถานะ Stop เท่านั้น
- การทำงาน: เมื่อเครื่องจักรหยุด Operator สามารถกดเลือกสาเหตุได้ทันที (เช่น PM Time, Setup Time) และระบบจะเริ่มบันทึกข้อมูลตามที่เลือกนั้นแบบ เรียลไทม์
- การสิ้นสุด Realtime Manual State: discuss with Customer
- ระบบจะหยุดการบันทึกสถานะนั้นทันทีที่เครื่องจักรกลับมาเป็น status run อีกครั้ง
- ให้ user กดหยุดการบันทึกสถานะเอง แบบ manual
- ถ้ามี production output
Remark
- ต้องเพิ่ม UI ใหม่เพื่อให้ผู้ปฏิบัติงานสามารถเลือกสถานะได้ทันที
- ปัจจุบัน ในช่วง PM Time หรือ Setup Time เครื่องจักรลูกค้ายังมีการ Run สลับ Stop อยู่
(stop ประมาณ 2-4 นาที) - K Siwadon คาดว่าน่าจะใช้เวลา 2 วันหลังจากเคลียร์ Snaglist ส่วนอื่นๆ เสร็จ
Estimate วันที่ 4-5/9/25
วิธีที่จะทำ
ฟังก์ชันนี้จะสร้างขึ้นด้วยการเขียนค่าของ Tag State_Code ที่ใช้สำหรับระบุสถานะเครื่องจักร โดยปัจจุบันอ่านค่าจาก tag PLC
- เพิ่ม UI ที่จะทำการเขียนค่าไปที่ tag ใหม่ 1 ตัว ชื่อ Manual_State
- ที่ tag State_Code จะเขียน logic ในการเช็ค tag Manual_State ว่า true หรือ false
- เมื่อเป็น true: ให้ tag state code รับค่ามาจาก tag manual_state
tag manual_state จะเป็น true เมื่อ user มีการสั่ง realtime-manual state - เมื่อเป็น false: ให้ tag state code รับค่าจาก tag plc ตามปกติ
tag manual_state จะเป็น false เมื่อ - status เครื่องจักรกลับมาเป็น run
- user กดหยุด realtime-manual state
- เมื่อเป็น true: ให้ tag state code รับค่ามาจาก tag manual_state
Approve without cost
note discuss with k vikan
เรามี alarm tag noolean 1, 0 ไหม -> ไม่มี เรา detect state run, stop จาก machine speed
ตามหลัก MES ต้องมี state tag, state dataset, line id เป็น udt instance