Home ICONICS (SCADA)
อ่านค่าจาก Data แบบ Mod10 ในอุปกรณ์ของ Schneider อย่างไร PDF Print E-mail
Tuesday, 20 August 2013 00:14

ใน Power Meter ของ Schneider จะมีข้อมูลพลังงานไฟฟ้าที่มี Data Type แบบ MOD10 ซึ่งสามารถอ่านค่าได้ผ่านโปรโตคอล Modbus แล้วเราจะอ่านค่าได้อย่างไร?

 

เนื่องจาก Data Type แบบ MOD10 ใน Power Meter เป็นข้อมูลขนาด 64 bit ไม่มีเครื่องหมายบวกลบ ใช้RegisterแบบWord 4 ตัว และมีการกำหนดหน่วยของแต่ละตัวดังนี้

 

R4*10,000^3 + R3*10,000^2 + R2*10,000 + R1

 

เมื่อ R1, R2, R3, R4 คือ Register ตัวที่1, 2, 3, 4 ตามลำดับ และ ^ คือเครื่องหมายยกกำลัง (หมื่นยกกำลัง 3, 2,1 และ 0 ตามลำดับ)

โดย Register แต่ละตัวจะมีค่าได้ตั้งแต่ 0 ถึง 9,999 ดังนั้นค่าของสัญญาณแบบ MOD10 จะมีค่าตั้งแต่ 0 ถึง 9,999,999,999,999 (0 ถึง 9ล้านล้าน)

 

ดังนั้นหากต้องการอ่านค่าพลังงานที่มีData Typeแบบ MOD10 เราจะต้องอ่านค่า Register แต่ละตัวออกมาแล้วมาคำนวนตามสูตรด้านบน เช่น ถ้าต้องการอ่านค่า MOD10 ซึ่งมี Register Address เริ่มที่ 1700 เราก็ต้องอ่านค่าของ Register 1700, 1701, 1702, 1703 ออกมาเป็นแบบ Word แยกกันก่อน จากนั้นนำมาคำนวนใน SCADA (เช่นใน GENESIS เราสามารถสร้าง Expression คำนวนแล้วเอาไปใช้งานต่อเหมือนสัญญาณตัวเดียวได้)

 

ยกตัวอย่างเช่นถ้าค่าของแต่ละ Word Register มีค่าดังนี้


1700: 4567
1701: 0123
1702: 0000
1703: 0000

 

ก็จะทำให้ได้ผลลัพธ์เท่ากับ 1,234,567

 

ตัวอย่าง Expression ใน GENESIS SCADA เพื่ออ่านค่าที่มี Data Type แบบ MOD10 จาก Register 4 ตัวมาเป็นค่าผลลัพธ์สุดท้าย

 

x= {{R4}} * pow(10000,3) + {{R3}} * pow(10000,2) + {{R2}} * pow(10000,1) + {{R1}}

 หรือ

 x= {{R4}} * 1000000000000 + {{R3}} * 100000000 + {{R2}} * 10000 + {{R1}} 

 

เมื่อ R1, R2, R3, R4 คือ Register ตัวที่1, 2, 3, 4 ตามลำดับ และ pow(10000,n)  คือ 10000ยกกำลัง n 

หน่วยเป็นWH 

ข้อมูลการใช้งานGlobal Expression ของ GENESIS ) 

Last Updated ( Thursday, 16 June 2016 11:13 )
 

สิ่งที่น่าสนใจ

L53U Multi Power Transducer
L53U Multi Power Transducer
Single-phase / 2-wire and 3-wire, three-pase / 3-wire and 4-wire systems
More InformationPdf DownloadSpecification