Home ICONICS (SCADA)
เมื่อสัญญาณ PLC เปลี่ยนจาก OFF เป็น ON ให้เปิดหน้าแสดงผล PDF Print E-mail
Wednesday, 09 October 2013 17:36

ตัวอย่างการเปิดหน้าแสดงผลที่ต้องการอัตโนมัติเมื่อสัญญาณ PLC เปลี่ยนจาก OFF เป็น ON

หลักการ

 

ในที่นี้ถือว่า PLC เชื่อมต่อกับ OPC Server แล้ว สามารถนำสัญญาณมาใช้ใน SCADA (GENESIS32)ได้

สร้าง Data Trigger ใน Unified Data Manager เพื่อตรวจจับการเปลี่ยนแปลงของสัญญาณที่ต้องการ

นำ Data Trigger ข้างต้นไปสั่งงาน ScriptWorX ให้ทำงาน

สร้างคำสั่งเปิดหน้าแสดงผลใน ScriptWorX

 

สร้างการทำงาน

 

เปิด Unified Data Manager จาก Start > Programs > ICONICS Tools > Unified Data Manager

สร้าง Data Trigger ขึ้นมา ตั้งชื่อตามต้องการเช่น BIT1Change

เลือก Execute Condition เป็น When data tag change to TRUE

คลิ้กปุ่ม Apply แล้วคลิ้กไอคอนไฟจราจรเพื่อเริ่มการทำงานของ Unified Data Manager

image

 

เปิด ScriptWorX2010 เพื่อสร้างคำสั่งเปิดหน้าแสดงผล

เปิดไปที่ Start > Programs > ICONICS GENESIS32 > ScriptWorX > ScriptWorX 2010

สร้าง Projects ชื่อ Test ขึ้นมา โดยคลิ้กขวาที่กิ่ง Projects > เลือก New Project ตั้งชื่อว่า Test แล้วใส่เครื่องหมายถูกในช่อง Enabled

คลิ้ก Apply

 

image

 

สร้าง Designer ชื่อ D1 ขึ้นมา โดยคลิ้กขวาที่กิ่ง Test > เลือก New Designer / Thread ตั้งชื่อว่า D1

ใส่เครื่องหมายถูกในช่อง Enabled แล้วคลิ้ก Apply

 

สร้าง Script ขึ้นมา โดยคลิ้กขวาที่กิ่ง D1 > เลือก New Script ตั้งชื่อเช่นScript2

ใส่เครื่องหมายถูกในช่อง Enabled

เลือก Data Trigger จาก Unified Data Manager เพื่อนำมาสั่งงานScriptนี้ โดยคลิ้กปุ่ม… เพื่อไปเลือกDataTriggerชื่อ BIT1Change (ถ้าไม่เจอTriggerนี้ให้ลองRefreshหน้าต่างICONICS Unified Data Browser)

คลิ้ก Apply

image

 

คลิ้กปุ่ม VBA Script Wizard เพื่อสร้างโค้ด

เลือก GraphWorX32 > GwxOpenDisplay

คลิ้กปุ่ม … ในช่อง File Name เพื่อไปเลือกไฟล์แสดงผลที่ต้องการเปิด

คลิ้กปุ่ม Generate Script

image

 

ตอบ YES เพื่อเข้าดูโค้ด

โปรแกรมจะสร้างโค้ดสำเร็จรูปไว้ให้แล้ว

 

ให้ลบบรรทัด

MsgBox "Press the button to close GWX32 instance."
Call GWXExit(gwx)

ทิ้งไป

เนื่องจากไม่ต้องการให้มี Popup คำพูดดังกล่าวแสดงขึ้นมา

 

เพิ่มโค้ดการแสดงด้านบนสุดหน้าแสดงผลอื่น และโค้ดเข้าโหมด Runtime

 

Call gwx.BringWindowToTop
Call gwx.StartRuntime

 

จะได้ว่าโค้ดทั้งหมดคือ

image

 

กลับมาหน้า ScriptWorX แล้วคลิ้ก Apply

 

 

ทดสอบรัน ScriptWorX 2010 โดยคลิ้กไอคอนไฟจราจร

เมื่อสัญญาณ BIT1 เปลี่ยนจาก OFF เป็น ON จะทำให้หน้าแสดงผลดังกล่าวถูกเปิดขึ้นมาอัตโนมัติ

 

การทำงานแบบ Service

 

ถ้าต้องการให้ ScriptWorX2010 ทำงานแบบ Service (ทำงานพร้อมวินโดวส์และอยู่เบื้องหลังแบบ Background คือไม่ปรากฏหน้าต่างโปรแกรมให้เห็น) ก็สามารถกำหนดใน GENESIS Tool Tray ได้ (Start > Programs > ICONICS Tools > GenTray

image

 

โดยหลังจากเปิด GENESIS32 Tray ขึ้นมาแล้วให้คลิ้กขวา เลือก ScriptWorX 2010 > NT Service

image

 

จากนั้นคลิ้กขวาเลือก Configure ที่ GENESIS32 Tray เพื่อเข้าไปกำหนดการเริ่มทำงานพร้อม Windows

image

 

เท่านี้ก็จะทำให้ Script ของเราทำงานอยู่เบื้องหลัง และทำงานตามสัญญาณ PLC

เราสามารถสร้าง Script ได้หลาย ๆ ตัวตามต้องการ โดยแต่ละScriptจะใช้Trigger ตัวเดียวกันหรือต่างกันก็ได้

Last Updated ( Wednesday, 09 October 2013 17:09 )
 

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

Advertisement