Allen Bradley PLC

Bit Instruction

1) Common Bit Instruction

คำสั่ง XIC ซึ่งย่อมาจาก Examine if closed                                                                                                                                                                 เรามักเรียกว่า “Normally Open input” (NO) เพราะมันมีสัญลักษ์ เหมือนกับ Contact เปิดนั่นเอง คำสั่งนี้เป็น True เมื่อ Bit หรือ Tag ที่ถูกกำหนดเข้ากับคำสั่งมีค่าเป็น 1

ตัวอย่าง Push Button switch PB_1234A ชนิดปกติเปิด (NO) ถูกกำหนดเข้ากับคำสั่ง XIC โดยต่อเข้ากับอินพุต ของ PLC ดังนั้นเมื่อเรากดปุ่ม อินพุตPLC อ่านค่าเป็น 1 ทำให้คำสั่ง XIC เป็น True และแสดงแถบสีเขียวที่ตัวคำสั่ง

ก่อนกดปุ่ม

ขณะกดปุ่ม

หลังปล่อยปุ่มกด

ในทางกลับกัน ถ้าปุ่มกดของเราเป็นชนิดปกติปิด (NC) ก่อนกดปุ่ม อินพุตPLC อ่านค่าเป็น 1 ทำให้คำสั่ง XIC  เป็น True และแสดงแถบสีเขียวที่ตัวคำสั่ง   แต่เมื่อกดปุ่ม หน้า Contact ของปุ่มแยกจากกัน อินพุตPLC อ่านค่าเป็น 0 ทำให้คำสั่ง XIC  เป็น Fault แถบสีเขียวที่ตัวคำสั่งจะหายไป   จึงเป็นที่มาของชื่อคำสั่ง “Examine if closed”  (เช็คปิด)

ก่อนกดปุ่ม

ขณะกดปุ่ม

หลังปล่อยปุ่มกด

– คำสั่ง XIO ซึ่งย่อมาจาก Examine if open

เรามักเรียกว่า “Normally Cloased input” (NC) เพราะมันมีสัญลักษ์ เหมือนกับ Contact ปิดนั่นเอง คำสั่งนี้เป็น True เมื่อ Bit หรือ Tag ที่ถูกกำหนดเข้ากับคำสั่งมีค่าเป็น 0

ตัวอย่าง    ปุ่มกด PB_1234A ชนิดปกติเปิด (NO) ถูกกำหนดเข้ากับคำสั่ง XIO โดยต่อเข้ากับอินพุต  ของ PLC ดังนั้นเมื่อ เรากดปุ่ม อินพุตPLC อ่านค่าเป็น 0 ทำให้คำสั่ง XIO  เป็น True และแสดงแถบสีเขียวที่ตัวคำสั่ง

ก่อนกดปุ่ม

ขณะกดปุ่ม

หลังปล่อยปุ่มกด

ในทางกลับกัน ถ้าปุ่มกดของเราเป็นชนิดปกติปิด (NC) ก่อนกดปุ่ม อินพุตPLC อ่านค่าเป็น 0 ทำให้คำสั่ง XIO  เป็น True และแสดงแถบสีเขียวที่ตัวคำสั่ง   แต่เมื่อกดปุ่ม หน้า Contact ของปุ่มแยกจากกัน อินพุตPLC อ่านค่าเป็น 1 ทำให้คำสั่ง XIO  เป็น Fault แถบสีเขียวที่ตัวคำสั่งจะหายไป   จึงเป็นที่มาของชื่อคำสั่ง “Examine if open” (เช็คเปิด)

ก่อนกดปุ่ม

ขณะกดปุ่ม

หลังปล่อยปุ่มกด

– คำสั่ง OTE ซึ่งย่อมาจาก Output Energize

เป็นคำสั่งเอาท์พุตไปที่  Bit หรือ Tag ที่กำหนด ทำงานเหมือนคอยล์ของ Relay ไม่มีการค้างค่าเดิม (Non-retentive)โดยคำสั่งนี้จะเป็น True เมื่อคำสั่งหรือเงื่อนก่อนหน้าใน Rung เดียวกันเป็น True

