หลักการ
SCADAจะค้นข้อมูลจากMS SQLตามOrderIDที่กรอกเข้ามา แล้วเอาผลลัพธ์คือค่าCustomerIDและFreightส่งให้OPC tagที่ลิงค์กับPLC
หมายเหตุ: บทความนี้เหมาะกับผู้ใช้ระดับกลางขึ้นไป
ดาวน์โหลดไฟล์GraphWorXตัวอย่าง
การนำไปใช้
1. มีMS SQL serverและมีDatabase Northwind
2. แก้ชื่อsql serverและuser/pwให้ตรงกับที่ใช้จริง
กดปุ่ม Alt + F11
ดับเบิ้ลคลิ้กเปิดThisDisplay
แก้โค้ด จากตัวอย่าง userคือ usr1 และpwคือ 654321
ตรวจสอบให้แน่ใจว่าไลบรารี่ที่เกี่ยวข้องพร้อม
แก้ไขOPC tagที่จะมารับค่าจากsqlถ้าต้องการ
เซตการแสดงผลของDataGrid
ทดสอบ
เข้าโหมดRun
การประยุกต์ใช้เพิ่มเติม
- รับส่งข้อมูลพิกัดจากDatabaseไปยังPLCเพื่อขนส่งของไปยังตำแหน่งชั้นวางใน Warehouse ตามข้อมูลProduct Codeที่เก็บไว้ในDatabase
- ส่งสูตรการผลิตไปยังPLC
- เป็นต้น
ทั้งนี้เราสามารถประยุกต์ให้เป็นการทำงานอัตโนมัติเช่นแทนที่จะรับค่าจากการกรอกข้อมูลก็รับค่าจากBarcode หรือPLCเพื่อนำไปค้นข้อมูลแล้วส่งผลลัพธ์กลับมาให้PLCอัตโนมัติ โดยสามารถใช้ScriptในTimerหรือในScriptWorXเพื่อให้ทำงานอยู่เบื้องหลัง
โค้ดตัวอย่างข้างต้นรับค่าจากtextboxเพื่อค้นข้อมูลในSQL Tableชื่อOrders
sqlStr = "SELECT [OrderID],[CustomerID],[EmployeeID],[Freight] FROM [dbo].[Orders] Where [OrderID] = " & ThisDisplay.txt1.Text
ถ้าอยากรับค่าอัตโนมัติก็ให้เปลี่ยน & ThisDisplay.txt1.Text เป็นอย่างอื่นเช่นค่าจากOPC Tagโดยตรงเป็นต้น เช่น
input1 = rd.Read(“ICONICS.Simulator.1\SimulatePLC.OUTPUTS.STRING002”)
sqlStr = “SELECT [OrderID],[CustomerID],[EmployeeID],[Freight] FROM [dbo].[Orders] Where [OrderID] = ” & input1
จากโค้ดเป็นการอ่านค่าจากOPC tagชื่อSTRING002มาเก็บในตัวแปรinput1ก่อนนำไปค้นข้อมูลSQL