การอ่านค่าพลังงานนั้น โดยหลักการแล้วสามารถทำได้ 2 วิธีคือวิธี Process data variant และวิธี Data record แต่เพื่อการใช้งานที่มีประสิทธิภาพนั้น เราจะกล่าวถึงการใช้งานแบบ Data record เท่านั้นในบทความนี้
การอ่านข้อมูลพลังงานด้วยวิธี Data record นั้น สิ่งที่เราต้องทราบก่อนก็คือเราจะต้องใช้ Data record หมายเลขอะไรในการอ่าน โดยเราสามารถตรวจสอบได้จาก manual ของตัว SM1238 ได้ดังรูป ซึ่งก็จะเห็นได้ว่า Data record ที่เราจะใช้มีตั้งแต่หมายเลข 142 ไปจนถึง 150
ตัวอย่างเช่น หากเราต้องการอ่านข้อมูลพลังงานพื้นฐานจาก Data record 142 นั้น ข้อมูลพลังงานที่เราจะได้จะเป็นไปตามตารางด้านล่างนี้ ซึ่งจะมีข้อมูลที่ได้ทั้งหมด 214 bytes ดังนั้นใน PLC เราก็ต้องสร้างตัวแปรให้ตรงกับข้อมูลที่จะได้รับจาก Data record 142 นั่นเองในลำดับต่อไป
สำหรับตัวอย่างการทำโปรแกรมนี้ เราจะยกตัวอย่างการอ่านข้อมูลจาก Data record 142 เป็นหลัก
1. เพิ่ม S7-1200 และ SM1238 ลงใน project
2. ตั้งค่าโมดูล SM1238 ในส่วนของ AI configuration ตามรูปแบบจริงที่ใช้งาน เช่น 3P4W, 230V, 50Hz เป็นต้น
3. ตั้งค่า Process data เป็น 2 bytes I/2 bytes O ซึ่งเป็น mode ที่ตั้งไว้เพื่อให้เราสามารถต่อ SM1238 ได้สูงสุด 8 ตัวต่อ S7-1200 และเพื่อใช้งานโดยการอ่านด้วยคำสั่ง RDREC (อ่าน Data record)เท่านั้น
ความหมายของการตั้ง 2 bytes I/2 byes O จาก manual ของ SM1238
4. ตรวจสอบหมายเลข Hardware identifier ของโมดูล SM1238
5. สร้าง PLC data types ให้มีรูปแบบข้อมูลตรงกับข้อมูลทั้งหมดของ Data record 142 จากตารางในหมายเหตุ E2. Base measurements data recod (DS 142) ที่แสดงในหัวข้อการอ่านข้อมูลจาก Data record ด้านบน ซึ่งข้อมูลทั้งหมดจะมีจำนวน 214 bytes
6. สร้าง Data block ตัวใหม่เพื่อกำหนดตัวแปรเป็นชนิดของ PLC data type ที่เราได้สร้างขึ้นมา
7. วาง block RDREC ไว้ที่โปรแกรม โดยกำหนดข้อมูลดังนี้
8. เมื่อเราทำการ download โปรแกรมลง PLC ก็จะเห็นได้ว่าเราสามารถอ่านข้อมูลพลังงานต่างๆมาที่ Data block ที่เราสร้างมารอรับได้แล้ว
ดังนั้นจะเห็นได้ว่า หลังจากที่เราได้เตรียมข้อมูลใน Data block เรียบร้อยแล้ว การทำโปรแกรมนั้นสามารถทำได้โดยการใช้ block RDREC เพียง block เดียวเท่านั้นก็สามารถดึงค่าพลังงานต่างๆมาได้ทันที ซึ่งทำให้เราสามารถวัดการใช้พลังงานของเครื่องจักรได้รวดเร็วยิ่งขึ้น เพราะเมื่อ PLC ได้ค่ามาแล้ว เราสามารถทำการวิเคราะห์อื่นๆได้อีก เช่นนำมาทำ data log ที่ฝั่งจอ HMI เป็นต้น
![]() |
![]() |
![]() |
PLC, HML, TIA, Siemens, Technical Information, IOT
INDUSTRIAL ELECTRICAL CO., LTD.
© 2014 Copyright by ie.co.th . All Rights Reserved. |
GOOGLE MAP |
SITE MAP |
|