Home
COPC32, COPCDLL ให้ทำงานเมื่อสัญญาณOPC tagที่สนใจมีการเปลี่ยนแปลง PDF Print E-mail
Written by Administrator   
Friday, 04 May 2018 17:17

เราสามารถสร้างการทำงานที่จะกิดขึ้นเฉพาะเมื่อสัญญาณของOPC tagตัวที่เราสนใจมีการเปลี่ยนแปลงเท่านั้นได้

 

ในCOPCDLLจะมีอีเวนต์ชื่อ “datChange” สามารถคืนค่าindex numberของOPC tagตัวที่ค่ามีการเปลี่ยนแปลง ดังนั้นเราจึงสามารถนำเอาidex numberนี้ไปใช้งานได้เช่นเปรียบเทียบว่าเป็นindex numberของOPC tagตัวที่เราสนใจใช่หรือไม่เพื่อระบุการทำงานขั้นต่อไป

 

ตัวอย่างโค้ด VS C# ด้านล่างแสดงการเปรียบเทียบindex numberของOPC tagที่มีค่าเปลี่ยนแปลงว่าตรงกับตัวที่เราสนใจหรือไม่ ถ้าindex numebrมีค่าเท่ากับ 1 ให้ส่งค่า111ไปยังOPC tagตัวที่มีindex numberเท่ากับ2

 Private Sub copc1_datChange(tagIndex As Integer) Handles copc1.datChange


        Try
            Select Case tagIndex
                Case 0

                Case 1
                    copc1.opcWrt(2, 111)

                Case 2

            End Select


        Catch ex As Exception

        End Try

    End Sub

ในกรณีของ COPC32จะมีอีเวนต์ชื่อ ‘datChngX’ ให้ใช้งานในลักษณะเดียวกัน

image

 

ตัวอย่างโค้อ VB.net ด้านล่างจะแสดงindex number (id) ของOPC tagที่มีค่าเปลี่ยนแปลงออกมาทางLabel1

Private Sub Axcopc1_datChngX(sender As Object, e As AxCOPC32.__copc_datChngXEvent) Handles Axcopc1.datChngX

        Label1.Text = e.id

    End Sub
 

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

RS-422/RS-485 Surge Protector หลากหลายแบบ