📄 CR-SIW-001: เพิ่มการ Manual State แบบ Real-time

CR-SIW-001: Real-time Manual State

[Approved]

ฟังก์ชันตั้งต้นที่เรามีอยู่คือ Manual State (การปรับสถานะย้อนหลัง) ซึ่งออกแบบมาเพื่อให้ผู้ปฏิบัติงานสามารถกลับมาแก้ไขหรือระบุสาเหตุการหยุดของเครื่องจักรในภายหลังได้ เมื่อจบวัน ผู้ปฏิบัติงานจะมากรอกข้อมูลที่จดบันทึกไว้ว่าเครื่องหยุดไปเพราะเหตุใดบ้าง

ฟังก์ชันใหม่ที่ลูกค้าต้องการ คือการระบุสาเหตุการหยุด ณ ตอนนั้นเลย โดยมีรายละเอียดดังนี้:

  1. เงื่อนไขการใช้งาน: ฟังก์ชันนี้จะใช้งานได้ เฉพาะเมื่อเครื่องจักรอยู่ในสถานะ Stop เท่านั้น
  2. การทำงาน: เมื่อเครื่องจักรหยุด Operator สามารถกดเลือกสาเหตุได้ทันที (เช่น PM Time, Setup Time) และระบบจะเริ่มบันทึกข้อมูลตามที่เลือกนั้นแบบ เรียลไทม์
  3. การสิ้นสุด Realtime Manual State: discuss with Customer
    1. ระบบจะหยุดการบันทึกสถานะนั้นทันทีที่เครื่องจักรกลับมาเป็น status run อีกครั้ง
    2. ให้ user กดหยุดการบันทึกสถานะเอง แบบ manual
    3. ถ้ามี production output

Remark

  1. ต้องเพิ่ม UI ใหม่เพื่อให้ผู้ปฏิบัติงานสามารถเลือกสถานะได้ทันที
  2. ปัจจุบัน ในช่วง PM Time หรือ Setup Time เครื่องจักรลูกค้ายังมีการ Run สลับ Stop อยู่ 
    (stop ประมาณ 2-4 นาที)
  3. K Siwadon คาดว่าน่าจะใช้เวลา 2 วันหลังจากเคลียร์ Snaglist ส่วนอื่นๆ เสร็จ 
    Estimate วันที่ 4-5/9/25

วิธีที่จะทำ

ฟังก์ชันนี้จะสร้างขึ้นด้วยการเขียนค่าของ Tag State_Code ที่ใช้สำหรับระบุสถานะเครื่องจักร โดยปัจจุบันอ่านค่าจาก tag PLC 

  1. เพิ่ม UI ที่จะทำการเขียนค่าไปที่ tag ใหม่ 1 ตัว ชื่อ Manual_State
  2. ที่ tag State_Code จะเขียน logic ในการเช็ค tag Manual_State ว่า true หรือ false 
    1. เมื่อเป็น true: ให้ tag state code รับค่ามาจาก tag manual_state
      tag manual_state จะเป็น true เมื่อ user มีการสั่ง realtime-manual state
    2. เมื่อเป็น false: ให้ tag state code รับค่าจาก tag plc ตามปกติ
      tag manual_state จะเป็น false เมื่อ
      1. status เครื่องจักรกลับมาเป็น run
      2. user กดหยุด realtime-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