The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

กลุ่มคำสั่ง Counter

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by apst538, 2022-02-28 07:10:32

กลุ่มคำสั่ง Counter

กลุ่มคำสั่ง Counter

Keywords: กลุ่มคำสั่ง Counter

8หน่วยที่ กลมุ่ คำสง่ั Counter

คำสั่ง Counterเป็นคำสั่งทีใ่ ชค้ วบคุมกำรกระบวนกำรทำงำนของอปุ กรณ์
ประเภทอปุ กรณ์นบั จำนวนและสำมำรถตั้งค่ำกำรนับ เมือ่ ได้รับสญั ญำณทำง Input
สภำวะทำงำน (On) คำส่งั Counter จะทำกำรนบั จำนวนครัง้ ของสภำวะทำงำน (On)
ของสญั ญำณทำง Inputนับคำ่ และจำทำให้ Outputเป็นสภำวะ On เม่ือนบั ถงึ คำ่ ที่
กำหนดไวข้ องคำสัง่ Counter

โดยในกลุ่มคำส่ังตวั นบั (Counter) ของ PLC S7-1200 มีใช้งำนท้ังหมด 3
ชนิด คือ Counter Up (CTU), Counter Down (CTD) และCounter Up/Down
(CTUD)

8.1 คำส่งั Counter Up (CTU)

คำสง่ั Counter Up หรือท่เี รยี กวำ่ คำสัง่ กำรนบั แบบนบั ข้นึ /เพิม่ ขน้ึ จะประกอบด้วย อนิ พตุ จำนวน
2 อินพุต คือ Counter Up Input (CU) และ Reset Input (R) กำรใช้งำนสำมำรถใช้คำส่ัง "นับ"
เพ่ือเพ่ิมค่ำที่เอำต์พุต PV เม่ือสถำนะสัญญำณท่ีอินพุต CU เปล่ียนจำก "0" เป็น "1" (ขอบสัญญำณ
บวก) คำสั่งจะถูกดำเนินกำรและค่ำตัวนบั ปัจจุบนั ทเ่ี อำตพ์ ุต PV จะเพ่ิมข้ึนทลี ะหนึ่ง ค่ำตัวนับจะเพ่ิมขึ้น
ทุกครั้งท่ีตรวจพบขอบสัญญำณบวก จนกว่ำจะถึงขีดจำกัดสูงสำหรับประเภทข้อมูลที่ระบุใน PV
เอำตพ์ ตุ เมื่อถงึ ขดี จำกัดสูงสุด สถำนะสัญญำณที่อินพุต CU จะไม่มีผลต่อคำส่ังอีกต่อไป สำมำรถสอบ
สถำนะตวั นับในผลลัพธ์ Q สถำนะสัญญำณท่ีเอำต์พุต Q ถูกกำหนดโดยพำรำมิเตอร์ PV หำกค่ำตัวนับ
ปัจจุบันมำกกว่ำหรือเท่ำกับค่ำของพำรำมิเตอร์ PV(สำมำรถตั้งค่ำกำรนับได้ต้ังแต่ 0-32,767 ครั้ง)
เอำต์พุต Q จะถูกต้ังค่ำเป็นสถำนะสัญญำณ "1" ในกรณีอ่ืนๆ เอำต์พุต Q มีสถำนะสัญญำณ "0" ค่ำท่ี
เอำต์พุต PV จะถูกรีเซ็ตเป็นศูนย์เมื่อสถำนะสัญญำณท่ีอินพุต R เปลี่ยนเป็น "1" ตรำบใดที่อินพุต R มี
สถำนะสัญญำณ "1" สถำนะสญั ญำณทอี่ นิ พุต CU จะไมม่ ผี ลต่อคำส่ัง

รปู ท่ี 8.1 คำสั่ง Counter Up (CTU)

ตำรำงที่ 8.1 แสดงพำรำมเิ ตอร์ของคำสั่ง "Count up"

Parameter Declaration Data type Memory area Description

CU Input BOOL I, Q, M, D, L or constant Count input

