Allen Bradley PLC

User Define Type (UDT)

UDT คือชนิดข้อมูล (Data type) ที่เราสร้างขึ้นมาใช้งานเอง โดยเป็นการรวมสมาชิกย่อยๆให้อยู่ในชนิดข้อมูลเดียวกัน ไม่ต้องสร้าง Tag สมาชิกหลายๆ Tag ให้วุ่นวาย คล้ายกับตัวแปร Structure ในภาษา C

ตัวอย่างเช่น วาล์ว 1 ตัว ประกอบด้วยสมาชิกดังนี้

1) Output เอาท์พุตของโซลินอยด์วาล์ว -> Data type เป็น BOOL

2) Open_LS ลิมิตสวิตซ์เช็คสถานะวาล์วเปิด -> Data type เป็น BOOL

3) Close_LS ลิมิตสวิตซ์เช็คสถานะวาล์วปิด -> Data type เป็น BOOL

4) Auto โหมด Auto -> Data type เป็น BOOL

5) Man โหมด Manual -> Data type เป็น BOOL

6) Fail_Time เวลาที่ลิมิตสวิตซ์ต้อง On ก่อน Alarm-> Data type เป็น DINT

7) Fail_Timer ตัวจับเวลา -> Data type เป็น TIMER

เราสามารถรวมสมาชิกทุกตัวไว้ใน Data type ชื่อว่า “Valve” ได้ดังนี้

1) คลิ๊กขวาที่ User-Defined แล้วเลือก New Data Type

UDT1

2) พิมพ์ชื่อ Data Type ว่า “VALVE” ลงในช่อง Name และป้อนคำอธิบายลงในส่วนของ Description จากนั้นป้อนชื่อสมาชิกและ กำหนด Data type จนครบทั้งหมด เสร็จแล้วกดปุ่ม OK

UDT23) Data Type ที่สร้างขึ้นจะแสดงอยู่ด้านล่างของ User-Defined ดังรูป เราสามารถแก้ไข ลบหรือเพิ่มสมาชิกได้โดย คลิ๊กขวา UDT ที่ต้องการแล้วเลือก Properties

UDT34) สร้าง Tag ขึ้นมาใหม่จาก Tag Editor ตั้งชื่อว่า “XV123” แล้วเลือก Data Type เป็น “VALVE”

UDT45) คลิ๊กเครื่องหมายบวก (+) หน้า XV123 เราได้ Tag ของสมาชิกทั้งหมดมาใช้มางาน โดยหลังจุด (.) แสดงถึงชื่อของสมาชิกใน UDT นั้นๆ

UDT5

ตัวอย่าง

โปรแกรมควบคุมวาล์วแบบสองลิมิตสวิตซ์

UDT6UDT7UDT8

หากมีข้อสงสัย อีเมลล์มาถามได้ที่ thaicontrol01@gmail.com หรือ Fan Page https://www.facebook.com/thaicontrol01 ครับ

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