Posted on

DeviceXPlorer : ค้นข้อมูลSQLส่งให้PLC

DXP มีDriverชื่อODBC Clientสามารถค้นข้อมูล MS SQL, MySQL, PostgreSQLส่งให้OPC tagได้ โดยทำบนOPC Serverโดยตรงก็ได้

นODBC Client Driver จะมีSystem Tagชื่อ $SQLOption_Select เพื่อรับเงื่อนไขและอ็อปชั่นในการค้นหาข้อมูลผ่านSelect Command เช่น “WHERE id=123” หรือ “Order by timedate desc” เป็นต้น

เราสามารถWriteค่าให้$SQLOption_Select ผ่านSCADAเพื่อให้ได้ผลลัพธ์ที่ต้องการออกมาที่tagของตารางข้อมูลได้ดังรูป จากรูปมีการเขียนค่าorder by timedate limit 1ไปที่$SQLOption_Select ก็จะได้ผลลัพธ์ที่tag v1 และ v2 ออกมาเป็น 780 และ 58 ตามลำดับ

ซึ่งตรงกับข้อมูลใน PostgreSQL

ทั้งนี้สามารถใช้ Lua Script หรือ Bridge เพื่อกำหนดค่าของ $SQLOption_Select ตามค่าของ OPC tag อื่นๆที่มีData Typeเป็น Stringได้ โดยให้ทำงานตามเงื่อนไขที่ต้องการได้ จากรูปล่างเป็น Bridge รับค่าของ Tag DT ส่งให้ $SQLOption_Select เมื่อtag Device1.r1 มีการเพิ่มขึ้น

หรือจะให้ทำงานทุกช่วงเวลาที่กำหนดก็ได้ดังรูป จากรูปให้ทำงานแบบPeriod ทุก 5 วินาที

ในทำนองเดียวกันก็สามารถส่งค่าผลลัพธ์บนtagที่ลิงค์กับคอลัมน์ของตารางข้อมูลให้ส่งไปยังOPC tagอื่นๆเพื่อไปที่PLCได้เช่นกัน