GENESIS64 SCADA : ใช้งาน Layer

ใน GENESIS64 มีเลเยอร์ให้ใช้เหมือนใน GENESIS32 ทำให้สะดวกในการจัดการและสามารถประยุกต์การซ่อนแสดงเลเยอร์ที่ต้องการได้ บทความนี้จะแสดงวิธีใช้งานนี้ครับ

 

ในตัวอย่างนี้จะเป็นการใช้ Layer โดยใช้ตัวแปรหรือ OPC tag ควบคุม Layer

ใน GraphWorX64 ให้สร้างเลเยอร์โดยคลิ้กเลือกไอคอน Layer จากริบบอนดังรูป ให้คลิ้ก 3 ครั้งเพื่อสร้าง 3 เลเยอร์ (เราจะสร้างกี่เลเยอร์ก็ได้)

image

 

จะพบว่ามี Layer ถูกสร้างขึ้นมา 3 เลเยอร์ในหน้าต่าง Explorer

 

image

 

เราจะใช้ Layer1 เป็นเลเยอร์พื้นฐานเพื่อใส่ปุ่มเมนู

ให้สร้างปุ่มง่าย ๆ เพื่อใช้แสดงเลเยอร์โดยสร้างใน Layer1 ดังรูป

 

image

 

เลือกLayer2 จาก Explorer แล้ววางวัตถุที่ต้องการลงไป(เช่นเกจจาก Symbol Library) ดังรูป

 

image

 

เลือก Layer3 แล้ววางวัตุอีกชิ้นลงไป

 

image

 

ขณะนี้วัตถุที่วางลงไปทั้ง 2 ชิ้น (เกจ) จะแยกกันอยู่คนละเลเยอร์ เราสามารถซ่อนเฉพาะเลยอร์ใด ๆ ก็ได้โดยเอาเครื่องหมายรูปตาออกจากหน้ากิ่งเลเยอร์นั้น ๆ ใน Explorer ทำให้สะดวกในการจัดการเฉพาะวัตถุในเลเยอร์ที่สนใจ

เราจะใช้ตัวแปรเพื่อควบคุมการซ่อนแสดงของเลเยอร์ดังนี้

ให้เลือก Layer2 จากนั้นเลือกแท็ป Dynamic

จากนั้นคลิ้กเลือกไอคอน Dynamic “Hide” เพื่อใส่การซ่อน/แสดงให้ Layer2

image

 

คลิ้กปุ่ม … เพื่อเลือกตัวแปรที่จะเอามาใช้ควบคุมการซ่อนแสดง Layer2

image

 

ในหน้าต่าง Data Browser ที่ปรากฏขึ้นมาให้เลือกแท็ป Expression เพื่อสร้างเงื่อนไข เช่นตัวแปรมีค่าเป็น 2 ใช่หรือไม่ โดยคลิ้กที่ปุ่ม Variables…

image

จะปรากฏหน้าต่าง Data Browser ซ้อนขึ้นมา ให้สร้างตัวแปรชื่อ layer โดยเลือกแท็ป Simulation แล้วพิมพ์ชื่อตัวแปรในช่อง Name และเลือก Data Type เป็น Integer

แล้วคลิ้ก OK เพื่อเป็นการเลือกตัวแปรนี้

image

จะพบตัวแปรเข้าไปอยู่ใน Expression

ให้เติม == 2 ลงไปดังรูป ก็จะได้การเปรียบเทียบเพื่อตรวจสอบว่าตัวแปรนี้มีค่าเป็น 2 ใช่หรือไม่

คลิ้ก OK

image

 

ตัวแปรนี้จะแสดงอยู่ในช่อง DataSource ของ Dynamic Hide ของ Layer2

image

 

สร้าง Dynamic Hide ให้กับ Layer3 เช่นกัน

แล้วคัดลอก Data Source ของ Layer2 มาใส่ใน Layer3

แล้วเปลี่ยนเงื่อนไขจาก == 2 เป็น == 3 ดังรูป

image

 

เปลี่ยน Hide When ให้เป็น data == 0 ดังรูป ทั้งของ Layer2 และ Layer3 เพื่อให้ทำการซ่อน Layer ไปเมื่อเงื่อนไขเป็นเท็จ

image

 

จากนั้นใส่ Dynamic Pick ให้ปุ่ม Layer2, Layer3 ทั้งสองเพื่อใช้เปลี่ยนค่าในตัวแปร layer ให้เป็น 2 และ 3 ดังนี้

ในปุ่ม Layer2 ให้ใส่ Dynamic Pick แบบ Write Value โดยมี DataSource คือตัวแปร layer และกำหนดค่าที่เขียนให้ตัวแปรเท่ากับ 2

imageDh

ก็อปปี้ Dynamic จากปุ่ม Layer2 โดยคลิ้กขวาเลือก Copy

image

 

แล้ววางปุ่ม Layer3 โดยคลิ้กขวาที่ปุ่ม Layer3 เลือก Paste Dynamic

 

image

แล้วแก้ค่าที่เขียนเป็น 3

image

ทดสอบรัน

เมื่อคลิ้กปุ่ม Layer2 ก็จะพบวัตถุที่อยู่ใน Layer2 เท่านั้น

image

 

เมื่อคลิ้กปุ่ม Layer3 ก็จะพบเฉพาะวัตถุของ Layer3

 

image

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