/
RTD 스캔 프로그램

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

 

따라서,

 

Related content