메시지(MSG)
이 정보는 CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에 적용됩니다. 컨트롤러 구분이 있을 때는 언급합니다.
MSG 명령어는 비동기적으로 데이터 블록을 읽거나 네트워크의 다른 모듈에 씁니다.
이것은 전환 명령어입니다. 사용할 경우 다음 단계를 수행하십시오.
- 래더 로직에서 명령어가 실행되어야 할 때마다 렁-입력-조건을 거짓에서 참으로 전환하는 명령어를 삽입합니다.
- Structured Text 루틴에서 명령어가 전환 시에만 실행되도록 하는 조건을 삽입합니다.
사용 가능한 언어
래더 다이어그램

펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
MSG(MessageControl);
피연산자
래더 다이어그램
피연산자 | 유형 | 형식 | 설명 |
|---|---|---|---|
Message | MSG | 태그 | 메세지 구조 |
구조화된 텍스트
피연산자 | 유형 | 형식 | 설명 |
|---|---|---|---|
Message | MSG | 태그 | 메세지 구조 |
스트럭쳐드 텍스트 내 식의 구문에 대한 자세한 내용은 을 참조하십시오.
MESSAGE 구조
중요:
상태 비트를 2회 이상 확인하는 경우:
로직 내 두 군데 이상 부분에서 비트를 확인하는 경우 비트 복사본을 사용합니다. 그렇지 않을 경우 스캔 도중에 비트가 변경될 수 있어 로직이 예상대로 작동하지 않습니다.
사본을 만드는 한 가지 방법은 FLAGS 워드를 사용하는 방법입니다. FLAGS 워드를 다른 태그에 복사하고 복사본에서 비트를 확인합니다.
중요:
MSG 명령어에서 다음 비트를 변경하지 마십시오.
- DN
- EN
- ER
- EW
- ST
단독 또는 FLAGS 워드의 일부로 사용된 경우 비트를 변경하지 마십시오. 변경할 경우 컨트롤러에 복구할 수 없는 폴트가 발생할 수 있습니다. 컨트롤러에 복구할 수 없는 폴트가 발생할 경우 컨트롤러 메모리에서 프로젝트가 지워집니다.
니모닉 | 데이터 유형 | 설명 | |
|---|---|---|---|
.FLAGS | INT | .FLAGS 구성원은 16비트로 된 한 워드의 상태 구성원(비트)에 액세스하게 해줍니다. | |
해당 비트 2 | Is this member .EW | ||
4 | .ER | ||
5 | .DN | ||
6 | .ST | ||
7 | .EN | ||
8 | .TO | ||
9 | .EN_CC | ||
중요:
FLAGS 구성원의 EW, ER, DN 또는 ST 비트를 변경하지 마십시오. 예를 들어 전체 FLAGS 워드를 지우지 마십시오. 컨트롤러는 변경 내용을 무시하고 내부 저장된 비트 값을 사용합니다.
| |||
.ERR | INT | .ER 비트가 설정된 경우 에러 코드 워드는 MSG 명령어의 에러 코드를 나타냅니다. | |
.EXERR | INT | 확장 에러 코드 워드는 일부 에러 코드에 대한 추가적인 에러 코드 정보를 지정합니다. | |
.REQ_LEN | INT | 요청된 길이는 메세지 명령어에 의해 전송 시도되는 워드 수를 지정합니다. | |
.DN_LEN | INT | 완료 길이는 실제 전송된 워드 수를 나타냅니다. | |
.EW | BOOL | 컨트롤러에서 메세지 요청이 큐에 들어간 것으로 감지될 때 활성화 대기 비트가 설정됩니다. .ST 비트가 설정되면 컨트롤러에서 .EW 비트가 리셋됩니다.
중요:
EW 비트를 변경하지 마십시오. 컨트롤러는 변경 내용을 무시하고 내부 저장된 비트 값을 사용합니다.
| |
.ER | BOOL | 컨트롤러에서 전송 실패가 감지될 경우 에러 비트가 설정됩니다. 다음에 EnableIn이 거짓에서 참으로 될 때 .ER 비트가 리셋됩니다.
중요:
ER 비트를 변경하지 마십시오. 컨트롤러는 변경 내용을 무시하고 내부 저장된 비트 값을 사용합니다.
| |
.DN | BOOL | 마지막 메세지 패킷의 전송이 완료될 때 완료 비트가 설정됩니다. 다음에 EnableIn이 거짓에서 참으로 될 때 .DN 비트가 리셋됩니다.
중요:
DN 비트를 변경하지 마십시오. 컨트롤러는 변경 내용을 무시하고 내부 저장된 비트 값을 사용합니다.
| |
.ST | BOOL | 컨트롤러가 MSG 명령어 실행을 시작하면 시작 비트가 설정됩니다. .DN 비트 또는 .ER 비트가 설정되면 .ST 비트가 리셋됩니다.
중요:
ST 비트를 변경하지 마십시오. 컨트롤러는 변경 내용을 무시하고 내부 저장된 비트 값을 사용합니다.
| |
.EN | BOOL | EnableIn이 참으로 되고 .DN 비트 또는 .ER 비트가 설정되고 EnableIn이 거짓으로 될 때까지 계속 설정되는 경우 활성화 비트가 설정됩니다. EnableIn이 거짓으로 되지만 .DN 비트 및 .ER 비트가 해제된 경우 .EN 비트는 계속 설정되어 있습니다.
중요:
EN 비트를 변경하지 마십시오. 컨트롤러는 변경 내용을 무시하고 내부 저장된 비트 값을 사용합니다.
| |
.TO | BOOL | .TO 비트를 수동 설정하는 경우 컨트롤러에서 메세지 처리를 중단하고 .ER 비트를 설정합니다. | |
.EN_CC | BOOL | 활성화 캐시 비트는 MSG 연결의 관리 방법을 결정합니다. 컨트롤러가 연결을 유지하길 원하는 경우(예: 동일한 MSG 명령어를 여러 번 반복 실행하는 경우) .EN_CC 비트를 설정합니다. 좀처럼 MSG 명령어를 실행하지 않고 다른 컨트롤러 연결이 필요한 경우 .EN_CC 비트를 해제합니다. MSG 명령어 연결이 끊어지면 .EN_CC 비트가 설정된 경우에도 시리얼 포트가 캐싱되지 않습니다. | |
.ERR_SRC | SINT | 메세지 구성 대화 상자에 에러 경로를 표시합니다. | |
.DestinationLink | INT | DH+ 또는 소스 ID 포함 CIP 메시지의 대상 링크를 변경하려면 이 구성원을 필요한 값으로 설정합니다. | |
.DestinationNode | INT | DH+ 또는 소스 ID 포함 CIP 메시지의 대상 노드를 변경하려면 이 구성원을 필요한 값으로 설정합니다. | |
.SourceLink | INT | DH+ 또는 소스 ID 포함 CIP 메시지의 소스 링크를 변경하려면 이 구성원을 필요한 값으로 설정합니다. | |
.Class | INT | CIP 일반 메세지의 Class 파라미터를 변경하려면 이 구성원을 필요한 값으로 설정합니다. | |
.Attribute | INT | CIP 일반 메세지의 Attribute 파라미터를 변경하려면 이 구성원을 필요한 값으로 설정합니다. | |
.Instance | DINT | CIP 일반 메세지의 Instance 파라미터를 변경하려면 이 구성원을 필요한 값으로 설정합니다. | |
.LocalIndex | DINT | 별표[*]를 사용하여 로컬 배열의 요소 번호를 지정하는 경우 LocalIndex의 요소 번호를 사용합니다. 요소 번호를 변경하려면 이 구성원을 필요한 값으로 설정합니다. | |
If the message: | Then the local array is the: | ||
Reads data | Destination element | ||
Writes data | Source element | ||
.Channel | SINT | 1756-DHRIO 모듈의 다른 채널을 통해 메세지를 발송하려면 이 구성원을 필요한 값으로 설정합니다. ASCII 문자 A 또는 B를 사용합니다. | |
.Rack | SINT | 블록 전송 메세지의 랙 번호를 변경하려면 이 구성원을 필요한 랙 번호(8진수)로 설정합니다. | |
.Group | SINT | 블록 전송 메세지의 그룹 번호를 변경하려면 이 구성원을 필요한 그룹 번호(8진수)로 설정합니다. | |
.Slot | SINT | 블록 전송 메세지의 슬롯 번호를 변경하려면 이 구성원을 필요한 슬롯 번호로 설정합니다. | |
If the message goes over this network: | Then specify the slot number in: | ||
Universal remote I/O | octal | ||
ControlNet | decimal (0-15) | ||
.Path | STRING | 다른 컨트롤러에 메세지를 전송하려면 이 구성원을 새 경로로 설정합니다. 16진수 값 경로를 입력합니다. 쉼표[,] 생략 예를 들어 1, 0, 2, 42, 1, 3, 경로에 대해 $01$00$02$2A$01$03을 입력합니다. 장치를 탐색하고 새 문자열 전체 또는 일부를 자동으로 생성하려는 경우 문자열 태그를 마우스 오른쪽 단추로 클릭하고 메세지 경로 편집기로 이동을 선택합니다. | |
.RemoteIndex | DINT | 별표[*]를 사용하여 원격 배열의 요소 번호를 지정하는 경우 RemoteIndex의 요소 번호를 사용합니다. 요소 번호를 변경하려면 이 구성원을 필요한 값으로 설정합니다. | |
If the message | Then the remote array is the | ||
Reads data | Source element | ||
Writes data | Destination element | ||
.RemoteElement | STRING | 메세지를 보낸 컨트롤러에서 다른 태그 또는 주소를 지정하려면 이 구성원을 필요한 값으로 설정합니다. ASCII 문자 형태의 태그 또는 주소를 입력합니다. | |
If the message | Then the remote array is the | ||
Reads data | Source element | ||
Writes data | Destination element | ||
.UnconnectedTimeout | DINT | 연결되지 않은 메세지 또는 연결에 대한 타임아웃. 기본값은 30초입니다. 메세지가 연결 안 됨인 경우 컨트롤러가 UnconnectedTimeout 시간 이내에 응답을 얻지 못하면 ER 비트가 켜짐으로 전환됩니다. 메세지가 연결됨인 경우 컨트롤러가 UnconnectedTimeout 시간 이내에 연결하기에 대한 응답을 얻지 못하면 ER 비트가 켜짐으로 전환됩니다. | |
.ConnectionRate | DINT | 연결된 후 연결된 메세지에 대한 타임아웃. 다른 장치의 응답에 대한 타임아웃입니다. 이 타임아웃은 연결된 후에만 적용됩니다. 타임아웃 = ConnectionRate x TimeoutMultiplier ConnectionRate의 기본값은 7.5초입니다. TimeoutMultiplier의 기분값은 0입니다(곱셈 배율 4에 해당). 연결된 메세지의 기본 타임아웃은 30초입니다(7.5초 x 4 = 30초). 타임아웃을 변경하려면 ConnectionRate를 변경하고 TimeoutMultiplier를 기본값 그대로 둡니다. | |
.TimeoutMultiplier | SINT | ||
설명
MSG 명령어는 데이터 요소를 전송합니다. 이는 전환 명령어에 해당합니다.
- 래더 다이어그램에서 명령어가 실행될 때마다 EnableIn이 해제에서 설정으로 전환됩니다.
- 각 요소의 크기는 지정하는 데이터 유형 및 사용하는 메세지 명령 유형에 따라 다릅니다.

