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

แผนการจัดการเรียนรู้วิชาการโปรแกรมและควบคุมไฟฟ้า

Discover the best professional documents and content resources in AnyFlip Document Base.
Search

แผนการจัดการเรียนรู้วิชาการโปรแกรมและควบคุมไฟฟ้า

แผนการจัดการเรียนรู้วิชาการโปรแกรมและควบคุมไฟฟ้า

291

1) มคี ุณธรรม จริยธรรมและคณุ ลักษณะทพ่ี ึงประสงคส์ อดคล้องกับจรรยาบรรณวิชาชีพ

6. สมรรถนะประจำหน่วย
1) แสดงความร้ใู นการเขยี นโปรแกรมโดยใชค้ ำส่งั Move Byte (MOV_B)
2) แสดงความรใู้ นการเขียนโปรแกรมโดยใช้คำสง่ั Move Word (MOV_W)
3) แสดงความรู้ในการเขยี นโปรแกรมโดยใชค้ ำสัง่ Move Double Word (MOV_DW)
4) แสดงความรู้ในการเขยี นโปรแกรมโดยใช้คำส่งั Move Real (MOV_R)
5) ใชก้ ลมุ่ คำสง่ั Move ในการออกแบบโปรแกรมควบคมุ งานทางไฟฟ้า

7. กิจกรรมการเรยี นการสอน

ข้ันตอนการสอน/กิจกรรมครู ข้นั ตอนการเรียน/กิจกรรมผเู้ รยี น

ขน้ั นำเข้าสบู่ ทเรยี น (ใช้เวลา 25 นาท)ี ขั้นเตรยี ม (ใชเ้ วลา 25 นาที)

1. ครูอธิบายและให้ผูเ้ รียนศึกษาจุดประสงค์การ 1. จัดเตรียมวสั ดุ อุปกรณ์ ส่ือ และเอกสารตาม

เรยี นรู้ สาระสำคัญและรายละเอียดของเนอ้ื หา ทีค่ รูผสู้ อนและแผนการจัดการเรยี นร้ทู ี่กำหนดไว้

ภาคทฤษฏีดงั นี้

1) คำสั่ง Move Byte (MOV_B)

2) คำส่ัง Move Word (MOV_W)

3) คำสงั่ Move Double Word (MOV_DW)

4) คำส่ัง Move Real (MOV_R)

2. ทดสอบก่อนเรยี นหน่วยท่ี 9 กลุ่มคำสงั่ Move 2. ผ้เู รียนทำแบบทดสอบกอ่ นเรียนหนว่ ยท่ี 9 กลุ่ม

ใหผ้ ู้เรยี นสลบั กันตรวจคำตอบและให้คะแนน คำสง่ั Move และสลบั กนั ตรวจคำตอบ

3. แจ้งจุดประสงค์การเรียนหน่วยการเรียนท่ี 9 3. ทำความเขา้ ใจเก่ยี วกับจดุ ประสงคก์ ารเรียนของ

และการชว่ ยกันรักษากตกิ าที่ทุกคนรว่ มกันสร้างใน หนว่ ยการเรียนท่ี 9 และช่วยกนั รักษากติกาทท่ี ุก

ระหว่างการเรยี น คนร่วมกนั สร้างในระหว่างการเรียน

ขน้ั สอน (ใชเ้ วลา 190 นาที) ขัน้ สอน (ใชเ้ วลา 190 นาที)

1. ครูอธบิ ายและสาธิตวิธีการเขยี นโปรแกรมโดยใช้ 1. ผ้เู รียนตงั้ ใจฟงั และจดบันทึก เก่ียวกบั วิธีการ

คำส่ัง Move Byte (MOV_B) พร้อมแจกเอกสาร เขียน โปรแกรมโดยใช้คำส่ัง Move Byte

ประกอบการเรยี นหนว่ ย ที่ 9 กลุม่ คำส่งั Move ใช้ (MOV_B) พรอ้ มกบั ศึกษา เอกสารประกอบการ

ประกอบการเรียน เรยี นหนว่ ยที่ 9 กลมุ่ คำส่งั Move

2. ครอู ธบิ ายและสาธติ วธิ กี ารเขยี นโปรแกรมโดยใช้

คำสั่ง Move Word (MOV_W)

292

2. ผู้เรียนตง้ั ใจฟงั และจดบนั ทึก ศกึ ษา เอกสาร

3. ครูอธิบายและสาธิตวิธกี ารเขียนโปรแกรมโดยใช้ ประกอบการเรียนหน่วยที่ 9 พรอ้ มกบั ซักถาม

คำสัง่ Move Double Word (MOV_DW) ปัญหาทสี่ งสยั

3. ผู้เรียนต้งั ใจฟังและจดบันทึก ศึกษา เอกสาร

4. ครใู หผ้ ู้เรยี นแบ่งกลุ่มกันเองกลุม่ ละ 3 คนโดยมี ประกอบการเรียนหนว่ ยที่ 9 พร้อมกับซักถาม

สมาชิกไมซ่ ้ำกับสปั ดาห์ท่ผี ่านมา พรอ้ มกบั ให้ ปัญหาท่ีสงสยั

ทบทวนการเขียนโปรแกรมด้วยคำส่งั ต่าง ๆ ที่ได้ 4. ผเู้ รียนแบง่ กลุ่มกนั เองตามความสมคั รใจกลุ่มละ

อธบิ ายและสาธติ พร้อมกับแจ้งวธิ ีการประเมนิ การ 3 คน โดยมสี มาชิกไม่ซำ้ กับสปั ดาห์ทผี่ ่านมา ตงั้ ใจ

ปฏิบัตงิ าน ฟังและปฏบิ ัติงานตามทีไ่ ดร้ บั มอบหมาย เพื่อ

เตรยี มรบั การประเมินผลการปฏิบตั ิงาน

ขนั้ ตอนการสอน/กิจกรรมครู ข้ันตอนการเรียน/กจิ กรรมผเู้ รยี น

5. ครแู จกใบงานที่ 6 ใหผ้ ู้เรยี นแตล่ ะกลุ่ม พร้อมท้ัง 5. ผ้เู รียนปฏบิ ัตงิ านตามใบงานท่ีครูแนะนำ ใบงาน

อธิบายวธิ กี ารทำใบงาน ท่ี 6

6. ครใู ห้ผ้เู รียนปฏบิ ัติงานตามรายละเอยี ดของใบ 6. ผ้เู รยี นปฏบิ ตั งิ านตามรายละเอียดของใบงาน

งาน พร้อมกับคอยแนะนำและใหค้ ำแนะนำปรึกษา และคอยซักถามเมอื่ เกดิ สงสัยปญั หา

เมอ่ื ผู้เรยี นสงสยั ปญั หา

ขั้นสรปุ (ใช้เวลา 25 นาท)ี ข้ันสรุป (ใชเ้ วลา 25 นาที)
1. ครูให้ผูเ้ รยี นช่วยกันอภิปรายสรปุ 1. ผเู้ รยี นรบั ฟังคำสรปุ และขอ้ แนะนำจากครู
พรอ้ มท้ังจดบนั ทกึ ข้อมลู และซักถามหรือตอบ
- คำสง่ั Move Byte (MOV_B) คำถามในหวั ข้อทีย่ งั ไม่เข้าใจ
- คำสั่ง Move Word (MOV_W)
- คำสงั่ Move Double Word (MOV_DW) 2. ทำแบบทดสอบหลงั เรียน
- คำสง่ั Move Real (MOV_R) 3. ผเู้ รียนนำคะแนนจากแบบทดสอบก่อนเรยี น
2. ครแู จกแบบทดสอบหลงั เรียน และแบบทดสอบหลงั เรียนมาเปรยี บเทียบเพ่ือดู
3. ครูตรวจแบบทดสอบหลงั เรียนพรอ้ มกบั บันทึก ความ กา้ วหนา้ ทางการเรียนของตนเอง
คะแนน 4. ผู้เรยี นทำแบบฝึกหัดท้ายหน่วย

4. ใหผ้ ู้เรยี นทำแบบฝึกหดั ท้ายหนว่ ย

293

5. ใหผ้ ้เู รียนทำแบบประเมนิ ผลพฤติกรรมบุคคล 5. ผเู้ รียนทำแบบประเมนิ ผลพฤติกรรมบคุ คล

ด้านคณุ ธรรม จริยธรรม ฯ ดา้ นคุณธรรม จริยธรรม ฯ

รวมเวลาเรียนท้ังหมด 240 นาที
หรือ 4 ชว่ั โมงเรียน

8. สอ่ื และแหล่งการเรยี นรู้
8.1 สื่อสง่ิ พิมพ์
1. เอกสารประกอบการเรียนวิชาการโปรแกรมและควบคมุ ไฟฟา้ ของนางชวนชม ลิ่มทอง
2. แบบทดสอบก่อนเรียนหน่วยท่ี 9 กลุ่มคำสัง่ Move
3. แบบทดสอบหลังเรียนหน่วยท่ี 9 กล่มุ คำสงั่ Move
4. เอกสารการเรยี นรู้หนว่ ยท่ี 9 กลมุ่ คำสั่ง Move
5. ใบงานท่ี 6 การใชค้ ำส่ัง Move
6. แบบฝึกหัดหน่วยที่ 9 กล่มุ คำสั่ง Move
7. เฉลยแบบทดสอบก่อนเรยี น แบบทดสอบหลงั เรยี น และแบบฝึกหัดทา้ ยหน่วย
8. แบบประเมินผลพฤตกิ รรมบคุ คล ดา้ นคณุ ธรรม จรยิ ธรรม ฯ
9. แบบประเมนิ ผลการปฏบิ ตั ิงาน พร้อมหลกั เกณฑ์การประเมนิ ผลการปฏิบัตงิ าน
8.2 สื่อโสตทัศน์
1. เครื่องฉายภาพ (projector)
2. งานนำเสนอหนว่ ยท่ี 9 กลุ่มคำส่งั Move
(จากเอกสาร ส่อื ประกอบการเรยี นการสอน รหัสวิชา 2104-2109 วิชาการโปรแกรมและ
ควบคมุ ไฟฟา้ )
8.3 สื่อของจรงิ
1) คอมพวิ เตอรร์ ะบบปฏบิ ัติการ Windows 7 พร้อมโปรแกรม Step 7 Micro/WIN
2) ชดุ ฝึก PLC SIEMENS รนุ่ SIMATIC S7–200
3) สาย PC/PPI cable
(จากเอกสาร สอ่ื ประกอบการเรยี นการสอน รหัสวชิ า 2104-2109 วชิ าการโปรแกรมและ
ควบคมุ ไฟฟา้ สอื่ ของจรงิ )

9. เกณฑก์ ารตดั สนิ ผล
การวดั ประเมนิ ผลแตล่ ะครง้ั ตอ้ งผ่านเกณฑ์ ร้อยละ 60 ของคะแนนเต็ม แลว้ นำคะแนนรวม มา

ตัดสนิ ผลการเรียนตามเกณฑ์ดงั นี้

294

คะแนนผลการประเมนิ ระดับการเรยี น อย่รู ะดับ

ร้อยละ 80-100 4 ดีเยย่ี ม

ร้อยละ 75-79 3.5 ดมี าก

ร้อยละ 70-74 3 ดี

รอ้ ยละ 65-69 2.5 ดีพอใช้

ร้อยละ 60-64 2 พอใช้

ร้อยละ 55-59 1.5 อ่อน

ร้อยละ 50-54 1 ออ่ นมาก

รอ้ ยละ 0-49 0 ตำ่ กว่าเกณฑ์

10. การวดั และประเมินผล

10.1 วธิ ีการประเมนิ

1) ประเมนิ โดยการสังเกตขณะเรยี น และขณะปฏิบัติงาน

2) ประเมนิ จากแบบประเมนิ ผลการปฏิบัตงิ าน

3) ประเมินองค์ความรูห้ ลังเรยี น

10.2 เครอื่ งมือประเมนิ

1) แบบทดสอบก่อนเรียนหน่วยที่ 9 กลุ่มคำสง่ั Move

2) แบบทดสอบหลงั เรยี นหนว่ ยที่ 9 กลุ่มคำสั่ง Move

3) เฉลยแบบทดสอบก่อนเรียนหน่วยท่ี 9 กล่มุ คำสงั่ Move

4) เฉลยแบบทดสอบหลังเรยี นหนว่ ยท่ี 9 กลุ่มคำสงั่ Move

5) เฉลยแบบฝึกหดั หนว่ ยที่ 9 กลมุ่ คำสั่ง Move

6) แบบประเมนิ ผลพฤตกิ รรมบุคคล ดา้ นคุณธรรม จรยิ ธรรม และคณุ ลักษณะท่พี ึงประสงค์

7) แบบประเมนิ ผลการปฏบิ ัตงิ าน พรอ้ มหลักเกณฑ์การประเมนิ ผลการปฏิบัตงิ าน

295

แบบทดสอบกอ่ นเรียน หน่วยท่ี 9

รหัสวิชา 20104-2108 วิชาการโปรแกรมและควบคุมไฟฟ้า สอนครั้งท่ี 9

ช่ือหน่วย กลุ่มคำส่งั Move สปั ดาหท์ ี่ 9

คำส่ัง ใหน้ กั เรยี นเลอื กคำตอบทถ่ี ูกต้องทสี่ ุดและทำเครื่องหมายกากบาท (×) ลงในกระดาษคำตอบ

จาก Ladder Diagram
ใช้ตอบคำถามข้อท่ี 1 – 3

1. เมื่อ On สวติ ช์ I0.2 จะสง่ ผลกบั โปรแกรมอย่างไร
ก. เอาตพ์ ุต Q0.0 ทำงาน
ข. เอาต์พตุ Q0.0 และ Q0.1 ทำงาน
ค. เอาต์พตุ Q0.0 - Q0.2 ทำงาน
ง. เอาตพ์ ุต Q0.0 - Q0.3 ทำงาน

2. เม่อื On สวติ ช์ I0.4 จะส่งผลกบั โปรแกรมอย่างไร
ก. เอาตพ์ ุต Q0.0 หยุดทำงาน
ข. เอาต์พตุ Q0.0 และ Q0.1 หยุดทำงาน
ค. เอาต์พุต Q0.0 - Q0.2 หยุดทำงาน
ง. เอาตพ์ ตุ Q0.0 - Q0.3 หยุดทำงาน

3. หากเปล่ียนคา่ ตวั เลขจาก 15 เปน็ 255 จะสง่ ผลอยา่ งไร
ก. เมื่อ On สวติ ช์ I0.2 จะไม่มีเอาต์พตุ ใดทำงาน
ข. เมื่อ On สวิตช์ I0.2 เอาตพ์ ตุ Q0.0 - Q0.3 ทำงาน
ค. เม่ือ On สวติ ช์ I0.2 เอาตพ์ ุต Q0.0 - Q0.5 ทำงาน
ง. เมอื่ On สวิตช์ I0.2 เอาต์พุต Q0.0 - Q0.7 ทำงาน
จาก Ladder Diagram ใช้ตอบคำถามข้อที่ 4 – 6

296

4. เมื่อ On - Off สวิตช์ I0.3 จะสง่ ผลอย่างไรกบั ค่าเวลาของ Timer
ก. ค่าเวลาของ Timer ต้งั คา่ 0 วินาที
ข. ค่าเวลาของ Timer ตัง้ ค่า 3 วนิ าที
ค. ค่าเวลาของ Timer ตั้งค่า 30 วินาที
ง. ค่าเวลาของ Timer ตง้ั ค่า 300 วินาที

5. จาก Ladder เอาต์พตุ Q0.0 จะทำงานเมื่อไร
ก. On สวิตช์ I0.3 คา้ งไว้ 3 วินาที
ข. On สวติ ช์ I0.4 คา้ งไว้ 3 วนิ าที
ค. On-Off สวิตช์ I0.3 และ On สวิตช์ I0.4 คา้ งไว้ 30 วินาที
ง. On - Off สวติ ช์ I0.3 และ On สวิตช์ I0.4 คา้ งไว้ 300 วนิ าที

6. หากเปล่ียนหมายเลขของ Timer จาก T199 เปน็ T32 จะส่งผลอยา่ งไรกับโปรแกรม
ก. ไม่สง่ ผลใดๆกบั โปรแกรม
ข. ค่าเวลาถกู เปลีย่ นเป็น 3 วินาที
ค. ค่าเวลาถูกเปลีย่ นเป็น 30 วินาที
ง. ค่าเวลาถกู เปลย่ี นเปน็ 300 วินาที

7. ตวั แปรทสี่ ามารถใชง้ านได้กับคำสั่ง Move Double Word คอื ตวั แปรใด
ก. VB
ข. VW
ค. VD
ง. VA

8. การเคลื่อนย้ายขอ้ มูล ทมี่ ขี นาด 32 บิต ควรใชค้ ำสง่ั เคลื่อนยา้ ยข้อมูล (Move) แบบใด
ก. MOV_B
ข. MOV_W
ค. MOV_DW
ง. MOV_R

9. หากตอ้ งการเคล่อื นย้ายข้อมลู ท่เี ปน็ จดุ ทศนิยม ควรเลือกใช้คำส่ังใด
ก. Move Real

297

ข. Move Double Word
ค. Move Word
ง. Move Byte
10. ข้อใดกลา่ วผดิ เกยี่ วกบั คำสั่ง Move Real
ก. ก. เป็นคำสัง่ เคลอ่ื นย้ายข้อมลู ขนาด 32 บติ แบบ Real
ข. ข. ขนาดของข้อมูลในการเคลื่อนย้ายมีค่าเทา่ กบั 0 – 4,294,967,295
ค. ค. ตัวแปรทน่ี ยิ มใชเ้ ก็บข้อมลู ทางด้านเอาตพ์ ุตคือ VD
ง. ง. เคลื่อนย้ายข้อมลู จาก Input ไปยงั Output โดยไมเ่ ปล่ียนแปลงค่าของข้อมูล

298

เฉลยแบบทดสอบก่อนเรียน หน่วยท่ี 9

รหัสวิชา 20104-2108 วิชาการโปรแกรมและควบคุมไฟฟา้ สอนคร้งั ที่ 9

ชื่อหน่วย กลุ่มคำส่งั Move สปั ดาห์ที่ 9

ขอ้ 1) ง
ขอ้ 2) ง
ข้อ 3) ง
ข้อ 4) ข
ข้อ 5) ค
ขอ้ 6) ข
ขอ้ 7) ข
ขอ้ 8) ค
ขอ้ 9) ก
ข้อ 10) ข

299

ใบความรู้ หนว่ ยท่ี 9

รหัสวชิ า 20104-2108 วิชาการโปรแกรมและควบคุมไฟฟ้า สอนครงั้ ท่ี 9

ชอ่ื หน่วย กลุ่มคำสั่ง Move สัปดาหท์ ี่ 9

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

คำสั่ง Move เป็นคำสั่งที่ใช้ในการเคลื่อนย้ายข้อมูล โดยใช้งานตามขนาดของข้อมูล เป็นการเคลื่อนยา้ ยข้อมูลจาก
ทางดา้ นอนิ พตุ (Input) ไปยงั ดา้ นเอาต์พตุ (Output) โดยไม่เปล่ยี นแปลงคา่ ของขอ้ มลู คำสั่ง Move แบ่งตามขนาดของข้อมูล
คอื

9.1 คำส่ัง Move Byte (MOV_B)
คำสง่ั Move Byte (MOV_B) เปน็ คำสง่ั เคลื่อนยา้ ยขอ้ มลู ขนาด 8 บติ (Bit) แบบไบต์ (Byte) มขี นาดของขอ้ มลู เทา่ กับ

0–255 เคลื่อนย้ายข้อมลู จากทางดา้ นอินพุตไปยงั ดา้ นเอาต์พตุ โดยไมเ่ ปลี่ยนแปลงค่าของข้อมูล มีตัวแปรทีน่ ิยมใชเ้ กบ็ ขอ้ มลู
ทางด้านเอาต์พตุ คอื VB (Variable Memory Byte) เช่น QB0, VB10 ตวั แปรสามารถใช้งานไดส้ งู สุด 10,240 ตัว อยรู่ ะหว่าง
VB0–VB10239 (ขน้ึ อยู่กับรนุ่ CPU)

รปู ที่ 9.1 คำสงั่ Move Byte (MOV_B)

ตวั อยา่ งที่ 9.1 การใชง้ านคำส่งั Move Byte (MOV_B)

การทำงานของโปรแกรม
สภาวะเริ่มต้นคอนแทคของ SM0.0 (หน่วยความจำพิเศษ

ซึ่งมีคุณสมบัติเป็น Always On (มีสภาวะ On ตลอดเวลา)) เม่ือ
โยกสวิตช์ I0.0 (On–Off) ทำให้คำสั่ง Move Byte เคลื่อนย้าย
ข้อมูลที่เป็นตัวเลขค่าคงที่เท่ากับ 15 ไปที่ตำแหน่งของ QB0
(เอาต์พุตไบต์ 0 ตั้งแต่บิต 0 ถึง บิต 7) เมื่อพิจารณากำลังของ
เลขฐาน 2 ในแต่ละบิตของ QB0 จะทำให้เอาต์พุตไบต์ 0 ตั้งแต่
บติ 0 ถงึ บิต 3 ทำงาน

และเมื่อโยกสวิตช์ I0.1 (On–Off) จะทำให้คำสั่ง Move Byte
เคลือ่ นยา้ ยขอ้ มลู ตวั เลขคา่ เทา่ กบั 0 ไปทต่ี ำแหนง่ ของ QB0 จะ
ทำให้เอาต์พุตไบต์ 0 ตั้งแตบ่ ติ 0 ถึงบิต 3 หยุดทำงาน

รปู ท่ี 9.2 การเขยี นโปรแกรมโดยใช้คำสั่ง Move Byte (Mov_B)

300

วิธีออกแบบโปรแกรม

1) เปดิ โปรแกรม STEP 7–Micro/WIN ทำการ Communication แลว้ เรม่ิ ต้นการเขยี นโปรแกรมตามตวั อยา่ ง
ที่ 9.1 จนถึงกลุ่มคำส่งั Move ดบั เบล้ิ คลกิ ทก่ี ลุ่มคำสง่ั Move จะปรากฏคำส่ัง Move Byte (MOV_B) ข้นึ มาดังรูปท่ี
9.3

คำส่งั Move Byte (MOV_B)

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

รปู ที่ 9.3 กล่มุ คำส่ัง Move

2) ให้ใช้เมาสช์ ท้ี ่คี ำสัง่ MOV_B คลกิ เมาสซ์ า้ ย จะปรากฏคำส่งั MOV_B ใน Main Program
3) เครือ่ งหมาย ???? ทางด้าน IN ให้ใส่ค่าตวั เลขเทา่ กับ 15
เคร่อื งหมาย ???? ทางดา้ น OUT ใหใ้ สต่ ำแหนง่ QB0 (Output Byte 0) ดังรปู ท่ี 9.4

ด้าน IN ใสค่ ่าคงที่ ด้าน OUT ใสต่ ัวแปรทีต่ ้องการ
เคลอ่ื นย้ายขอ้ มูล

รปู ท่ี 9.4 การกำหนดคา่ ท่ีคำสัง่ MOV_B

4) จากนั้นเขียนโปรแกรมตามรูปที่ 9.2 จนครบหากโปรแกรมที่ทดลองผิดพลาดสามารถกลับไปแก้ไขได้ เมื่อแก้ไข
เสร็จสมบูรณ์ให้ทำตามขั้นตอนเดิมคือ Compile All, Download, RUN และ Program Status ตามลำดับ จากนั้นทดลองการ
ทำงานโดยโยกสวิตช์ I0.0 ตวั เลขค่าเทา่ กับ 15 จะถูกเคลอ่ื นย้ายไปทต่ี ัวแปร QB0คา่ ของ QB0 จะมีคา่ เท่ากับ 15 ดังรปู ท่ี 9.5
(สงั เกตเอาต์พตุ ที่ตวั เครื่อง PLCเอาต์พุตไบต์ 0 ตงั้ แต่ บติ 0 ถงึ บติ 3 จะทำงาน)

รูปท่ี 9.5 โปรแกรมขณะเรม่ิ Run

301

5) โยกสวติ ช์ I0.1 ตัวเลขคา่ เท่ากบั 0 จะถูกเคล่ือนยา้ ยไปทตี่ วั แปรของ QB0 ค่าของ QB0 จะมคี า่ เท่ากบั 0 ดงั รูปที่
9.6 (สังเกตเอาตพ์ ุตทต่ี วั เครือ่ ง PLC เอาตพ์ ตุ ไบต์ 0 ต้ังแต่ บิต 0 ถงึ บิต 3 จะหยดุ ทำงาน)

รปู ท่ี 9.6 การทำงานเม่อื โยกสวติ ช์ I0.1

9.2 คำสั่ง Move Word (MOV_W)
คำสัง่ Move Word เปน็ คำส่งั เคลอื่ นย้ายขอ้ มูลขนาด 16 บติ แบบเวริ ์ด (Word) มีขนาดของข้อมลู เทา่ กบั 0–65,535

เคลอื่ นยา้ ยข้อมลู จากดา้ นอนิ พุตไปยงั ดา้ นเอาตพ์ ุต โดยไมเ่ ปลี่ยนแปลงคา่ ของขอ้ มูล ตัวแปรท่ใี ช้เก็บขอ้ มูลทางดา้ นเอาตพ์ ตุ
คือ VW (Variable Memory Word) เชน่ ค่า Preset Time ของ Timer และ คา่ Preset Value ของเคานเ์ ตอร์ (Counter) ตัวแปร
สามารถใชง้ านได้สงู สดุ 10,239 ตวั อยู่ระหวา่ ง VW0 – VW10238 (ท้ังน้ีขน้ึ อยกู่ บั CPU รนุ่ ที่ใช)้

รปู ท่ี 9.7 คำส่ัง Move Word (MOV_W)

ตวั อยา่ งที่ 9.2 การใช้งานคำสัง่ Move Word (MOV_W)

รปู ที่ 9.8 การเขียนโปรแกรมโดย การทำงานของโปรแกรม
ใช้คำสัง่ Move Word (Mov_W) เมื่อ Run โปรแกรม ค่า Preset Time ของ Timer จะมีค่า

หมายเหตุ เท่ากับค่าของ VW50 (ค่าเริ่มต้นของ VW50 = 0) เมื่อโยกสวิตช์
อนิ พตุ I0.0 ทำใหค้ ำสัง่ Move_W ทำงาน เคล่อื นย้ายข้อมูลตัวเลข
ค่าคงที่ 30 ไปเกบ็ ไวท้ ่ีตัวแปร VW50 ส่งผลใหค้ ่า Preset Time ของ
Timer ซงึ่ ระบไุ ว้เป็นคา่ VW50 จะถกู เปลีย่ นจากค่าเดิม(0) เป็นค่า
ตัวเลข 30

เม่อื โยกสวติ ช์ I0.1 มีสัญญาณเขา้ ทีข่ า IN ของ TON คำสั่ง
TON จะเริ่มตั้งเวลาตามค่าที่ตั้งไว้ใน VW50 ในที่นี้คือ 3 วินาที
เมื่อครบ 3 วินาที จะทำใหค้ อน แทคชว่ ย TON หมายเลข T191
ใน Network 3 เปลี่ยนสภาวะจากปกติเปิดเป็นสภาวะปิด ส่งผล
ใหเ้ อาต์พุต Q0.0 ทำงาน

302

จะเห็นว่าค่า Preset Time ของ Timer หรือค่า Preset Value ของเคาน์เตอร์ ไม่จำเป็นต้องระบุเป็นค่าตัวเลขคงที่
เป็น 10,20,30 หรือที่เรียกว่าค่าคอนแสตน (Constant) เสมอไป แต่สามารถระบุเป็นตัวแปรเพื่อใช้เปลี่ยนแปลงค่าได้
ตลอดเวลา เช่น VW10, VW50 เป็นต้น

วิธอี อกแบบโปรแกรม
1) เปิดโปรแกรม STEP 7–Micro/WIN ทำการ Communication แลว้ เขยี นโปรแกรมตามตัวอย่างท่ี 9.2 จนถงึ กลุม่ คำสงั่