R Input BOOL I, Q, M, D, L, P, or constant Reset input

Value at which

PV Input Integers I, Q, M, D, L, P, or constant the output Q is

set.

Q Output BOOL I, Q, M, D, L Counter status

CV Output Integers, CHAR, I, Q, M, D, L, P Current counter
WCHAR, DATE value

ตวั อยำ่ งท่ี 8.1 วงจรLadder Diagram กำรใช้งำนคำสั่ง Counter Up (CTU)

กำรทำงำนของโปรแกรม

เมื่อโยกสวิตช์ I0.0 (Input) สถำนะสัญญำณของอินพุตถูกดำเนินกำรเปล่ียนจำก "0" เป็น "1"
คำส่ัง "นับ" จะถูกดำเนินกำร และค่ำตัวนับปัจจุบันของตัวถูกดำเนินกำร "CV" จะเพิ่มข้ึนหนึ่งค่ำ ด้วย
ขอบสัญญำณบวกที่เพิ่มเติมแต่ละคร้ังนี้จะส่งผลให้ ค่ำตัวนับจะเพิ่มขึ้นจนกว่ำจะถึงขีดจำกัดสูงสุดของ
ชนิดข้อมูล (INT = 5 ครั้ง) ค่ำของพำรำมิเตอร์ PV ถูกนำมำใช้เป็นขีดจำกัดสำหรับกำหนดเอำต์พุต
"Q0.0" เอำตพ์ ตุ " Q0.0" มีสถำนะสัญญำณ "1" ตรำบใดทค่ี ่ำตวั นับปจั จุบนั มำกกว่ำหรอื เท่ำกบั ค่ำของ
ตัวถูกดำเนินกำร " PV " ในกรณอี ่นื ๆ เอำต์พุต "Q0.0" มีสถำนะสัญญำณ "0"

8.2 คำส่งั Counter Down (CTD)

คำสัง่ Counter Down หรอื ท่ีเรียกว่ำคำสั่งกำรนับแบบนบั ค่ำลง/ลดลง ประกอบดว้ ย อนิ พุต
จำนวน 2 อนิ พตุ คือ Count-Down Input (CD) และ Load Input (LD) สำหรบั กำรทำงำนของ
Load Input จะมลี ักษณะกำรทำงำนเหมือนกับ Reset Input กำรใช้งำนสำมำรถใช้คำสั่ง "นับ" เพ่ือ
ลดค่ำท่เี อำตพ์ ุต CV เมอ่ื สถำนะของสญั ญำณทีอ่ นิ พุต CD เปล่ยี นจำก "0" เป็น "1" (ขอบสญั ญำณ
บวก) คำส่งั จะถูกดำเนนิ กำรและคำ่ ตวั นับปัจจบุ ันที่เอำตพ์ ตุ CV จะลดลงข้ึนทลี ะหน่งึ คำ่ ตัวนบั จะลดลง
ขน้ึ ทกุ ครง้ั ทต่ี รวจพบขอบสัญญำณบวก จนกว่ำจะถงึ ขดี จำกัดสูงสำหรับประเภทขอ้ มลู ท่ีระบุใน CV
เอำตพ์ ตุ เมื่อถงึ สถำนะสญั ญำณที่อินพตุ CD จะไม่มผี ลต่อคำส่ังอีกตอ่ ไป ตวั นบั ในผลลพั ธ์ Q สถำนะ
สัญญำณทเ่ี อำต์พุต Q ถกู กำหนดโดยพำรำมิเตอร์ PV หำกคำ่ ตัวนับปัจจบุ ันมำกกวำ่ หรอื เท่ำกับค่ำของ
พำรำมิเตอร์ PV (สำมำรถตงั้ ค่ำกำรนบั ไดต้ ้ังแต่ 0-32,767 ครงั้ ) เอำตพ์ ตุ Q จะถูกตง้ั คำ่ เป็นสถำนะ
สัญญำณ "1" ในกรณอี ื่นๆ เอำต์พตุ Q มสี ถำนะสญั ญำณ "0" คำ่ ทีเ่ อำตพ์ ตุ CV จะถกู รเี ซต็ เปน็ ศนู ย์
เมอ่ื สถำนะสัญญำณทอ่ี นิ พตุ เปลีย่ นเป็น "1" ตรำบใดท่ีอนิ พุต LD มีสถำนะสญั ญำณ "1" สถำนะ
สญั ญำณทอ่ี นิ พุต CD จะไมม่ ผี ลต่อคำสั่ง

รปู ท่ี 8.2 คำส่งั Counter Down (CTD)

ตำรำงที่ 8.2 แสดงพำรำมเิ ตอร์ของคำส่งั "Count Down"

Parameter Declaration Data type Memory area Description

CD Input BOOL I, Q, M, D, L or constant Count input

LD Input BOOL I, Q, M, D, L, P, or constant Load input

Value to which

PV Input Integers I, Q, M, D, L, P, or constant the CV output is

set with LD = 1.

Q Output BOOL I, Q, M, D, L Counter status

CV Output Integers, CHAR, I, Q, M, D, L, P Current counter
WCHAR, DATE value

ตวั อยำ่ งท่ี 8.2 วงจรLadder Diagram กำรใชง้ ำนคำส่งั Counter Down (CTD)

กำรทำงำนของโปรแกรม

เมือ่ เม่ือโยกสวติ ช์ I0.0 (Input) สถำนะสัญญำณของอินพุตถกู ดำเนินกำรเปล่ียนจำก "0" เป็น "1"
คำส่ัง "นับ" จะถูกดำเนินกำร และค่ำตัวนับปัจจุบันของตัวถูกดำเนินกำร "CV" จะลดลงทีละหนึ่งค่ำ
ด้วยขอบสัญญำณบวกท่ีเพิ่มเติมแต่ละคร้ังน้ีจะส่งผลให้ ค่ำตัวนับจะลดลงจนกว่ำจะถึงขีดจำกัดสูงสุด
ของชนิดข้อมลู (INT= 5 ครงั้ ) ค่ำของพำรำมเิ ตอร์ PV ถกู นำมำใชเ้ ปน็ ขีดจำกดั สำหรับกำหนดเอำต์พุต
"Q0.0" เอำตพ์ ุต " Q0.0" มีสถำนะสญั ญำณ "1" ตรำบใดทีค่ ำ่ ตัวนับปัจจุบันมำกกว่ำหรอื เทำ่ กับคำ่ ของ
ตัวถกู ดำเนินกำร " PV " ในกรณอี ื่นๆ เอำต์พุต "Q0.0" มีสถำนะสัญญำณ "0"

8.3 คำสงั่ Counter Up/Down (CTUD)

คำสงั่ Counter Up/Down (CTUD) คอื คำส่ังตัวนบั แบบนับข้ึนและนับลง ประกอบดว้ ย Input
จำนวน 4 Input ประกอบดว้ ย Count Up Input (CU) , Count Down Input (CD) , Reset
Input (R) และ Load Input (LD) สำหรบั กำรทำงำนของ Counter Up/Down (CTUD) คือกำรนำ
หลกั กำรทำงำน แบบกำรนบั เพ่ิม Count Up Input (CU) มี ขำ R เป็นตวั Reset Input และ แบบ
กำรนับลง Count Down Input (CD) มี ขำ LD เปน็ ตัว Reset Input โดยท้ังแบบกำรนับเพ่ิม Count
Up Input (CU) และแบบกำรนบั ลง Count Down Input (CD) สำมำรถปรบั เพมิ่ และลดสลบั ไป-มำ
เปลย่ี นจำก "0" เป็น "1" (ขอบสญั ญำณบวก) คำส่งั จะถูกดำเนนิ กำรและค่ำตวั นบั ปัจจบุ ันทเี่ อำต์พตุ
CV จะลดลงหรอื เพ่ิมข้ึนทีละหนงึ่ จนกวำ่ จะถงึ ค่ำสำหรบั ประเภทขอ้ มูลทีร่ ะบใุ น CV เอำตพ์ ตุ เมื่อถงึ
คำ่ ท่กี ำหนดตวั นบั ในผลลัพธ์ Q สถำนะสญั ญำณท่เี อำต์พตุ Q ถูกกำหนดโดยพำรำมเิ ตอร์ PV (สำมำรถ
ต้งั คำ่ กำรนบั ไดต้ ั้งแต่ 0-32,767 ครง้ั )

