PLC로 프로그램 코드 변경 사항 다운로드

유저 및 시스템 위험

  • 연결된 주변 장치를 통해 변경 사항을 다운로드하면 유저와 시스템이 위험함을 나타내는 프로그래밍 에러가 발생할 수 있습니다.

[PROG] 모드로 전환할 필요 없이 온라인 모드에서 소규모 프로그램 변경 사항을 CPU에 다운로드할 수 있습니다. 하지만 다음 제한 사항이 적용됩니다.

  • PLC 환경설정을 변경해서는 안 됩니다.

    1. [온라인] > [온라인 모드]를 사용하여 오프라인 모드로 전환

    2. 프로그램 변경

    3. [온라인] > [온라인 모드]를 사용하여 온라인 모드로 전환

    4. 프로젝트를 컴파일하라는 메시지가 표시됩니다. 컴파일에 성공하지 못했다면 프로세스를 취소해도 됩니다.

    5. [프로젝트를 PLC로 다운로드] 대화 상자가 나타납니다. 여기에서 전체 프로젝트를 다운로드하거나 RUN 모드에서 PLC와 다른 프로그램 코드만 다운로드하도록 선택할 수 있습니다.

    프로그램이 컴파일된 후 PLC에 다운로드됩니다. 성공적으로 변경이 완료됐다는 메시지가 표시됩니다.

    제한 사항:

    • FP3, FP5, FP10, FP10SH, FP2, FP2SH, FP0, FPe, FPS(12K, 16K), FPxLowCost, FPX0의 경우: 프로그램 코드 변경 사항은 1회 스캔(128스텝) 시 다운로드할 수 있는 스텝 수를 초과할 수 없습니다. 따라서 소규모 변경 사항만 수행하거나 작은 비트에 변경 사항을 배분합니다.

    • 기타 모든 PLC: 전체 프로그램 코드가 다운로드됩니다. 이 작업에 스캔이 여러 번 필요할 것입니다. 다운로드가 완료되면 PLC가 새 프로그램으로 전환됩니다.

    • FP2SH (120K), FP10SH (120K)의 경우: [프로그램 2] 태스크의 프로그램들이 별도의 두 번째 스텝을 통해 다운로드됩니다. 변경 사항이 두 태스크 [프로그램 1][프로그램 2] 모두에 영향을 준다면 다운로드와 다운로드 사이에 PLC가 일관된 상태를 유지하지 못할 수 있습니다.

    • FP7, ELC500의 경우: [주기적 인터럽트] 태스크의 프로그램이 별도의 두 번째 스텝을 통해 다운로드됩니다. 변경 사항이 두 태스크 [프로그램][주기적 인터럽트] 모두에 영향을 준다면 다운로드와 다운로드 사이에 PLC가 일관된 상태를 유지하지 못할 수 있습니다.

    • FP7, ELC500의 경우: 주기적 인터럽트를 위한 최대 프로그램 스텝 수를 변경해야 하는 경우([컴파일 설정] 참조), 변경된 프로그램 코드 용량이 [RUN 모드]에서 PLC로 다운로드될 수 없습니다.

    주석
    • Configurator PMX의 데이터는 [RUN 모드]에서 다운로드되지 않습니다.

    • 프로젝트는 프로젝트의 최신 다운로드에서 얻은 변수 어드레스 정보로 컴파일됩니다.

      • 이 변수 어드레스 정보를 사용하면 기존 변수들의 어드레스는 유지되고 삭제된 변수들의 어드레스는 해제됩니다.

      • 새 변수는 사용 가능한 어드레스 중 하나를 할당받으며 그 초기값으로 초기화됩니다.

      • 선언 클래스, 데이터 형식, 요소 순서 또는 요소 번호가 변경된 변수는 삭제되고 그와 동일한 이름의 새 변수가 추가됩니다. 이 새 변수는 초기화됩니다.

      • 명시적 사용자 어드레스가 있는 변수는 그 명시적 사용자 어드레스가 변경되었지만 초기화되지 않은 경우 변경된 변수로 추가로 처리됩니다.

      • DUT 형식 선언을 변경하면 인스턴스 변수의 데이터 형식이 변경됨에 따라 그 모든 인스턴스 변수가 변경됩니다. 모든 인스턴스 변수가 삭제되고 새 변수로 추가됩니다. 새로 추가된 변수는 초기화됩니다.

      • FB 선언의 변경 사항은 DUT 형식 선언과는 다른 방식으로 처리됩니다. DUT 인스턴스가 삭제되고 다시 생성되는 동안 모든 펑션블록 인스턴스가 유지되며 해당 변수가 업데이트됩니다(예: 적절하게 추가, 수정 또는 삭제됨).

      • 변수의 초기값에 대한 변경 사항은 감지되지 않습니다.

      • 변수 어드레스 정보를 지우려면 [프로젝트] > [어드레스 할당 테이블 삭제]를 사용합니다.

  • 새 변수가 추가된 경우 프로그램이 두 스텝에 걸쳐 다운로드될 것입니다. 시스템 변수 sys_bIsFirstScanAfterDownloadChangesDuringRunTRUE로 두 번 설정됩니다. 그러나 sys_bIsFirstScanAfterDownloadChangesDuringRunTRUE로 처음 설정되고 나면, 최종 프로그램이 이미 PLC에서 실행되고 있을 것입니다.

  • 정전이나 작동 에러로 인해 PLC의 변경 사항을 다운로드하는 프로세스가 중단되면 PLC의 프로그램 코드가 일관되지 않은 상태가 됩니다. 전원을 켜거나 연산 에러를 해결한 후 [PLC에 프로그램 코드 및 PLC 환경설정 다운로드]로 전체 프로그램을 다시 다운로드하십시오.

  • 프로그램 코드 변경 사항과 변경된 스텝 구조를 다운로드하여 SFC 프로그램을 업데이트하려는 경우, 프로그램 코드 변경 사항을 다운로드하기 전에 SFC 제어 명령(예: StartStopSFC)과 함께 SFC 프로그램을 프로그래밍하는 것이 좋습니다.

  • 스텝 번호와 스텝 플래그를 포함한 SFC 스텝은 변수처럼 취급됩니다. 즉, 그 이름이 바뀌거나 삭제되지 않는 한 어드레스와 상태가 유지됩니다.

    삭제된 스텝이 포함된 SFC 프로그램을 다운로드하기 전에 다음 조건이 충족되는지 확인해야 합니다.

    • 기계가 사용자가 삭제하려는 스텝에 있지 않습니다.

    • 삭제하려는 스텝으로 이어지거나 그 스텝에서 이어지는 활성 스텝이 없습니다.

    조건이 충족되지 않을 때 스텝을 삭제하면 전체 SFC가 알 수 없는 상태로 설정될 수 있으며 PLC를 다시 시작해야 할 수도 있습니다!

    또한 스텝 추가는 SFC의 구조가 바뀌고 현재의 활성 스텝이나 점프에 병렬 처리(왼쪽 또는 오른쪽 확산)가 추가되고 현재 활성 스텝 주위에 라벨이 삽입될 때 매우 중요해질 것입니다. 기계의 SFC 프로그램을 프로세스가 영향을 받지 않는 상태(예: 초기 상태)로 설정하는 것이 좋습니다.

  • 프로그램 변경점이 현재 실행 중인 프로세스(예: 상태 머신, SFC, 위치결정 등)에 영향을 미치지 않고 컴퓨터가 다운로드하기에 안전한 상태인지 확인하십시오.

  • 프로그램 코드 변경 사항의 다운로드는 [프로젝트를 PLC로 다운로드] 대화 상자에 있는 버튼을 통해서만 시작할 수 있습니다. 다운로드를 시작하는 버튼은 발생 가능한 에러, 경고 및 힌트를 텍스트로 보여줍니다. 이 버튼의 텍스트를 주의 깊게 확인하십시오.

관련 항목

최종 수정일: 2025-02-21이 페이지에 대한 피드백Panasonic 직통 전화