멀티플렉서(MUX)
이 정보는
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.멀티플렉서(Multiplexer, MUX) 명령어는 선택기 입력에 따라 8개 입력 중 하나를 선택합니다.
사용 가능한 언어
래더 다이어그램
이 명령어는 래더 다이어그램에 사용할 수 없습니다.
펑션 블록

구조화된 텍스트
이 명령어는 래더 다이어그램에 사용할 수 없습니다.
피연산자
펑션 블록
피연산자 | 유형 | 형식 | 설명 |
Block tag | MULTIPLEXER | 구조 | MUX 구조 |
MUX 구조
입력 매개 변수 | 데이터 유형 | 설명 |
EnableIn | BOOL | 활성화 입력. 선택하지 않으면 명령이 실행되지 않고 출력이 업데이트되지 않습니다. 기본값은 설정 상태입니다. |
In1 | REAL | 이 명령어의 첫 번째 아날로그 신호 입력. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
In2 | REAL | 이 명령어의 두 번째 아날로그 신호 입력. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
In3 | REAL | 이 명령어의 세 번째 아날로그 신호 입력. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
In4 | REAL | 이 명령어의 네 번째 아날로그 신호 입력. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
In5 | REAL | 이 명령어의 다섯 번째 아날로그 신호 입력. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
In6 | REAL | 이 명령어의 여섯 번째 아날로그 신호 입력. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
In7 | REAL | 이 명령어의 일곱 번째 아날로그 신호 입력. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
In8 | REAL | 이 명령어의 여덟 번째 아날로그 신호 입력. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
Selector | DINT | 명령어에 대한 셀렉터 입력 입력입니다. 이 입력은 입력(1-8) 중 어느 것을 Out으로 옮길지 결정합니다. 이 값이 유효하지 않으면(0 포함) 명령어는 Status에 적절한 비트를 설정하고 Out을 현재 값으로 유지합니다. 유효값 = 1~8 기본값 = 0 |
출력 매개 변수 | 데이터 유형 | 설명 |
EnableOut | BOOL | 명령어가 활성화되었는지를 나타냅니다. 오버플로우된면 해제. |
Out | REAL | 알고리즘의 선택된 출력. 이 출력에 대해 연산 상태 플래그가 설정됩니다. |
상태 | DINT | 펑션 블록의 상태. |
InstructFault (Status.0) | BOOL | 명령어에서 다음 실행 에러 중 하나가 감지됩니다. 마이너 또는 메이저 컨트롤러 에러가 아닙니다. 나머지 상태 비트를 확인하여 발생한 에러를 판단합니다. |
SelectorInv (Status.1) | BOOL | 유효하지 않은 Selector 값. |
설명
Selector 값에 따라 MUX 명령어는 Out을 8개 입력 중 하나와 같게 설정합니다.
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
기능이 활성화되고 오버플로가 감지되면 부 폴트가 발생합니다(폴트 유형: 4, 폴트 코드: 4).
실행
펑션 블록
조건 | Action |
사전 스캔 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
Tag.EnableIn이 거짓임 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
Tag.EnableIn이 참임 | EnableIn 및 EnableOut 비트가 참으로 설정됩니다. 명령어가 실행됩니다. |
명령어 최초 실행 | N/A |
명령어 최초 스캔 | Out의 내부 값을 0으로 설정합니다. |
사후 스캔 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
예
펑션 블록

이 MUX 명령어는 Selector를 따라 In1, In2, In3, In4, In5, In6, In7 또는 In8을 선택합니다. 명령어는 Out = In
n
으로 설정합니다. 이것은 function_block_C의 입력 파라미터가 됩니다. 예를 들어 select_value = 2이면 명령어는 Out = analog_input2로 설정합니다.의견을 작성 부탁드립니다.