Move ดับเบิ้ลคลิกที่กล่มุ คำสัง่ Move จะปรากฏคำสง่ั Move Word (MOV_W) ข้นึ มาดงั รูปท่ี 9.9

คำสั่ง Move Word (Mov_W)

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

รปู ท่ี 9.9 การใช้คำส่ัง Move Word

2) ใหเ้ ลื่อนเมาสช์ ี้ที่คำสงั่ MOV_W คลกิ เมาส์ซ้าย 1 ครง้ั จะปรากฏคำส่ัง MOV_W เขา้ ใน Main Program
เคร่ืองหมาย ???? ทางด้าน IN ใหใ้ ส่คา่ ตัวเลขเทา่ กบั 30 และเคร่อื งหมาย ???? ทางด้าน OUT ให้ใส่ตัวแปร VW50 ดังรูปท่ี

9.10

ดา้ น IN ใส่คา่ 30 ดา้ น OUT ใสต่ วั แปร VW50
รปู ท่ี 9.10 การกำหนดคา่ ทค่ี ำส่งั MOV_W (Mov_W)ทางด้าน OUT ใหใ้ สต่ วั
แปร VW50

3) จากนั้นเขียนโปรแกรมตามตวั อย่างที่ 9.2 จนครบหากโปรแกรมที่ทดลองผิดพลาดสามารถกลับไปแก้ไขได้ เมอ่ื
แกไ้ ขเสรจ็ สมบรู ณ์ ใหท้ ำตามข้นั ตอนเดิม คือ Compile All, Download, RUN และ Program Status ตามลำดับ

4) ทดลองการทำงานโยกสวติ ช์ I0.0 ตัวเลขคา่ เทา่ กบั 30 จะถูกเคล่ือนยา้ ยไปที่ตัวแปร VW50 ทำใหค้ า่ Preset Time
ของ TON ถูกเปล่ียนจากค่าเดมิ คอื 0 เป็นคา่ ตัวเลข 30 ด้วยดังรูปที่ 9.11

303

รูปที่ 9.11 โปรแกรมขณะเร่ิม Run
5) โยกสวิตช์ I0.1 มีสัญญาณเข้าท่ีขา IN ของTON คำสั่ง TON จะเริ่มตั้งเวลา ตามค่าท่ีตั้งไวท้ ี่ตัวแปร VW50 ในที่นี้ก็
คือ 30 (3 วินาที) เมื่อนับเวลาครบ 3 วินาที ทำให้คอนแทคช่วย TON T191 ใน Network ที่ 3 เปลี่ยนสภาวะจากปกติเปิด
เปน็ สภาวะปดิ ส่งผลให้เอาต์พตุ Q0.0 ทำงาน ดังรูปที่ 9.12

รปู ท่ี 9.12 การทำงานเม่อื โยกสวติ ช์ I0.1

304

9.3 คำสง่ั Move Double Word (MOV_DW)
คำสั่ง Move Double Word เป็นคำสั่งเคลื่อนย้ายข้อมูลขนาด 32 บิตแบบดับเบิ้ลเวิร์ด (Double Word) โดยมีขนาด

ของขอ้ มลู เท่ากับ 0–4,294,967,295 เคลือ่ นยา้ ยข้อมลู จากทางด้านอินพุตไปยังด้านเอาต์พตุ โดยไม่เปล่ยี นแปลงค่าของข้อมูล
ตวั แปรทใ่ี ชเ้ ก็บขอ้ มูลทางด้านเอาต์พตุ คือ VD (Variable Memory Double Word) ตวั แปรสามารถใชง้ านได้สงู สุด 10,236 ตัว
อยู่ระหวา่ ง VD0–VD10235 (ขึ้นอยูก่ ับรุ่น CPU)

รปู ที่ 9.13 คำสง่ั Move Double Word (MOV_DW)

ตวั อย่างท่ี 9.3 การใช้งานคำสั่ง Move Double Word (MOV_DW)

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

เริ่มต้น SM0.0 ซึ่งมีคุณสมบัติเป็น Always On

(คอนแทคของ SM0.0 มีสภาวะ On ตลอดเวลา) เมื่อส่ัง

Run โปรแกรมจะMove ค่าตัวเลข 90,000 ไปไว้ท่ีห้อง

VD200 ค่าตัวเลข 90,000 จะถูกนำไปใช้ในการคำนวณคา่

คำสัง่ คณิตศาสตร์ ในที่นคี้ ือคำสั่งหาร (DIV)

เมื่อโยกสวิตช์อินพุต I0.1 ค่าตัวเลข 90,000 ที่ถูก

เก็บไว้ในตัวแปร VD200 จะหารกับค่าตัวเลขค่าคงที่ คือ

รปู ท่ี 9.14 การเขยี นโปรแกรมโดยใช้ 40 ผลลัพธ์จะถูกเก็บไว้ในตัวแปร VD400 คำสั่ง Move
คำสั่ง Move Double Word (Mov_DW) แบบดับเบิ้ลเวิร์ด จะใช้ในกรณีที่ค่าของข้อมูลมากกว่า
คา่ ที่แสดงในแบบเวิรด์

วธิ ีออกแบบโปรแกรม
1) เปิดโปรแกรม STEP 7–Micro/WIN แลว้ Communication แล้วเรม่ิ ต้นการเขยี นโปรแกรมตามตัวอยา่ งท่ี 9.3 เขียน

โปรแกรมตามตวั อยา่ ง จนถงึ กลมุ่ คำส่ัง Move ให้ดบั เบลิ้ คลกิ ทก่ี ลมุ่ คำสง่ั Move จะปรากฏคำสงั่ Move Double Word
(Mov_DW) ขน้ึ มาดงั รปู ที่ 9.15

คำสงั่ Move Double Word (Mov_DW)

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

รปู ที่ 9.15 คำสงั่ Move Double Word (Mov_DW)
2) ให้เลอื่ นเมาสช์ ี้ทคี่ ำส่งั MOV_DW คลกิ เมาส์ซ้าย 1 ครง้ั จะปรากฏคำสัง่ MOV_DW เขา้ ใน Main Program

305

3) เครอ่ื งหมาย ???? ทางด้าน IN ใหใ้ สค่ า่ ตัวเลขค่าคงท่ี เทา่ กบั 90000
เคร่ืองหมาย ???? ทางด้าน OUT ใหใ้ สต่ ำแหน่งตัวแปร VD200 ดังรูปท่ี 9.16

ด้าน IN ใสเ่ ลขคา่ คงท่ี = 90000 ด้าน OUT ใสต่ ำแหน่งตัว
รปู ที่ 9.16 การกำหนดค่าท่ีคำสัง่ MOV_DW แปร VD200

4) จากนั้นเขียนโปรแกรมต่อจนถึงคำสั่ง Divide (DIV_DI) ให้ดับเบิ้ลคลิกที่กลุ่มคำสั่ง Integer Math จะปรากฏคำส่ัง
DIV_DI ขึน้ มาดังรูปที่ 9.17

กลุม่ คำส่ัง Integer Math

คำส่ัง Divide (DIV_DI)

รปู ที่ 9.17 การใช้งานคำสั่ง Divide Double Integer (DIV_DI)

5) ให้เล่ือนเมาส์ชที้ ่คี ำสัง่ DIV_D Iคลกิ เมาสซ์ ้าย 1 ครง้ั จะปรากฏคำสง่ั DIV_DI เขา้ ใน Main Program เครอื่ งหมาย
???? ทางดา้ น IN1 ใหใ้ ส่ตำแหนง่ ตวั แปร VD200 เครือ่ งหมาย ???? ทางดา้ น IN2ใหใ้ สต่ ัวเลขคา่ คงที่ เทา่ กบั 40 และ
เครอื่ งหมาย ???? ทางดา้ น OUT ให้ใส่ตำแหนง่ ตัวแปร VD400 ดงั รูปท่ี 9.18

ด้าน IN2 ใส่ตวั เลขคา่ คงท่ี ด้าน OUT ใสต่ ำแหนง่ ตัว
เทา่ กบั 40 แปร VD400

รูปท่ี 9.18 การกำหนดคา่ ที่คำส่งั Divide Double Integer (DIV_DI)
7) หากโปรแกรมที่ทดลองผิดพลาด สามารถกลับไปแก้ไขได้ เมื่อแก้ไขเสร็จสมบูรณ์ ให้ทำตามขั้นตอนเดิม คือ
Compile All, Download, RUN และ Program Status ตามลำดับ
8) ทดลองการทำงานเมอ่ื Run โปรแกรมตัวเลข 90,000 จะถกู เคลือ่ นย้ายมาที่ตัวแปร VD200 ดงั รปู ที่ 9.19

306

ตวั เลข 90,000 จะถูก
เคลอื่ นย้ายมาท่ตี วั แปร

VD200

รูปท่ี 9.19 โปรแกรมขณะเร่ิม Run
10) เมื่อโยกสวติ ช์อนิ พุต I0.1 คา่ ตวั เลข 90,000 ท่ีอยใู่ นตวั แปร VD200 จะหารกับตวั เลขคา่ คงที่ คอื 40 ผลลัพธม์ ีค่า
2,250 จะถกู เก็บไว้ในตัวแปร VD400 ดงั รปู ท่ี 9.20

ผลลัพธม์ ีคา่ 2,250 จะถูกเกบ็ ไว้
ในตัวแปร VD400
รูปท่ี 9.20 การทำงานเมือ่ โยกสวติ ช์ I0.1
9.4 คำส่งั Move Real (MOV_R)
คำสั่ง Move Real เป็นคำสั่งเคลื่อนย้ายข้อมูล ขนาด 32 บิตแบบ Real ชนิดของข้อมูลเป็นแบบ ดับเบิ้ลเวิร์ด
เคลื่อนย้ายข้อมูลจากทางด้านอินพุตไปยังด้านเอาต์พุตโดยไม่เปลี่ยนแปลงค่าของข้อมูล ตัวแปรที่ใช้เก็บข้อมูลทางด้าน
เอาต์พุตคือ VD (Variable Memory Double Word) ขอ้ มูลสำหรบั ใช้ทางดา้ นอนิ พตุ จะตอ้ งเป็นขอ้ มูลทเ่ี ป็นทศนยิ มเทา่ นน้ั

รูปท่ี 9.21 คำส่งั Move Real (MOV_R)

307

ตวั อย่างที่ 9.4 การใชง้ านคำส่ัง Move Real (MOV_R)

รปู ท่ี 9.22 การเขยี นโปรแกรมโดยใช้ การทำงานของโปรแกรม
คำสั่ง Move Real (MOV_R) SM0.0 มีคุณสมบัติเป็น Always On (ทำให้คอนแทคของ

SM0.0 มีสภาวะ On ตลอดเวลา) เมื่อสั่ง Run โปรแกรมจะ Move
ค่าตัวเลข 49999.99 ไปไว้ที่ตัวแปร VD600 ค่าตัวเลขนี้จะถูก
นำไปใช้ในการคำนวณค่าคำสั่งคณิตศาสตร์ ในที่นี้คือคำสั่งหาร

(DIV)

เมื่อโยกสวิตช์อินพุต I0.0 ค่าตัวเลข 49999.99 ที่อยู่ในตวั
แปร VD600 จะหารกับค่าตัวเลขที่เป็นทศนิยมด้วย คือ 499.99
ผลลัพธ์จะถกู เกบ็ ไวใ้ นตัวแปร VD800 คำสั่ง Move แบบ Realจะ
ใชใ้ นกรณที คี่ า่ ของข้อมลู เป็นตัวเลขซง่ึ เปน็ ทศนยิ ม

วธิ อี อกแบบโปรแกรม
1) เปดิ โปรแกรม STEP 7–Micro/WIN แลว้ Communication แลว้ เรมิ่ ตน้ การเขยี นโปรแกรมตามตัวอย่างท่ี 9.4 ให้เขียน

โปรแกรมตามตัวอย่างจนถึงคำสง่ั Move ใหด้ บั เบล้ิ คลิกท่ชี ุดคำสั่ง Move จะปรากฏคำส่ัง MOV_R ขน้ึ มาดังรปู ที่ 9.23

คำสั่ง Move Real (Mov_R)

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

รูปท่ี 9.23 คำส่งั Move Real (MOV_R)

2) ใหเ้ ล่อื นเมาสช์ ท้ี ี่คำสัง่ MOV_R คลิกเมาส์ซา้ ย 1 คร้ัง จะปรากฏคำสัง่ MOV_R เขา้ ใน Main Program
3) เครือ่ งหมาย ???? ทางดา้ น IN ใหใ้ ส่ค่าตัวเลข เทา่ กบั 49999.99
เครอ่ื งหมาย ???? ทางด้าน OUT ใหใ้ สต่ ัวแปร VD600 ดังรปู ที่ 9.24

ด้าน IN ใสค่ ่า ดา้ น OUT ใส่ตวั แปร VD600

49999.99

รูปท่ี 9.24 การกำหนดค่าท่ีคำสั่ง Move Real (MOV_R)

4) จากน้นั เขียนโปรแกรมจนถึงคำส่งั Divide Real (DIV_R) ให้ดบั เบิล้ คลกิ ที่กล่มุ คำสั่ง Floating–Point Integer Math จะ

ปรากฏคำสั่ง Divide Real (DIV_R) ขนึ้ มาดังรูปที่ 9.25

308

กล่มุ คำสั่ง Floating–Point Integer คำส่ัง Divide Real (DIV_R)

Math

รูปท่ี 9.25 การใชง้ านคำส่งั Divide Real (DIV_R)

5) ใหเ้ ลือ่ นเมาสช์ ท้ี ี่คำส่งั Divide Real (DIV_R) คลิกเมาส์ซา้ ย 1 คร้ัง จะปรากฏคำสัง่ DIV_R เข้าใน Main Program
6) เครอ่ื งหมาย ???? ทางดา้ น IN1 ให้ใส่ตำแหนง่ ตัวแปร VD600
เครอ่ื งหมาย ???? ทางด้าน IN2 ใหใ้ ส่คา่ ตวั เลข เท่ากบั 499.99
เครอ่ื งหมาย ???? ทางด้าน OUT ให้ใสต่ ำแหน่งตัวแปร VD800 ดังรปู ท่ี 9.26

