연산 상태 플래그

연산 상태 플래그의 겨우 이 항목에 나와 있는 지침을 따르세요.
설명
컨트롤러
설명
CompactLogix
5380,
ControlLogix
5580,
Compact GuardLogix
5380,
GuardLogix
5580 및 ControlLogix 5590 컨트롤러
명령어로 직접 액세스를 위한 연산 상태 플래그의 집합. 이 플래그는 래더 다이어그램 루틴에서만 업데이트되며 태그가 아닙니다. 플래그 별칭은 적용되지 않습니다.
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러
명령어로 직접 액세스를 위한 연산 상태 플래그의 집합. 이 플래그는 모든 루틴 유형에서 업데이트되지만 태그가 아닙니다. 플래그 별칭은 적용되지 않습니다.
상태 플래그
상태 플래그
설명
(CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러의 경우)
설명
(CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러의 경우)
S:FS
최초 스캔 플래그
다음과 같은 경우 최초 스캔 플래그는 컨트롤러에 의해 설정됩니다.
  • 컨트롤러가 실행 모드로 전환된 후 처음으로 프로그램이 스캔되는 경우
  • 컨트롤러가 금지 해제된 후 처음으로 프로그램이 스캔되는 경우
  • 루틴이 SFC 작업에서 호출되고 이 작업을 소유한 단계가 처음으로 스캔되는 경우.
첫 스캔 플래그를 사용하여 이후 스캔에 사용하도록 데이터를 초기화합니다. 이를 최초 통과 비트라고도 합니다.
다음과 같은 경우 최초 스캔 플래그는 컨트롤러에 의해 설정됩니다.
  • 컨트롤러가 실행 모드로 전환된 후 처음으로 프로그램이 스캔되는 경우
  • 컨트롤러가 금지 해제된 후 처음으로 프로그램이 스캔되는 경우
  • 루틴이 SFC 작업에서 호출되고 이 작업을 소유한 단계가 처음으로 스캔되는 경우.
이 플래그를 사용하여 이후 스캔에 사용하도록 데이터를 초기화합니다. 이를 최초 통과 비트라고도 합니다.
S:N
음의 플래그
컨트롤러에서 산술 연산 또는 로직 작업의 결과가 음의 값이면 음의 플래그를 설정합니다. 이 플래그를 사용하여 음의 값을 신속하게 테스트해볼 수 있습니다.
컨트롤러에서 산술 연산 또는 로직 작업의 결과가 음의 값이면 음의 플래그를 설정합니다. 이 플래그를 사용하여 음의 값을 신속하게 테스트해볼 수 있습니다.
S:N을 사용하면 CMP 명령어를 사용할 때보다 효과적입니다.
S:Z
0 플래그
0 플래그는 산술 연산 또는 로직 작업의 결과가 0일 때 컨트롤러에서 설정됩니다. 이 플래그를 사용하여 0 값을 신속하게 테스트해볼 수 있습니다.
0 플래그는 플래그를 설정할 수 있는 명령어가 실행되자마자 해제됩니다.
컨트롤러에서 수학 또는 로직 연산의 결과가 0이면 0 플래그를 설정합니다. 이 플래그를 사용하여 0 값을 신속하게 테스트해볼 수 있습니다.
S:V
오버플로 플래그
오버플로 플래그는 다음과 같은 경우 컨트롤러에서 설정합니다.
  • 수학 연산의 결과로 오버플로가 발생합니다.
    예를 들어, SINT에 1을 더하면 값이 127에서 -128로 바뀌면서 오버플로가 생성됩니다.
  • 대상 태그가 너무 작아 값을 보유하지 못합니다.
    예를 들어, SINT 또는 INT 태그에 123456 값을 저장하려는 경우입니다.
