메시지(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_LD_avail_v31
펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
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이 해제에서 설정으로 전환됩니다.
  • 각 요소의 크기는 지정하는 데이터 유형 및 사용하는 메세지 명령 유형에 따라 다릅니다.
MSG Instruction
여기서
설명
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 Flow Chart (False)
MSG 흐름도(참)
MSG Flow Chart True
예
래더 다이어그램
MSG_LD_ex_v31
구조화된 텍스트
MSG(MessageControl);
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal