로직 컨트롤러가 작동된 후 작업 프로세스는 일반적으로 입력 샘플링, 사용자 프로그램 실행 및 출력 새로 고침의 세 단계로 나뉩니다. 위의 세 단계가 완료되는 것을 스캔 주기라고 합니다. 전체 작동 중에 프로그래머블 로직 컨트롤러의 CPU는 특정 스캔 속도로 위의 세 단계를 반복합니다.
I. 입력 샘플링 단계 입력 샘플링 단계에서 프로그래머블 로직 컨트롤러는 모든 입력 상태와 데이터를 스캐닝 방식으로 읽어와 I/O 이미지 영역의 해당 유닛에 저장합니다. 입력 샘플링이 완료되면 사용자 프로그램이 실행되고 출력이 새로 고쳐집니다. 이 두 단계 동안 입력 상태와 데이터가 변경되더라도 I/O 이미지 영역에 있는 해당 셀의 상태와 데이터는 변경되지 않습니다. 따라서 입력이 펄스 신호인 경우 어떤 상황에서도 입력을 읽을 수 있도록 펄스 신호의 폭이 1 스캔 주기보다 커야 합니다. 프로그래머블 로직 컨트롤러
둘, 사용자 프로그램 실행 단계 사용자 프로그램 실행 단계에서 프로그래머블 로직 컨트롤러는 항상 사용자 프로그램(래더 다이어그램)을 위에서 아래로 순차적으로 스캔합니다. 각 래더 다이어그램을 스캔할 때는 항상 래더 다이어그램의 왼쪽에 있는 접점으로 구성된 제어 회로를 먼저 스캔하고, 그 다음 왼쪽, 오른쪽 순서에 따라 논리 연산용 접점으로 구성된 제어 회로를 먼저 위, 아래로 스캔한 다음 논리 연산 결과에 따라 시스템 램 저장 영역에서 논리 코일의 해당 비트 상태를 새로 고치거나 I/O 매핑 영역에서 출력 코일의 해당 비트 상태를 새로 고치거나 래더 다이어그램에 지정된 특수 기능 명령을 수행할지 여부를 결정합니다. 특수 기능 명령. 즉, 사용자 프로그램을 실행하는 동안 I/O 매핑 영역의 입력 포인트의 상태 및 데이터 만 변경되지 않고 I/O 매핑 영역 또는 시스템 램 저장 영역의 다른 출력 포인트 및 소프트 장치의 상태 및 데이터가 변경 될 수 있으며 상위 순위의 래더 다이어그램의 프로그램 실행 결과는 이러한 코일 또는 데이터를 사용하는 하위 순위의 래더 다이어그램에서 작동하며 반대로 아래에 배열 된 래더 다이어그램에서는 다음과 같이 작동합니다. 반대로 아래 래더에서는 새로 고쳐진 로직 코일의 상태 또는 데이터가 다음 스캔 주기에서 그 위에 있는 프로그램에서만 사용할 수 있습니다. 프로그램 실행 중에 즉각적인 I/O 명령어를 사용하면 I/O 포인트에 직접 액세스할 수 있습니다. 즉, I/O 명령어를 사용하면 입력 프로세스 이미지 레지스터의 값이 업데이트되지 않고 프로그램이 I/O 모듈에서 직접 값을 가져오고 출력 프로세스 이미지 레지스터는 즉시 입력과는 다소 다르게 즉시 업데이트됩니다.
셋째, 출력 새로 고침 단계 스캔 사용자 프로그램이 종료되면 프로그래머블 로직 컨트롤러는 출력 새로 고침 단계로 들어갑니다. 이 기간 동안 CPU는 I/O 미러 영역의 해당 상태 및 데이터에 따라 모든 출력 래치 회로를 새로 고친 다음 출력 회로를 통해 해당 주변기기를 구동합니다. 이때 프로그래머블 로직 컨트롤러의 실제 출력이 발생합니다.
(사진/그래픽:Q&A 비스트)Xpeng 모터스 P7 모델 Y V 리원 아제라 EC6 모델 X @2019