펑션 오버로딩
이 정보는 Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.
함수 오버로딩은 이름은 같지만 서명이 다른 2개 이상의 함수(인수 또는 반환 유형 등)를 정의합니다. 오버로딩을 지원하는 FBD 펑션은 다양한 입력 데이터 유형을 사용합니다. 출력 데이터 유형은 입력 데이터 유형에 따라 다릅니다.
FBD 함수는 다음과 같은 규칙을 따릅니다.
- 입력 유형 승격
- 입력 유형 승격
- 가장 높은 우선순위에서 가장 낮은 우선순위 순으로 지정된 데이터 유형:LREAL, REAL, ULINT, LINT, UDINT, DINT, UINT, INT, USINT, SINT
- 모든 입력이 실행 전에 순위가 가장 높은 입력 데이터 유형으로 승격됨
- 모든 입력에 DINT 또는 그보다 낮은 순위 값이 있는 경우 모든 입력이 실행 전에 DINT 유형으로 승격됨
- 출력 유형은 입력 유형에 따라 다름펑션의 출력 유형은 승격된 입력 유형임
예를 들어, 평션 추가의 경우
- SINT + UINT 입력이 DINT + DINT 입력으로 승격됩니다. 출력이 DINT인 경우
- USINT + LINT 입력이 LInt + LINT 입력으로 승격됩니다. 출력이 LINT인 경우
- UNIT + LREAL 입력이 LREAL + LREAL 입력으로 승격됩니다. 출력이 LREAL인 경우
의견을 작성 부탁드립니다.