Allen Bradley PLC

Counter

นอกจากคำสั่ง TON และTOFแล้วยังมีคำสั่ง RTO และคำสั่งจำพวกเคาท์เตอร์ที่ใช้กันมากในการเขียนโปรแกรมพีแอลซี  คำสั่งเหล่านี้ทำงานยังไง ดูต่อได้เลยครับ….. 

– คำสั่ง RTO ซึ่งย่อมาจาก Retentive Timer On

เป็นคำสั่งจับเวลา ทำงานเหมือนกับคำสั่ง TON แต่จะมีความสามารถพิเศษคือ ระหว่างที่จับเวลาถ้าเงื่อนก่อนหน้าใน Rung เดียวกัน หรือ Timer Enable bit (.EN) เปลี่ยนสถานะจาก True เป็น False เวลาที่นับล่าสุดยังคงค้างค่าอยู่ในบิต .ACC และนับค่าต่อไปจากค่านี้ เมื่อเงื่อนก่อนหน้าใน Rung เดียวกัน หรือ Timer Enable bit (.EN) เปลี่ยนสถานะจาก False เป็น True อีกครั้ง

ถ้าต้องการรีเซ็ตค่า .ACC ต้องใช้คำสั่งRES(Reset) เท่านั้น !!! 

สรุปง่ายๆการทำงานของคำสั่ง RTO ทำงานคล้ายกับนาฬิกาจับเวลา (Stop watch) คือถ้ากดปุ่ม Startนาฬิกาจะเริ่มจับเวลา จะหยุดนับเมื่อกดปุ่ม Stop กดปุ่ม Start เพื่อเริ่มนับเวลาต่อ และกดปุ่ม Reset เมื่อต้องการรีเซ็ตค่าเป็นศูนย์

 ตัวอย่าง  เรานำคำสั่ง RTO มาใช้ควบคุมเวลาในเปิดใบกวนสารเป็นเวลา 10 sec แม้ว่าใบกวนจะหยุดเนื่องจากสาเหตุใดก็ตาม เมื่อแก้ไขปัญหาแล้วต้องกลับมากวนต่อให้ควบ 10 sec

คำสั่ง RTO จะเริ่มจับเวลาเมื่อ Tag “Start_Mixing” เป็น True ในขณะที่กำลังจับเวลานั้น Timer timing it (.TT) จะเป็น True ซึ่งนำมาใช้สตาร์ทใบกวนของ Tag “Agitator_Output” ถ้าหาก Tag “Start_Mixing” เป็น False เมื่อไหร่ RTO จะหยุดนับเวลาแต่ยังเก็บค่าเวลาล่าสุดไว้ใน .ACC เมื่อ  Tag “Start_Mixing” กลับมาเป็น True อีกครั้ง จึงนับเวลาต่อจากค่าเดิมจนครบ 10 sec  จากนั้น RTO จะถูกรีเซ็ตค่าเมื่อ Tag”Reset_Mixing” เป็น True ด้วยคำสั่ง RES

ก่อนจับเวลา

                                                                                                                                                                                                                                                        

ขณะจับเวลา

 

 

 

 

  

 

หยุดจับเวลา

 

                                                                                                                                                                                                                                                                  

จับเวลาต่อจนครบ

 

 

 

    

 

 

หลังรีเซ็ต

                                                                                                                                                                                                                                                                                     

 

 

 

 

 

 

– คำสั่งCTUซึ่งย่อมาจาก Count Up

เป็นคำสั่งนับขึ้นครั้งละ 1 เมื่อเงื่อนไขก่อนหน้าใน Rung เดียวกันเปลี่ยนสถานะจาก False เป็น True ถ้าค่าที่นับได้ (.ACC) มีค่ามากกว่าหรือเท่ากับค่ากำหนดไว้ใน Preset , บิต Done bit (.DN) จะเปลี่ยนสถานะจาก False เป็น True

ถ้าต้องการรีเซ็ตค่า .ACC ต้องใช้คำสั่งRES(Reset)

ตัวอย่าง ตัวเซ็นเซอร์ Tag “Photo_sensor” ต่อเข้ากับคำสั่ง CTU เพื่อใช้นับจำนวนชิ้นงาน ค่า .ACC จะเพิ่มขึ้นทีละ 1 เมื่อมีชิ้นงานวิ่งผ่านเซ็นเซอร์ หลังจากคำสั่ง CTU นับครบ 10 ชิ้นตามที่กำหนดไว้ในค่า Preset บิต DN จะเป็น True   นำ .DN มาใช้หยุดสายพานโดยทำให้ คำสั่ง OTE ของ Tag “Stop_Conveyor” เป็น True     รีเซ็ต CTU ด้วยคำสั่ง RES เหมือนกันกับรีเซ็ต Timer

ก่อนนับ

  

 

 

 

                                                                                                                                                                                                                                                            

ขณะนับ

    

                                                                                                                                                                                                                                                          

นับครบ

 

                                                                                                                                                                                                                                                        

หลังรีเซ็ต

                                                                                                                                                                                                                                                         – คำสั่ง CTD ซึ่งย่อมาจาก Count Down

เป็นคำสั่งนับลงครั้งละ 1 เมื่อเงื่อนไขก่อนหน้าใน Rung เดียวกันเปลี่ยนสถานะจาก False เป็น True ถ้าค่าที่นับได้ (.ACC) มีค่ามากกว่าหรือเท่ากับค่ากำหนดไว้ใน Preset , บิต Done bit (.DN) จะเปลี่ยนสถานะจาก False เป็น True

ถ้าต้องการรีเซ็ตค่า .ACC ต้องใช้คำสั่งRES(Reset)

ตัวอย่าง

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