ตัวอย่าง Push button switch PB_1234A ชนิดปกติเปิด (NO) ถูกกำหนดเข้ากับคำสั่ง XIC โดยต่อเข้ากับอินพุต  ของ PLC ดังนั้นเมื่อ เรากดปุ่ม ทำให้คำสั่ง XIC  เป็น True จึงทำให้คำสั่ง OTE เป็น True ซึ่งในที่นี้ต่อเข้ากับเอาท์พุตของ PLC เพื่อจ่ายกระแสให้คอยล์ Relay สตาร์ท Pump_A  เมื่อปล่อยมือจากปุ่ม คำสั่ง XIC  เป็น Fault ทำให้คำสั่ง OTE เป็น Fault ตาม

ก่อนกดปุ่ม

ขณะกดปุ่ม

หลังปล่อยปุ่มกด

– คำสั่ง OTL ซึ่งย่อมาจาก Output Latch

เป็นคำสั่งเอาท์พุตไปที่  Bit หรือ Tag ที่กำหนด แต่ค้างค่าเดิม (Retentive) แม้ไว้จนกว่าจะมีการรีเซ็ต โดยคำสั่งนี้จะเป็น True เมื่อคำสั่งหรือเงื่อนก่อนหน้าใน Rung เดียวกันเป็น True

ตัวอย่าง Push button switch PB_1234A ชนิดปกติเปิด (NO) ถูกกำหนดเข้ากับคำสั่ง XIC โดยต่อเข้ากับอินพุต  ของ PLC ดังนั้นเมื่อ เรากดปุ่ม ทำให้คำสั่ง XIC  เป็น True จึงทำให้คำสั่ง OTL เป็น True ซึ่งในที่นี้ต่อเข้ากับเอาท์พุตของ PLC เพื่อจ่ายกระแสให้คอยล์ Relay สตาร์ท Pump_C  เมื่อปล่อยมือจากปุ่ม คำสั่ง XIC  เป็น Fault แต่คำสั่ง OTL ยังคงสถานะเป็น True

ก่อนกดปุ่ม

ขณะกดปุ่ม

หลังปล่อยปุ่มกด

– คำสั่ง OTU ซึ่งย่อมาจาก Output Unlatch

เป็นคำสั่งที่ใช้สำหรับเคลียร์ หรือ รีเซ็ตเอาท์พุตที่ถูก Latch โดยคำสั่ง OTL

ตัวอย่าง Push button switch PB_1234B ชนิดปกติเปิด (NO) ถูกกำหนดเข้ากับคำสั่ง XIC โดยต่อเข้ากับอินพุต  ของ PLC ดังนั้นเมื่อ เรากดปุ่ม ทำให้คำสั่ง XIC  เป็น True จึงทำให้ Bit หรือ Tag ของคำสั่ง OTU ถูกรีเซ็ตต่าเป็น 0

ก่อนกดปุ่ม

ขณะกดปุ่ม

หลังปล่อยปุ่มกด

เป็นยังไงกันบ้างครับกับคำสั่งของ ControlLogix ถ้ามีข้อสงสัย email มาถามได้ครับ ส่วนคำสั่งที่หรือจะทยอยเขียนมาให้อ่านกันเรื่อยๆครับ 🙂

2 thoughts on “Bit Instruction

  1. มีตัวอย่างคำสั่ง relay ภายในของ AB ให้ดูไหมครับ
    thanks so much

    1. ControlLogix เป็นระบบ Tag ซึ่ง Tag ก็เหมือนกับการใช้ตัวแปรในภาษาโปรแกรมมิ่งทั่วไป
      โดยถ้าจะให้ Tag link กับ IO ก็ให้เลือกเป็นชนิด Alias แต่ถ้าให้เปรียบเทียบเป็น relay ภายในก็คือ
      Tag ชนิด Base ซึ่งมี Data type เป็นชนิด BOOL ( 1 or 0 ) , REAL (จำนวนจริง) , INT(จำนวนเต็ม) และอื่นๆ ครับ

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