Username:
Password:

    

 

เอ็นโค้ดเดอร์ 

     คือ อุปกรณ์ที่ใช้สำหรับการวัดตำแหน่งและนับความเร็วรอบที่มีความแม่นยำสูง การต่อใช้งานมักต่อเข้ากับเคาท์เตอร์และพีแอลซี เป็นต้น โดยปกติแบ่งได้เป็น 2 ชนิด คือ แบบ Incremental และ แบบ Absolute ซึ่งแบบ Incremental จะมีสัญลักษณ์เอาท์พุทเพียง 3 ขา คือ A, B และ Z ส่วนแบบ Absolute จะมีขาสัญญาณเอาท์พุทเป็นรหัส BCD, Bibary, Gray อาจเป็น 8 บิต, 16 บิต หรือมากกว่า ในที่นี้เราจะขอกล่าวถึงรหัสเอาท์พุทแบบ Gray ซึ่งหลายๆ คนสงสัยว่ามันดีกว่าแบบ Binary อย่างไร

   

รหัส Gray
(Gray code or reflected binary code)


เป็นรหัสที่มีการเปลี่ยนแปลงค่าเพียงแค่ข้อมูลหนึ่งบิตเท่านั่นต่อการเปลี่ยนแปลงรหัส เช่น การเปลี่ยนแปลงจากเลข 1 เป็นเลข 2 จะเห็นว่าจากตารางด้านขวา ว่า Binary จะเปลี่ยนจาก 001 ไปเป็น 010 จะเห็นว่ามีบิตที่เปลี่ยนแปลง 2 บิตคือ บิตขวามือสุดกับบิตตรงกลาง แต่รหัส Gray จะเปลี่ยนจาก 001 ไปเป็น 011 จะมีเพียงบิตเดียวที่เปลี่ยนแปลงคือบิตตรงกลาง  ซึ่งเป็นการป้องกันความผิดพลาดของเอาท์พุต จากการเปลี่ยนแปลงค่าสัญญาณสนามแม่เหล็กไฟฟ้า

ตัวอย่างรหัส Gray เมื่อเทียบกับ Binary

     เมื่อสังเกตดูจะเห็นว่าเมื่อเราเลือกใช้เอาท์พุตแบบรหัส Gray โอกาสเกิด ความผิดพลาดจากเอาท์พุทของเอ็นโค้ดเดอร์จะมีค่าน้อยกว่าแบบ Binary เพราะเปลี่ยนแปลงเพียงแค่หนึ่งบิตเท่านั้น ในขณะ Binary การเปลี่ยนแปลงจะมากกว่าหรือเท่ากับหนึ่ง ซึ่งถ้าการเปลี่ยนแปลงมีค่ามากกว่าหนึ่งก็หมายความว่าความผิดพลาดของเอาท์พุทสามารถเกิดขึ้นได้เยอะกว่า


บางคนอาจเกิดคำถามว่าแล้วเราจะนำรหัส Gray โค้ดไปใช้ได้อย่างไร ?

     สำหรับพีแอลซีของออมรอนเรามีไดอะแกรมสำหรับการแปลงค่ารหัส Gray ที่รับเข้ามาเป็นรหัส Binary
ตัวอย่างไดอะแกรมสำหรับการแปลงรหัส Gray เป็นรหัส Binary


     นอกจากนี้ เพื่อความสะดวกในการใช้งานเรายังสามารถเลือกใชฟังก์ชั่นบ๊อกซ์สำหรับการเขียนได้ด้วย
(รุ่นที่รองรับฟังก์ชั่นบ๊อกซ์ : CP1,CJ1,CS1 )จะเห็นว่าการเลือกใช้รหัสgrayไม่ใช่ความยุ่งยากอีกต่อไปแถมยังให้ค่าความผิดพลาดน้อยกว่าอีกด้วย



 

Copyright © OMRON Electronics Co., Ltd.