A/D 변환 값 활용(증설베이스)
구 성
로컬 베이스 5슬롯 0번 슬롯에 YR16A 설치
증설 5슬롯 0번 슬롯에 AD04VI 설치
초기 설정 내용
사용 채널 | 1번 채널 |
평균 시간이나 횟수 | 100ms |
평균처리(횟수or시간) 또는 샘플링처리 | 시간 평균 |
설정 범위 | 0-5V |
디지털 출력종류 설정 | -192~16191 |
프로그램 설명
① 버퍼메모리에 설정 값을 TO명령으로 입력
② 설정 값 저장요구 플래그를 on
③ AD모듈의 설정값저장완료플래그가 0인 것을 확인 후 설정값저장요구플래그를 off
④ 초기화가 끝난 후 A/D 모듈이 설정에 따라 변환을 시작합니다.
⑤ 디지털 변환 값이 저장되는 버퍼메모리 "11"번의 값이 4000(1.25V)보다 크거나 같고 8000 (2.5V)보다 작으면 Y0000가 ON되고 8000(2.5V)보다 크거나 같고 12000(3.75V)보다 작으면 Y0001이 ON 됩니다
설정값저장요구플래그를 on, off하면 TO 명령으로 버퍼메모리에 입력된 설정 값 들로 AD모듈이 동작 하게 됩니다. 설정값 저장요구를 on, off 하지 않으면 전에 설정된 값들로 계속 운전합니다.
아날로그 모듈의 초기 설정은 CICON의 "특수카드설정"에서도 할 수 있습니다.
아래와 같이 프로그램을 직접 하지 않고 손쉽게 설정 할 수 있습니다.
입력이 0~5V이며 디지털 출력은 0~16000
5 : 16000 = X : 1000
X = 0.3125V 디지털값 1000일때 입력된 전압은 0.3125V
4000 이면 40.3125 = 1.25V
8000이면 80.3125 = 2.5V
12000이면 12*0.3125 = 3.75V
프로그램
0행 : 채널 1, 2번 사용
1행 : 1번 채널의 평균시간 50mS
2행 : 1번 채널 시간평균처리, 2번 채널 샘플링 처리
3행 : 1번 채널 0~5V 입력, 2번 채널 4~20mA 입력
4행 : 설정값저장요구(Y52) set
5행 : 설정값저장완료(X52) falling edge때 설정값저장요구(Y52) reset
-> AD 카드의 설정값 변경 완료
6행 : AD 카드의 설정 값 변경 완료 후 비교 프로그램 시작하도록 M0000 SET
7행 : 증설 1단, 0번 슬롯에 설치된 AD카드 1번 채널의 AD변환 값을 읽어 D0000에 저장
8행 : 1번 채널의 변환 값이 4000보다 크거나 같고 8000보다 작으면 Y0000 ON
9행 : 1번 채널의 변환 값이 800보다 크거나 같고 12000보다 작으면 Y0001 ON
10행 : end