GENESIS32 SCADA Tips : วนลูปแสดงเลเยอร์

ใน GENESIS32 SCADA จะสามารถแสดงผลแบบเลเยอร์ได้ และถ้าหากเราต้องการแสดงทีละเลเยอร์ ณ เวลาหนึ่ง ๆ วนลูปกันไป เช่นแสดงเลเยอร์ 1 นาน 3 วินาทีก่อนแสดงเลเยอร์ 2, 3 และเลเยอร์ถัดไปโดยแสดงเฉพาะเลเยอร์นั้น บทความนี้มีเทคนิคสอนครับ

ก่อนอื่นเปิดไฟล์GraphWorX32และสร้างเลยอร์ตามปกติจะกี่เลเยอร์ก็ได้ จากนั้นวางกราฟิกและอ็อปเจ็คในแต่ละเลเยอร์ให้เรียบร้อย

ทีนี้ดู Property ของเลเยอร์โดยเลือก Format > Layers > Edit Layer Property

image

รูปที่ 1

ใส่เงื่อนไขการแสดงของแต่ละเลเยอร์โดยเปลี่ยนจากของเดิมที่เป็น 1 ให้เป็นเงื่อนไขโดยใช้ OPC tag หรือ Local Variable ก็ได้ เช่นในที่นีผมใช้ OPC tag จาก ICONICS OPC Simulator ตามรูปที่ 2

image

รูปที่ 2

ทำให้ครบทุกเลเยอร์โดยเปรียบเทียบ OPC tag ว่ามีค่าเป็น 1, 2, 3,… หรือไม่ เช่นเลเยอร์ 1 ก็เปรียบเทียบว่า OPC tag เป็น 1 หรือไม่ ส่วนเลเยอร์ 2 ก็เปรียบเทียบกับค่า 2 เช่น

x= {{ICONICS.Simulator.1\SimulatePLC.OUTPUTS.INT}}==2

เป็นต้น

จนครบทุกเลเยอร์ แล้วปิดหน้า Property นี้ไป เมื่อค่า OPC tag มีค่าเป็น 1 ก็จะแสดงเลเยอร์ 1 ส่วนเลเอยร์อื่นก็จะซ่อนไปเป็นต้น

ทีนี้เรามาสร้างการวนลูปบังคับให้ OPC tag มีค่าเปลี่ยนไปเรื่อย ๆ เช่นเรามี 3 เลเยอร์ก็ให้เป็น 1, 2, 3, 1, 2, 3, 1, … วนไปเรื่อย ๆ ครั้งละกี่วินาทีก็กำหนดได้ ก็จะทำให้เลเยอร์แสดงสลับกันไปเรื่อย ๆ ตามลำดับนั่นเอง วิธีการทำได้ดังนี้

เอา Checkbox มาวางจากนั้นเลือก Dynamic Pick เป็น Download Value โดยเลือก While Down และ On Up ดังรูปที่ 3

image

รูปที่ 3

กำหนดค่า While Down เป็นเวลาที่ต้องการเปลี่ยน เช่น 3000 คือทุก 3 วินาทีนะครับ แล้วเลือก Force Initial Down State เพื่อให้ CheckBox ทำงานด้วย

เลือก Data Source เป็น OPC tag ที่เราใช้ในเงื่อนไขของเลเนอร์ เช่นจากตัวอย่างคือ ICONICS.Simulator.1\SimulatePLC.OUTPUTS.INT โดยคลิ้กปุ่ม Tags Menu เข้าไปเลือก OPC tag นี้

แล้วคลื้กป่ม… ทั้งสองปุ่มข้างปุ่ม Tags เพื่อเข้าไปสร้าง Expression การเขียนค่าไปยัง OPC ดังนี้

x= if({{ICONICS.Simulator.1\SimulatePLC.OUTPUTS.INT}}<3 , {{ICONICS.Simulator.1\SimulatePLC.OUTPUTS.INT}}+1,1)

เราไม่ต้องพิมพ์ Expression บนเองให้เลือกปุ่ม Function > Conditional > if ดังรูปที่ 4

image

รูปที่ 4

เราจะได้ if( , , ) ปรากฏในหน้า Expression Editor เราก็เอา Cursor ไปไว้หน้าคอมม่าตัวแรกแล้วเลือกปุ่ม Tags เพื่อไปเอา OPC tag เงื่อนไขมาใช้ จากนั้นพิมพ์ < 3 ต่อท้าย แล้วเลือนไปหลังคอมม่าตัวแรกแล้วเลือก Tag จากปุ่ม Tags แล้วพิมพ์ + 1 สุดท้ายเลื่อนไปหลังคอมม่าตัวที่สอง พิมพ์ 1

ความหมายคือถ้า OPC tag นี้มีค่าน้อยกว่า 3 ให้บวกเพิ่มค่าเข้าไปอีก 1 เช่นเดิมเป็น 0 ก็จะเป็น 1 จนเมื่อค่ามากกว่า 3 ก็ให้กลับเป็น 1 นั่นเอง เช่นนี้เราก็จะได้ค่า OPC tag วนลูป 1 – 3 ตามจำนวนเลเอยร์ของเรา ดังนั้นถ้าเรามี 10 เลเยอร์ก็ต้องเปลี่ยน < 3 เป็น < 10 นะครับ

ตัวอย่างไฟล์(เวอร์ชั่น 9.13) ดาวน์โหลดได้ที่นี่

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 )

Google photo

You are commenting using your Google 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 )

Connecting to %s