이 오버플로 플래그를 사용하여 연산 결과가 범위 내에 있는지 확인합니다.
저장 중인 데이터가 문자열 형식일 때, 그 문자열이 너무 커 대상 태그에 맞지 않는다면 S:V가 설정됩니다.
팁: 해당한다면, OTE 또는 OTL 명령어로 S:V를 설정하십시오.
오버플로 오류 보고를 활성화 또는 비활성화하려면
컨트롤러 속성 > 고급 탭 > 오버플로 오류 보고
를 클릭합니다.
배열 첨자를 평가하는 동안 오버플로가 발생하면 마이너 폴트가 생성되고 메이저 폴트가 생성돼 인덱스가 범위를 벗어났음을 알립니다.
오버플로 플래그는 다음과 같은 경우 컨트롤러에서 설정합니다.
  • 수학 연산의 결과로 오버플로가 발생합니다.
    예를 들어, SINT에 1을 더하면 값이 127에서 -128로 바뀌면서 오버플로가 생성됩니다.
  • 대상 태그가 너무 작아 값을 보유하지 못합니다.
    예를 들어, SINT 또는 INT 태그에 123456 값을 저장하려는 경우입니다.
이 오버플로 플래그를 사용하여 연산 결과가 범위 내에 있는지 확인합니다.
오버플로 플래그가 설정될 때마다 마이너 폴트가 발생합니다.
팁: 해당한다면, OTE 또는 OTL 명령어로 S:V를 설정하십시오.
S:C
자리올림 플래그
산술 연산의 결과로 최상위 비트의 자리올림이 발생한 경우 컨트롤러에서 자리올림 플래그를 설정합니다.
정수 값으로 된 ADD 및 SUB 명령어만 이 플래그에 영향을 줍니다. +와 - 연산자는 그렇지 않습니다.
산술 연산의 결과로 최상위 비트의 자리올림이 발생한 경우 컨트롤러에서 자리올림 플래그를 설정합니다.
S:MINOR
마이너 폴트 플래그
최소 하나의 부 프로그램 폴트가 있을 때 컨트롤러에서 마이너 폴트 플래그를 설정합니다.
마이너 폴트 태그로 어떤 마이너 폴트의 발생 여부를 검증합니다. 이 비트는 오버플로와 같은 프로그래밍 폴트로만 트리거됩니다. 배터리 폴트로는 트리거되지 않습니다. 스캔이 시작할 때마다 이 비트는 해제됩니다.
팁: 해당한다면, OTE 또는 OTL 명령어로 분명하게 S:MINOR를 설정하십시오.
최소 하나의 부 프로그램 폴트가 있을 때 컨트롤러에서 마이너 폴트 플래그를 설정합니다.
마이너 폴트 플래그로 마이너 폴트 발생 여부를 테스트하고 적절한 조치를 취하십시오. 이 비트는 오버플로 같은 프로그래밍 언어로만 트리거됩니다. 배터리 폴트로는 트리거되지 않습니다. 스캔이 시작할 때마다 이 비트는 해제됩니다.
팁: 해당한다면, OTE 또는 OTL 명령어로 분명하게 S:MINOR를 설정하십시오.
중요: 연산 상태 플래그는 저장된 값에 따라 설정됩니다. 유형 변환이 혼합 데이터 유형에서 명령어 파라미터에 대해 발생하면 평상시 연산 상태 플래그에 영향을 주지 않는 명령어가 연산 상태 플래그에 영향을 줄 수 있습니다. 유형 변환 프로세스에서 연산 상태 플래그를 설정합니다.
배열 첨자의 식
컨트롤러
설명
CompactLogix
5380,
ControlLogix
5580,
Compact GuardLogix
5380,
GuardLogix
5580 및 ControlLogix 5590 컨트롤러
식이 산술 연산 결과에 따라 상태 플래그를 설정하지 않습니다. 식이 오버플로되는 경우:
  • 컨트롤러가 마이너 폴트를 생성하도록 구성되면 마이너 폴트가 생성됩니다.
  • 결과 값이 범위를 벗어나기 때문에 메이저 폴트(유형 4, 코드 20)가 생성됩니다.
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러
식이 산술 연산 결과에 따라 상태 플래그를 설정합니다. 배열 첨자가 식이면, 그 식과 명령어가 마이너 폴트를 생성할 수도 있습니다.
팁: 배열 첨자가 너무 크면(범위 이탈), 메이저 폴트(유형 4, 코드 20)가 생성됩니다.
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal