유저 및 시스템 위험
연결된 주변 장치를 통해 변경 사항을 다운로드하면 유저와 시스템이 위험함을 나타내는 프로그래밍 에러가 발생할 수 있습니다.
[PROG] 모드로 전환할 필요 없이 온라인 모드에서 소규모 프로그램 변경 사항을 CPU에 다운로드할 수 있습니다. 하지만 다음 제한 사항이 적용됩니다.
PLC 환경설정을 변경해서는 안 됩니다.
를 사용하여 오프라인 모드로 전환
프로그램 변경
를 사용하여 온라인 모드로 전환
프로젝트를 컴파일하라는 메시지가 표시됩니다. 컴파일에 성공하지 못했다면 프로세스를 취소해도 됩니다.
[프로젝트를 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_bIsFirstScanAfterDownloadChangesDuringRun이 TRUE로 두 번 설정됩니다. 그러나 sys_bIsFirstScanAfterDownloadChangesDuringRun이 TRUE로 처음 설정되고 나면, 최종 프로그램이 이미 PLC에서 실행되고 있을 것입니다.
정전이나 작동 에러로 인해 PLC의 변경 사항을 다운로드하는 프로세스가 중단되면 PLC의 프로그램 코드가 일관되지 않은 상태가 됩니다. 전원을 켜거나 연산 에러를 해결한 후 [PLC에 프로그램 코드 및 PLC 환경설정 다운로드]로 전체 프로그램을 다시 다운로드하십시오.
프로그램 코드 변경 사항과 변경된 스텝 구조를 다운로드하여 SFC 프로그램을 업데이트하려는 경우, 프로그램 코드 변경 사항을 다운로드하기 전에 SFC 제어 명령(예: StartStopSFC)과 함께 SFC 프로그램을 프로그래밍하는 것이 좋습니다.
스텝 번호와 스텝 플래그를 포함한 SFC 스텝은 변수처럼 취급됩니다. 즉, 그 이름이 바뀌거나 삭제되지 않는 한 어드레스와 상태가 유지됩니다.
삭제된 스텝이 포함된 SFC 프로그램을 다운로드하기 전에 다음 조건이 충족되는지 확인해야 합니다.
기계가 사용자가 삭제하려는 스텝에 있지 않습니다.
삭제하려는 스텝으로 이어지거나 그 스텝에서 이어지는 활성 스텝이 없습니다.
조건이 충족되지 않을 때 스텝을 삭제하면 전체 SFC가 알 수 없는 상태로 설정될 수 있으며 PLC를 다시 시작해야 할 수도 있습니다!
또한 스텝 추가는 SFC의 구조가 바뀌고 현재의 활성 스텝이나 점프에 병렬 처리(왼쪽 또는 오른쪽 확산)가 추가되고 현재 활성 스텝 주위에 라벨이 삽입될 때 매우 중요해질 것입니다. 기계의 SFC 프로그램을 프로세스가 영향을 받지 않는 상태(예: 초기 상태)로 설정하는 것이 좋습니다.
프로그램 변경점이 현재 실행 중인 프로세스(예: 상태 머신, SFC, 위치결정 등)에 영향을 미치지 않고 컴퓨터가 다운로드하기에 안전한 상태인지 확인하십시오.
프로그램 코드 변경 사항의 다운로드는 [프로젝트를 PLC로 다운로드] 대화 상자에 있는 버튼을 통해서만 시작할 수 있습니다. 다운로드를 시작하는 버튼은 발생 가능한 에러, 경고 및 힌트를 텍스트로 보여줍니다. 이 버튼의 텍스트를 주의 깊게 확인하십시오.