ด้าน IN2 ใส่ค่า ด้าน OUT ใสต่ วั แปร VD800
ตวั เลข= 499.99

รปู ที่ 9.26 การกำหนดค่าท่คี ำส่ัง Divide Real (DIV_R)
7) หากโปรแกรมท่ีทดลองผิดพลาด สามารถกลบั ไปแกไ้ ขได้ เมื่อแก้ไขเสรจ็ สมบูรณ์ ใหท้ ำตามข้นั ตอนเดิม คือ การ
Compile All, การ Download, การ RUN และ การ Program Status ตามลำดบั
8) ทดลองการทำงานเม่อื Run โปรแกรม ตวั เลขเทา่ กบั 49999.99 จะถกู เคลือ่ นย้ายไปมาทตี่ วั แปร VD600 ดงั รูปท่ี
9.27

ตวั เลข 49999.99 ถกู เคลื่อนย้ายมาท่ี
ตวั แปร VD600

รูปท่ี 9.27 โปรแกรมขณะเร่ิม Run

309

9) เมือ่ โยกสวิตชอ์ นิ พตุ I0.0 คา่ ตัวเลข 49,999.99 ที่อย่ใู นตัวแปร VD600 จะหารกับคา่ ตัวเลขคงที่ คอื 499.99 ผลลพั ธ์
มคี า่ 100.002 จะถูกเกบ็ ไว้ในตัวแปร VD800 ดงั รปู ท่ี 9.28

ผลลพั ธ์มีคา่ 100.002 จะถกู เกบ็ ไวใ้ น
ตวั แปร VD800

รปู ท่ี 9.28 การทำงานเมือ่ โยกสวติ ช์ I0.0

สรปุ

คำสั่ง Move เป็นคำสั่งที่ใช้ในการเคลื่อนย้ายข้อมูล โดยใช้งานตามขนาดของข้อมูล เป็นการเคลื่อนย้ายข้อมลู จาก

ทางด้านอินพุตไปยงั ด้านเอาตพ์ ตุ โดยไม่เปลยี่ นแปลงค่าของข้อมลู คำสัง่ Move แบ่งตามขนาดของขอ้ มูล

คำสงั่ สัญลักษณ์ การทำงาน

Move Byte เป็นคำสัง่ เคลือ่ นยา้ ยขอ้ มลู ขนาด 8 บิต แบบไบตม์ ีขนาดของ
(MOV_B) ข้อมูลเท่ากับ 0–255 เคลื่อนย้ายข้อมูลจากทางด้านอินพุตไปยังด้าน

เอาต์พุตโดยไม่เปลี่ยนแปลงค่าของข้อมูล มีตัวแปรที่นิยมใช้เก็บ

ข้อมูลทางด้านเอาต์พุต คือ VB (Variable Memory Byte)เช่น QB0,

VB10 ตัวแปรสามารถใช้งานได้สูงสุด 10,240 ตัว อยู่ระหว่าง VB0–

VB10239 (ขนึ้ อยกู่ ับรุน่ CPU)

Move Word เป็นคำสั่งเคลื่อนย้ายข้อมูลขนาด 16 บิต แบบเวิร์ดมีขนาด
(MOV_W) ของข้อมูลเท่ากับ 0–65,535 เคลื่อนย้ายข้อมูลจากทางด้านอินพุตไป

ยังด้านเอาต์พุตโดยไม่เปลี่ยนแปลงค่าของข้อมูล ตัวแปรที่ใช้เก็บ

ข้อมูลทางด้านเอาต์พุต คือ VW (Variable Memory Word) เช่น ค่า

Preset Time ของ Timer และค่า Preset Value ของ Counterตัวแปร

สามารถใช้งานได้สูงสดุ 10239 ตัว อย่รู ะหวา่ ง VW0–VW10238 (ขึน้ อยู่

กับ CPU)

Move Double เป็นคำสัง่ เคล่ือนย้ายขอ้ มลู ขนาด 32 บติ แบบดบั เบล้ิ เวริ ด์
Word (MOV_DW) โดยมขี นาดของขอ้ มลู เทา่ กับ 0–4,294,967,295 เคล่ือนยา้ ยขอ้ มลู จาก

ทางด้านอินพตุ ไปยงั ด้านเอาตพ์ ุตโดยไมเ่ ปลยี่ นแปลงค่าของข้อมลู

ตัวแปรทใ่ี ชเ้ กบ็ ข้อมูลทางดา้ นเอาตพ์ ุตคือ VD (Variable Memory

Double Word) ตวั แปรสามารถใชง้ านไดส้ ูงสดุ 10236 ตวั อยรู่ ะหว่าง

VD0– VD10235 (ขึ้นอยกู่ บั ร่นุ CPU)

Move Real เปน็ คำสง่ั เคลอื่ นยา้ ยขอ้ มลู ขนาด 32 บติ แบบ Realชนดิ ของ
(MOV_R) ข้อมลู เป็นแบบดับเบลิ้ เวิรด์ เคลอ่ื นยา้ ยขอ้ มูลจากทางด้านอนิ พตุ ไป

310

ยงั ดา้ นเอาต์พุตโดยไมเ่ ปลีย่ นแปลงคา่ ของข้อมูล ตวั แปรที่ใชเ้ กบ็
ข้อมลู ทางด้านเอาตพ์ ตุ คอื VD (Variable Memory Double Word)
ขอ้ มลู สำหรับใชท้ างด้านอนิ พุตจะตอ้ งเปน็ ข้อมลู ท่ีเปน็ ทศนยิ ม
เทา่ นน้ั

311

แบบทดสอบหลังเรียน หน่วยท่ี 9

รหสั วิชา 20104-2108 วิชาการโปรแกรมและควบคมุ ไฟฟา้ สอนครั้งท่ี 9

ชอื่ หน่วย กลุ่มคำสั่ง Move สัปดาหท์ ี่ 9

คำส่งั ใหน้ ักเรยี นเลือกคำตอบทถ่ี ูกต้องทีส่ ดุ และทำเคร่ืองหมายกากบาท (×) ลงในกระดาษคำตอบ
แบบทดสอบหน่วยท่ี 9 กลุ่มคำสั่ง Move

จาก Ladder Diagram
ใช้ตอบคำถามข้อท่ี 1 – 3

1. เมอื่ On สวติ ช์ I0.0 จะส่งผลกับโปรแกรมอย่างไร
ก. เอาตพ์ ุต Q0.0 – Q0.3 ทำงาน
ข. เอาตพ์ ุต Q0.0 และ Q0.3 ทำงาน
ค. เอาตพ์ ุต Q0.0 – Q0.7 ทำงาน
ง. เอาตพ์ ุต Q0.0 และ Q0.7 ทำงาน

2. เมอ่ื On สวติ ช์ I0.1 จะส่งผลกบั โปรแกรมอย่างไร
ก. เอาต์พุต Q0.0 – Q0.3 หยดุ ทำงาน
ข. เอาตพ์ ุต Q0.0 และ Q0.3 หยุดทำงาน
ค. เอาตพ์ ตุ Q0.0 – Q0.7 หยดุ ทำงาน
ง. เอาตพ์ ตุ Q0.0 และ Q0.7 หยุดทำงาน

3. หากเปล่ียนค่าตวั เลขจาก 255 เป็น 15 จะส่งผลอยา่ งไร
ก. เมอื่ On สวติ ช์ I0.0 จะไมม่ เี อาต์พตุ ใดทำงาน
ข. เมือ่ On สวิตช์ I0.0 เอาตพ์ ุต Q0.0 - Q0.3 ทำงาน
ค. เมื่อ On สวิตช์ I0.0 เอาต์พตุ Q0.0 - Q0.5 ทำงาน
ง. เมือ่ On สวิตช์ I0.0 เอาตพ์ ุต Q0.0 - Q0.7 ทำงาน

จาก Ladder Diagram ใชต้ อบคำถามข้อที่ 4 – 6

312

4. เมื่อ On - Off สวติ ช์ I0.0 จะสง่ ผลอย่างไรกับคา่ เวลาของ Timer
ก. ค่าเวลาของ Timer ตั้งคา่ 3 วนิ าที
ข. คา่ เวลาของ Timer ตั้งคา่ 30 วนิ าที
ค. คา่ เวลาของ Timer ตงั้ คา่ 300 วนิ าที
ง. คา่ เวลาของ Timer ต้ังคา่ 3,000 วนิ าที
5. จาก Ladder เอาต์พตุ Q0.0 จะทำงานเม่ือไร
ก. On สวิตช์ I0.0 คา้ งไว้ 3 วินาที
ข. On สวติ ช์ I0.0 คา้ งไว้ 30 วนิ าที
ค. On-Off สวิตช์ I0.0 และ On สวิตช์ I0.1 คา้ งไว้ 3 วินาที
ง. On - Off สวิตช์ I0.0 และ On สวติ ช์ I0.1 คา้ งไว้ 30 วนิ าที
6. หากเปลีย่ นหมายเลขของ Timer จาก T32 เป็น T101 จะส่งผลอยา่ งไรกบั โปรแกรม
ก. ค่าเวลาถูกเปล่ยี นเปน็ 3 วินาที
ข. ค่าเวลาถูกเปลยี่ นเปน็ 30 วินาที
ค. คา่ เวลาถูกเปลย่ี นเปน็ 300 วนิ าที
ง. คา่ เวลาถกู เปลย่ี นเปน็ 3,000 วนิ าที
7. ตัวแปรทส่ี ามารถใช้งานได้กบั คำส่งั Move Double Word คอื ตวั แปรใด
ก. VB
ข. VW
ค. VD
ง. VA
8. การเคลอ่ื นย้ายข้อมลู ทมี่ ขี นาด 32 บติ ควรใช้คำส่ังเคล่ือนยา้ ยข้อมลู (Move) แบบใด
ก. MOV_B
ข. MOV_W
ค. MOV_DW
ง. MOV_R

313

9. ขอ้ ใดคือความหมายของคำสัง่ Move Real
จ. ก. เปน็ คำส่ังเคลอื่ นยา้ ยขอ้ มูล ขนาด 32 บติ ขอ้ มลู ทศนิยม

ข. เปน็ คำส่งั เคล่อื นยา้ ยขอ้ มูลขนาด 16 บิต ข้อมลู ทศนยิ ม
ค. เป็นคำส่ังเคลอื่ นย้ายข้อมูลขนาด 8 บิต ข้อมลู ทศนิยม
ง. เปน็ คำสัง่ เคลอื่ นยา้ ยขอ้ มูลขนาด 64 บิต ข้อมลู ทศนิยม
10. ขอ้ ใดกลา่ วผดิ เกยี่ วกับ คำสัง่ Move Real
ก. ก. เป็นคำสัง่ เคลือ่ นย้ายข้อมูล ขนาด 32 บติ แบบ Real
ข. ขนาดของข้อมลู ในการเคลื่อนยา้ ยมีค่าเท่ากับ 0 – 4,294,967,295
ค. ตัวแปรท่ีนยิ มใชเ้ ก็บขอ้ มลู ทางดา้ นเอาตพ์ ุตคือ VD
ง. เคลอ่ื นย้ายข้อมูลจาก Input ไปยงั Output โดยไมเ่ ปลี่ยนแปลงค่าของข้อมูล

314

ใบทดสอบหลังเรียน หนว่ ยท่ี 9

รหัสวิชา 20104-2108 วิชาการโปรแกรมและควบคมุ ไฟฟ้า สอนครั้งท่ี 9

ชอ่ื หน่วย กลุ่มคำสงั่ Move สปั ดาห์ที่ 9

ขอ้ 1) ค
ขอ้ 2) ค
ขอ้ 3) ข
ข้อ 4) ก
ข้อ 5) ค
ข้อ 6) ค
ขอ้ 7) ข
ขอ้ 8) ค
ขอ้ 9) ก
ข้อ 10) ข

315

แบบฝึกหดั หน่วยท่ี 9

รหัสวิชา 20104-2108 วิชาการโปรแกรมและควบคุมไฟฟา้ สอนครัง้ ที่ 9

ช่ือหน่วย กลุ่มคำสั่ง Move สปั ดาห์ท่ี 9

คำส่ัง จากโปรแกรมทกี่ ำหนดให้ จงอธิบายการทำงานของโปรแกรม

อธิบายการทำงานของโปรแกรม
…………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………….

316

…………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………….

317

เฉลยแบบฝึกหัด หน่วยท่ี 9

รหัสวิชา 20104-2108 วิชาการโปรแกรมและควบคุมไฟฟ้า สอนครงั้ ที่ 9

ช่ือหน่วย กลุ่มคำสง่ั Move สปั ดาหท์ ี่ 9

คำสัง่ จากโปรแกรมท่กี ำหนดให้ จงอธิบายการทำงานของโปรแกรม

อธิบายการทำงานของโปรแกรม
เร่ิมตน้ เมอื่ ส่งั Run โปรแกรม คา่ Preset Time ของ Timer จะมคี า่ เท่ากับ ค่าของ VW10 ซ่งึ คา่

เร่ิมตน้ ของ VW10 จะมคี า่ เท่ากบั 0 เมอ่ื โยกสวิทชอ์ นิ พุต I0.1 จะทำใหค้ ำสั่ง Move_W ทำงาน เคลอ่ื นยา้ ย
ขอ้ มลู ตวั เลขคา่ คงทเ่ี ทา่ กับ 30 ไปเก็บไวท้ ตี่ ัวแปร VW10 สง่ ผลให้คา่ Preset Time ของ Timer ซึ่งระบุ
เปน็ ค่า VW50 ก็จะถกู เปลยี่ นจากค่าเดิม คือ 0 เปล่ียนเป็นค่าตัวเลข 30 และ เมอื่ โยกสวิตช์ I0.0 มสี ัญญาณ
เขา้ ทข่ี า IN ของ TON คำส่งั TON จะเรม่ิ ตั้งเวลา ตามคา่ ที่ต้งั ไว้ใน VW10 ในที่น้ีกค็ ือ 3 วนิ าที เมอ่ื นับเวลา

318

