Allen Bradley PLC

Setup Analog Output

ControlLogix PLC สามารถส่งสัญญาณ Analog ไปควบคุมอุปกรณ์ได้ทั้งแบบแรงดัน (-10V -10V) และกระแส (0 mA-20 mA) ผ่านทาง Analog output card เช่น P/N 1756-OF8 ซึ่งภายในมี Optoisolation แยกสัญญาณระหว่างอุปกรณ์และหน่วยประมวลผลของการ์ด มีวงจร Digital to Analog converter แบบ 16 bit เพื่อแปลงข้อมูลดิจิตอลจาก Controller ให้อยู่ในรูปสัญญาณAnalog ก่อนส่งไปยังอุปกรณ์ภายนอก ผ่าน terminal การ์ด (RTB)

AO1
AO2

Controller จะสามารถสื่อสารกับการ์ด Analog Output ได้นั้น เราต้อง Add การ์ดเข้าไปใน I/O configuration ของโปรเจคไฟล์และเช็ตอัพพารามิเตอร์ต่างๆให้ถูกต้องตามขั้นตอนดังนี้คือ

1. ติดตั้งการ์ดบน Slot ที่ต้องการ โดยคลิ๊กขวาตรง Backplane แล้วเลือก New Module

AO3

AO4

 

  1. Edit Properties ของการ์ดตามต้องการ

General Tab

AO5

Name – พิมพ์ชื่อการ์ด

Slot – เลือก Slot ที่การ์ดติดตั้ง

Description – ป้อนคำอธิบายการ์ด

Comm Format – เลือกรูปแบบการเชื่อมต่อกับการ์ดซึ่งมีอยู่ 3 หัวข้อดังตารางด้านล่าง

AO6

Ownership – กำหนดสิทธิการควบคุม I/O การ์ดโมดูลของ ControlLogix controllerโดยController ตัวที่ได้สิทธิจะทำหน้าที่จัดเก็บข้อมูล Configuration และส่งค่า Configuration เข้าสู่การ์ดตอนเริ่มทำงาน ดังนั้นถ้าController ต้องการรับค่าจาก I/O เฉยๆ โดยไม่ต้องการควบคุมการทำงานของการ์ดไว้เอง ให้เลือกเป็น “Listen only” (ฟังอย่างเดียว)

Time stamp – เลือกว่าจะบันทึกเวลาของ System clock เมื่อโมดูลส่งข้อมูลหรือไม่ (Multicast)

Data Format – เลือกชนิดของข้อมูลที่ส่งออกจากการ์ด ได้แก่ จำนวนจริง (Float) หรือจำนวนเต็ม (Integer)

Revision – เลือก FW Revision ของการ์ด

Electronic Keying – กำหนดวิธีการตรวจสอบความถูกต้องของการ์ดในโปรแกรมกับที่ติดตั้งจริง มีอยู่ 3 แบบ คือ Exact Match (เช็ค Vendor,Product Type,Catalog Number,Major Revision,Minor Revision) Compatible keying (เช็คเหมือน Exact Match แต่อนุญาติให้การ์ดที่มี Revision สูงกว่าใช้งานได้)  และ Disable keying (ไม่มีการเช็ค Key)

AO7

Requested package interval (RPI) – เวลาส่งข้อมูล (multicast) จากหน่วยความจำของการ์ด ไปยัง backplane ของ Rack (ไม่ Scan ค่าจาก channel) สำหรับ Remote Chasis ค่า RPI จะเป็นตัวกำหนดช่วงเวลาที่ส่งข้อมูลไปยัง Controller

AO8Configuration Tab

AO9

Channel – เลือก channel ที่จะ Config

Output Range – เลือกชนิดและช่วงสัญญาณที่ส่งออกจากการ์ด (Voltage/Current)

Sensor Offset – ป้อนค่าชดเชย Error เนื่องจาก Sensor offset

Scaling – กำหนดช่วงค่าสัญญาณที่ส่งออก (Low/High Signal) และช่วงข้อมูลที่นำมาใช้งานจริง (Low/High Engineering)

ตัวอย่างการต่ออุปกรณ์แบบต่างๆ

AO10

AO11

Output state Tab

AO12

Channel – เลือก channel ที่จะ Config

Output State in Program Mode – เลือกค่าสัญญาณเอาต์พุตของการ์ดเมื่อ Controller อยู่ใน Program mode ได้แก่ ให้คงค่าล่าสุด (Hold Last State) หรือ ใช้ค่าที่กำหนดขึ้นเอง (User Defined Value)

Output in Fault Mode – เลือกค่าสัญญาณเอาต์พุตของการ์ดเมื่อ Controller อยู่ใน Fault mode ได้แก่ ให้คงค่าล่าสุด (Hold Last State) หรือ ใช้ค่าที่กำหนดขึ้นเอง (User Defined Value)

Limit Tab

AO13

Channel – เลือก channel ที่จะ Config

Limits – กำหนดพิกัดสูงสุดของสัญญาณเอาต์พุต ในช่อง High Clamp และ พิกัดต่ำสุดของสัญญาณเอาต์พุต ในช่อง Low Clamp (เป็นค่า Engineering)

Ramp in Run Mode – ใช้กำหนดค่าเวลาในการเปลี่ยนสัญญาณเอาต์พุตของการ์ด มีหน่วยเป็นวินาที

Disable All Alarms – ให้ยกเลิก Alarm ทั้งหมด ใน Channel นั้นๆ

Latch Limit Alarms – คงค่า Alarm จาก Limit ทั้ง High และ Low Limit

Calibration Tab

ใช้สำหรับปรับแก้ค่าที่ส่งออกจากการ์ดให้ถูกต้อง โดยทั่วไป Analog output card ถูกสอบเทียบมาแล้วจากโรงงานเรียบร้อยแล้ว แต่เราสามารถปรับชดเชยค่าเองได้จากหน้าต่างนี้

AO14

หลังจากคอนฟิก Analog Output การ์ดเสร็จแล้ว เราจะส่งค่าสัญญาณออกการ์ดเพื่อใช้งานได้อย่างไร?

เนื่องจาก RSLogix5000 จะ map พารามิเตอร์และค่าสัญญาณที่ส่งออกการ์ดเข้ากับ I/O address ของ Controller ดังนั้นเราแค่นำ Address ที่ต้องการ มาใช้งานได้โดยตรงหรือจะ Alias เป็น Tag ชื่ออื่นก็ได้

เข้าไปที่ Controller Tag แล้วคลิ๊กแท็บ Monitor Tags จากนั้นคลิ๊กที่ I/O Address ของ Analog Output สังเกตุว่ามี Address อยู่ 2 แบบ คือ Local:3:I เป็น Input ที่ส่งมาจากการ์ด เช่นค่า Fault และ Alarm ต่างๆ ถัดมาคือ Local:3:O เป็น Output ที่เราใช้ส่งค่าสัญญาณออกจากการ์ด และ Local:3:C เป็นค่า Configuration ตอนคอนฟิกการ์ด ดังรูปข้างล่าง

ค่า Analog output ที่ผ่านการ Scaling แล้วจะมี I/O Address เป็น Local:3:O.ChxData และมี Data type เป็น Real ส่วน Alarm มี Data type เป็น Bool

AO15

 

หากมีข้อสงสัย อีเมลล์มาถามได้ที่ 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