Home
DataWorX สร้างSCADAด้วยVB,VB.Netได้แถมModbus OPCและอื่นๆ PDF Print E-mail
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ไม่ต้องกลับไปเขียนโค้ดใหม่

image

 

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

image

 

สิ่งที่น่าสนใจ

Wednesday, 18 February 2015 14:02

3000Folderen 110PxThe compact temperature devices of the PR 3000 series provide high accuracy, fast response time AND low temperature drift – without compromise.