Allen Bradley PLC

What is Tag ?

สำหรับคนที่เริ่มต้นกับ ControlLogix PLC อาจจะยังคงสับสนว่า ที่เรียกกันว่า Tag (แท็ก) นั้นมันคืออะไร มีหน้าที่อะไร ซึ่งเรื่องนี้ถือว่าเป็นพื้นฐานที่ใช้ในขั้นตอนการเขียนโปรแกรมต่อไป

 Tag คือ อะไร ?

ตัว Tag เองนั้นเหมือนกับตัวแปร(พารามิเตอร์) ซึ่งใช้เก็บค่าในการเขียนโปรแกรมคอมพิวเตอร์ เช่น ภาษา C หรือ VB ครับ ยกตัวอย่าง Tag ชื่อ Motor01และ Speed01 แต่เราประกาศแค่ชื่ออย่างเดียวไม่ได้ ต้องกำหนดชนิด (Type) ของ Tag ด้วย ซึ่งใน ControlLogix มีอยู่ 4 ชนิด คือ Base, Alias, Produced และ Consumed

ถ้าต้องการให้ Tag เก็บค่าเฉยๆ ก็ประกาศเป็นชนิด Base แล้วเลือก Data type เป็น Bool , Integer, Real และอื่นๆ

                                                                                                                                                                                                                                                                                แต่ถ้าต้องการลิงค์ Tag เข้ากับ IO ก็เลือกเป็นชนิด Alias (อ่านว่า เอ-เลียส ) แล้วเลือก Address ที่ต้องการลิงค์ เช่นเรามีปุ่มกดต่อเข้ากับ ControlLogix PLC Local Rack, Input card Slot1 , Point 10 ดังนั้น IO Addressing ของปุ่มกดนี้คือ Local:1I.Data.10 ซึ่งเอามาใช้ในการเขียนโปรแกรมโดยตรงจะยาวและเข้าใจยาก เราจึงสร้าง Tag ชื่อ PushButton แล้ว Alias For เข้ากับ address Local:1I.Data.10 แทนครับ เวลาเขียนโปรแกรมก็เอา Tag ชื่อ PushButton มาใช้ได้ซึ่งมีประโยชน์มากตอนเขียน Ladder เพราะแทนที่ต้องอ้าง IO address ยาวๆและไม่สื่อความหมาย เราก็เอาชื่อ Tag มาใช้แทน ทำให้เขียน Ladder หรือโปรแกรมเร็วและเข้าใจง่ายขึ้น      

                                                                                                                                                                                                                                                                       Rung0 -> เป็นการนำ Tag ชื่อ PushButton ซึ่ง Alias มาใช้งาน

Rung1 -> เป็นการเอา Address มาใช้เลยตรงๆ 

สำหรับ Tag ชนิด Produce – Consumed นั้น เราจะเอาไว้ใช้ตอนส่งและรับค่า Tag ระหว่าง PLC ซึ่งสะดวกกว่าการใช้คำสั่ง Message (จะสอนอย่างละเอียดภายหลัง)

สุดท้ายเราต้องกำหนดที่อยู่ (Scope)ให้กับ Tag ของเราด้วย ซึ่งมีอยู่ 2 ที่คือ Controller และProgram สำหรับ Tag เก็บไว้ใน Controller ถ้าเทียบกับภาษา C มันคือตัวแปรแบบ Global นั่นเอง ซึ่งสามารถมองเห็นและใช้งานได้จากทั้งภายนอกหรือภายในโปรแกรม แต่ถ้าเป็น Tag เก็บไว้ในส่วนของ Program ถ้าเทียบกับภาษา C มันคือตัวแปรแบบ Private  ซึ่งสามารถมองเห็นและใช้งานได้เฉพาะในโปรแกรมนั้นๆเท่านั้น

 

 

 

 

 

 

 

 

 

                                                                                                                                                                                                                                                                                 ยังไง ถ้ามีข้อสงสัยเมลล์มาถามได้ที่ thaicontrol01@gmail.com ครับ

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