ครบ 3 วนิ าที ก็จะทำให้คอนแทคช่วย TON หมายเลข T101 ใน Network ท่ี 5 เปล่ยี นสภาวะจากปกติเปดิ
เป็นปกตปิ ดิ สง่ ผลให้เอาตพ์ ุต Q0.0 ทำงาน เม่ือโยกสวทิ ช์อนิ พตุ I0.2 จะทำให้คำสง่ั Move_W ทำงาน
เคลอื่ นย้ายข้อมลู ตวั เลขค่าคงทเี่ ท่ากบั 50 ไปเก็บไว้ที่ตัวแปร VW10 สง่ ผลใหค้ ่า Preset Time ของ Timer
ซึง่ ระบเุ ปน็ ค่า VW50 กจ็ ะถูกเปล่ียนจากคา่ เดิม คือ 30 เปลี่ยนเปน็ ค่าตวั เลข 50 และ เมื่อโยกสวิตช์ I0.0 มี
สญั ญาณเข้าที่ขา IN ของ TON คำสง่ั TON จะเร่ิมตง้ั เวลา ตามค่าท่ีตั้งไวใ้ น VW10 ในที่นกี้ ค็ อื 5 วินาที เม่อื
นับเวลาครบ 5 วนิ าที กจ็ ะทำให้คอนแทคช่วย TON หมายเลข T101 ใน Network ที่ 5 เปลย่ี นสภาวะจาก
ปกติเปิดเป็นปกตปิ ดิ สง่ ผลใหเ้ อาตพ์ ุต Q0.0 ทำงาน เมื่อโยกสวิทช์อนิ พุต I0.3 จะทำใหค้ ำสั่ง Move_W
ทำงาน เคลื่อนย้ายข้อมูล ตัวเลขคา่ คงท่เี ทา่ กบั 0 ไปเกบ็ ไวท้ ่ีตัวแปร VW10 ส่งผลให้คา่ Preset Time ของ
Timer ซ่งึ ระบุเปน็ ค่า VW50 ก็จะถูกเปลย่ี นจากค่าเดิม คือ 50 เปลี่ยนเป็นคา่ ตวั เลข 0

ช่อื -สกลุ ใบงานที่ 6 การใชค้ ำส่งั Move
การประเมนิ ผลการ
1. ปฏบิ ัติงาน
2. คะแนนเตม็
3. 120 คะแนน
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.

5 5 5 5 10 10 10 10 20 20 5 5 5 5 คะแนน 1.1 การเตรยี มเครื่องมือ ฯ 1. กระบวนการ แบบประเมนิ ผลการปฏิบตั งิ าน
1.2 ความถกู ต้อง ฯ ปฏบิ ตั งิ าน หนว่ ยที่ 9 กลมุ่ คำสั่ง Move
1.3 ปฏบิ ตั งิ านตามขัน้ ตอน
1.4 ปฏิบัตงิ านเสรจ็ ตามเวลา ฯ 2. ผลการปฏบิ ัตงิ าน
2.1 การใช้คำสงั่ MOV_B
2.2 การใชค้ ำสง่ั MOV_W 3. กจิ นสิ ัยการ 319
2.3 การใช้คำสง่ั MOV_DW ปฏิบตั งิ าน
2.4 การใช้คำสั่ง MOV_R

2.5 ออกแบบโปรแกรมโดยใช้ Move

2.6 สรปุ ผลการทดลอง
3.1 ความปลอดภัย ฯ
3.2 การใช้เคร่ืองมือ อปุ กรณ์
3.3 ความเรียบร้อยของพนื้ ท่ี ฯ
3.4 ความต้ังใจ ฯ

รวม

320

19. ใหค้ รผู ู้สอนนำคะแนนจากแบบประเมินผลการปฏิบตั ิงานทกุ หน่วยมารวมกันแล้วเทยี บ
20. บญั ญัติไตรยางคเ์ พ่อื เป็นคะแนนภาคปฏิบัตขิ องผเู้ รยี น

หมายเหตุ

หลักเกณฑ์การให้คะแนนแบบประเมินผลการปฏบิ ัตงิ าน

รายการประเมินผล หลักเกณฑ์การให้คะแนน

1. กระบวนการปฏบิ ตั ิงาน

1.1 การเตรียมเคร่ืองมือ (1) เตรยี มเครอื่ งมือ อุปกรณค์ รบถว้ น ได้ 5 คะแนน

อุปกรณ์ (2) ขาดบางสว่ น ตดั รายการละ 1 คะแนน

(3) ไมม่ ีเครอื่ งมือ อุปกรณ์ ได้ 0 คะแนน

1.2 ความถกู ต้องในการใช้ (1) ใชเ้ คร่ืองมือ อุปกรณ์ถูกต้องครบถ้วน ได้ 5 คะแนน

เคร่อื งมือ อปุ กรณ์ (2) ใช้เครอ่ื งมือ อุปกรณ์ถูกต้องบางสว่ น ตดั จุดละ 1 คะแนน

(3) ใชเ้ คร่ืองมือ อุปกรณ์ไม่ถูกต้อง ได้ 0 คะแนน

1.3 ปฏิบตั ิงานตามขน้ั ตอน (1) ปฏบิ ัติงานตามขัน้ ตอนทุกขั้นตอนได้ 5 คะแนน

(2) ปฏบิ ัติงานตามข้นั ตอนบางส่วนตัดจุดละ 1 คะแนน

(3) ไม่ปฏบิ ัติงานตามขน้ั ตอน ได้ 0 คะแนน

1.4 ปฏบิ ตั ิงานเสรจ็ ตามเวลา (1) ปฏบิ ตั ิงานเสร็จตามเวลาทกี่ ำหนด ได้ 5 คะแนน

ทกี่ ำหนด (2) ปฏิบตั ิงานไม่เสรจ็ ตามเวลาท่ีกำหนด ได้ 3 คะแนน

2. ผลการปฏบิ ัติงาน (1) เขยี นโปรแกรมโดยใชค้ ำสั่ง Move Byte (MOV_B) และอธิบายการทำงาน

2.1 การใชค้ ำสั่ง Move Byte ได้ถูกตอ้ ง ได้ 10 คะแนน

(MOV_B) (2) เขียนโปรแกรมโดยใช้คำส่งั Move Byte (MOV_B) และอธิบายการทำงาน

ไดบ้ างส่วน ตดั จดุ ละ 2 คะแนน

(3) เขียนโปรแกรมและอธบิ ายการทำงานไม่ได้ ได้ 0 คะแนน

2.2 การใชค้ ำสง่ั Move Word (1) เขียนโปรแกรมโดยใช้คำส่ัง Move Word (MOV_W) และอธิบายการ

(MOV_W) ทำงานได้ถกู ต้อง ได้ 10 คะแนน

(2) เขยี นโปรแกรมโดยใช้คำส่ัง Move Word (MOV_W) และอธิบายการ

ทำงาน ได้บางส่วน ตัดจุดละ 2 คะแนน

(3) เขยี นโปรแกรมและอธบิ ายการทำงานไมไ่ ด้ ได้ 0 คะแนน

2.3 การใช้คำสั่ง Move (1) เขยี นโปรแกรมโดยใชค้ ำส่ัง Move Double Word (MOV_DW) และ

Double Word (MOV_DW) อธิบายการทำงานได้ถกู ต้อง ได้ 10 คะแนน

321

(2) เขยี นโปรแกรมโดยใชค้ ำส่งั Move Double Word (MOV_DW) และ

อธบิ ายการทำงานได้บางสว่ น ตดั จุดละ 2 คะแนน

(3) เขยี นโปรแกรมและอธบิ ายการทำงานไม่ได้ ได้ 0 คะแนน

2.4 การใช้คำสง่ั Move Real (1) เขยี นโปรแกรมโดยใชค้ ำสง่ั Move Real (MOV_R) และอธิบายการทำงาน

(MOV_R) ไดถ้ ูกตอ้ ง ได้ 10 คะแนน

(2) เขยี นโปรแกรมโดยใชค้ ำสั่ง Move Real (MOV_R) และอธิบายการทำงาน

ได้บางสว่ น ตดั จุดละ 2 คะแนน

(3) เขยี นโปรแกรมและอธิบายการทำงานไม่ได้ ได้ 0 คะแนน

หลกั เกณฑก์ ารใหค้ ะแนนแบบประเมนิ ผลการปฏบิ ัตงิ าน (ตอ่ )

รายการประเมินผล หลักเกณฑ์การให้คะแนน

2.5 ออกแบบโปรแกรมโดยใช้ (1) ออกแบบโปรแกรม โดยใชก้ ลมุ่ คำสั่ง Move ไดถ้ ูกต้องและโปรแกรม

กลมุ่ คำสง่ั Move ทำงานตามข้นั ตอนได้ถูกต้องได้ 20 คะแนน

(2) ออกแบบโปรแกรม โดยใชก้ ลุ่มคำส่ัง Move ได้บางส่วนและโปรแกรม

ทำงานตามขัน้ ตอนได้บางส่วนตัดจุดละ 5 คะแนน

(3) ออกแบบโปรแกรม โดยใช้คำส่ัง Move ไม่ได้ ได้ 0 คะแนน

2.6 สรุปผลการทดลอง (1) ถกู ต้องครบถ้วนได้ 20 คะแนน

(2) ถูกต้องบางส่วนตัดจดุ ละ 2 คะแนน

(3) ไมถ่ ูกตอ้ งท้ังหมด ได้ 0 คะแนน

3. กิจนสิ ยั ในการปฏิบัติงาน

3.1 ความปลอดภยั ในการ (1) คำนึงถึงความปลอดภัยได้ 5 คะแนน

ปฏิบัตงิ าน (2) ไม่คำนึงถึงความปลอดภยั ได้ 0 คะแนน

3.2 การบำรงุ รกั ษาเครื่องมือ (1) มีการบำรุง ดแู ล รกั ษาเคร่ืองมือ อุปกรณ์ ได้ 5 คะแนน

อุปกรณ์ (2) ไม่บำรงุ ดูแล รกั ษาเคร่ืองมือ อปุ กรณ์ ได้ 0 คะแนน

3.3 ความเรยี บรอ้ ยของพ้ืนท่ี (1) พนื้ ท่ีปฏิบตั งิ านสะอาดเรยี บร้อย ได้ 5 คะแนน

ปฏบิ ตั งิ าน (2) พ้ืนทปี่ ฏบิ ัตงิ านไมส่ ะอาด สกปรก ไม่เรยี บร้อย ได้ 0 คะแนน

3.4 ความตงั้ ใจในการ (1) มีความตั้งใจปฏิบตั ิงาน ได้ 5 คะแนน

ปฏิบตั งิ าน (2) ไม่ตั้งใจปฏบิ ตั ิงาน ได้ 0 คะแนน

322

บนั ทึกข้อเสนอแนะ ปัญหา / อุปสรรค และอนื่ ๆ ของผู้เรียน

……………………………………………………………………….……………………………………………………………………………..
……………………………………….……..……………….………….…….……………………………………………………………………
……………………………………………………………………….……………………………………………………………………………..
……………………………………….……..……………….………….…….……………………………………………………………………
……………………………………………………………………….……………………………………………………………………………..
……………………………………….……..……………….………….…….……………………………………………………………………
……………………………………………………………………….……………………………………………………………………………..
……………………………………….……..……………….………….…….……………………………………………………………………
……………………………………………………………………….……………………………………………………………………………..
……………………………………….……..……………….………….…….……………………………………………………………………
……………………………………………………………………….……………………………………………………………………………..
……………………………………….……..……………….………….…….……………………………………………………………………
……………………………………………………………………….……………………………………………………………………………..
……………………………………….……..……………….………….…….……………………………………………………………………
……………………………………………………………………….……………………………………………………………………………..
……………………………………….……..……………….………….…….……………………………………………………………………
……………………………………………………………………….……………………………………………………………………………..
……………………………………….……..……………….………….…….……………………………………………………………………
……………………………………………………………………….……………………………………………………………………………..
……………………………………….……..……………….………….…….……………………………………………………………………
……………………………………………………………………….……………………………………………………………………………..
……………………………………….……..……………….………….…….……………………………………………………………………
……………………………………………………………………….……………………………………………………………………………..
……………………………………….……..……………….………….…….……………………………………………………………………
……………………………………………………………………….……………………………………………………………………………..
……………………………………….……..……………….………….…….……………………………………………………………………
……………………………………………………………………….……………………………………………………………………………..
……………………………………….……..……………….………….…….……………………………………………………………………

ลงชอ่ื ………………..…………… ครผู สู้ อน
(……………………………………………..)

323

แผนจัดการเรียนรู้ หนว่ ยท่ี 10

รหัสวชิ า 20104-2108 วิชาการโปรแกรมและควบคมุ ไฟฟ้า สอนคร้งั ท่ี 10

ชือ่ หน่วย กลุม่ คำสั่ง Compare สปั ดาหท์ ี่ 10

1. หนว่ ยการเรียนรู้ กลุ่มคำสงั่ Compare
2. หัวข้อเรื่อง

2.1 ภาคทฤษฎี
1) คำส่งั Compare Byte
2) คำสั่ง Compare Integer
3) คำสัง่ Compare Double Integer
4) คำสัง่ Compare Real

2.2 ภาคปฏิบัติ
1) ใบงานท่ี 7 การใช้คำสงั่ Compare

3. จำนวนชว่ั โมง 4 ชัว่ โมง
4. จุดประสงค์ทั่วไป

1) เพอื่ ให้มคี วามรู้ เข้าใจเกย่ี วกับโปรแกรมกลุม่ คำสง่ั Compare
2) เพอ่ื ใหม้ ที ักษะเก่ียวกบั โปรแกรมกลมุ่ คำส่งั Compare
3) เพอื่ ใหผ้ เู้ รยี นเป็นผู้มคี ุณธรรมจริยธรรมและคุณลักษณะอันพึงประสงค์สอดคลอ้ งกับ

จรรยาบรรณวิชาชีพ
5. จุดประสงค์การเรียนรูป้ ระจำหน่วย

5.1 ด้านความรู้
1) อธิบายหลกั การทำงานของโปรแกรมที่ใช้คำสงั่ Compare Byte ไดถ้ กู ต้อง
2) อธิบายหลักการทำงานของโปรแกรมที่ใช้คำส่ัง Compare Integer ไดถ้ ูกต้อง
3) อธิบายหลกั การทำงานของโปรแกรมที่ใช้คำส่งั Compare Double Integer ได้ถูกต้อง
4) อธิบายหลกั การทำงานของโปรแกรมทใ่ี ช้คำสั่ง Compare Real ได้ถูกต้อง

