사인(Sine, SIN)
이 표에는 이 명령어를 지원하는 컨트롤러 및 응용 프로그램이 나와 있습니다.
아키텍처 | 표준 응용 프로그램 | 안전 응용 프로그램 |
|---|---|---|
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러 | 예 | 아니요 |
CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 예 | 예 |
활성화되면 SIN 명령어는 Source 값의 사인(라디안 단위)을 구하고 결과를 Destination에 저장합니다.
사용 가능한 언어
래더 다이어그램

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

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

구조화된 텍스트
이 명령어는 구조화된 텍스트에서 사용할 수 없습니다.
팁:
동일한 결과를 계산하려면 식에서 SIN을 연산자로 사용하세요. 스트럭쳐드 텍스트 내에서 식의 구문과 할당에 대한 자세한 내용은 스트럭쳐드 텍스트 구문을 참조하십시오.
피연산자
래더 다이어그램
피연산자 | 데이터 유형 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 | 즉시 태그 | 사인으로 변환할 값. |
Destination | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | 태그 | 명령어의 결과를 저장할 태그. |
함수 블록 다이어그램
FBD 블록
피연산자 | 유형 | 형식 | 설명 |
SIN 태그 | FBD_MATH_ADVANCED | 태그 | SIN 구조 |
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 컨트롤러 | 설명 |
Source | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | 사인으로 변환할 값. |
출력 피연산자(오른쪽 핀) | 데이터 유형 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 설명 |
Dest | REAL LREAL | 함수의 결과. |
FBD 펑션을 참조하십시오.
연산자 특성
SIN 연산자는 다양한 식에 사용할 수 있습니다. 마찬가지로 SIN 함수는 구조화된 텍스트 문에서 호출됩니다. SIN의 두 가지 적용 모두 Source의 사인을 포함한 부동 소수점 결과를 반환합니다. 상황에 따라 해당하는 경우 이 값의 유형을 변환할 수 있습니다.
설명
SIN 명령어는 Source 값의 사인(라디안 단위)을 구하고 결과를 Destination에 저장합니다.
SIN 연산자 또는 함수는 Source의 사인을 계산하고 부동 소수점 결과를 반환합니다. 결과 값은 언제나 -1 이상 1 이하입니다.
연산 상태 플래그에 영향
컨트롤러 | 연산 상태 플래그에 영향 |
CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 조건부, 연산 상태 플래그 참조하십시오. |
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러 | 예 |
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 배열 인덱스 오류의 경우 배열을 통한 인덱스를 참조하세요.
실행
래더 다이어그램
조건/상태 | 수행한 작업 |
사전 스캔 | N/A. |
렁-입력-조건이 거짓임 | 렁-출력-조건을 렁-입력-조건으로 설정합니다. |
렁-입력-조건이 참임 | 렁-출력-조건을 렁-입력-조건으로 설정합니다. Dest = Source의 사인 값. |
사후 스캔 | N/A |
펑션 블록
조건/상태 | 수행한 작업 |
사전 스캔 | N/A |
Tag.EnableIn이 거짓임. | EnableOut을 EnableIn으로 설정합니다. |
Tag.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 = Source의 사인 값. |
명령어 최초 실행 | N/A |
명령어 최초 스캔 | N/A |
사후 스캔 | N/A |
예
래더 다이어그램

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

FBD 함수

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