COPC dll/ COPC32: ข้อแนะนำในการเขียนโปรแกรมให้OPCทำงานเร็ว

ข้อแนะนำในการใช้COPC DLLและCOPC32เพื่อการใช้งานที่มีเสถียรภาพและความรวดเร็ว

1. ควรใช้ตัวแปรรับค่าOPC tagเก็บไว้ก่อนนำไปใช้งานหลาย ๆ ที่ เช่น

ใน VBหรือVB.Net ให้ประกาศตัวแปรแบบPublicสำหรับเก็บค่าจากการReadค่าของOPC Tagมาไว้ในตัวแปรก่อนเช่นตัวอย่างด้านล่างสร้างตัวแปรแบบArrayไว้เก็บค่าจากการอ่านค่าOPC tagคือv(1 to 3)เพื่อรับค่าOPC tag 3ตัว ก่อนนำไปใช้งาน

Dim v(1 To 3) As Double

Private Sub copc1_datChange(ByVal tagIndex As Long)
Dim i As Integer

On Error Resume Next

    For i = 0 To 2

        v(i + 1) = copc1.tgVal(i)

    Next
    
    Sheet1.Cells.Range("A2") = v(1)
    Sheet1.Cells.Range("B2") = v(2) 

End Sub

จากตัวอย่างดังกล่าจะทำให้เราไม่อ่านค่าOPC tagผ่านCOPC dLLโดยไม่จำเป็น ซึ่งการอ่านค่าOPC tagซ้ำๆหลายครั้งในช่วงเวลาหนึ่งจะทำให้OPC Serverทำงานหนัก การอ่านค่าOPC tagมาเก็บไว้ในตัวแปรเพียงรอบเดียวในแต่ละช่วงเวลาแล้วค่อยเรียกใช้จากตัวแปรอีกทอดหนึ่งจึงเป็นการทำให้OPC Serverไม่มีภาระหนัก โปรแกรมก็จะทำงานได้ราบรื่นเพราะไม่มีปัญหาคอขวดข้อมูลนั่นเอง

Advertisements
This entry was posted in Uncategorized. 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 )

Twitter picture

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

Facebook photo

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

Google+ photo

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

Connecting to %s