PLC에서 실수형으로 처리한 센서값이 실제 측정값과 크게 차이 나는 이유는 무엇인가요?

PLC에서 아날로그 입력 모듈로 압력이나 수위 신호를 받아 프로그램에서 실수형 데이터로 변환했는데, HMI에 표시되는 값이 실제 계측기 값과 크게 차이 나는 현상이 발생했습니다. 입력 모듈의 원시 데이터는 변화하고 있지만 변환 이후 값이 비정상적으로 커지거나 소수점 위치가 맞지 않습니다. 데이터 형식 변환 오류나 워드 순서, 스케일링 계산식 등이 원인일 수 있다고 들었습니다. PLC 프로그램에서 어떤 항목을 확인해야 정확한 계측값을 표시할 수 있나요?

2개의 답변이 있어요!

  • 안녕하세요. 박현민 전기기능사입니다.

    PLC의 원시 입력값과 HMI 표시값이 크게 다르면 데이터 형식과 스케일링 과정을 순서대로 확인해야 합니다. 먼저 입력 모듈의 원시값 범위와 실제 신호 범위가 일치하는지 확인합니다. 이후 정수형 데이터를 실수형으로 변환하는 명령이 올바르게 사용되었는지, 데이터 레지스터의 주소와 워드 순서가 맞는지 점검합니다. PLC 기종과 명령어에 따라 데이터 저장 방식이 다르므로 해당 모델의 명령어 설명서를 참고해야 합니다. 그다음 센서의 최소·최대 측정 범위와 프로그램의 변환식을 비교합니다. 예를 들어 4~20mA 신호를 0~10m 수위로 변환한다면 4mA는 0m, 20mA는 10m에 대응하도록 계산해야 합니다. 마지막으로 HMI 태그의 데이터 형식과 소수점 설정까지 확인하고, 기준 신호를 입력해 전체 변환 과정이 일치하는지 검증하는 것이 좋습니다.

    채택 보상으로 240베리 받았어요.

    채택된 답변
  • 안녕하세요. 이대길 전기기능사입니다.

    센서의 원시 데이터를 실수형으로 바꿀때 데이터타입변환 과정에서 소수점 처리나 나누기 연산이 잘못되었거나 워드 순서가 맞지않아 값이 엉뚱하게 나오는것입니다

    그래서 프로그램 내에서 스케일링 계산식의 나눗셈방식과 데이터형식 및 워드 순서가 올바르게 설정되었는지 먼저 확인해보셔야합니다