GENESIS32 SCADA : ตัวอย่างค้นข้อมูลจาก MS SQL ส่งไปยัง PLC (Script)

image

 

หลักการ

image

SCADAจะค้นข้อมูลจากMS SQLตามOrderIDที่กรอกเข้ามา แล้วเอาผลลัพธ์คือค่าCustomerIDและFreightส่งให้OPC tagที่ลิงค์กับPLC

หมายเหตุ: บทความนี้เหมาะกับผู้ใช้ระดับกลางขึ้นไป

 

ดาวน์โหลดไฟล์GraphWorXตัวอย่าง

 

การนำไปใช้

1. มีMS SQL serverและมีDatabase Northwind

2. แก้ชื่อsql serverและuser/pwให้ตรงกับที่ใช้จริง

กดปุ่ม Alt + F11

ดับเบิ้ลคลิ้กเปิดThisDisplay

image

แก้โค้ด จากตัวอย่าง userคือ usr1 และpwคือ 654321

image

ตรวจสอบให้แน่ใจว่าไลบรารี่ที่เกี่ยวข้องพร้อม

image

image

 

แก้ไขOPC tagที่จะมารับค่าจากsqlถ้าต้องการ

image

image

 

เซตการแสดงผลของDataGrid

image

ทดสอบ

เข้าโหมดRun

image

 

การประยุกต์ใช้เพิ่มเติม

  • รับส่งข้อมูลพิกัดจาก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

This entry was posted in GEN32. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s