xgt plc ( xgk-cpus ) 에서 아날로그 변환값의 소수이하 자리 나오는법?
- 직지
- 3926
- 1
아날로그 입력카드: XGK-AC8A
아날로그 입력: 4~20mmA
출력 데이타: 0 ~16000
압력센서의 범위: 0 ~ 1 bar
위 스펙에 의한 압력의 단위를 터치 패널에서 디스플레이를 하고 싶습니다.
디스플레이 상의 압력 표시 단위는 1 / 10 bar입니다.
0.0 bar
0.1 bar
0.2 bar
0.3 bar
......
뭐 이런 단위로
제 생각은 1bar 일때 A/D 값이 16000이라면 그 값을 16000으로 제산하면 되는 건가요???? ==> 16000 / 16000 = 1.0 bar
응용명령은
movp u02.02 k0000 --u02.02는 채널 0 A/D 변환값임.
divup k0000 16000 k0010
으로 혀였습니다.
몫 부분은 k0010
나머지 부분은 k0011
이렇게 하면 되는 건가요?????
소수점이하 1자리를 표기 할수 있는 방법좀 알려 주세요.....
댓글 1
![profile image](https://gisullab.com/files/member_extra_info/profile_image/099/005/5099.jpg?20181127000623)
mov u02.02 d100
div d100 1600 d200 으로 해보세요..
터치패널에서는 소수점을 인식하지 못하기 때문에...
A/D 입력값을 1600으로 나눈후 몫값 2자리를 터치패널로 보내주고 터치패널에서 숫자태그를 사용하실 경우 '소수점한자리표현' 을 설정해주시면 될 것 같습니다
예) PLC AD입력값:16000 일때 16000/1600 = 10 터치에서는 1.0으로 표기됨.
AD입력값:8000 일때 8000/1600 = 5 터치에서는 0.5로 표기됨.
- 실시간으로 터치패널에서 압력값을 확인해야 하는 경우라면 MOVP 가 아닌 MOV 명령어를 사용하세요.
권한이 없습니다. 로그인