5.2 ดา้ นทกั ษะ
1) เขยี นโปรแกรมโดยใช้คำส่งั Compare Byte ได้ถูกต้อง
2) เขยี นโปรแกรมโดยใช้คำสง่ั Compare Integer ไดถ้ ูกต้อง
3) เขียนโปรแกรมโดยใช้คำสั่ง Compare Double Integer ไดถ้ ูกตอ้ ง
4) เขยี นโปรแกรมโดยใช้คำส่งั Compare Real ไดถ้ ูกตอ้ ง
5) ออกแบบโปรแกรมโดยใช้กลมุ่ คำส่ัง Compare ได้ถกู ต้อง

5.3 ดา้ นคณุ ธรรม จริยธรรม และคุณลักษณะท่ีพงึ ประสงค์
1) มคี ุณธรรม จริยธรรมและคณุ ลักษณะทพ่ี ึงประสงค์สอดคล้องกับจรรยาบรรณวิชาชีพ

324

6. สมรรถนะประจำหนว่ ย
1) แสดงความรูใ้ นการเขยี นโปรแกรมโดยใช้คำส่งั Compare Byte
2) แสดงความรู้ในการเขียนโปรแกรมโดยใช้คำสั่ง Compare Integer
3) แสดงความรใู้ นการเขยี นโปรแกรมโดยใช้คำสง่ั Compare Double Integer
4) แสดงความรู้ในการเขยี นโปรแกรมโดยใช้คำส่งั Compare Real
5) ใช้กลมุ่ คำส่ัง Compare ในการออกแบบโปรแกรมควบคุมงานทางไฟฟา้

7. กจิ กรรมการเรยี นการสอน

ขนั้ ตอนการสอน/กิจกรรมครู ข้นั ตอนการเรียน/กจิ กรรมผ้เู รียน
ข้ันนำเขา้ สบู่ ทเรยี น (ใช้เวลา 25 นาท)ี ขั้นเตรยี ม (ใชเ้ วลา 25 นาที)
1. ครูอธบิ ายและให้ผเู้ รียนศึกษาจดุ ประสงค์การ 1. จดั เตรยี มวัสดุ อุปกรณ์ สื่อ และเอกสารตาม
เรียนรู้ สาระสำคัญและรายละเอียดของเนือ้ หา ที่ครูผสู้ อนและแผนการจดั การเรียนรู้ท่ีกำหนดไว้
ภาคทฤษฏีดงั นี้
2. ผเู้ รยี นทำแบบทดสอบกอ่ นเรยี น หนว่ ยที่ 10
1) คำสั่ง Compare Byte กลมุ่ คำส่งั Compare และสลับกันตรวจคำตอบ
2) คำสั่ง Compare Integer
3) คำสั่ง Compare Double Integer 3. ทำความเขา้ ใจเกี่ยวกบั จุดประสงค์การเรียนของ
4) คำสัง่ Compare Real หน่วยการเรยี นที่ 10 และช่วยกนั รักษากตกิ าทีท่ ุก
2. ทดสอบก่อนเรียน หนว่ ยท่ี 10 กลมุ่ คำส่ัง คนรว่ มกันสรา้ งในระหวา่ งการเรยี น
Compare ให้ผู้เรียนสลบั กันตรวจคำตอบ และให้
คะแนน
3. แจง้ จุดประสงค์การเรยี นหน่วยการเรยี นที่ 10
และการชว่ ยกนั รกั ษากตกิ าท่ีทกุ คนรว่ มกันสรา้ งใน
ระหวา่ งการเรยี น

ข้ันสอน (ใช้เวลา 190 นาที) ขน้ั สอน (ใช้เวลา 190 นาที)

1. ครอู ธบิ ายและสาธติ วิธีการเขยี นโปรแกรมโดยใช้ 1. ผู้เรียนตัง้ ใจฟงั และจดบันทึก เกยี่ วกับวิธีการ

คำส่ัง Compare Byte พร้อมแจกเอกสาร เขียน โปรแกรมโดยใช้คำสั่ง Compare Byte

ประกอบการเรียนหน่วยที่ 10 กลุม่ คำสัง่ พร้อมกบั ศึกษา เอกสารประกอบการเรียนหน่วยที่

Compare ใช้ประกอบการเรียน 10 กลมุ่ คำสั่ง Compare

2. ครอู ธิบายและสาธิตวิธกี ารเขียนโปรแกรมโดยใช้ 2. ผู้เรยี นตั้งใจฟังและจดบันทึก ศกึ ษา เอกสาร

คำส่ัง Compare Integer ประกอบการเรียนหน่วยท่ี 10 พร้อมกบั ซกั ถาม

ปญั หาทส่ี งสัย

325

3. ครอู ธบิ ายและสาธติ วธิ กี ารเขยี นโปรแกรมโดยใช้ 3. ผ้เู รยี นต้ังใจฟงั และจดบนั ทึก ศกึ ษา เอกสาร

คำสั่ง Compare Double Integer ประกอบการเรียนหน่วยที่ 10 พรอ้ มกับซกั ถาม

ปัญหาท่สี งสัย

4. ครอู ธบิ ายและสาธิตวธิ ีการเขยี นโปรแกรมโดยใช้ 4. ผเู้ รียนต้ังใจฟงั และจดบนั ทึก ศึกษา เอกสาร

คำส่ัง Compare Double Integer ประกอบการเรยี นหนว่ ยที่ 10 พร้อมกับซกั ถาม

ปญั หาทีส่ งสยั

ขัน้ ตอนการสอน/กิจกรรมครู ขั้นตอนการเรียน/กิจกรรมผูเ้ รยี น
5. ครูใหผ้ เู้ รยี นแบ่งกลมุ่ กนั เองกล่มุ ละ 3 คนโดยมี 5. ผู้เรยี นแบง่ กลุ่มกันเองตามความสมัครใจกล่มุ ละ
สมาชกิ ไม่ซ้ำกบั สปั ดาห์ทผ่ี ่านมา พรอ้ มใหท้ บทวน 3 คน โดยมีสมาชิกไมซ่ ำ้ กับสัปดาห์ทีผ่ ่านมา ตงั้ ใจ
การเขียนโปรแกรมด้วยคำส่งั ต่าง ๆ ท่ีได้อธบิ าย ฟังและปฏิบัตงิ านตามท่ไี ด้รบั มอบหมาย เพ่ือ
และสาธิต พร้อมกับแจง้ วธิ ีการประเมินการ เตรียมรบั การประเมนิ ผลการปฏิบตั ิงาน
ปฏบิ ตั ิงาน 6. ผเู้ รียนปฏิบตั ิงาน ตามใบงานทีค่ รูแนะนำ ใบ
6. ครแู จกใบงานที่ 7 ให้ผเู้ รยี นแต่ละกลุม่ พรอ้ ม งาน ที่ 7
ท้งั อธิบายวธิ ีการทำใบงาน 7. ผูเ้ รยี นปฏบิ ัติงานตามรายละเอยี ดของใบงาน
7. ครใู ห้ผูเ้ รียนปฏิบตั งิ านตามรายละเอยี ดของ และคอยซักถามเมื่อเกดิ สงสัยปัญหา
ใบงาน พร้อมกบั คอยแนะนำและใหค้ ำแนะนำ
ปรกึ ษาเม่ือผู้เรียนสงสยั ปญั หา ขนั้ สรุป (ใช้เวลา 25 นาท)ี
1. ผเู้ รยี นรบั ฟังคำสรุปและขอ้ แนะนำจากครู
ขนั้ สรปุ (ใช้เวลา 25 นาท)ี พรอ้ มทั้งจดบันทึกข้อมลู และซักถามหรือตอบ
1. ครูใหผ้ ้เู รยี นช่วยกนั อภิปรายสรุป คำถามในหวั ขอ้ ทีย่ งั ไมเ่ ขา้ ใจ

- คำส่งั Compare Byte 2. ทำแบบทดสอบหลงั เรียน
- คำส่ัง Compare Integer
- คำสง่ั Compare Double Integer
- คำสง่ั Compare Real
2. ครแู จกแบบทดสอบหลังเรียน

326

3. ครูตรวจแบบทดสอบหลงั เรยี นและบนั ทึก 3. ผู้เรียนนำคะแนนจากแบบทดสอบก่อนเรียน
คะแนน และแบบทดสอบหลงั เรียนมาเปรียบเทียบเพ่ือดู
ความ กา้ วหนา้ ทางการเรยี นของตนเอง
4. ให้ผเู้ รียนทำแบบฝกึ หดั ทา้ ยหน่วย 4. ผู้เรียนทำแบบฝกึ หัดท้ายหน่วย
5. ให้ผู้เรียนทำแบบประเมนิ ผลพฤตกิ รรมบุคคล 5. ผเู้ รียนทำแบบประเมนิ ผลพฤติกรรมบคุ คล
ดา้ นคณุ ธรรม จรยิ ธรรม ฯ ด้านคณุ ธรรม จริยธรรม ฯ

รวมเวลาเรียนทัง้ หมด 240 นาที
หรอื 4 ชั่วโมงเรียน

8. ส่อื และแหล่งการเรียนรู้
8.1 สื่อสิ่งพิมพ์
1) เอกสารประกอบการเรียนวิชาการโปรแกรมและควบคุมไฟฟ้า ของนางชวนชม ลม่ิ ทอง
2) แบบทดสอบก่อนเรียนหน่วยที่ 10 กลมุ่ คำสงั่ Compare
3) แบบทดสอบหลงั เรียนหน่วยที่ 10 กลุ่มคำสั่ง Compare
4) เอกสารประกอบการเรยี นหนว่ ยท่ี 10 กลุ่มคำสัง่ Compare
5) ใบงานท่ี 7 การใชค้ ำส่ัง Compare
6) แบบฝึกหัดหน่วยที่ 10 กลุ่มคำสั่ง Compare
7) เฉลยแบบทดสอบก่อนเรยี น แบบทดสอบหลังเรยี น และแบบฝกึ หดั ท้ายหน่วย
8) แบบประเมินผลพฤติกรรมบคุ คล ด้านคุณธรรม จริยธรรม ฯ
9) แบบประเมินผลการปฏิบัติงาน พรอ้ มหลักเกณฑ์การประเมินผลการปฏิบตั ิงาน
8.2 ส่ือโสตทัศน์
1) เคร่ืองฉายภาพ (projector)
2) งานนำเสนอหน่วยที่ 10 กลุ่มคำสัง่ Compare
(จากเอกสาร สอื่ ประกอบการเรียนการสอน รหสั วชิ า 2104-2109 วิชาการโปรแกรมและ
ควบคมุ ไฟฟา้ )
8.3 ส่ือของจรงิ
1) คอมพิวเตอรร์ ะบบปฏบิ ตั ิการ Windows 7 พร้อมโปรแกรม Step 7 Micro/WIN
2) ชดุ ฝึก PLC SIEMENS รนุ่ SIMATIC S7–200
3) สาย PC/PPI cable
(จากเอกสาร ส่ือประกอบการเรียนการสอน รหสั วชิ า 2104-2109 วชิ าการโปรแกรมและ
ควบคมุ ไฟฟ้า ส่ือของจริง )

327

9. เกณฑก์ ารตัดสนิ ผล

การวัดประเมนิ ผลแต่ละครัง้ ตอ้ งผา่ นเกณฑ์ ร้อยละ 60 ของคะแนนเต็ม แล้วนำคะแนนรวม มา

ตัดสนิ ผลการเรยี นตามเกณฑ์ดังน้ี

คะแนนผลการประเมนิ ระดับการเรยี น อยู่ระดับ

รอ้ ยละ 80-100 4 ดเี ย่ียม

ร้อยละ 75-79 3.5 ดีมาก

ร้อยละ 70-74 3 ดี

ร้อยละ 65-69 2.5 ดพี อใช้

รอ้ ยละ 60-64 2 พอใช้

รอ้ ยละ 55-59 1.5 อ่อน

ร้อยละ 50-54 1 อ่อนมาก

รอ้ ยละ 0-49 0 ตำ่ กวา่ เกณฑ์

10. การวดั และประเมนิ ผล

10.1 วธิ ีการประเมิน

1) ประเมนิ โดยการสังเกตขณะเรียน และขณะปฏบิ ตั ิงาน

2) ประเมินจากแบบประเมินผลการปฏบิ ัติงาน

3) ประเมินองคค์ วามรหู้ ลังเรียน

10.2 เครื่องมือประเมิน

1) แบบทดสอบก่อนเรยี นหน่วยท่ี 10 กลุ่มคำสง่ั Compare

2) แบบทดสอบหลังเรยี นหนว่ ยท่ี 10 กลมุ่ คำสั่ง Compare

3) เฉลยแบบทดสอบกอ่ นเรียนหนว่ ยท่ี 10 กลุม่ คำส่งั Compare

4) เฉลยแบบทดสอบหลงั เรยี นหนว่ ยที่ 10 กลุ่มคำสงั่ Compare

5) เฉลยแบบฝกึ หดั หน่วยท่ี 10 กลุ่มคำสัง่ Compare

6) แบบประเมินผลพฤติกรรมบุคคล ดา้ นคุณธรรม จริยธรรมและคุณลกั ษณะท่พี ึงประสงค์

7) แบบประเมินผลการปฏิบัตงิ าน พร้อมหลักเกณฑ์การประเมินผลการปฏบิ ตั ิงาน

328

แบบทดสอบกอ่ นเรยี น หนว่ ยที่ 10

รหสั วชิ า 20104-2108 วิชาการโปรแกรมและควบคมุ ไฟฟ้า สอนครง้ั ที่ 10

ชอ่ื หน่วย กลุ่มคำส่งั Compare สัปดาหท์ ี่ 10

คำสัง่ ใหน้ กั เรยี นเลอื กคำตอบทถี่ ูกตอ้ งที่สุดและทำเครอ่ื งหมายกากบาท (×) ลงในกระดาษคำตอบ

1. คำสัง่ Compare Byte เป็นคำสง่ั เปรยี บเทยี บขอ้ มูลขนาดกบ่ี ิต
ก. 8 บิต
ข. 16 บิต
ค. 32 บิต
ง. 64 บิต

