제곱근(SQRT)
이 표에는 이 명령어를 지원하는 컨트롤러 및 응용 프로그램이 나와 있습니다.
아키텍처 | 표준 응용 프로그램 | 안전 응용 프로그램 |
|---|---|---|
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러 | 예 | 아니요 |
CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 예 | 예 |
제곱근(Square Root, SQRT) 명령어와 오퍼레이터는 Source의 제곱근을 계산하고 결과를 Dest에 저장합니다.
팁:
Logix Designer 버전 36에서 이 명령어의 니모닉이 SQR에서 SQRT로 변경되었습니다.
사용 가능한 언어
래더 다이어그램

함수 블록 다이어그램
함수 블록 다이어그램은 다음 요소를 지원합니다.
FBD 블록

FBD 함수
팁:
FBD 함수는 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에만 적용됩니다.

구조화된 텍스트
이 명령어는 구조화된 텍스트에서 사용할 수 없습니다.
팁:
동일한 결과를 계산하려면 식에서 SQRT을 오퍼레이터로 사용합니다. 스트럭쳐드 텍스트 내에서 식의 구문과 할당에 대한 자세한 내용은 스트럭쳐드 텍스트 구문을 참조하십시오.
피연산자
중요:
다음과 같은 경우 작업 시 예외가 발생할 수 있습니다.
- 출력 태그 피연산자가 덮어써집니다.
- 구조 피연산자의 구성원이 덮어써집니다.
- 지정된 경우를 제외하고 여러 명령어에서 구조 피연산자를 공유합니다.
명령어 내에서 숫자 데이터 유형을 혼합하기 위한 데이터 변환 규칙이 있습니다. 데이터 변환을 참조하십시오.
래더 다이어그램
피연산자 | 데이터 유형 CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러 | 데이터 유형 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 형식 | 설명 |
|---|---|---|---|---|
Source | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | 즉시 태그 | 이 값의 제곱근을 계산합니다. |
Dest | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | 태그 | 명령어의 결과를 저장할 태그. |
함수 블록 다이어그램
FBD 블록
피연산자 | 데이터 유형 | 형식 | 설명 |
|---|---|---|---|
SQRT | FBD_MATH_ADVANCED | 태그 | SQRT 구조 |
FBD_MATH_ADVANCED 구조
입력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
EnableIn | BOOL | 활성화 입력. 거짓이면 명령어가 실행되지 않고 출력이 업데이트되지 않습니다. 기본값은 참입니다. |
Source | REAL | 이 값의 제곱근을 확인합니다. |
출력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
EnableOut | BOOL | 명령어가 활성화되었을 때 폴트 없이 실행되었는지를 나타냅니다. |
Dest | REAL | 명령어의 결과. |
FBD 함수
팁:
FBD 함수는 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에만 적용됩니다.
입력 피연산자(왼쪽 핀) | 데이터 유형 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러만 해당 | 설명 |
|---|---|---|
SourceA | SINT USINT INT UINT DINT UDINT LINT ULINT REAL LREAL | 이 값의 제곱근을 계산합니다. |
출력 피연산자(오른쪽 핀) | 데이터 유형 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러만 해당 | 설명 |
|---|---|---|
Dest | DINT UDINT LINT ULINT REAL LREAL | 함수의 결과. |
FBD 함수 항목을 참조하십시오.
설명
Dest가 LREAL/REAL이 아닌 경우, 명령어는 결과의 분수 부분을 다음과 같이 처리합니다.
Source는 다음인 경우 | (CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러의 경우) 결과의 분수 부분 | 예 | (CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러의 경우) 결과의 분수 부분 | 예 | ||||
|---|---|---|---|---|---|---|---|---|
모든 기본 정수 태그/값 | 자르기 | Source | DINT | 3 | Rounds | Source | DINT | 3 |
Dest | DINT | 1 | Dest | DINT | 2 | |||
모든 부동 소수점 태그/값 | 반올림 | Source | REAL | 3.0 | Rounds | Source | REAL | 3.0 |
Dest | DINT | 2 | Dest | DINT | 2 | |||
Source가 음수인 경우, 명령어는 제곱근을 계산하기 전에 Source의 절대값을 취합니다.
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370 및 GuardLogix
5570 컨트롤러의 경우 Source가 정수 데이터 유형이고 Dest가 정수 데이터 유형인 경우 명령어는 결과를 자릅니다. 예를 들어, 정수의 Source 값이 3이면 결과가 1.732이고 Dest 값은 1이 됩니다.Source가 REAL 데이터 Dest이고 대상이 정수 유형인 경우에는 명령어가 결과를 반올림 처리합니다. 예를 들어, 실수 Source 값이 3.0이면 결과가 1.732이고 Dest 값은 2가 됩니다.
연산 상태 플래그에 영향
컨트롤러 | 연산 상태 플래그에 영향 |
|---|---|
CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380 및 GuardLogix 5580 컨트롤러 | 조건부 |
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러 | 예 |
연산 상태 플래그를 참조하십시오.
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 배열 인덱스 오류의 경우 배열을 통한 인덱스를 참조하세요.
실행
래더 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | N/A |
렁-입력-조건이 거짓임 | 렁-출력-조건을 렁-입력-조건으로 설정합니다. |
렁-입력-조건이 참임 | 렁-출력-조건을 렁-입력-조건으로 설정합니다. Dest = Source의 제곱근. |
사후 스캔 | N/A |
함수 블록 다이어그램
FBD 블록
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | N/A |
EnableIn이 거짓임 | EnableOut을 EnableIn으로 설정합니다. |
EnableIn이 참임 | Dest. = Source의 제곱근. 오버플로가 발생하는 경우 EnableOut을 거짓으로 해제 그렇지 않으면 EnableOut을 참으로 설정 |
명령어 최초 실행 | N/A |
명령어 최초 스캔 | N/A |
사후 스캔 | N/A |
FBD 함수
팁:
FBD 함수는 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에만 적용됩니다.
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | N/A |
정상 스캔 | Dest = 소스의 제곱근 |
명령어 최초 실행 | N/A |
명령어 최초 스캔 | N/A |
사후 스캔 | N/A |
예
래더 다이어그램

함수 블록 다이어그램
FBD 블록

FBD 함수

구조화된 텍스트
REAL_dest := SQRT(INT_src);
의견을 작성 부탁드립니다.