Allen Bradley PLC

Analog Input (2)

หลังจากที่ได้ Config Analog Input การ์ดแล้ว เราจะเอาค่าจากการ์ดมาใช้งานได้อย่างไร?

ง่ายมากครับ เพราะ RSLogix5000 จะ map พารามิเตอร์ทุกตัวที่เรา config และค่าที่อ่านได้จากการ์ดเข้ากับ Tag ดังนั้นเราก็แค่ดึง Tag ที่ต้องการมาใช้งานเท่านั้นเอง !!!

มาดูกันครับว่า มี Tag อะไรบ้าง ?

เข้าไปที่ Controller Tag แล้วคลิ๊กแท็ป Monitor Tags จากนั้นคลิ๊กที่ I/O Address ของอนาล็อคการ์ด ซึ่งมี 2 ชนิดคือ Local:5:C สำหรับ Configuration และ Local:5:I สำหรับ Input โดยมีสมาชิกหรือ Tag ดังรูปข้างล่าง

ค่า Analog input ที่ผ่านการ Scaling แล้วจะลิงค์เข้ากับ Tag Local:5:I.ChxData ซึ่งมี Data type เป็น Real นอกจากนี้ยัง Tag Alarm ซึ่งมี Data type เป็น Bool ให้ใช้งานได้ทันที

                                                                                                                                                                                                                                                                                ตัวอย่าง โหลดสารเคมีเข้าถังเก็บด้วย Transfer pump P_101A และ Valve V_101A โดย pump จะทำงานเมื่อระดับของเหลวในถังน้อยกว่า 20% และหยุดทำงาน เมื่อระดับของเหลวในถังมากกว่า 80%  ระดับของเหลวในถังอ่านค่ามาจาก Level transmitter LIT_101A ซึ่งทำ Scaling 0-100%

อธิบายโปรแกรม

เราแบ่งโปรแกรมออกเป็น 2 ส่วนคือส่วนควบคุมลำดับการทำงาน(Rung 0-4)และส่วน Alarm & Interlock อุปกรณ์(Rung 5-16)

Rung 0 -> กดปุ่ม Start เพื่อสั่งรันระบบ โดยให้ Syetem_Running เป็น True เมื่ออุปกรณ์ทุกตัวในระบบอยู่ในสถานะพร้อมรัน ไม่ติด Interlock

Rung 1-> สั่งให้ Running lamp ติดถ้าบิต System Running เป็น True

Rung 2 -> ถ้า Pump หรือ Valve ติด Interlock ให้ System Fault บิตเป็น True ระบบจะหยุดทำงาน

Rung 3-> สั่งให้ Fault lamp ติดถ้าบิต System Fault เป็น True

Rung 4 -> สั่งให้ Pump และ Valve ทำงานตามระดับของเหลวในถังโดยเริ่มทำงานเมื่อของเหลวในถังต่ำกว่า 20% และหยุดทำงานเมื่อของเหลวในถังสูงเกิน 80%(จริงๆแล้วเราสามารถอ่านค่าระดับของเหลวจาก Tag Local:5:I.Ch0Data ได้โดยตรง แต่เพื่อให้เข้าใจง่าย เราจึงสร้าง Tag ขึ้นใหม่ชื่อ LIT_101A ซึ่งจะ Alias เข้ากับ Tag Local:5:I.Ch0Data แล้วนำ Tag นี้มาใช้งานแทน)

Rung 5 -> รวมเงื่อนไข Interlock ของ Pump โดย Pump จะหยุดทำงานทันทีเมื่อ Valve ปิด หรือ ของเหลวในถังสูงเกิน High High Alarm หรือ Pump Failure (เราสามารถดึง Tag Local:5:I.Ch0HHAlarm มา interlock ในโปรแกรมได้เลย)

Rung 6 -> เมื่อบิดสวิตซ์เลือกโหมดของ Pump มาที่ตำแหน่ง Auto ให้ P_101A_Auto บิต เป็น True

Rung 7 -> เงื่อนไขการ on บิต Output เพื่อสตาร์ต Pump โดย Pump จะทำงานทันทีเมื่อ Pump อยู่ในโหมด Auto, บิต Active เป็น True และอุปกรณ์ไม่ติด Interlock

Rung 8 -> เช็คเงื่อนไข Failure ของ Pump ซึ่งได้แก่ Pump รันแต่ไม่มีสัญญาณ Aux กลับมา หรือ Pump ไม่รันแต่มีสัญญาณ Aux กลับมา หรือ มีสัญญาณ Overload ภายในเวลา 5 วินาที

Rung 9-> สั่งให้ Failure บิต เป็น True เราสามารถเคลีร์ย Alarm โดยกดปุ่ม Alarm Reset

Rung 10-> สั่งให้ Failure lamp ติด ถ้า Failure บิต เป็น True

Rung 11 -> รวมเงื่อนไข Interlock ของ Valve โดยValve จะหยุดทำงานทันทีเมื่อ Valve Failure

Rung 12 -> เมื่อบิดสวิตซ์เลือกโหมดของ Valve มาที่ตำแหน่ง Auto ให้ V_101A_Auto บิต เป็น True

Rung 13 -> เงื่อนไขการ on บิต Output เพื่อเปิด Valve

Rung 14 -> เช็คเงื่อนไข Failure ของ Valve ซึ่งได้แก่ Valve เปิดแต่ไม่มีสัญญาณลิมิตสวิตซ์เปิด หรือ Valve ปิดแต่มีสัญญาณลิมิตสวิตซ์เปิด กลับมา หรือ มีสัญญาณลิมิตสวิตซ์เปิดและปิด พร้อมกัน หรือ ไม่มีสัญญาณลิมิตสวิตซ์เปิดและปิด พร้อมกัน ภายในเวลา 5 วินาที

Rung 15-> สั่งให้ Failure บิต เป็น True เราสามารถเคลีร์ย Alarm โดยกดปุ่ม Alarm Reset

Rung 16-> สั่งให้ Failure lamp ติด ถ้า Failure บิต เป็น True

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