Back to Top

การเขียนโปรแกรมเพื่ออ่านค่าพลังงานจาก Energy module SM1238

 |  Technical Information - Siemens

การเขียนโปรแกรมเพื่ออ่านค่าพลังงานจาก Energy module SM1238

News & Articles

การอ่านค่าพลังงานนั้น โดยหลักการแล้วสามารถทำได้ 2 วิธีคือวิธี Process data variant และวิธี Data record แต่เพื่อการใช้งานที่มีประสิทธิภาพนั้น เราจะกล่าวถึงการใช้งานแบบ Data record เท่านั้นในบทความนี้

Energy Meter Program_01

.


การอ่านข้อมูลจาก Data record

การอ่านข้อมูลพลังงานด้วยวิธี Data record นั้น สิ่งที่เราต้องทราบก่อนก็คือเราจะต้องใช้ Data record หมายเลขอะไรในการอ่าน โดยเราสามารถตรวจสอบได้จาก manual ของตัว SM1238 ได้ดังรูป ซึ่งก็จะเห็นได้ว่า Data record ที่เราจะใช้มีตั้งแต่หมายเลข 142 ไปจนถึง 150

Energy Meter Program_02.png

ตัวอย่างเช่น หากเราต้องการอ่านข้อมูลพลังงานพื้นฐานจาก Data record 142 นั้น ข้อมูลพลังงานที่เราจะได้จะเป็นไปตามตารางด้านล่างนี้ ซึ่งจะมีข้อมูลที่ได้ทั้งหมด 214 bytes ดังนั้นใน PLC เราก็ต้องสร้างตัวแปรให้ตรงกับข้อมูลที่จะได้รับจาก Data record 142 นั่นเองในลำดับต่อไป

Energy Meter Program_03Energy Meter Program_04.png

เริ่มต้นทำโปรแกรม

สำหรับตัวอย่างการทำโปรแกรมนี้ เราจะยกตัวอย่างการอ่านข้อมูลจาก Data record 142 เป็นหลัก

1. เพิ่ม S7-1200 และ SM1238 ลงใน project
Energy Meter Program_05

2. ตั้งค่าโมดูล SM1238 ในส่วนของ AI configuration ตามรูปแบบจริงที่ใช้งาน เช่น 3P4W, 230V, 50Hz เป็นต้น
Energy Meter Program_06

3. ตั้งค่า Process data เป็น 2 bytes I/2 bytes O  ซึ่งเป็น mode ที่ตั้งไว้เพื่อให้เราสามารถต่อ SM1238 ได้สูงสุด 8 ตัวต่อ S7-1200 และเพื่อใช้งานโดยการอ่านด้วยคำสั่ง RDREC (อ่าน Data record)เท่านั้น
Energy Meter Program_07

Energy Meter Program_08ความหมายของการตั้ง 2 bytes I/2 byes O จาก manual ของ SM1238

4. ตรวจสอบหมายเลข Hardware identifier ของโมดูล SM1238
Energy Meter Program_09

5. สร้าง PLC data types ให้มีรูปแบบข้อมูลตรงกับข้อมูลทั้งหมดของ Data record 142 จากตารางในหมายเหตุ E2. Base measurements data recod (DS 142) ที่แสดงในหัวข้อการอ่านข้อมูลจาก Data record ด้านบน  ซึ่งข้อมูลทั้งหมดจะมีจำนวน 214 bytes
Energy Meter Program_10.png

6. สร้าง Data block ตัวใหม่เพื่อกำหนดตัวแปรเป็นชนิดของ PLC data type ที่เราได้สร้างขึ้นมา
Energy Meter Program_11.png

7. วาง block RDREC ไว้ที่โปรแกรม โดยกำหนดข้อมูลดังนี้
Energy Meter Program_12

  • ID คือหมายเลข Hardware identifier ของ SM1238
  • INDEX คือหมายเลข Data record กรณีนี้คือ 142
  • MLEN คือจำนวน bytes ที่ต้องใช้งาน กรณีนี้ DS142 ต้องการ 214 bytes
  • RECORD ให้เรา browse ไปหา Data block ที่เราได้สร้างข้อมูลมารอรับเอาไว้แล้ว

8. เมื่อเราทำการ download โปรแกรมลง PLC ก็จะเห็นได้ว่าเราสามารถอ่านข้อมูลพลังงานต่างๆมาที่ Data block ที่เราสร้างมารอรับได้แล้ว
Energy Meter Program_13.png

ดังนั้นจะเห็นได้ว่า หลังจากที่เราได้เตรียมข้อมูลใน Data block เรียบร้อยแล้ว การทำโปรแกรมนั้นสามารถทำได้โดยการใช้ block RDREC เพียง block เดียวเท่านั้นก็สามารถดึงค่าพลังงานต่างๆมาได้ทันที ซึ่งทำให้เราสามารถวัดการใช้พลังงานของเครื่องจักรได้รวดเร็วยิ่งขึ้น เพราะเมื่อ PLC ได้ค่ามาแล้ว เราสามารถทำการวิเคราะห์อื่นๆได้อีก เช่นนำมาทำ data log ที่ฝั่งจอ HMI เป็นต้น

 

 

thx to siemens

click1 click2 click3

 PLC, HML, TIA, Siemens, Technical Information, IOT

« Back
© Developed by CommerceLab