아하요요

아하요요

채택률 높음

PLC의 데이터 레지스터 값이 전원을 껐다 켠 뒤에도 초기화되지 않는 이유는 무엇인가요?

PLC 프로그램에서 특정 데이터 레지스터를 이용해 설비의 운전 횟수나 누적값을 저장하고 있는데, 전원을 차단했다가 다시 공급해도 이전 값이 그대로 남아 있는 경우가 있습니다. 반대로 어떤 레지스터는 전원 재투입 후 0으로 초기화되기도 합니다. 같은 PLC 안에서도 데이터 영역에 따라 전원 차단 후 값의 유지 여부가 달라지는 이유는 무엇인가요? 래치 영역과 일반 데이터 영역의 차이, 초기화 명령과 프로그램 실행 순서는 어떤 영향을 주며, 현장에서 의도하지 않은 값의 유지나 초기화를 방지하려면 어떤 항목을 확인해야 하나요?

3개의 답변이 있어요!

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

    PLC의 데이터 레지스터는 CPU 모델과 메모리 영역의 설정에 따라 전원 차단 후에도 값을 유지하도록 구성할 수 있습니다. 일반 데이터 영역은 전원 재투입 시 초기화될 수 있지만, 래치 영역이나 배터리 백업 또는 비휘발성 메모리를 사용하는 영역은 이전 값이 유지될 수 있습니다. 또한 프로그램에서 초기화 명령을 실행하는 조건이나 실행 순서에 따라 전원 투입 후 값이 0으로 바뀌거나 이전 값이 다시 사용될 수 있습니다. 따라서 먼저 사용 중인 PLC의 메모리 영역별 유지 특성과 래치 범위를 매뉴얼에서 확인하고, 해당 레지스터가 유지 영역에 포함되는지 점검해야 합니다. 이어서 초기화 명령, 첫 스캔 플래그, 전원 투입 시 실행되는 프로그램 및 다른 네트워크에서 같은 레지스터를 변경하는 조건을 확인하면 원인을 좁힐 수 있습니다. 운전 횟수나 누적 운전시간처럼 보존이 필요한 데이터는 유지 영역을 적절히 설정하고, 초기화가 필요한 데이터는 명확한 초기화 조건을 별도로 구성하는 것이 좋습니다. 단, 메모리 유지 설정을 변경하거나 PLC를 초기화하면 기존 데이터가 손실될 수 있으므로 작업 전 프로그램과 데이터를 백업하고, 설비 정지 및 안전 조건을 확보한 상태에서 변경해야 합니다.

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

    채택된 답변
  • 안녕하세요. 김경환 전기기사입니다.

    PLC의 데이터 레지스터는 메모리 영역의 특성이 따라 전원 차단 후에도 값이 유지되거나 초기화될 수 있습니다. 래치 영역은 운전 횟수나 누적값처럼 전원이 꺼져도 보존해야 하는 데이터를 저장하며, 일반 데이터 영역은 PLC 설정에 따라 초기화 될 수 있습니다. 또한 프로그램 시작 시 실행되는 초기화 명령이 저장된 값을 0으로 덮어쓰거나, 초기화 프로그램의 실행 순서에 따라 값이 달라질 수 있습니다.

  • 안녕하세요. 이대길 전기기능사입니다.

    데이터가 계속 남아있는 구역은 건전지가 기억을 지켜주는 '기억장치'이고, 0으로 바뀌는 구역은 전원이 꺼지면 지워지는 일반장치라서 그렇답니다