ใบความรู้หนว่ ยท่ี 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) การใช้งานสามารถใช้คำสั่ง "นับ" เพื่อเพิ่มค่าที่
เอาต์พุต CV เมื่อสถานะสัญญาณที่อินพุต CU เปลี่ยนจาก "0" เป็น "1" (ขอบสัญญาณบวก) คำสั่งจะถูก
ดำเนนิ การและค่าตวั นับปัจจุบนั ทเี่ อาตพ์ ุต CV จะเพ่มิ ขน้ึ ทลี ะหนงึ่ คา่ ตวั นบั จะเพ่ิมขึ้นทุกครั้งท่ีตรวจพบขอบ
สัญญาณบวก จนกว่าจะถึงขีดจำกัดสูงสำหรับประเภทข้อมูลที่ระบุใน CV เอาต์พุต เมื่อถึงขีดจำกัดสูงสุด
สถานะสัญญาณที่อินพุต CU จะไม่มีผลต่อคำสั่งอีกต่อไป สามารถสอบสถานะตัวนับในผลลัพธ์ Q สถานะ
สัญญาณที่เอาต์พุต Q ถูกกำหนดโดยพารามิเตอร์ PV หากค่าตัวนับปัจจุบันมากกว่าหรือเท่ากับค่าของ
พารามิเตอร์ PV (สามารถตงั้ ค่าการนับไดต้ ง้ั แต่ 0-32,767 ครั้ง) เอาต์พุต Q จะถกู ตง้ั คา่ เปน็ สถานะสัญญาณ
"1" ในกรณอี น่ื ๆ เอาตพ์ ตุ Q มสี ถานะสัญญาณ "0" ค่าที่เอาต์พุต CV จะถูกรีเซต็ เป็นศูนย์เมอื่ สถานะสัญญาณที่
อนิ พุต R เปลี่ยนเป็น "1" ตราบใดท่อี นิ พุต R มีสถานะสัญญาณ "1" สถานะสัญญาณที่อนิ พุต CU จะไมม่ ีผลต่อ
คำส่ัง
รูปที่ 8.1 คำสัง่ Counter Up (CTU)
2
ตารางที่ 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)
รูปท่ี 8.2 การเขยี นโปรแกรมโดยคำสง่ั Counter Up (CTU)
การทำงานของโปรแกรม
เมื่อโยกสวิตช์ I0.0 (Input) สถานะสัญญาณของอินพุตถูกดำเนินการเปลี่ยนจาก "0" เป็น "1" คำสั่ง
"นับ" จะถูกดำเนินการ และค่าตัวนับปัจจุบันของตัวถกู ดำเนินการ "CV" จะเพิ่มขึ้นหนึ่งค่า ด้วยขอบสัญญาณ
บวกทีเ่ พมิ่ เตมิ แต่ละคร้ังนี้จะส่งผลให้ คา่ ตัวนับจะเพิ่มขนึ้ จนกว่าจะถงึ ขีดจำกัดสงู สุดของชนดิ ขอ้ มูล (INT = 5
ครั้ง) ค่าของพารามิเตอร์ PV ถูกนำมาใช้เป็นขีดจำกัดสำหรับกำหนดเอาต์พุต "Q0.0" เอาต์พุต " Q0.0" มี
สถานะสัญญาณ "1" ตราบใดที่ค่าตัวนับปัจจุบันมากกว่าหรือเท่ากับค่าของตัวถูกดำเนินการ " PV " ในกรณี
อ่นื ๆ เอาต์พตุ "Q0.0" มสี ถานะสัญญาณ "0"
3
วิธีการเขียนโปรแกรม
1) เปดิ ใช้งานโปรแกรม Siemens TIA Portal โดยใช้เมาส์ดบั เบิลคลิกที่ไอคอนบนหน้าจอเดสกท์ ็อป
(Desktop)คอมพิวเตอร์จะปรากฏหน้าต่างโปรแกรมแสดงข้นึ มา
ดับเบิลคลกิ
รปู ท่ี 8.3 หน้าต่างของโปรแกรมSiemens TIA Portal
2) สร้างโปรเจคงานใหม่โดยการคลกิ ที่ปมุ่ Create new project
คลกิ
รูปท่ี 8.4 การสร้างโปรเจคงานใหม่ Create new project
4
3) การตง้ั ชอ่ื โปรเจคงาน project name เพ่อื ตงั้ ชอ่ื โปรเจคงานใหม่โดยการคลกิ ท่ีชอ่ ง Create new
project
คลิกท่ีชอ่ งแล้วเปลีย่ นชอ่ื โปรเจค
รูปที่ 8.5 การตัง้ ช่อื โปรเจคงานใหม่ project name
4) กำหนดค่าอปุ กรณ์เพอ่ื ดำเนนิ การในส่วนการเลือกรุน่ ของ PLC โดยการคลกิ ทชี่ ่อง Configure a
device
คลกิ
รปู ท่ี 8.6 กำหนดค่าอุปกรณเ์ พือ่ เข้าสู่ขน้ั ตอนในส่วนการเลอื กรุน่ ของ PLC
5
5) เลือกรุ่นของ PLC เปน็ รนุ่ SIMATIC S7-1200 โดยการคลิก SIMATIC S7-1200
คลิก
รูปที่ 8.7 เลอื กรุน่ ของ PLC เปน็ รุน่ SIMATIC S7-1200
6) เลอื กรนุ่ CPU เปน็ รนุ่ CPU 1214C AC/DC/Rly ใหต้ รงกับร่นุ ของ PLC แลว้ คลิกทีร่ ่นุ 6ES7 214-
1BG31-0XB0 ตามดว้ ยคลิกที่ปมุ่ เพิ่ม (ADD) ตามรุ่นทีเ่ ลือกเอาไว้
คลกิ
คลกิ
รปู ที่ 8.8 เลอื กรนุ่ ของ PLC เป็นรนุ่ 6ES7 214-1BG31-0XB0
6
7) เลือกที่ Main [OB1] (Organization Block - OB) จะเป็นบล็อกที่ทำหน้าที่เชื่อมโยงระหว่าง
ระบบปฏิบัติการของ PLC กับโปรแกรมควบคมุ ภายใน OB เอง และ โปรแกรมควบคุมที่อยู่ในบลอ็ ก
ต่างๆสำหรับการควบคมุ และการประมวลผล คลกิ ที่ปมุ่ Main [OB1]
คลกิ
รูปที่ 8.9 เลือกที่ Main [OB1] (Organization Block - OB)
8) หนา้ ต่างของ Main [OB1] (Organization Block - OB) หลังจากต้งั คา่ ต่างๆเรียบรอ้ ยแลว้ ตอ่ จากนีใ้ ห้
เร่ิมดำเนินการเขยี นโปรแกรมดว้ ย Ladder Diagram
รปู ท่ี 8.10 หน้าต่างของ Main [OB1] (Organization Block - OB)
7
9) เร่ิมการเขียนโปรแกรมโดยการคลิกตรงปุม่ สญั ลักษณ์ท่ตี อ้ งการโดยการนำเมาส์ชีท้ ่ีปุ่มสัญลกั ษณ์ท่ี
ตอ้ งการจากนนั้ ใหท้ ำการลากสญั ลกั ษณม์ าวางตรงจดุ ที่ตอ้ งการหรอื ใหค้ ลกิ ทแ่ี ถบช่องขวามอื Basic
Instructions แลว้ คลิกท่ี Bit logic operations ตามรปู 8.11
คลกิ
คลิก
รปู ท่ี 8.11 เริม่ การเขยี นโปรแกรมด้วย Ladder Diagram
10) เริ่มการเขียนโปรแกรมคำสั่ง Counter Up (CTU) โดยการคลิกตรงปุ่ม Counter operations
จากนั้นให้นำเมาส์ชีท้ ีแ่ ถบสัญลักษณ์ที่ต้องการจากน้ันให้ทำการลากสัญลักษณ์ CTU มาวางตรงจุดที่
ตอ้ งการหรือใหค้ ลกิ ท่แี ถบช่องขวามอื Basic Instructions แล้วคลกิ ท่ี Bit logic operations ตามรูป
ที่ 8.12
ลาก CTU ไปวางยัง
ตำแหน่งท่ีตอ้ งการ
รปู ที่ 8.12 การเขยี นโปรแกรมคำส่ัง Counter Up (CTU)
8
11) จากนั้นเริ่มเขยี นโปรแกรมคำส่งั Counter Up (CTU) ตามรปู ท่ี 8.13
รปู ที่ 8.13 การเขียนโปรแกรมคำสง่ั Counter Up (CTU)
12) เม่ือเขียนโปรแกรมเสร็จแลว้ ใหค้ ลกิ ปุม่ Compile เพ่ือตรวจสอบความผิดพลาด ซ่งึ หากไม่พบคา่ ความ
ผดิ พลาด (Error) ใหท้ ำตามขนั้ ตอนเดมิ คือ Download, Load และ Monitoring ตามรูป 8.14
2.คลกิ Download
1.คลกิ Compile
4.คลิก Monitoring
3.คลกิ load
รปู ที่ 8.14 การตรวจสอบ Compile, Download, Load และ Monitoring
9
13) ทดลองการทำงาน โดยการโยกสวติ ช์ I0.0 สงั เกตการนับของคา่ Counter โดย Counter จะเริ่มนับที่
0 ดงั รปู ท่ี 8.15 ต่อเมื่อโยกสวิตช์ I0.0 ครบจำนวนที่ต้งั คา่ (PV = 5 ) โดยคา่ การนับจะเพิม่ ข้นึ เรอื่ ย ๆ
ตามจังหวะการโยกสวติ ช์ I0.0 จนกระทัง้ ครบ 5 ครัง้ คำสง่ั Counter Up (CTU) ทำงาน สง่ ผลให้
เอาตพ์ ตุ อQ0.0 ทำงานดงั รูปท่ี 8.16
คา่ การนบั
ค่าการนบั
รปู ที่ 8.15 โปรแกรมขณะเริม่ ทำงาน (Run)
คา่ การนับ
คา่ การนับ
รปู ท่ี 8.16 สภาวะการทำงานของคำสั่ง Counter Up (CTU) เมื่อโยกสวติ ช์ I0.0 ครบจำนวนที่ตงั้ ค่า (PV = 5)
10
14) ทดลองการทำงาน โดยการโยกสวิตช์ I0.1 สงั เกตการ Reset การนบั ของคา่ Counter โดย Counter
จะเริ่มกลบั ไปเรมิ่ นบั ที่ 0 ส่งผลให้เอาต์พตุ อ Q0.0 หยดุ การทำงานดงั รปู ท่ี 8.17
รูปท่ี 8.17 สภาวะการทำงาน Reset ของคำสั่ง Counter Up (CTU) เม่ือโยกสวิตช์ I0.1
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.17 คำสั่ง Counter Down (CTD)
11
ตารางท่ี 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)
รูปที่ 8.18 การเขยี นโปรแกรมโดยคำส่งั Counter Down (CTD)
การทำงานของโปรแกรม
เมื่อเมื่อโยกสวิตช์ I0.0 (Input) สถานะสัญญาณของอินพุตถูกดำเนินการเปลี่ยนจาก "0" เป็น "1"
คำสัง่ "นับ" จะถกู ดำเนนิ การ และค่าตวั นับปัจจบุ ันของตัวถูกดำเนนิ การ "CV" จะลดลงทีละหน่ึงค่า ด้วยขอบ
สัญญาณบวกท่ีเพิ่มเติมแต่ละครั้งนี้จะส่งผลให้ ค่าตัวนับจะลดลงจนกว่าจะถึงขีดจำกัดสูงสุดของชนิดข้อมูล
(INT = 5 ครั้ง) ค่าของพารามิเตอร์ PV ถูกนำมาใช้เป็นขีดจำกัดสำหรับกำหนดเอาต์พุต "Q0.0" เอาต์พุต "
Q0.0" มีสถานะสญั ญาณ "1" ตราบใดทค่ี ่าตวั นบั ปัจจุบนั มากกว่าหรือเทา่ กับคา่ ของตวั ถูกดำเนนิ การ " PV " ใน
กรณีอ่นื ๆ เอาต์พุต "Q0.0" มีสถานะสญั ญาณ "0"
12
วิธีการเขียนโปรแกรม
1) เปดิ ใชง้ านโปรแกรม Siemens TIA Portal โดยการเช่ือมตอ่ ระหว่างคอมพวิ เตอร์ กบั PLC เร่ิมตน้
ตามขน้ั ตอนในข้อ 2-9
2) เริ่มการเขียนโปรแกรมคำสั่ง Counter Down (CTD) โดยการคลิกตรงปุ่ม Counter operations
จากนั้นให้นำเมาส์ช้ีท่ีแถบสัญลักษณท์ ี่ต้องการจากนัน้ ให้ทำการลากสัญลักษณ์ CTD มาวางตรงจุดที่
ตอ้ งการหรอื ใหค้ ลิกที่แถบช่องขวามอื Basic Instructions แล้วคลิกท่ี Bit logic operations ตามรูป
ที่ 8.19
ลาก CTD ไปวางยัง
ตำแหนง่ ท่ตี อ้ งการ
รปู ท่ี 8.19 การเขียนโปรแกรมคำส่ัง Counter Down (CTD)
3) จากนั้นเรมิ่ เขยี นโปรแกรมคำส่งั Counter Down (CTD) ตามรปู ที่ 8.20
รูปท่ี 8.20 การเขียนโปรแกรมโดยคำสัง่ Counter Down (CTD)
13
4) เม่อื เขยี นโปรแกรมเสรจ็ แลว้ ให้คลกิ ปุ่ม Compile เพ่ือตรวจสอบความผิดพลาด ซง่ึ หากไมพ่ บค่าความ
ผดิ พลาด (Error) ใหท้ ำตามขั้นตอนเดิม คือ Download, Load และ Monitoring ตามรูป 8.21
2.คลิก Download
1.คลกิ Compile
4.คลิก Monitoring
3.คลิก load
รปู ที่ 8.21 การตรวจสอบ Compile, Download, Load และ Monitoring
5) เมือ่ Run Program Q0.0 จะทำงานทนั ที ต้องโยกสวิตช์ I0.1 เพ่ือให้ สวิตช์ LD Load input หรือ
Reset นั้นเอง ใหส้ งั เกต CV = 0 ดังรปู ที่ 8.22
Q0.0 ทำงานทันที
รปู ที่ 8.22 เม่ือเร่มิ โปรแกรม Q0.0(Output) จะทำงานทนั ที (Run)
14
6) ทดลองการทำงาน โดยการโยกสวิตช์ I0.1 เพ่อื ให้ LD Load input หรอื Reset ตวั Counter ก่อน
เม่อื โยกสวิตช์/กด i0.1 LD Load input หรอื Reset แล้ว ให้สังเกต CV = 5 เพ่ือเตรยี มการนบั ถอย
หลงั 5 ครั้ง
คา่ การนับ
ค่าการนับ
รปู ที่ 8.23 โปรแกรมขณะเรม่ิ ทำงาน (Run)
7) โยกสวติ ช์ I0.0 สังเกตการนบั ของค่า Counter โดย Counter จะเรม่ิ นบั ท่ี 5 ดังรปู ที่ 8.24 ตอ่ เมอ่ื
โยกสวิตช์ I0.0 ครบจำนวนทต่ี ั้งคา่ (PV = 5 )
ค่าการนบั
ค่าการนับ
รปู ท่ี 8.24 สภาวะการทำงานของคำสั่ง Counter Down (CTD)
15
8) เมอื่ โยกสวติ ช์ I0.0 จนกระท้ังครบ 5 ครัง้ คำส่ัง Counter Down (CTD) ทำงาน ส่งผลให้เอาตพ์ ตุ
Q0.0 ทำงานดงั รปู ที่ 8.25
คา่ การนับ Q0.0 ทำงาน
คา่ การนับ
รูปท่ี 8.25 การทำงานของคำส่งั Counter Down (CTD)
9) ทดลองการทำงาน โดยการโยกสวิตช์ I0.1 สังเกต LD Load input หรอื Reset ของตวั Counter
โดย Counter จะเรมิ่ กลบั ไปเริ่มนบั ที่ 5
ค่าการนบั
ค่าการนบั
รูปท่ี 8.26 สภาวะการทำงาน Reset ของคำสงั่ Counter Down (CTD) เมื่อโยกสวิตช์ I0.1
16
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.27 คำส่ัง Counter Up/Down (CTUD)
ตารางท่ี 8.3 แสดงพารามิเตอร์ของคำสง่ั " Counter Up/Down (CTUD)"
Parameter Declaration Data type Memory area Description
CU Input BOOL
CD Input BOOL I, Q, M, D, L or constant Count Up
R Input BOOL
LD Input BOOL I, Q, M, D, L or constant Count Down
PV Input Integers I, Q, M, D, L, P, or constant Reset input
QU Output BOOL I, Q, M, D, L, P, or constant Load input
Value at which the QU
I, Q, M, D, L, P, or constant output is set. / Value to
which the CV output is
set with LD = 1.
I, Q, M, D, L Status of the up counter
QD Output BOOL I, Q, M, D, L 17
Status of the down
Integers, counter
CV Output CHAR, I, Q, M, D, L, P Current counter value
WCHAR,
DATE
ตัวอย่างที่ 8.3 วงจร Ladder Diagram การใชง้ าน คำส่งั Counter Up/Down (CTUD)
รูปท่ี 8.28 การเขียนโปรแกรมโดยคำสัง่ 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" จะลดลงขึ้นที
18
ละหนึ่งค่า ด้วยขอบสัญญาณบวกที่เพิ่มเติมแต่ละครั้งนี้จะส่งผลให้ ค่าตัวนับจะลดลงจนกว่าจะถึงขีดจำกัด
สงู สุดของชนิดข้อมลู (INT = 5 ครั้ง) คา่ ของพารามเิ ตอร์ PV ถูกนำมาใชเ้ ป็นขีดจำกดั สำหรับกำหนดเอาต์พุต
"Q0.1 " เอาตพ์ ตุ " Q0.1 " ท้งั นี้ใหท้ ดลองโยกสวิตช์ I0.2 และ I0.3 พรอ้ มสังเกตการทำงานโดยทำตามขั้นตอน
ที่ 5-7 ในหวั ข้อ 8.3
วิธีการเขียนโปรแกรม
1) เปิดใชง้ านโปรแกรม Siemens TIA Portal โดยการเชือ่ มต่อระหวา่ งคอมพิวเตอร์ กับ PLC เรม่ิ ต้น
ตามขน้ั ตอนในขอ้ 2-9 หวั ขอ้ ที่ 8.1
2) เริ่มการเขียนโปรแกรมคำสั่ง Counter Up/Down (CTUD) โดยการคลิกตรงปุ่ม Counter
operations จากนั้นให้นำเมาส์ชี้ที่แถบสัญลักษณ์ที่ต้องการจากนั้นให้ทำการลากสัญลักษณ์ CTUD
มาวางตรงจุดที่ต้องการหรือให้คลิกที่แถบช่องขวามือ Basic Instructions แล้วคลิกที่ Bit logic
operations ตามรปู ที่ 8.19
ลาก CTUD ไปวางยัง
ตำแหน่งท่ีตอ้ งการ
รปู ท่ี 8.29 การเขียนโปรแกรมคำส่งั Counter Up/Down (CTUD)
19
3) จากนัน้ เรม่ิ เขียนโปรแกรมคำสั่ง Counter Up/Down (CTUD) ตามรปู ที่ 8.20
รูปที่ 8.30 การเขยี นโปรแกรมโดยคำส่งั Counter Up/Down (CTUD)
4) เมื่อเขยี นโปรแกรมเสรจ็ แล้วให้คลิกปมุ่ Compile เพื่อตรวจสอบความผิดพลาด ซ่งึ หากไมพ่ บคา่ ความ
ผดิ พลาด (Error) ให้ทำตามข้ันตอนเดิม คือ Download, Load และ Monitoring ตามรปู 8.31
2.คลิก Download
1.คลกิ Compile
4.คลกิ Monitoring
3.คลิก load
รปู ที่ 8.31 การตรวจสอบ Compile, Download, Load และ Monitoring
20
5) เม่อื Run Program Q0.0 จะทำงานทันที
Q0.1 ทำงานทันที
รปู ท่ี 8.32 เม่ือเริ่มโปรแกรม Q0.1(Output) จะทำงานทันที (Run)
6) โยกสวติ ช์ I0.0 สังเกตการนับของค่า Counter โดย Count up จะเร่ิมนบั ที่ 5 ดงั รปู ที่ 8.33 ตอ่ เม่ือ
โยกสวติ ช์ I0.0 ครบจำนวนทต่ี ั้งค่า(PV = 5 ) Q0.0 (Output) ทำงาน
คา่ การนับ
คา่ การนบั
รูปที่ 8.33 โยกสวติ ช์ I0.0 Count up (PV = 5 ) ทำให้ Q0.0 ทำงาน และ Q0.1 หยุดทำงาน
21
7) โยกสวติ ช์ I0.1 สงั เกตการนับของค่า Counter โดย Count Down จะเร่มิ นบั ถอยหลงั ดงั รูปท่ี 8.34
ตอ่ เมอ่ื โยกสวติ ช์ I0.1 ครบจำนวนที่ตง้ั ค่า (PV = 5 ) Output Q0.1 ทำงาน
ค่าการนับ
คา่ การนบั
รปู ท่ี 8.34 โยกสวิตช์ I0.1 Count Down (PV = 5 ) Q0.1 ทำงาน และ Q0.0 หยดุ ทำงาน