Home SCADA Solution การใช้ COPC DLL บน Excel
การใช้ COPC DLL บน Excel PDF Print E-mail
Written by Administrator   
Monday, 03 June 2013 19:28

แม้ว่าบน Excel จะไม่มี Timer เราก็สามารถใช้งาน COPC DLL (ตัวนี้ต่างจาก COPC32 ครับ) เพื่อสร้าง SCADA บน Excel ได้

 

COPC DLL เป็น DLL Component ที่ใช้หน่วยความจำน้อย มีข้อดีคือไม่เปลืองทรัพยากรระบบ สามารถกำหนดจำนวน tag ได้เอง การใช้งานทั่วไปของ COPC DLL สามารถดุได้ที่นี่ ส่วนการใช้งานร่วมกับ Excel ทำได้ดังนี้

 

1. ดาวน์โหลดและติดตั้ง COPC DLL จากที่นี่ ให้เรียบร้อยเสียก่อน

 

2. ดาวน์โหลดไฟล์ Excel ตัวอย่างจากที่นี่

 

3. เปิดไฟล์ Excel ที่ดาวน์โหลดมา

ถ้ามี Security Warning ให้ทำการ Enable ดังรูป (เพื่อให้สามารถใช้งาน Macro ได้)

 

(Office 2010)

In the Security Warning bar,
click the button to Enable this content

 

(Office 2007)

In the Security Warning bar,
select Options button > Enable this content > OK

 

4. ในชีตแรกให้เข้าโหมด Design โดยคลิ้กไอคอน Design Mode ที่อยู่ในแท็ป Developer

 

 

 

แก้ไขโค้ดโดยกดปุ่ม Alt + F11 บนแป้นพิมพ์เพื่อเข้าหน้าโค้ด VBA

โดยแก้โค้ดใน Sheet1 ที่ sub copcconnect เพื่อกำหนดจำนวน OPC tag, Update rate, ชื่อ OPC Server ที่จะติดต่อ, ชื่อ OPC tag ตามลำดับ

 

image

 

สังเกตุว่าโค้ด ThisWorkbook.copc1.setItm 1, "Channel_0_User_Defined.Random.Random2" คือการกำหนดชื่อ OPC tag ที่จะติดต่อด้วยโดยกำหนดให้ Index no เป็น 1 (ลำดับที่ 2) ดังนั้นถ้าเราจะใช้ OPC tag 100 ตัวก็ต้องกำหนด tagAmount = 100 และ setItm ตั้งแต่ตัวที่ 0,1,…, 99 เพื่อกำหนดชื่อ OPC tag ครับ

 

กำหนดว่าจะเอาค่าของ OPC tag ต่าง ๆ มาแสดงทีใด

ในโมดูล Module1 จะมีโค้ดที่แสดงค่าของ OPC tag ไว้ในเซลล์ B9, B10

 

image

 

5. ทำการบันทึกไฟล์

ออกจาก Design Mode แล้วคลิ้กปุ่ม Start ในชีตแรก จะเป็นการติดต่อเอาค่าจาก OPC Server มาแสดงในเซลล์ B9, B10 ของ Sheet1

เมื่อกดปุ่ม Stop จะเป็นการหยุดการทำงาน

 

หากต้องการให้ Excel ทำงานอัตโนมัติโดยไม่ต้องคลิ้กปุ่ม Start / Stop ให้เปิดโค้ดของ ThisWorkbook แล้วเอาเครื่องหมาย Remark ออกจากหน้าบรรทัดที่ถูก Remark ไว้

image

จะทำให้ Excel ทำงานอัตโนมัติเมื่อเปิดไฟล์นี้ขึ้นมาก็จะ Connect ไปยัง OPC Server อัตโนมัติครับ

 

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

Multi Power Transducers / Monitors | Power Transducers | Clamp-on Current Sensors