블로그 목록으로
스마트공장

누가 언제 PLC 로직을 바꿨는지 아무도 모른다: 설비 제어 프로그램 변경관리·버전관리·백업 체계

기록 없이 바뀐 PLC 로직은 라인이 멈추거나 불량이 생긴 뒤에야 드러납니다. 설비 실행본 자동 백업·차이 탐지, 변경관리 절차, 4M 변경점 연계로 제어 프로그램 이력을 관리하는 방법을 정리합니다.

POLYGLOTSOFT 기술팀2026-10-267분 소요1
PLC 변경관리버전관리OT 백업설비 제어스마트공장

라인 정지 후에야 드러나는 PLC 프로그램 관리 공백

설비가 멈춘 새벽에 정비 담당자가 가장 먼저 찾는 것은 "정상일 때의 프로그램"입니다. 그런데 이 파일이 어디 있는지 확실히 아는 현장은 많지 않습니다. 프로그램 파일은 담당자 노트북, 공용 PC 바탕화면, 협력업체 USB에 흩어져 있고, `라인3_최종.zip`, `라인3_최종_수정2.zip` 같은 이름만으로는 어느 것이 설비에 들어간 버전인지 알 수 없습니다.

더 큰 문제는 기록이 남지 않는다는 점입니다. 협력업체가 타이머 값을 고치고 철수하거나, 야간조가 센서 고장을 우회하려고 인터록 조건을 임시로 막아 둔 뒤 되돌리지 않으면, 그 변경은 아무 기록 없이 설비 안에 남습니다. 몇 주 뒤 품질 이상이 생겨도 원인을 로직에서 찾을 생각조차 하기 어렵습니다.

왜 IT식 버전관리를 그대로 쓰기 어려운가

소프트웨어 개발에서는 Git으로 텍스트 소스의 변경 줄을 비교합니다. 제어 프로그램은 사정이 다릅니다.

  • 바이너리 프로젝트 파일: 지멘스 TIA Portal, 로크웰 Studio 5000, 미쓰비시 GX Works 등 벤더마다 고유 형식을 쓰며, 일반 diff 도구로는 무엇이 바뀌었는지 읽을 수 없습니다
  • 온라인 수정: 설비가 돌아가는 상태에서 PLC에 직접 로직을 고칠 수 있어, 파일을 거치지 않는 변경이 생깁니다
  • 실행본과 파일의 불일치: 그래서 "파일 서버의 최신본"과 "설비에서 실제로 돌고 있는 프로그램"이 다를 수 있습니다. 관리의 기준은 언제나 설비 안의 실행본이어야 합니다
  • 관리 대상도 래더 로직만이 아닙니다. HMI 화면, 로봇 프로그램과 티칭 포인트, 서보·인버터 드라이브 파라미터, 비전 검사 레시피, 안전 PLC 설정까지 포함해야 실제 복원이 가능합니다.

    변경관리 절차 설계

    절차가 무거우면 현장은 우회합니다. 최소 단위는 다음 여섯 단계면 충분합니다.

  • 변경 요청: 대상 설비, 변경 사유, 요청자
  • 영향 검토: 안전 인터록·품질 특성·사이클타임에 영향이 있는지
  • 승인: 생산·설비·품질 중 해당 부서
  • 적용: 적용자, 일시, 적용 전 백업 확보
  • 검증: 시운전 결과, 초품 확인
  • 기록: 변경 전후 버전과 차이 내용 보관
  • 긴급 변경은 막을 수 없으므로 규칙으로 관리합니다. 예를 들어 라인 정지 상황에 한해 선조치를 허용하되, 적용 전 백업은 반드시 받고 다음 근무일 안에 사후 승인을 받도록 정합니다. 안전 회로의 우회는 긴급 변경 대상에서도 제외하는 것이 원칙입니다.

    자동 백업과 실행본 비교

    절차만으로는 기록 없는 변경을 완전히 막을 수 없습니다. 그래서 설비 실행본을 주기적으로 가져와 승인된 기준본과 비교하는 장치가 필요합니다. 예를 들어 40대 설비를 매일 야간에 자동으로 업로드해 비교하면, 승인 없이 바뀐 설비가 다음 날 아침 목록으로 나옵니다.

  • 차이가 탐지되면 담당자에게 알림을 보내고, 변경 요청과 짝이 맞지 않으면 "미승인 변경"으로 분류합니다
  • 버전마다 설비·일시·적용자·변경 사유를 함께 보관해, 복원 시에는 "마지막 정상 버전"을 바로 찾게 합니다
  • 백업은 생산망과 분리된 저장소에 두어 랜섬웨어나 PC 고장의 영향을 받지 않게 합니다
  • 이런 기능은 octoplant, FactoryTalk AssetCentre 같은 전문 솔루션으로도 구현할 수 있고, 벤더 도구의 업로드 기능에 비교·보관 체계를 붙여 단계적으로 만들 수도 있습니다.

    4M 변경점·설비 이력과의 연결

    제어 프로그램 변경은 4M 중 설비(Machine) 변경점입니다. 변경 기록을 별도 폴더에만 두지 말고 설비 이력과 품질 변경점 관리에 함께 남겨야 합니다.

  • 변경 승인 시 설비 이력에 자동 등록하고, 변경 후 첫 생산 로트를 연결합니다
  • 불량이 발생하면 해당 설비의 직전 로직 변경 여부와 시점을 로트 기준으로 바로 조회합니다
  • "불량이 늘기 시작한 날 전날 밤에 타이머 값이 바뀌었다"는 사실을 몇 분 안에 확인할 수 있으면 원인 분석 범위가 크게 줄어듭니다.

    도입 순서와 POLYGLOTSOFT의 지원 범위

    모든 설비를 한 번에 시작할 필요는 없습니다. 병목 공정 설비와 안전 관련 설비부터 대상 목록, 기준본, 백업 주기를 정하고, 효과를 확인한 뒤 범위를 넓히는 것이 현실적입니다.

    POLYGLOTSOFT는 스마트공장 MES·설비관리 구축 경험을 바탕으로 제어 프로그램 대상 목록 정리, 변경 요청·승인 워크플로 설계, 자동 백업·차이 탐지 체계 구성, 기존 MES·설비관리 시스템과 연계한 4M 변경점 이력 조회까지 지원합니다. 누가 언제 로직을 바꿨는지 바로 답할 수 있는 현장을 만들고 싶으시다면 POLYGLOTSOFT에 문의해 주십시오.

    기술 상담이 필요하신가요?

    스마트공장, AI, 물류자동화 분야의 전문 컨설턴트가 귀사의 요구사항을 분석해 드립니다.

    무료 상담 신청