PLC에서 연산하고 싶은데 도와주세요.
- 연아아빠
- 1803
- 6
PLC 기종 | Q |
---|
((현재값/32000)x368+32=
4mA-20mA
yokogawa 온도 컨트롤에서 PLC로 아날로그 신호를 받아 화면에 표시할려고 합니다.
위에 공식을 PLC에서
적용하면 소수점들이 잘려나가 연산값이 이상하게 나오더라고요
d/ 현재값 k32000 d100
d* d100 368 d200
d+ d200 k32 d300
이렇게했었는데 잘못된곳이 있나요?
현재값을 분해능(32000)으로 나누면 d100에는 몫이, d102에는 나머지가 저장됩니다.
이 경우 무조건 d100(더블워드)에는 0이 저장됩니다.
그러니 4-20mA의 범위값 368과 현재값을 먼저 곱한 후 분해능으로 나누어야 합니다.
그리고 만약 소숫점 한자리를 얻고 싶으면 3680을 곱하고, 소수점 두자리를 얻고 싶으면 36800을 곱하여야 합니다.
소수점 한자리 예
d* 현재값 k3680 d100
d/ d100 k32000 d200
d+ d200 k320 d300