บทความนี้จะแสดงตัวอย่างการแสดงค่าผลลัพธ์จากการใช้ SQL QueryมาแสดงบนGENESIS32 หรือนำไปใช้ในโมดูลอื่น ๆ เช่นเดียวกับค่า OPC tag จาก OPC Server ครับ
ผมสร้างคอนฟิกในโมดูล Data Mining Configurator ของ GENESIS32 โดยติดต่อกับ MS SQL Server ชื่อ sqlexpress2 ติดต่อDatabaseชื่อ test (โดยใช้สิทธิ์การติดต่อแบบ Windows Integrated Security ดังนั้นถ้าเราใช้ User ที่ไม่มีสิทธิ์การเข้าถึง Database ดังกล่าวก็จะต้องเซตอัพการเข้าถึงให้เรียบร้อยก่อนนะครับ ซึ่งอาจใช้สิทธิ์แบบ SQL Server ก็ได้ซึ่งต้องใช้ User/Password ที่สร้างไว้ใน SQL Server)
จากนั้นผมสร้าง Data Source ชื่อ t1 เป็นแบบ SQL Command… โดยคลิ้ก Edit เพื่อเข้าไปเขียน SQL Command จากตัวอย่างผมเขียนคำสั่งอ่านค่าผลรวมของคอลัมน์v1จากตารางt1ออกมา (ตาราง t1 เป็นตารางที่เก็บข้อมูลของผมเป็นตารางในDatabaseชื่อ test) สังเกตุว่าผมเก็บผลรวมไว้ในชื่อ SUMV1 นะครับ (อย่าลืมคลิ้ก Apply หลังสร้างเสร็จครับ)
สุดท้ายผมสร้าง Data Item ขึ้นมาใน t1 ตั้งชื่อว่า SUMV1 แล้วระบบุคอลัมน์ที่จะเอามาใช้โดยเอามาจาก t1 ที่สร้างไว้ข้างต้น โดยระบุคอลัมน์ที่จะเอามาคือ SUMV1 นั่นเอง (การสร้าง DataItem ให้คลิ้กขวาที่กิ่ง t1 ที่เราสร้างไว้ เลือก New > Data Item) (อย่าลืมคลิ้ก Apply หลังสร้างเสร็จครับ)
ถ้าต้องการทดสอบให้คลิ้กปุ่ม Test SQL… เพื่อทดสอบว่าค่าที่จะแสดงจะเป็นอย่างไร
เท่านี้เราก็สามารถเอาค่าจากSQL Queryไปใช้เหมือน OPC tag ได้แล้ว
ผมทดสอบใน GraphWorX ดังนี้ครับ
ผมจะเอามาค่าที่ได้มาแสดงในเกจดังนั้นผมเอาเกจมาวางใน GraphWorX จากนั้นเลือก Tags > OPC Tag Browser…
ในแท็ปDatabase Access ของ ICONICS Unified Data Browser ที่ปรากฏขึ้นมา ให้เลือก Data Item ที่เราสร้างขึ้นมา
อย่าเพิ่งคลิ้ก OK นะครับ ให้คลิ้กปุ่ม EPS Editor เสียก่อนเพื่อกำหนดว่าจะเอา Array ที่เท่าใดมาแสดง (อันนี้ทำเฉพาะเมื่อผลลัพธ์อาจมีจำนวนหลายแถว)
เมื่อหน้าต่าง Extended Point Syntax Editor ปรากฏขึ้นมาให้เลือก Array Indices แล้วกำหนดเลขแถวของผลลัพธ์ที่ต้องการ เช่นแถวแรกคือ 0 (ในกรณีที่ผลลัพธ์จาก SQL มีหลายแถวจะทำให้เราสามารถกำหนดว่าจะเอาแถวที่เท่าไหร่ได้) คลิ้ก OK จนออกมาจากหน้าต่างทั้งหมดแล้วเข้าโหมด Runtime เพื่อทดสอบ
ผลที่ได้คือค่าที่เอาใช้ใน SCADA ได้เหมือน OPC tag
เราจะเอาไปใช้ใน Trend, Alarm ฯลฯ ได้ทั้งนั้น
และด้วยวิธีนี้เราสามารถนำมาประยุกต์ใช้กับงานที่ต้องการแสดงข้อมูลจาก Database ในรูปแบบกราฟิกได้เช่นแสดงค่า KPI จากข้อมูลที่คำนวนด้วย SQL Query และอื่น ๆ เป็นต้น