รปู ท่ี 8.3 คำส่งั Counter Up/ Down (CTUD)

ตำรำงท่ี 8.3 แสดงพำรำมเิ ตอรข์ องคำส่งั "Count Up/ Down"

Parameter Declaration Data type Memory area Description
CU
CD Input BOOL I, Q, M, D, L or constant Count Up
R Input BOOL I, Q, M, D, L or constant Count Down
LD Input BOOL I, Q, M, D, L, P, or constant Reset input
Input BOOL I, Q, M, D, L, P, or constant Load input
PV Value at which the QU output
Input Integers I, Q, M, D, L, P, or constant is set. / Value to which the CV
QU output is set with LD = 1.
QD Output BOOL I, Q, M, D, L Status of the up counter
Output BOOL I, Q, M, D, L Status of the down counter
CV Integers, CHAR,
Output WCHAR, DATE I, Q, M, D, L, P Current counter value

ตวั อยำ่ งท่ี 8.3 วงจรLadder Diagram กำรใชง้ ำนคำส่งั Counter Up/Down (CTUD)

กำรทำงำนของโปรแกรม

เม่ือ Run Program เอำต์พุต Q0.1 จะทำงำนทันที ทำกำรโยกสวิตช์ I0.0 (CU Input) สถำนะ
สัญญำณของอินพุตถูกดำเนินกำรเปล่ียนจำก "0" เป็น "1" คำสั่ง "นับ" จะถูกดำเนินกำร เอำต์พุต
Q0.1 จะหยุดทำงำนและค่ำตัวนับปัจจุบันของตัวถูกดำเนินกำร "CV" จะเพ่ิมขึ้นทีละหนึ่งค่ำ ด้วยขอบ
สัญญำณบวกที่เพ่ิมเติมแต่ละคร้ังน้ีจะส่งผลให้ ค่ำตัวนับจะเพิ่มจนกว่ำจะถึงขีดจำกัดสูงสุดของชนิด
ข้อมูล (INT = 5 คร้ัง) ค่ำของพำรำมิเตอร์ PV ถกู นำมำใช้เป็นขีดจำกดั สำหรบั กำหนดเอำต์พุต "Q0.0
" เอำต์พุต " Q0.0 " ต่อเม่ือทำกำรโยกสวิตช์ I0.1 (CD Input) สถำนะสัญญำณของอินพุตถูก
ดำเนนิ กำรเปลีย่ นจำก "0" เป็น "1" คำสัง่ "นบั " จะถูกดำเนินกำร เอำตพ์ ตุ Q0.0 จะหยุดทำงำนและคำ่
ตัวนับปัจจุบันของตัวถูกดำเนินกำร "CV" จะลดลงข้ึนทีละหนึ่งค่ำ ด้วยขอบสัญญำณบวกที่เพิ่มเติมแต่
ละครั้งน้ีจะส่งผลให้ ค่ำตัวนับจะลดลงจนกว่ำจะถึงขีดจำกัดสูงสุดของชนิดข้อมูล (INT = 5 ครั้ง) ค่ำ
ของพำรำมเิ ตอร์ PV ถูกนำมำใชเ้ ป็นขีดจำกัดสำหรับกำหนดเอำต์พุต "Q0.1 " เอำต์พุต " Q0.1 " ท้ังน้ี
ให้ทดลองโยกสวิตช์ I0.2 และ I0.3 พร้อมสังเกตกำรทำงำนโดยทำตำมข้นั ตอนท่ี 5-7 ในหัวข้อ 8.3


Click to View FlipBook Version