Username:
Password:

    

 

การใช้งานอินเตอร์รัพฟังก์ชั่นใน CP1H/L

     ปกติแล้วซีพียูจะทำการประมวลผลโปรแกรมแบบวนลูป โดยเริ่มจากการประมวลผลสิ่งต่างๆของฮาร์ดแวร์ ต่อมาก็ประมวลผลโปรแกรมแลดเดอร์ที่เขียนไว้ในซีพียู จากนั้นก็ทำการรีเฟรชอินพุต/เอาท์พุตต่างๆ สุดท้ายก็ทำการบริการสิ่งต่างๆที่ต่อพ่วงอยู่กับซีพียู (overseeing processing -> program execution -> I/O refreshing -> peripheral servicing) แล้วซีพียูก็จะวนลูปการทำงานแบบนี้ไปเรื่อยๆ สำหรับฟังก์ชั่นการทำงานแบบอินเตอร์รัพนั้น สามารถที่จะขัดจังหวะการประมวลผลของซีพียู เพื่อที่จะไปทำงานในส่วนของโปรแกรมอื่นที่กำหนดไว้ก่อนได้ แล้วค่อยวกกลับมาทำงานเดิมที่โปรแกรมหลักต่อไป

สำหรับพีแอลซีรุ่น CP1H/L นี้ มีฟังก์ชั่นอินเตอร์รัพให้เลือกใช้งาน 4 รูปแบบ คือ

    1. Input Interrupts (Direct Mode)

เมื่อมีอินพุตที่ถูกกำหนดให้ใช้งานเป็นอินพุตแบบอินเตอร์รัพ เปลี่ยนสถานะจาก off เป็น on (หรือ on เป็น off ก็ได้) จะไปสั่งให้อินเตอร์รัพทาซ์คทำงาน (interrupt task) สำหรับหมายเลขของอินเตอร์รัพทาซ์คที่ให้ใช้ได้คือ 140 ถึง 145 ซึ่งจะต้องไปเขียนโปรแกรมไว้ในอินเตอร์รัพทาซ์คตามหมายเลขที่กำหนด

    2. Input Interrupts (Counter Mode)

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

    3. Scheduled Interrupts

การใช้งานอินเตอร์รัพทาซ์คประเภทนี้จะต้องกำหนดเวลาที่แน่นอนให้กับซีพียู เพื่อให้ซีพียูรับรู้ก่อนว่าจะประมวลผลอินเตอร์รัพทาซ์คทุกๆช่วงเวลาเท่าไหร่   ซึ่งสามารถตั้งช่วงเวลาได้ต่ำที่สุด 0.5 ms. และเลือกหน่วยเวลาได้ตั้งแต่ 0.1 ms, 1 ms และ 10 ms. อินเตอร์รัพทาซ์คนี้มี 2 หมายเลขอินเตอร์รัพให้ใช้งาน

    4. High-speed Counter Interrupts

ฟังก์ชั่นอินเตอร์รัพประเภทนี้ จะทำการนับจำนวนอินพุตในช่องทางของอินพุตแบบเคาเตอร์ความเร็วสูง และซีพียูจะสั่งให้อินเตอร์รัพทาซ์คทำงานก็ต่อเมื่อมีการนับจำนวนพัลส์ของอินพุตได้เท่ากับค่าที่ได้กำหนดไว้ หรือค่าที่นับได้อยู่ในช่วงที่กำหนดก็ได้ ขึ้นอยู่กับการตั้งค่าว่าต้องการใช้ในลักษณะไหน อินเตอร์รัพทาซ์คนี้สามารถใช้หมายเลขอินเตอร์รัพได้ตั้งแต่ 0 จนถึง 255 การทำงานของเคาเตอร์ความเร็วสูงนี้ รับความถี่ของสัญญาณอินพุตได้สูงถึง 100 kHz


แบบนับค่าได้เท่ากับค่าที่กำหนด



แบบนับค่าได้อยู่ในช่วงที่กำหนด


     ดังนั้นการที่จะใช้งานอินเตอร์รัพแต่ละประเภทให้เหมาะสมกับงาน จะทำให้การโปรแกรมพีแอลซีเป็นไปได้อย่างมีประสิทธิภาพสูงสุด

 
 

Copyright © OMRON Electronics Co., Ltd.