การสั่งงานพีแอลซีแบบ Background execution
|
หลายครั้งที่การเรามักจะมีปัญหาในเรื่องเวลาในการประมวลผลของพีแอลซีเหลือน้อยเต็มที เนื่องจากได้มีการเขียนแลดเดอร์ในปริมาณมาก ปกติแล้วปริมาณของแลดเดอร์จะแปรผันตามความสลับซับซ้อนของระบบการทำงาน ยิ่งระบบมีความซับซ้อนมาก โปรแกรมแลดเดอร์ก็จะเยอะ ทำให้ซีพียูต้องรับโหลดการประมวลผลมากขึ้น ในกรณีที่ซีพียูรับงานหนัก จะทำให้เวลาที่ใช้ในการประมวลผลเริ่มไม่นิ่ง ดังนั้นในพีแอลซีรุ่นใหม่ๆของออมรอน ก็ได้เพิ่มคุณสมบัติของการทำงานในลักษณะ Background execution
บางส่วนของโปรแกรมไม่จำเป็นต้องมีการประมวลผลอยู่ตลอดเวลา เช่น คำสั่งประเภท Table data processing, Text string processing และ Data shift เป็นต้น การนำเอาคำสั่งประเภทนี้ไปใช้ บางทีเราสามารถยอมให้ทำงานไปเรื่อยๆ โดยกินเวลาของไซเคิลไทม์ทีละเล็กน้อยของแต่ละรอบการทำงาน จะทำให้ไม่เกิดผลกระทบกับโปรแกรมหลักเลย เช่นการประมวลผลข้อมูลของโพรเซส อาจจะทำแค่วันละหนึ่งครั้งเองก็ได้ (daily report) ดังนั้นเราลองมาดูว่า จะทำการโปรแกรมแบบ Background execution กันได้อย่างไร |
ขั้นตอนการตั้งค่า
1.ตั้งค่าที่ PLC Setup เพื่อให้มีการใช้ Background execution กับชุดคำสั่งที่ต้องการ เช่น Table data processing instructions |
|
2. เลือก communication port number (logical port number) ที่ต้องการใช้สำหรับการทำงานแบบ background execution พอร์ตเบอร์ที่กำหนดนี้จะใช้กับทุกๆ คำสั่งในการทำงานแบบ background |
|
 |
 |
ข้อสังเกต
|
1. เมื่อเงื่อนไขของคำสั่งในการทำงานแบบ background เป็นจริง คำสั่งนั้นจะเริ่มทำงาน แต่จะยังทำงานไม่เสร็จในรอบการทำงานนั้น
2. เมื่อเริ่มทำงานแบบ background บิต Communication Port Enabled Flag จะเปลี่ยนเป็น off
3. การทำงานแบบ background execution นี้ จะทำงานอย่างต่อเนื่องไปหลายรอบของไซเคิลไทม์
4. เมื่อการประมวลผลจบลง บิต Communication Port Enabled Flag จะเปลี่ยนเป็น on ซึ่งจะทำให้คำสั่งอื่นที่ต้องการประมวลผลแบบ background ได้ทำงานต่อไป |
| |