โครงสร้างฐานข้อมูล
1. TWXLogger ทำการเก็บข้อมูลไว้ (kWHr, kW) โดยใช้ ScheduleWorX ควบคุมการเริ่มและหยุดเก็บข้อมูล (แบ่งเป็นกลุ่มของ On Peak และ Off Peak ดูวิธีการจากหัวข้อ "การคิด Demand และ kWHr")
2. TWXReport ทำการ Collection ข้อมูลเพื่อแปลงรูปแบบข้อมูลของ TWXLogger มาเป็นรูปแบบปกติ (Append to Existing Table of TWXRep)
3. VBA on GWX ทำการ Query ข้อมูลจากข้อ 2 ทุกวัน โดยเอาค่า kWhr ต่ำสุดของแต่ละวันมา เพื่อนำมาหาความต่างทีหลัง (บน MS Excel)
แล้วใส่ไว้ใน Table ที่เตรียมไว้ในรูปแบบดังนี้
Time kWhr1 kWh2 kWhr3
การคิด Demand และ kWHr
จะต้องใช้ ScheduleWorX ช่วยบริหารวันหยุดประจำปี เนื่องจากวันหยุดและวันหยุดประจำปีจะเป็นช่วง Off Peak
ดังนั้นเมื่อเข้าสู่ช่วง OffPeak เราจะให้ TWXLog หยุดเก็บข้อมูล kW (Demand) ที่จะใช้คิดค่าไฟ TOU (อาจมีอีกชุดที่เก็บตามปกติ) โดยการหยุดเก็บข้อมูลเราสามารถใช้ "On Condition" ในแท็ป Data Collection>> Start และ Stop เช่น
On Condition (Start) : x= {{ICONICS.Simulator.1\SimulatePLC.OUTPUTS.BIT1}}
On Condition (Stop) : x= !{{ICONICS.Simulator.1\SimulatePLC.OUTPUTS.BIT1}}
เราจะใช้ OPC tag ใดก็ได้มาเป็นเงื่อนไข โดยให้ ScheduleWorX ควบคุม On/Off ค่าของ OPC tag ดังกล่าว
เมื่อค่า ON ก็ทำให้ Collection Start ทำงานและมีการเก็บข้อมูลในช่วง ON Peak
เม่อค่า Off ก็ทำให้ Collection Stop ทำงานและหยุดเก็บข้อมูล
สำหรับการ Collection ค่า Demand จาก TWXLog Database มาเป็นรูปแบบปกติ เราใช้ TWXReport เก็บค่า Max Demand ของแต่ละวันเอามาแล้วเก็บใน Table ใหม่ พร้อมให้ดึงไปแสดงได้เป็น TOU Demand
วิธีการเช่นนี้จะทำกับค่า kWHr ด้วยเนื่องจากค่า Unit_rate ช่วง ON Peak กับ Off_Peak ไม่เท่ากัน โดย ON Peak แพงกว่า
เมื่อค่า ON ก็ทำให้ Collection Start ทำงานและมีการเก็บข้อมูลของกลุ่ม ON Peak, หยุดเก็บข้อมูลของกลุ่ม Off Peak (ทั้งสองกลุ่มใช้สัญญาณจาก Source เดียวกันคือ kWHr)
เม่อค่า Off ก็ทำให้ Collection Stop ทำงานและหยุดเก็บข้อมูลของกลุ่ม ON Peak, เริ่มเก็บข้อมูลของกลุ่ม Off Peak (ทั้งสองกลุ่มใช้สัญญาณจาก Source เดียวกันคือ kWHr)
สำหรับการ Collection ค่า kWHr จาก TWXLog Database มาเป็นรูปแบบปกติ เราใช้ TWXReport เก็บค่า Min kWHr ของแต่ละวันเอามาแล้วเก็บใน Table ใหม่แยกกันเป็น Table ของกลุ่ม ON Peak และ Table ของกลุ่ม Off Peak พร้อมให้ดึงไปคำนวนค่าไฟฟ้าหรือแสดงเป็นชาร์ตบน MS Excel
การคิดค่าไฟฟ้าทั้งหมด
Total = Unit_rate1 x Total_kWhr_ON_Peak ของเดือน + Unit_rate2 x Total_kWhr_Off_Peak ของเดือน + Demand_Rate x Demand + Service Fee