RTD 스캔 프로그램
구 성
1번 슬롯에 CM3-SP04ERO 설치
초기 설정 내용
사용 채널 | 1번 채널 |
측온저항체 종류 | PT100 |
디지털 출력종류 설정 | -192~16191 |
온도 최대 입력 값 | 400℃ |
온도 최소 입력 값 | -100℃ |
스캔 프로그램
R.1 : 첫번째 슬롯의 채널 1번 변환 허가
1번 채널 PT100
1번 채널 -192~16192 디지털 입력 설정
1번 채널 온도 최대 입력값 400℃
온도 최소 입력값 -100℃
온도 설정 SET DATA
RTD모듈 설정 값 저장 요구(Y22) SET
R.2 : RTD 설정 값 저장 완료(X22) falling edge때 설정 값 저장 요구(Y22) reset?
-> RTD 카드의 설정 값 변경완료
RTD 카드의 설정 값 변경 완료 후 비교 프로그램 시작하도록 M0000 SET
R.3 : D0000에 1번 채널 온도 변환 값 읽기
D0001에 운전 채널 정보 읽기
운전 채널 정보를 통해 1번 채널의 단선 여부를 검사
R.4 : 1번 채널의 온도 변환 값이 -100℃보다 크고 100℃보다 작거나 같으면 Y0000 출력
1번 채널의 온도 변환 값이 100℃보다 크고 300℃보다 작거나 같으면 Y0001 출력
1번 채널의 온도 변환 값이 300℃보다 크고 400℃보다 작거나 같으면 Y0002 출력
R.5 : 단선인 경우 Y0003 출력
R.6 : END
프로그램 설명 (스캔 프로그램)
버퍼메모리에 설정 값을 TO명령으로 입력
RTD모듈의 설정 값 저장 요구플래그를 on
RTD모듈의 설정 값 저장 완료플래그가 0인 것을 확인 후 설정 값 저장 요구플래그를 off
초기화가 끝난 후 RTD 모듈이 설정된 값에 따라 변환을 시작합니다.
온도 변환 값이 저장되는 버퍼메모리 "1"번(℃)의 값이 아래와 같이 동작 됩니다.
조 건 | 동 작 |
-100℃보다 크고 0℃ 작거나 같으면 | Y0000 ON |
0℃보다 크고 300℃보다 작거나 같으면 | Y0001 ON |
300℃보다 크고 400℃ 작으면 | Y0002 ON |
운전 채널 정보를 읽어서 단선일 경우에는 Y0003 ON하고 동작 출력(Y0000~Y0002)을 OFF시킵니다.
CICON에서 "스캔프로그램"으로 등록합니다.
설정 값 저장 요구플래그를 on, off하면 TO 명령으로 버퍼메모리에 입력된 설정 값 들로 RTD모듈이 동작 하게 됩니다. 설정 값 저장 요구를 on, off 하지 않으면 전에 설정된 값들로 계속 운전합니다. 모듈의 초기 설정은 CICON의 "특수카드설정"에서도 할 수 있습니다. |
프로그램 설명
온도 값을 비교 할 경우
실제로 버퍼메모리에 저장되는 값은 "실제온도 * 10" 하여 저장되어 소수1째 자리까지 나타냅니다.
따라서 버퍼메모리에 있는 온도 값과 비교 하려면 "비교하려는 온도 값 * 10"을 하여 읽어온 값과 비교 해야 합니다. 버퍼메모리에서 읽어 D0000에 저장된 값이 3304 이면 실제로는 330.4℃ 330℃와 비교하려면 3304와 3300(330*10)을 비교해야 합니다.
디지털 값을 비교할 경우
(설명) 위의 프로그램에서 최소/최대 온도 값을 -100~400℃로, 디지털 출력 설정 값을 -192~16192로 하였기 때문에 -100℃을 0(16bit : 0)으로 400℃을 16000(16bit : 65000)으로 변환 합니다. (기본 0~16000(16bit : 0~64000)의 디지털 범위를 가지며, 측정 범위 온도를 벗어날 경우 -192~16192(16bit : 0~65000)까지 표현해 줍니다.)
500(℃) : 16000(14bit 디지털 값) = 1(℃) : X(16bit 디지털 값) 500(℃) : 64000(16bit 디지털 값) = 1(℃) : X(14bit 디지털 값)
14bit X = 32, -> 온도 1℃에 디지털 값은 32 16bit X = 128 -> 온도 1℃에 디지털 값은 128
따라서,
|