선택한 합산기(Selected Summer, SSUM)
이 정보는
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.선택한 합산기(Selected Summer, SSUM) 명령어는 부울 입력을 사용하여 대수학적으로 합산될 실수 입력을 선택합니다.
사용 가능한 언어
래더 다이어그램
이 명령어는 래더 다이어그램 로직에서는 사용할 수 없습니다.
펑션 블록

구조화된 텍스트
SSUM(SSUM_tag);
피연산자
펑션 블록
피연산자 | 유형 | 형식 | 설명 |
SSUM 태그 | SELECTED_SUMMER | 구조 | SSUM 구조 |
SELECTABLE_SUMMER 구조
입력 매개 변수 | 데이터 유형 | 설명 |
EnableIn | BOOL | 활성화 입력. 거짓이면 명령어가 실행되지 않고 출력이 업데이트되지 않습니다. 기본값은 참입니다. |
In1 | REAL | 합산될 첫 번째 입력. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
Gain1 | REAL | 첫 번째 입력의 게인. 유효값 = 모든 부동 소수점 수 기본값 = 1.0 |
Select1 | BOOL | 첫 번째 입력에 대한 선택기 신호. 기본값은 거짓입니다. |
In2 | REAL | 합산될 두 번째 입력. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
Gain2 | REAL | 두 번째 입력의 게인. 유효값 = 모든 부동 소수점 수 기본값 = 1.0 |
Select2 | BOOL | 두 번째 입력에 대한 선택기 신호. 기본값은 거짓입니다. |
In3 | REAL | 합산될 세 번째 입력. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
Gain3 | REAL | 세 번째 입력의 게인. 유효값 = 모든 부동 소수점 수 기본값 = 1.0 |
Select3 | BOOL | 세 번째 입력에 대한 선택기 신호. 기본값은 거짓입니다. |
In4 | REAL | 합산될 네 번째 입력. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
Gain4 | REAL | 네 번째 입력의 게인. 유효값 = 모든 부동 소수점 수 기본값 = 1.0 |
Select4 | BOOL | 네 번째 입력에 대한 선택기 신호. 기본값은 거짓입니다. |
In5 | REAL | 합산될 다섯 번째 입력. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
Gain5 | REAL | 다섯 번째 입력의 게인. 유효값 = 모든 부동 소수점 수 기본값 = 1.0 |
Select5 | BOOL | 다섯 번째 입력에 대한 선택기 신호 기본값은 거짓입니다. |
In6 | REAL | 합산될 여섯 번째 입력. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
Gain6 | REAL | 여섯 번째 입력의 게인. 유효값 = 모든 부동 소수점 수 기본값 = 1.0 |
Select6 | BOOL | 여섯 번째 입력에 대한 수신기 신호. 기본값은 거짓입니다. |
In7 | REAL | 합산될 일곱 번째 입력. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
Gain7 | REAL | 일곱 번째 입력의 게인. 유효값 = 모든 부동 소수점 수 기본값 = 1.0 |
Select7 | BOOL | 일곱 번째 입력에 대한 수신기 신호. 기본값은 거짓입니다. |
In8 | REAL | 합산될 여덟 번째 입력. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
Gain8 | REAL | 여덟 번째 입력에 대한 게인. 유효값 = 모든 부동 소수점 수 기본값 = 1.0 |
Select8 | BOOL | 여덟 번째 입력에 대한 수신기 신호. 기본값은 거짓입니다. |
Bias | REAL | 바이어스 신호 입력. 이 명령어는 Bias를 입력 합계에 추가합니다. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
출력 매개 변수 | 데이터 유형 | 설명 |
EnableOut | BOOL | 명령어의 활성화 여부를 나타냅니다. Out이 오버플로되는 경우 거짓으로 해제됩니다. |
Out | REAL | 알고리즘의 계산된 출력. |
구조화된 텍스트
피연산자 | 유형 | 형식 | 설명 |
SSUM 태그 | SELECTED_SUMMER | 구조 | SSUM 구조 |
스트럭쳐드 텍스트 내 식의 구문에 대한 자세한 내용은 스트럭쳐드 텍스트 구문을 참조하십시오.
설명
SSUM 명령어는 다음과 같이 작동합니다.
조건 | Action |
In이 선택되지 않았음 | Out = Bias |
하나 이상의 In이 선택됨 | Selectn이 참인 모든 n에 대해 Out = ∑ (In n x Gainn ) + Bias |
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
기능이 활성화되고 오버플로가 감지되면 부 폴트가 발생합니다(폴트 유형: 4, 폴트 코드: 4).
실행
펑션 블록
조건/상태 | 수행한 작업 |
사전 스캔 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
Tag.EnableIn이 거짓임 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
Tag.EnableIn이 참임 | EnableIn 및 EnableOut 비트가 참으로 설정됩니다. 명령어가 실행됩니다. |
명령어 최초 실행 | N/A |
명령어 최초 스캔 | N/A |
사후 스캔 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
구조화된 텍스트
조건/상태 | 수행한 작업 |
사전 스캔 | 펑션 블록 표의 사전 스캔을 참조하십시오. |
정상 실행 | 펑션 블록 표에서 Tag.EnableIn이 참임을 참조하십시오. |
사후 스캔 | 펑션 블록 표에서 사후 스캔을 참조하십시오. |
예
선택 1과 선택 2의 값은 각각 analog_input1과 analog_input2 선택 여부를 결정합니다. 그러고 나면 이 명령어가 선택한 입력을 합하여 결과를 Out에 넣습니다.
펑션 블록

구조화된 텍스트
SSUM_01.In1 := analog_input1;
SSUM_01.Select1 := select1;
SSUM_01.In2 := analog_input2;
SSUM_01.Select2 := select2;
SSUM(SSUM_01);
selected_add := SSUM_01.Out;
의견을 작성 부탁드립니다.