จาก Ladder Diagram (กำหนดคา่ SMB28 = 0) ใชต้ อบคำถามข้อที่ 2 – 3

2. จากโปรแกรม เอาตพ์ ตุ Q0.0 จะทำงานเมอ่ื ไร
ก. ทำงานทนั ที เม่ือ PLC Run Mode
ข. ค่าของ SMB28 = 100
ค. คา่ ของ SMB28 > 100
ง. คา่ ของ SMB28 = และ > 100

3. จากโปรแกรม เอาตพ์ ตุ Q0.0 จะหยุดทำงานเม่อื ไร
ก. คา่ ของ SMB28 < 100
ข. คา่ ของ SMB28 > 100
ค. ค่าของ SMB28 = 100
ง. ถูกท้งั ข้อ ข และ ค
จาก Ladder Diagram ใชต้ อบคำถามขอ้ ที่ 4 – 6

329

4. จากโปรแกรม เอาตพ์ ตุ Q0.0 จะทำงานเมอื่ ไร
ก. เมือ่ ค่าเวลา Timer (T101) เทา่ กบั 30 วนิ าที
ข. เมอ่ื ค่าเวลา Timer (T101) เทา่ กับ 3 วนิ าที
ค. เมือ่ ค่าเวลา Timer (T101) เทา่ กับ 0.3 วินาที
ง. ทำงานทันที เมื่อ On สวิตช์ I0.4

5. จากโปรแกรม เอาตพ์ ตุ Q0.0 ทำงานไปแลว้ เอาตพ์ ุต Q0.0 จะหยดุ ทำงานเมื่อไร
ก. หลงั จากเอาต์พตุ Q0.0 ทำงานไปแล้ว 1.5 วินาที
ข. หลังจากเอาต์พุต Q0.0 ทำงานไปแลว้ 3 วินาที
ค. หลังจากเอาต์พุต Q0.0 ทำงานไปแลว้ 4.5 วนิ าที
ง. หลังจากเอาต์พตุ Q0.0 ทำงานไปแล้ว 45 วนิ าที

6. จากโปรแกรม หากต้องการให้เอาต์พตุ Q0.0 หยดุ การทำงานหลังจากที่ Q0.0 ทำงานไปแล้ว 3 วนิ าที
จะตอ้ งแก้ไขโปรแกรม ตรงจุดใด
ก. เปลี่ยนคา่ เวลาจาก 30 เป็น 60
ข. เปลยี่ นค่าเวลาจาก 30 เป็น 90
ค. เปลย่ี นค่าเวลาจาก 45 เป็น 60
ง. เปลี่ยนค่าเวลาจาก 45 เป็น 90

7. คำสง่ั Compare Double Integer เป็นคำสงั่ เปรยี บเทียบขอ้ มลู ขนาดกบี่ ติ
ก. 8 บิต
ข. 16 บิต
ค. 32 บิต
ง. 64 บิต

8. ตวั แปรใด สามารถใชเ้ ปน็ อินพตุ ใหค้ ำสง่ั Compare Double Integer
ก. IB
ข. QW
ค. T

330

ง. VD
9. หากต้องการเปรียบเทียบข้อมลู ทีเ่ ปน็ จุดทศนิยม ควรเลือกใชค้ ำสงั่ ใด

ก. Compare Byte
ก. ข. Compare Integer
ข. ค. Compare Double Integer
ค. ง. Compare Real

10. ขอ้ ใดกลา่ วผดิ เกย่ี วกบั คำสง่ั Compare Real
ก. คำสัง่ Compare Real เป็นคำสัง่ เปรียบเทียบข้อมูล ขนาด 32 บิตแบบ Real
ข. ตวั แปรทนี่ ยิ มใช้เกบ็ ขอ้ มูลทางดา้ นเอาต์พตุ คอื VD
ค. เปรยี บเทยี บข้อมลู ระหวา่ งค่า 2 คา่ (คา่ IN1 กับค่า IN2) เปน็ จำนวนจรงิ
ง. คำสง่ั Compare Real เป็นคำสง่ั เคล่อื นยา้ ยขอ้ มูล ขนาด 32 บติ แบบ Real

331

เฉลยแบบทดสอบก่อนเรยี น หนว่ ยท่ี 10

รหสั วิชา 20104-2108 วิชาการโปรแกรมและควบคุมไฟฟ้า สอนครง้ั ท่ี 10

ชื่อหน่วย กลุ่มคำส่ัง Compare สัปดาห์ที่ 10

ข้อ 1) ก
ขอ้ 2) ก
ข้อ 3) ข
ข้อ 4) ข
ข้อ 5) ก
ขอ้ 6) ค
ขอ้ 7) ค
ขอ้ 8) ง
ขอ้ 9) ง
ข้อ 10) ง

332

ใบความรู้ หนว่ ยท่ี 10

รหัสวิชา 20104-2108 วิชาการโปรแกรมและควบคมุ ไฟฟา้ สอนครงั้ ที่ 10

ช่อื หน่วย กลุ่มคำสัง่ Compare สปั ดาหท์ ี่ 10

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

คำสง่ั Compare เปน็ คำสั่งท่ใี ชใ้ นการเปรยี บเทียบข้อมลู ระหวา่ งค่า 2 ค่า โดยแบ่งตามขนาดของขอ้ มลู คำส่ัง
Compare แบ่งตามขนาดของขอ้ มูลคอื

10.1 คำสงั่ Compare Byte
เป็นคำสั่งที่ใช้ในการเปรียบเทียบข้อมูลระหว่างค่า 2 ค่า (ค่า IN1 กับค่า IN2) ขนาด 8 บิต และมีเครื่องหมายเข้ามา

เกี่ยวข้องเช่น == (เท่ากับเท่ากับ), <> (น้อยกว่าหรือมากกว่า), >= (มากกว่าหรือเท่ากับ), <= (น้อยกว่าหรือเท่ากับ), >
(มากกว่า), < (น้อยกว่า) หน้าสัมผสั ของคำสัง่ Compare Byte จะมีสภาวะ On เมื่อการเปรียบเทียบค่าทั้งสองค่านั้นถูกต้อง
หรือเปน็ จรงิ

กล่มุ คำสั่ง Compare
คำสั่ง Compare Byte

รูปที่ 10.1 กล่มุ คำส่ัง Compare

ตัวอยา่ งที่ 10.1 การใชง้ านคำสง่ั Compare Byte การทำงานของโปรแกรม
เริ่มต้น SM0.0 ซ่งึ มีคุณสมบตั ิเป็น Always On (ทำให้คอน
รูปที่ 10.2 การเขียนโปรแกรมโดยใช้
คำส่ัง Compare Byte แทคของ SM0.0 มสี ภาวะ On ตลอดเวลา) เม่อื ส่งั Run โปรแกรม
ให้ใช้ไขควงปรับที่ Analog Adjustment V0 (SMB28) ที่ตัวเครื่อง
PLC ค่าที่ปรับจะเพิ่มขึ้นหรือลดลงตามจังหวะในการหมนุ ไขควง
เมื่อคา่ ที่หมุนปรับมีค่าเทา่ กับค่าที่ตั้งหรอื มากกว่าค่าที่ตัง้ ในที่นี้
คือ 199 หน้าสัมผัสของคำสั่ง Compare Byte จะมีสภาวะ On
สง่ ผลให้เอาตพ์ ตุ Q0.0 ทำงาน

333

วิธีออกแบบโปรแกรม

1) เปิดโปรแกรม STEP 7–Micro/WIN ทำการ Communication เพื่อติดต่อสื่อสารระหว่าง คอมพิวเตอร์กับ PLC

เร่มิ ตน้ การเขียนโปรแกรมตามตวั อย่างที่ 10.1

2) ให้เขยี นโปรแกรมตามตัวอย่างจนถึงกลมุ่ คำสง่ั Compare ดับเบลิ้ คลิกทก่ี ลุ่มคำส่งั Compareจะปรากฏคำสง่ั

Compare Byte ข้ึนมาดงั รปู ท่ี 10.3

กลุ่มคำสั่ง Compare คำส่งั Compare Byte
>= (มากกว่าหรอื เทา่ กับ)

รูปที่ 10.3 คำส่ัง Compare Byte

3) ใหเ้ ลือ่ นเมาสช์ ้ีที่คำส่ัง คลิกเมาส์ซา้ ย 1 ครง้ั จะปรากฏคำส่งั เขา้ ใน Main Program

เครื่องหมาย ???? ให้ด้านบน (IN1) ใส่ตำแหน่ง SMB28 และเคร่อื งหมาย ???? ด้านล่าง (IN2) ใหใ้ สค่ า่ ตัวเลข 199 ดงั รูปที่ 10.4

ด้านบน (IN1) ใสต่ ำแหนง่ SMB28

ด้านล่าง (IN2) ใสค่ า่ ตวั เลข 199
รปู ท่ี 10.4 การกำหนดค่าท่คี ำส่งั Comparดe้าBนyลte่าง (IN2) ให้ใส่คา่ ตัวเลข 199B28

5) จากนน้ั เขียนโปรแกรมตามตัวอยา่ งที่ 10.1จนครบ
6) หากโปรแกรมท่ที ดลองผดิ พลาดสามารถกลับไปแกไ้ ขได้ เมอ่ื แกไ้ ขเสร็จสมบรู ณใ์ ห้ทำตามขั้นตอนเดมิ คอื
Compile All, Download, RUN และ Program Status ตามลำดบั

รปู ที่ 10.5 โปรแกรมขณะเร่มิ Run 7) ทดลองการทำงาน เมื่อ Run โปรแกรม SM0.0
จะมีสภาวะเป็น On ตลอดเวลา สังเกตค่าที่ Analog
Adjustment V0 (SMB28) จะเริ่มต้นที่ 0 การปรับค่า
Analog Adjustment V0 (SMB28) หากปรับทวนเข็มจนสุด
จะมีค่าเท่ากับ 0 ปรับตามเข็มจนสดุ จะมีค่าเท่ากับ 255
ดงั รปู ที่ 10.5

334

รปู ท่ี 10.6 การทำงานเมอื่ โยกสวติ ช์ I0.1 8) ใชไ้ ขควงปรับที่ Analog Adjustment V0 (SMB28)
เมื่อค่าที่ปรับมีค่าเท่ากับหรือมากกว่าค่า 199 หน้าสัมผัส
ของคำส่ัง Compare Byte จะมสี ภาวะ On สง่ ผลใหเ้ อาต์พุต
Q0.0 ทำงานดงั รปู ท่ี 10.6

10.2 คำส่ัง Compare Integer
เป็นคำสั่งที่ใช้ในการเปรียบเทียบข้อมูลระหวา่ งคา่ 2 ค่า (ค่า IN1 กับค่า IN2) ขนาด 16 บิต โดยมีเครื่องหมายเขา้

มาเกี่ยวข้อง เช่น == (เท่ากับเท่ากับ), <> (น้อยกว่าหรือมากกว่า), >= (มากกว่าหรือเท่ากับ), <= (น้อยกว่าหรือเท่ากับ), >
(มากกวา่ ), < (นอ้ ยกว่า) หน้าสมั ผสั ของคำสง่ั Compare Integer จะมีสภาวะ On เม่อื การเปรยี บเทียบคา่ ท้งั 2 คา่ นั้นถูกต้อง
หรือเปน็ จรงิ

กลุ่มคำส่งั Compare
คำสง่ั Compare Integer

รปู ท่ี 10.7 กล่มุ คำสัง่ Compare Integer

ตัวอยา่ งที่ 10.2 การใชง้ านคำส่งั Compare Integer

การทำงานของโปรแกรม
เมื่ออินพตุ I0.0 มีสภาวะ On (Onค้าง) จะมีสัญญาณ

เข้าท่ีขา IN ของ TON คำสั่ง TON (T101) จะเรมิ่ นับเวลา SM0.0
ซึ่งมีคุณสมบัติเป็น Always On (ทำให้คอนแทคของ SM0.0 มี
สภาวะ On ตลอดเวลา) เม่อื คา่ เวลาของ TON มีค่าเทา่ กบั หรอื
มากกว่า 5 วินาที หน้าสัมผัสของคำสั่ง Compare Integer จะมี
สภาวะ On สง่ ผลใหเ้ อาต์พุต Q0.0 ทำงาน

รูปที่ 10.8 การเขยี นโปรแกรมโดยใช้คำสงั่ Compare Integer

วิธอี อกแบบโปรแกรม

1) เปิดโปรแกรม STEP 7–Micro/WIN ทำการ Communication เพื่อติดต่อสื่อสารระหว่าง คอมพิวเตอร์กับ PLC

เรม่ิ ตน้ การเขียนโปรแกรมตามตวั อยา่ งท่ี 10.2

2) ใหเ้ ขยี นโปรแกรมตามตัวอย่างจนถงึ กลุ่มคำสงั่ Compare ดบั เบล้ิ คลกิ ที่กลุ่มคำส่งั Compareจะปรากฏคำส่ัง

Compare Integer ขน้ึ มาดังรูปที่ 10.9

335

กลุ่มคำสงั่ Compare คำสั่ง Compare Integer
คำสั่ง Compare Integer >= (มากกวา่ หรือเท่ากับ)

รปู ท่ี 10.9 การใช้คำส่งั Compare Integer เขา้ ใน Main Program

3) ใหเ้ ลอื่ นเมาสช์ ี้ท่คี ำสัง่ คลิกเมาส์ซา้ ย 1 ครง้ั จะปรากฏคำสงั่
4) เครอ่ื งหมาย ???? ด้านบน (IN1) ใหใ้ ส่หมายเลขตวั ตั้งเวลา T101

เคร่ืองหมาย ???? ดา้ นลา่ ง (IN2) ใหใ้ ส่คา่ ตวั เลข 50 ดังรูปท่ี 10.10

ด้านบน (IN1) ใส่หมายเลขตวั ตง้ั เวลา T101

ดา้ นลา่ ง (IN2) ให้ใส่ค่าตัวเลข 50

รูปท่ี 10.10 การกำหนดคา่ ที่คำสัง่ Compare Integer

5) จากนั้นเขยี นโปรแกรมตามตวั อย่างท่ี 10.2 จนครบ
6) หากโปรแกรมที่ทดลองผิดพลาด สามารถกลับไปแก้ไขได้ เมื่อแก้ไขเสร็จสมบูรณ์ ให้ทำตามขั้นตอนเดิม คือ
Compile All, Download, RUN และ Program Status ตามลำดบั

7) ทดลองการทำงานเมื่อสั่ง Run
โปรแกรม ค่าเวลาของ TON จะเริ่มต้นที่ 0 และท่ี
คำสั่ง Compare Integer ค่าเวลาซึ่งรับจาก TON
(T101) จะเป็น 0 เช่นกัน โปรแกรมจะยงั ไม่ทำงาน
จนกว่า I0.0 จะมีสภาวะเป็น On ดังรูปที่ 10.11

รปู ท่ี 10.11 โปรแกรมขณะเริ่ม Run 8) เมื่ออินพุต I0.0 มีสภาวะ On (Onคา้ ง) จะ
รูปท่ี 10.12 การทำงานเม่ือโยกสวติ ช์ I0.0 มีสัญญาณเข้าที่ขา IN ของ TON คำสั่ง TON (T101)
จะเริ่มนับเวลา SM0.0 มีสภาวะเป็น On ตลอดเวลา
เมื่อค่าเวลาของ TON มีค่าเท่ากับหรือมากกว่า 5
วินาที หน้าสัมผัสของคำสั่ง Compare Integer จะมี
สภาวะ On ส่งผลให้เอาต์พุต Q0.0 ทำงานดังรูปที่

10.12

336

10.3 คำสั่ง Compare Double Integer
เปน็ คำสง่ั ที่ใช้ในการเปรยี บเทยี บขอ้ มูลระหวา่ งค่า 2 ค่า (ค่า IN1 กบั ค่า IN2) ขนาด 32 บติ โดยมีเครอื่ งหมายเข้ามา

เกี่ยวข้อง เช่น == (เท่ากับเท่ากับ), <> (น้อยกว่าหรือมากกว่า), >= (มากกว่าหรือเท่ากับ), <= (น้อยกว่าหรือเท่ากับ),
>(มากกว่า), < (น้อยกว่า) หน้าสัมผัสของคำสั่ง Compare Double Integer จะมสี ภาวะ On เม่อื การเปรียบเทียบคา่ ท้ัง 2 ค่า
น้ันถูกตอ้ งหรอื เปน็ จริง

กลุ่มคำส่งั Compare คำสง่ั Compare Double Integer
คำสั่ง Compare Double Integer >= (มากกวา่ หรอื เทา่ กับ)

รูปท่ี 10.13 กลุ่มคำส่งั Compare Double Integer

ตวั อยา่ งที่ 10.3 การใชง้ านคำส่งั Compare Double Integer

รูปที่ 10.14 การเขยี นโปรแกรมโดยใช้ การทำงานของโปรแกรม
คำสั่ง Compare Double Integer เมื่อสั่ง Run โปรแกรม SM0.0 ซึ่งมีคุณสมบัติเป็น Always On

(ทำให้คอนแทคของ SM0.0 มีสภาวะเป็น On ตลอดเวลา) คำส่ัง
ConvertI_DI เป็นคำสั่งเปลี่ยนค่าข้อมูล จากขนาดจำนวนเต็ม 16 บิต
(Integer) เป็นขนาด 32 บิต (Double Integer) รับค่าอินพุตจาก T101 ไป
เก็บไว้ที่เอาต์พุตตัวแปร VD90 แสดงว่าหากค่าเวลาของ TON
เปลี่ยนแปลงไปอย่างไร ค่าที่เปลี่ยนแปลงนั้นจะถูกเก็บไว้ที่ตัวแปร
VD90 ด้วย

เมอื่ อินพตุ I0.0 มสี ภาวะ On (Onค้าง) จะมีสญั ญาณเข้าทขี่ า IN
ของ TON คำสั่ง TON (T101) จะเริ่มนับเวลา ค่าเวลาของ TON จะถูก
ส่งไปเก็บไว้ที่ตัวแปร VD90 เมื่อค่าเวลาของ TON มีค่าเท่ากับหรือ
มากกว่า 4 วินาที หน้าสัมผัสของคำสัง่ Compare Double Integer จะมี
สภาวะ On สง่ ผลให้เอาตพ์ ตุ Q0.0 ทำงาน

วธิ อี อกแบบโปรแกรม
1) เปิดโปรแกรม STEP 7–Micro/WIN ทำการ Communication เพื่อติดต่อสื่อสารระหว่าง คอมพิวเตอร์กับ PLC

เรม่ิ ต้นการเขียนโปรแกรมตามตวั อย่างท่ี 10.3
2) ให้เขียนโปรแกรมตามตัวอย่าง จนถึงกลุ่มคำสั่ง Convert ให้ดับเบิ้ลคลิกที่กลุ่มคำสั่ง Convertจะปรากฏคำสั่ง
ขึ้นมาดังรปู ท่ี 10.15

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

รูปที่ 10.15 กลมุ่ คำสง่ั Convert

337

3) เลื่อนเมาส์ช้ีที่คำสงั่ คลกิ เมาสซ์ า้ ยจะปรากฏคำสงั่ เข้าใน Main Program

4) เครื่องหมาย ???? ด้าน IN ให้ใสห่ มายเลขตวั ตั้งเวลา T101

เครอื่ งหมาย ???? ดา้ น OUT ใหใ้ สต่ ัวแปร VD90 ดงั รูปท่ี 10.16

ดา้ น IN ใสห่ มายเลขตัวต้งั เวลา T101 ดา้ น OUT ให้ใสต่ วั แปร VD90

รูปที่ 10.16 การกำหนดค่าทค่ี ำสัง่ Convert

5) ให้เขียนโปรแกรมตอ่ ตามตวั อยา่ งจนถึงกลมุ่ คำสัง่ Compare ให้ดบั เบ้ลิ คลิกท่ีกล่มุ คำสงั่ Compare จะปรากฏ
คำส่งั ขนึ้ มาดังรูปที่ 10.17

กลุ่มคำสั่ง Compare Double Integer คำส่ัง Compare Double Integer
>= (มากกว่าหรอื เทา่ กบั )

รูปที่ 10.17 การใช้คำส่ัง Compare Double Integer

6) ให้เลือ่ นเมาส์ชที้ ค่ี ำสง่ั คลิกเมาสซ์ า้ ยจะปรากฏคำสั่ง เข้าใน Main Program

7) เครอ่ื งหมาย ???? ด้านบน (IN1) ให้ใสต่ ัวแปร VD90 และเคร่อื งหมาย ???? ดา้ นล่าง (IN2) ให้ใส่คา่ ตัวเลข 40 ดังรูป

ท่ี 10.18

ด้านบน (IN1) ใหใ้ ส่ตวั แปร VD90

ดา้ นล่าง (IN2) ใส่คา่ ตวั เลข 40
รปู ท่ี 10.18 การกำหนดคา่ ทีค่ ำสง่ั Compare Double Integer

338

8) จากนน้ั เขยี นโปรแกรม ตามตวั อย่างที่ 10.3 จนครบ
9) หากโปรแกรมทท่ี ดลองผิดพลาดสามารถกลบั ไปแกไ้ ขได้ เม่อื แกไ้ ขเสรจ็ สมบรู ณ์ ให้ทำตามขั้นตอนเดมิ คอื
Compile All, Download, RUN และ Program Status ตามลำดบั

10) ทดลองการทำงานเมื่อสั่ง Run
โปรแกรม ค่าเวลาของ TON จะเร่มิ ตน้ ที่ 0 คำสง่ั
Convert I_DI ซึ่งรับค่าอินพุตจาก T101 และ
ส่งไปเก็บไว้เอาต์พุตที่ตัวแปร VD90 ก็จะมีค่า
เท่ากับ 0 รวมถึงคำสั่ง Compare Double Integer
ค่าเวลาซึ่งรับจาก VD90 จะเป็น 0 เช่นกัน
โปรแกรมจะยังไม่ทำงาน จนกว่า I0.0 จะมี
สภาวะเปน็ On ดงั รปู ท่ี 10.19

รปู ที่ 10.19 โปรแกรมขณะเรมิ่ Run 11) เมื่ออินพุต I0.0 มีสภาวะ On
รูปที่ 10.20 การทำงานเมอื่ โยกสวติ ช์ I0.0 (Onค้าง) จะมีสัญญาณเข้าที่ขา IN ของ TON
คำสั่ง TON (T101) จะเริ่มนับเวลา SM0.0 มี
สภาวะเป็น On ตลอดเวลา ค่าเวลาท่ี
เปลี่ยนแปลงของ TON จะถูกส่งไปเก็บไว้ที่ตัว
แปร VD90 เมื่อค่าเวลาของ TON มีค่าเท่ากับ
หรือมากกว่า 4 วินาที หน้าสัมผัสของคำส่ัง
Compare Double Integer จะมสี ภาวะ On สง่ ผล
ใหเ้ อาตพ์ ุต Q0.0 ทำงานดงั รูปที่ 10.20

339

10.4 คำสง่ั Compare Real
เป็นคำสั่งที่ใช้ในการเปรียบเทียบข้อมูลระหว่างค่า 2 ค่า (ค่า IN1 กับค่า IN2) เป็นจำนวนจริงในรูปทศนิยมโดยมี

เครื่องหมายเข้ามาเกีย่ วขอ้ ง เช่น == (เท่ากับเท่ากับ), <> (น้อยกว่าหรือมากกวา่ ), >= (มากกว่าหรือเทา่ กบั ), <= (น้อย
กว่าหรอื เทา่ กบั ), > (มากกว่า), < (นอ้ ยกวา่ ) หน้าสมั ผสั ของคำสั่ง Compare Real จะมสี ภาวะ On เมือ่ การเปรยี บเทยี บคา่ ทงั้
2 ค่านั้นถูกตอ้ งหรอื เปน็ จรงิ

กลมุ่ คำสัง่ Compare Real

รปู ท่ี 10.21 กลมุ่ คำสั่ง Compare Real

ตวั อย่างที่ 10.4 การใช้งานคำสง่ั Compare Real

การทำงานของโปรแกรม
คือ เมื่อสั่ง Run โปรแกรม SM0.0 ซึ่งมี

คุณสมบัติเป็น Always On จะทำให้คอนแทค
ของ SM0.0 มสี ภาวะเปน็ On ตลอดเวลา คำสง่ั
ConvertI_DI เป็นคำสั่งเปลี่ยนค่าข้อมูล จาก
ขนาดจำนวนเต็ม 16 บิต (Integer) เป็นขนาด
32 บิต (Double Integer) รับค่าอินพุตจาก T101
ไปเก็บไว้เอาตพ์ ตุ ทต่ี ัวแปร VD100

รปู ที่ 10.22 การเขียนโปรแกรมโดยใชค้ ำสัง่ Compare Real

และคำสัง่ ConvertDI_R เป็นคำสัง่ เปลีย่ นค่าขอ้ มลู จากขนาดจำนวนเต็ม 32 บิต (Double Integer) เป็นจำนวนจรงิ ซง่ึ
อยู่ในรูปทศนิยม รับค่าอินพุตจากตัวแปร VD100 ไปเก็บไว้เอาต์พุตที่ตัวแปร VD200 แสดงว่าหากค่าเวลาของ TON
เปลี่ยนแปลงไปอย่างไร ค่าที่เปลี่ยนแปลงนั้นจะถูกเกบ็ ไว้ที่ตัวแปร VD200 ด้วย และเมื่ออินพุต I0.0 มีสภาวะ On (Onค้าง)
จะมีสัญญาณเข้าที่ขา IN ของ TON คำสั่ง TON (T101) จะเริ่มนับเวลา ค่าเวลาของ TON จะถูกส่งไปเกบ็ ไว้ท่ีตัวแปร VD200
ในรูปทศนิยมเมื่อค่าเวลาของ TON มีค่าเท่ากับหรือมากกว่า 5 วินาที หน้าสัมผัสของคำสั่ง Compare Real จะมีสภาวะ On
ส่งผลใหเ้ อาต์พุต Q0.0 ทำงาน

วธิ อี อกแบบโปรแกรม

340

1) เปิดโปรแกรม STEP 7–Micro/WIN ทำการ Communication เพื่อติดต่อสื่อสารระหว่าง คอมพิวเตอร์กับ PLC
เริม่ ตน้ การเขยี นโปรแกรมตามตวั อย่างที่ 10.4

2) ให้เขยี นโปรแกรมตามตวั อย่างจนถงึ กลุ่มคำสงั่ Convert ดบั เบิ้ลคลกิ ทก่ี ล่มุ คำสง่ั Convert จะปรากฏคำสง่ั
ขึ้นมาดังรูปท่ี 10.23

รปู ท่ี 10.23 การใชค้ ำส่ัง Convert

3) เล่อื นเมาส์ช้ีทค่ี ำสง่ั คลกิ เมาสจ์ ะปรากฏคำสง่ั เข้าใน Main Program

4) เคร่อื งหมาย ???? ด้าน IN ใหใ้ สห่ มายเลขตวั ต้งั เวลา T101 และเคร่ืองหมาย ???? ด้าน OUT ให้ใสต่ วั แปร VD100 ดงั

รูปที่ 10.24

ด้าน IN ใสห่ มายเลขตัวต้ังเวลา T101 ดา้ น OUT ใส่ตัวแปร VD100
รูปที่ 10.24 การกำหนดคา่ ท่ีคำส่งั Convert I_DI

5) ทช่ี ุดคำส่งั Convert ใหเ้ ล่ือนเมาส์ช้ีทีค่ ำส่งั คลกิ เมาสซ์ ้าย 1 คร้ัง จะปรากฏคำสั่ง เข้า

ใน Main Program

6) เครือ่ งหมาย ???? ด้าน IN ใหใ้ สต่ ัวแปร VD100 และเครอ่ื งหมาย ???? ด้าน OUT ใหใ้ ส่ตัวแปร VD200 ดังรูปท่ี 10.25

ด้าน IN ใสต่ วั แปร VD100

ด้าน OUT ใสต่ ัว
แปร VD200

รูปที่ 10.25 การกำหนดคา่ ที่คำสั่ง Convert DI_R


Click to View FlipBook Version