DataWorX สร้างSCADAด้วยVB,VB.Netได้แถมModbus OPCและอื่นๆ |
|
|
|
Written by Administrator
|
Friday, 17 March 2017 19:50 |
หากต้องการเขียนโปรแกรมด้วยVB, VB.Netเพื่อสร้างSCADAอ่านเขียนค่ากับOPC Server ก็สามารถใช้DataWorXในVisual Studioเป็นต้นได้ นอกจากนั้นยังได้ฟีเจอร์ที่จำเป็นต่อการจัดการด้านระบบเครือข่ายและเเครื่องมืออื่นๆที่เป็นประโยชน์ด้วย
ใช้DataWorXเพื่ออะไร - ใช้เพื่อคำนวนและสร้างเงื่อนไขExpressionจากOPC Server
- ขจัดปัญหาคอขวด
- แลกเปลี่ยนข้อมูลOPC-OPC, OPC-Database, Database-Databaseเป็นต้น
- ใช้ActiveX controlในVB, VB.Netเป็นต้นเพื่อสร้างSCADAอ่านเขียนOPCได้โดยเขียนโค้ดได้ง่าย
- ติดต่อRemote OPCผ่านระบบเน็ตเวิร์ค
นอกจากนี้ยังได้โมดูลอื่นๆเพิ่มคือ - Modbus OPC Server (TCP/ Serial)
- SNMP Connector
- Database OPC
ตัวอย่างโค้ด Dim dwx As New AutoDwxRuntimeLib.DwxRuntime
Dim r1 As AutoDwxRuntimeLib.IRegister
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
dwx.Runtime = True
r1 = dwx.GetRegister("R1")
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
Try
Me.Label1.Text = r1.Value.ToString() ‘อ่านค่าจากRegister
Catch ex As Exception
End Try
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Try
r1.Value = Val(Me.TextBox1.Text) ‘เขียนค่าไปยังRegister
Catch ex As Exception
End Try
End Sub
จากตัวอย่างโค้ดจะเห็นว่าไม่มีการอ้างถึงOPC tagโดยตรง (หากต้องการก็สามารถทำได้) แต่อ้างถึงRegisterจะมีประสิทธิภาพกว่าในกรณีที่มีการเรียกใช้Tagจำนวนมากซึ่งอาจจะซ้ำกัน Registerจะทำหน้าที่Aggregationป้องกันปัญหาคอขวดที่จะทำให้OPC Serverทำงานหนัก จากรูปR1ในDataWorXจะลิงค์กับOPC tag เราสามารถเปลี่ยนแปลงOPC tagได้ที่DataWorXไม่ต้องกลับไปเขียนโค้ดใหม่

สามารถติดต่อOPC Serverทั้งแบบLocalและNetwork/Internet

|
**สงวนลิขสิทธิ์ทั้งหมด โดย EDA International LTD.
สงวนลิขสิทธิ์ทั้งหมด ทุกข้อความ รูปภาพ งานกราฟฟิค และภาพเคลื่อนไหว ที่ปรากฎอยู่บนหน้าเว็บไซต์ อยู่ภายใต้การสงวนลิขสิทธิ์และได้รับการคุ้มครองตามกฎหมาย ไม่อนุญาต ให้ทำซ้ำ คัดลอก ดัดแปลง ส่วนหนึ่งส่วนใดหรือทั้งหมด โดยมิได้รับอนุญาตเป็นลายลักษณ์อักษรจากบริษัทฯ