파일 표준 편차(File Standard Deviation, STD)
이 표에는 이 명령어를 지원하는 컨트롤러 및 응용 프로그램이 나와 있습니다.
아키텍처 | 표준 응용 프로그램 | 안전 응용 프로그램 |
|---|---|---|
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러 | 예 | 아니요 |
CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 예 | 예 |
STD 명령어는 배열의 한 차원에 있는 값 세트의 표준 편차를 계산하고 결과를 Destination에 저장합니다.
사용 가능한 언어
래더 다이어그램

펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
이 명령어는 구조화된 텍스트에서 사용할 수 없습니다.
피연산자
명령어 내에서 혼합된 데이터 유형을 위한 데이터 변환 규칙이 있습니다. 데이터 변환을 참조하십시오.
래더 다이어그램
피연산자 | 유형 | 형식 | 설명 |
|---|---|---|---|
Array | SINT INT DINT REAL | 배열 태그 | 이 배열에 있는 값의 표준 편차를 찾습니다. 표준 편차를 계산하는 데 사용할 요소 그룹의 첫 번째 요소를 지정합니다. |
Dimension to vary | DINT | 즉시 (0, 1, 2) | 사용할 차원 차원 순서: array[0,1,2] |
Destination | REAL | 태그 | 연산 결과 |
Control | CONTROL | 태그 | 연산의 제어 구조 |
Length | DINT | 즉시 | 표준 편차를 계산하는 데 사용할 배열의 요소 수 |
Position | DINT | 즉시 | 명령어가 액세스하고 있는 현재 요소를 식별하는 지정 배열의 오프셋입니다. 초기값은 일반적으로 0입니다. |
Length 및 Position(제어 태그의 .LEN 및 .POS에 해당)은 의사 피연산자입니다. 자세한 내용은 의사 피연산자 초기화 항목을 참조하십시오.
CONTROL 구조
니모닉 | 데이터 유형 | 설명 |
|---|---|---|
.EN | BOOL | 활성화 비트는 STD 명령어가 활성화되었음을 나타냅니다. |
.DN | BOOL | 완료 비트는 명령어가 배열의 마지막 요소에서 작동된 경우에 설정됩니다. |
.ER | BOOL | 에러 비트는 명령어가 오버플로를 일으킬 경우에 설정됩니다. 프로그램이 .ER 비트를 해제할 때까지 명령어가 실행을 중지합니다. .POS 값은 오버플로를 유발한 요소의 위치를 저장합니다. |
.LEN | DINT | 길이 워드는 명령어가 작동되는 배열의 요소 수를 지정합니다. |
.POS | DINT | 위치 워드는 명령어가 액세스하고 있는 현재 요소를 식별하는 지정 배열의 오프셋입니다. |
설명
표준 편차는 다음 공식에 따라 계산됩니다.

여기에서:
start = 배열 피연산자의 dimension-to-vary 첨자
xi = 배열의 변수 요소
N = 배열의 지정된 요소 수
AVE = 

중요:
Length로 인해 명령어가 지정된 변경할 차원를 초과하지 않게 해야 합니다. 초과하는 경우, Destination이 부정확해집니다.
식 계산 중에 오버플로가 발생하거나 명령어가 배열의 끝을 지나서 읽을 경우 ER 비트를 설정하고 실행을 중지합니다.
연산 상태 플래그에 영향
컨트롤러 | 연산 상태 플래그에 영향 |
|---|---|
CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 프로그래밍 언어에 따라 조건부. 연산 상태 플래그를 참조하십시오. |
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러 | 예 |
주 폴트/부 폴트
메이저 폴트는 다음과 같은 경우에 발생합니다. | 폴트 유형 | 폴트 코드 |
|---|---|---|
.POS < 0 또는 .LEN < 0 | 4 | 21 |
변경할 차원 > 차원 수 | 4 | 20 |
피연산자 관련 폴트에 대해서는 공통 속성을 참조하십시오.
실행
래더 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | .EN 비트가 해제됩니다. .DN 비트가 해제됩니다. .ER 비트가 해제됩니다. |
렁-입력-조건이 거짓임 | .EN 비트가 해제됩니다. .ER 비트가 해제됩니다. .DN 비트가 해제됩니다. .POS 값이 해제됩니다. 렁 조건 출력이 거짓입니다. |
렁-입력-조건이 참임 | 내부적으로 명령어가 FAL 명령어를 사용하여 평균값을 계산합니다. 식 = 표준 편차 계산 모드 = 전체 |
사후 스캔 | N/A. |
예
예 1
DINT[4,5]인 arrayDint의 표준 편차를 계산합니다.


래더 다이어그램

예 2
DINT[4,5]인 dint_array의 표준 편차를 계산합니다.

래더 다이어그램

의견을 작성 부탁드립니다.