Allen Bradley PLC

Timer

เป็นยังไงกันบ้างครับกับคำสั่งของ ControlLogix คราวที่แล้ว ไม่ยากเหมือนที่คิดกันใช่ไหม? ส่วนใหญ่คำสั่งก็คล้ายๆกับ PLC ยี่ห้ออื่น ๆ เอาล่ะ มารู้จักกับคำสั่งที่เหลือกันต่อดีกว่า….

– คำสั่ง ONS ซึ่งย่อมาจาก One Shot

เป็นคำสั่งอินพุต มีค่าเป็น True ในช่วงเวลา 1 scan time เมื่อคำสั่งหรือเงื่อนก่อนหน้าใน Rung เดียวกันเปลี่ยนสถานะจาก False เป็น True ส่วนมากจะวางไว้ก่อนคำสั่งเอาท์พุตเพื่อให้ On 1 scan time

                                                                                                                                                                                                                                                  ตัวอย่าง Push button switch PB_1234B ชนิดปกติเปิด (NO) ถูกกำหนดเข้ากับคำสั่ง XIC โดยต่อเข้ากับอินพุต  ของPLC ดังนั้นเมื่อ เรากดปุ่ม ทำให้คำสั่ง XIC  เป็น True จึงทำให้ Bit หรือ Tag ของคำสั่ง ONS เป็น True และคำสั่งOTE เป็น True ด้วย                                                            แต่หลังจากนั้น 1 scan time คำสั่งOTEจะเป็น False ถึงแม้ว่าเรายังคงกดสวิตซ์  PB_1234B อยู่

ก่อนกดปุ่ม

 

 

ขณะกดปุ่ม

 

 

หลัง Scan Time

 

 

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

                                                                                                                                                                                                                                                                                   

 

 

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

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

สรุปง่ายๆก็คือถ้าบิต Enable ของ Timer ON หลังจากนั้น Delay เป็นเวลา ในค่า Preset บิต Done ของ Timer จึงจะ ON ตาม  ซึ่งเป็นที่มาของชื่อ  “Timer On Delay”

ตัวอย่าง  เมื่อมอเตอร์#1 ทำงาน (Motor1_Output เป็น True), Motor_Timer จะเริ่มจับเวลาเป็นเวลา 50 sec จากนั้นจึงสตาร์ทมอเตอร์#2 โดย Done bit ของ Timer

ก่อนจับเวลา

                                                                                                                                                                                                                                              

ขณะจับเวลา

 

 

 

 

 

หลังนับเวลาจบ

 

                                                                                                                                                                                                                                                         – คำสั่งTOFซึ่งย่อมาจาก Timer Off Delay

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

สรุปง่ายๆก็คือถ้าบิต Enable ของ Timer OFF หลังจากนั้น Delay เป็นเวลา ในค่า Preset บิต Done ของ Timer จึงจะ OFF ตาม  ซึ่งเป็นที่มาของชื่อ  “Timer OFF Delay”

ตัวอย่าง  เมื่อมอเตอร์#1 หยุด (Motor1_Output เป็น False), Motor_Timer จะเริ่มจับเวลาเป็นเวลา 50 sec จากนั้นจึงหยุดมอเตอร์#2 โดย Done bit ของ Timer

ก่อนจับเวลา

                                                                                                                                                                                                                                                     ขณะจับเวลา

                                                                                                                                                                                                                                                      หลังนับเวลาจบ

3 thoughts on “Timer

  1. สงสัยครับ ตรง TOF ในขณะก่อนจับเวลาทำไมถึงเป็นสีเขียวอ่าครับ

    1. เพราะ TOF จะเริ่มจับเวลาก็ต่อเมื่อ สถานะของ Rung หรือ EN บิต เปลี่ยนจาก True เป็น Fault นะครับ
      thaicontrol01

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