선택 부정(Selected Negate, SNEG)
이 정보는
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.선택 부정(Selected Negate, SNEG) 명령어는 디지털 입력을 이용해 입력 값과 입력 값의 음수 사이 값을 선택합니다.
사용 가능한 언어
래더 다이어그램
이 명령어는 래더 다이어그램 로직에서는 사용할 수 없습니다.
펑션 블록

구조화된 텍스트
SNEG(SNEG_tag);
피연산자
펑션 블록
피연산자 | 유형 | 형식 | 설명 |
SNEG 태그 | SELECTABLE_NEGATE | 구조 | SNEG 구조 |
SNEG 구조
입력 매개 변수 | 데이터 유형 | 설명 |
EnableIn | BOOL | 활성화 입력. 거짓이면 명령어가 실행되지 않고 출력이 업데이트되지 않습니다. 기본값은 참입니다. 스트럭쳐드 텍스트: 영향을 받지 않습니다. 명령어가 실행됩니다. |
입력 | REAL | 명령어의 아날로그 신호 입력. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
NegateEnable | BOOL | 부정 활성화. NegateEnable이 참이면, 명령어는 Out을 In의 음의 값으로 설정합니다. 기본값은 참입니다. |
출력 매개 변수 | 데이터 유형 | 설명 |
EnableOut | BOOL | 명령어의 활성화 여부를 나타냅니다. Out이 오버플로되는 경우 거짓으로 해제됩니다. |
구조화된 텍스트
피연산자 | 유형 | 형식 | 설명 |
SNEG 태그 | SELECTABLE_NEGATE | 구조 | SNEG 구조 |
스트럭쳐드 텍스트 내 식의 구문에 대한 자세한 내용은 스트럭쳐드 텍스트 구문을 참조하십시오.
설명
SNEG 명령어는 다음과 같이 작동합니다.
조건 | Action |
NegateEnable은 참 | Out = - In |
NegateEnable은 거짓 | Out = In |
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 피연산자 관련 폴트에 대해서는 공통 속성 항목을 참조하십시오.
실행
펑션 블록
조건/상태 | 수행한 작업 |
사전 스캔 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
Tag.EnableIn이 거짓임 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
Tag.EnableIn이 참임 | EnableIn 및 EnableOut 비트가 참으로 설정됩니다. 명령어가 실행됩니다. |
명령어 최초 실행 | N/A |
명령어 최초 스캔 | N/A |
사후 스캔 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
구조화된 텍스트
조건/상태 | 수행한 작업 |
사전 스캔 | 펑션 블록 표의 사전 스캔을 참조하십시오. |
정상 실행 | 펑션 블록 표에서 Tag.EnableIn이 참임을 참조하십시오. |
사후 스캔 | 펑션 블록 표에서 사후 스캔을 참조하십시오. |
예
negate_enable 입력은 In을 뺄지, Out을 뺄지 결정합니다. NegateEnable이 거짓이면 명령어는 Out = In을 설정합니다. NegateEnable이 참이면 명령어는 Out = -In을 설정합니다.
펑션 블록

구조화된 텍스트
SNEG_01.In := analog_input1;
SNEG_01.NegateEnable := negate_enable;
SNEG(SNEG_01);
output_value := SNEG_01.Out;
의견을 작성 부탁드립니다.