| Analog 4-20mA Scaling | |||
| Scaling | Y = A* x + B | ||
![]() |
|||
| Y = Output Value | |||
| A = Scale | |||
| x = Input Value | |||
| B = Offset | |||
| กรณี 4-20mA | ค่า Raw = 0mA => Raw Value = 0 , 24.4 mA => RawValue 4095 จึงใช้ MaxVal = 4095 | ||
| ดังน้น | Tag Value = (Scale ( Raw Value / MaxVal) ) + (Offset) | ||
| Y = (A (Raw/maxVal) + B | |||
| Y = (A (Raw/4095) +B | |||
| ถอดสมการScale | |||
| ถ้าต้องการจ่าย 20mA. และ Tag ให้แสดง 400 | |||
| ถ้าต้องการจ่าย 4mA. และ Tag ให้แสดง 0 | |||
| เทียบหาค่า(ตามทฤษฏี)ว่า 20mA จะได้ค่า Raw =? | (4095) * (20/24.4) = 3357 | ||
| เทียบหาค่า(ตามทฤษฏี)ว่า 4mA จะได้ค่า Raw =? | (4095) * (4/24.4) = 671 | ||
| (ถ้าต้องการ error น้อยต้องหาค่าที่ Raw จริงของ 4mA. และ 20mA. มาใส่) | |||
| ถอดสมการหาค่าตัวแปร A กับ B ( คณิตม.ปลาย) | |||
| ที่ 20mA. | 400 = ( A (3357/4095) + B | (1) | |
| ที่ 4mA. | 0 = ( A (671/4095) ) + B | (2) | |
| (1) – (2) | 400 = A ( 3357 – 671) / 4095 | ||
| A = 400 * 4095 / (3357 – 671) | |||
| A = 400 * 4095 / (3357 – 671) = 609.82 | |||
| ใส่ A ลงใน (2) | 0 = 609.82 (671/4095) + B | ||
| B = – (609.82 * (671/4095) ) = 99.92 | |||
| ดังนั้นสมการ | Y = (609.82 * ( Raw / 4095) ) + (-99.92) | ||
| ถ้าต้องการ 4-20mA ได้ค่า Tag = 0 – 400 | |||
| Scale = 609.82 , Offset = -99.92 , MaxVal =4095 | |||

Scaling