여기서 | 설명 |
|---|---|
1 | EnableIn이 참임 .EN 설정됨 .EW 설정됨 연결이 열려 있음 |
2 | 메세지 발송됨 .ST 설정됨 .EW 해제됨 |
3 | 메세지 완료 또는 에러 발생, EnableIn이 거짓임 .DN 또는 .ER 설정됨 .ST 해제됨 연결이 닫힘(.EN_CC = 0일 경우) .EN 해제됨(EnableIn이 거짓이므로) |
4 | EnableIn이 참이고 .DN 또는 .ER이 이전에 설정됨 .EN 설정됨 .EW 설정됨 연결이 열려 있음 .DN 또는 .ER 해제됨 |
5 | 메세지 발송됨 .ST 설정됨 .EW 해제됨 |
6 | 메세지 완료 또는 에러 발생, EnableIn이 계속 참 .DN 또는 .ER 설정됨 .ST 해제됨 연결이 닫힘(.EN_CC = 0일 경우) |
7 | EnableIn 거짓 전환, .DN 또는 .ER 설정됨 .EN 해제됨 |
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 피연산자 관련 폴트에 대해서는 공통 속성을 참조하십시오.
실행
래더 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | .EWS, .ST, .DN, .ER 비트가 해제됩니다. |
렁-입력-조건이 거짓임 | MSG 흐름도(거짓) 참조 |
렁-입력-조건이 참임 | MSG 흐름도(참) 참조 |
사후 스캔 | N/A |
구조화된 텍스트
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 래더 다이어그램 표의 사전 스캔을 참조하십시오. |
정상 실행 | MSG 흐름도(참) 참조 |
사후 스캔 | 래더 다이어그램 표의 사후 스캔 참조하십시오. |
MSG 흐름도(거짓)

MSG 흐름도(참)

예
래더 다이어그램

구조화된 텍스트
MSG(MessageControl);
의견을 작성 부탁드립니다.