Mitsubishi MELSEC

현재 최신 버전 (2.2.1)에 대한 매뉴얼을 보고 계십니다. 다른 버전에 액세스하려면 페이지 오른쪽 상단 모서리에 있는 '버전 전환' 버튼을 클릭하세요.

■ 현재 사용하고 있는 제품의 버전이 확실하지 않은 경우에는 언제든지 당사 기술 지원팀에 문의하시기 바랍니다.

Mech-MSR은 외부 장치와 Mitsubishi MELSEC 통신이 가능합니다. 다음 내용을 읽기 전에 Mech-MSR에서 통신 설정이 완료되었는지 확인하세요.

Mitsubishi MELSEC 관련

미쓰비시 MC 시리즈 PLC는 MC 통신 프로토콜을 통해 Mech-MSR 소프트웨어와 데이터 상호 작용을 수행합니다. 이 통신 모드에서는 Mech-MSR이 클라이언트 역할을 하고 PLC는 서버 역할을 합니다.

통신 프로세스

통신에 사용되는 구조 유형은 총 200개의 D 레지스터를 차지합니다. 이 구조체 변수의 시작 주소는 Mech-MSR에서 설정한 레지스터(D) 시작 주소와 동일해야 합니다.

Mitsubishi MELSEC 통신 프로세스는 아래 그림과 같습니다.

  • D 레지스터 오프셋은 통신 시작 주소에 대한 상대적인 오프셋을 나타냅니다. 실제 사용 시, PLC 내 각 신호의 절대 주소 = 시작 주소 + 레지스터 오프셋입니다. 예를 들어, Mech-MSR 인터페이스에서 레지스터(D) 시작 주소를 D10000으로 설정하면 CMD_ENABLE의 주소는 D10000.0입니다.

  • 각 신호의 의미를 확인하려면 입력 신호출력 신호 테이블을 참고하세요.

handshake-workflow

입력 신호(PLC에서 Mech-MSR)

명칭 설명 데이터 유형 D 레지스터 오프셋

CMD_ENABLE

명령을 활성화하는 신호입니다.

부울 값

0.0

CMD_TRIGGER

명령을 트리거하는 신호입니다.

부울 값

0.1

DATA_READ_FINISHED

데이터를 읽습니다.

부울 값

0.2

RESET

출력 데이터가 재설정됩니다.

부울 값

0.3

BIT_SPARE_1

보류된 필드입니다.

부울 값

0.4

BIT_SPARE_2

보류된 필드입니다.

부울 값

0.5

BIT_SPARE_3

보류된 필드입니다.

부울 값

0.6

BIT_SPARE_4

보류된 필드입니다.

부울 값

0.7

BIT_SPARE_5

보류된 필드입니다.

부울 값

0.8~0.15

WORD_SPARE_1

보류된 필드입니다.

Word[부호 있음]

1

COMMAND

명령 코드

Word[부호 있음]

2

CMD_PARAM_1

명령어 파라미터 1

Word[부호 있음]

3

CMD_PARAM_2

명령어 파라미터 2

Word[부호 있음]

4

CMD_PARAM_3

명령어 파라미터 3

Word[부호 있음]

5

CMD_PARAM_4

명령어 파라미터 4

Word[부호 있음]

6

CMD_PARAM_5

명령어 파라미터 5

Word[부호 있음]

7

CMD_PARAM_6

명령어 파라미터 6

Word[부호 있음]

8

CMD_PARAM_7

명령어 파라미터 7

Word[부호 있음]

9

CMD_PARAM_8

명령어 파라미터 8

Word[부호 있음]

10

CMD_PARAM_9

명령어 파라미터 9

Word[부호 있음]

11

CMD_PARAM_10

명령어 파라미터 10

Word[부호 있음]

12

VAR_1

변수 1

Float[부동 소수점]

13~14

VAR_2

변수 2

Float[부동 소수점]

15~16

VAR_3

변수 3

Float[부동 소수점]

17~18

VAR_4

변수 4

Float[부동 소수점]

19~20

VAR_5

변수 5

Float[부동 소수점]

21~22

VAR_6

변수 6

Float[부동 소수점]

23~24

VAR_7

변수 7

Float[부동 소수점]

25~26

VAR_8

변수 8

Float[부동 소수점]

27~28

VAR_9

변수 9

Float[부동 소수점]

29~30

VAR_10

변수 10

Float[부동 소수점]

31~32

WORD_SPARE_2

보류된 필드입니다.

Word[부호 있음]

33~63

CMD_ENABLE(활성화)

"활성화" 신호가 1로 설정된 경우에만 다른 입력 신호가 유효한 것으로 간주됩니다.

CMD_TRIGGER(명령 트리거)

명령 트리거 신호가 0에서 1로 변경되는 상승 에지에서 Mech-MSR이 명령 코드와 명령 파라미터를 읽습니다. Mech-MSR이 명령 트리거 ACK 신호를 반환하면 명령 트리거 신호를 0으로 설정할 수 있습니다.

DATA_READ_FINISHED(데이터 읽기 완료)

PLC가 데이터 읽기를 완료한 후 이 신호를 1로 설정합니다. 데이터 준비 완료 신호가 0이 된 후에만 이 신호를 0으로 설정할 수 있습니다.

RESET(출력 데이터 리셋)

이 신호를 1로 설정하면 PLC가 수신한 판정 결과와 측정 결과(출력)가 초기화됩니다. 이때 PLC는 새로운 명령을 보낼 수 있으며 관련 상태 코드도 함께 리셋됩니다.

COMMAND(명령 코드)

현재 프로토콜에서 지원하는 명령과 해당 명령 코드, 명령 파라미터는 아래 표와 같습니다.

명령 명령 코드 명령 파라미터 설명

execute

1

프로젝트 번호이며, 한 번에 1개만 설정할 수 있습니다.

프로젝트를 트리거하고 해당 프로젝트의 판정 결과와 측정 결과를 가져오는 데 사용됩니다.

trigger

2

프로젝트 번호이며, 한 번에 1~4개까지 설정할 수 있습니다.

프로젝트 실행을 트리거하는 데 사용됩니다.

return

3

프로젝트 번호이며, 한 번에 1개만 설정할 수 있습니다.

지정한 프로젝트의 판정 결과와 측정 결과를 가져오는 데 사용됩니다.

judge

4

지정한 프로젝트의 전체 품질 판정 결과 또는 개별 측정 항목의 품질 판정 결과를 가져오는 데 사용됩니다.

value

5

주로 지정한 프로젝트의 측정값을 가져오는 데 사용됩니다.

recipe

6

프로젝트 번호, 파라미터 레시피 번호입니다.

프로젝트에서 사용하는 파라미터 레시피를 전환하는 데 사용됩니다.

solution

7

솔루션 ID입니다.

솔루션을 전환하는 데 사용됩니다.

setNumVar

8

전역 변수 번호이며, 한 번에 1개만 설정할 수 있습니다.

숫자형 전역 변수의 값을 설정하는 데 사용되며, 변수 값은 VAR_INPUT를 통해 전달됩니다.

getNumVar

9

전역 변수 번호이며, 한 번에 1개만 설정할 수 있습니다.

숫자형 전역 변수의 값을 읽는 데 사용되며, 읽기 결과는 VALUE를 통해 반환됩니다.

VAR_INPUT(변수 입력)

setNumVar 명령을 실행할 때 설정한 값은 VAR_INPUT에 기록됩니다.

명칭 설명 데이터 유형 D 레지스터 오프셋

VAR_1

변수 1

Float[부동 소수점]

13~14

VAR_2

변수 2

Float[부동 소수점]

15~16

VAR_3

변수 3

Float[부동 소수점]

17~18

VAR_4

변수 4

Float[부동 소수점]

19~20

VAR_5

변수 5

Float[부동 소수점]

21~22

VAR_6

변수 6

Float[부동 소수점]

23~24

VAR_7

변수 7

Float[부동 소수점]

25~26

VAR_8

변수 8

Float[부동 소수점]

27~28

VAR_9

변수 9

Float[부동 소수점]

29~30

VAR_10

변수 10

Float[부동 소수점]

31~32

출력 신호(Mech-MSR에서 PLC로)

명칭 설명 데이터 유형 D 레지스터 오프셋

HEARTBEAT

하트비트 신호

부울 값

64.0

TRIGGER_ACKNOWLEDGE

명령 트리거 ACK

부울 값

64.1

DATA_READY

데이터 준비 완료

부울 값

64.2

EXEC_COMPLETED

명령 실행 완료

부울 값

64.3

BIT_SPARE_1

보류된 필드입니다.

부울 값

64.4

BIT_SPARE_2

보류된 필드입니다.

부울 값

64.5

BIT_SPARE_3

보류된 필드입니다.

부울 값

64.6

ERROR

오류

부울 값

64.7

OVERALL_JUDGE

종합 판정 결과

부울 값

64.8

BIT_SPARE_4

보류된 필드입니다.

부울 값

64.9~64.15

WORD_SPARE_1

보류된 필드입니다.

Word[부호 있음]

65

STATUS_CODE

상태 코드

Word[부호 있음]

66

WORD_SPARE_2

보류된 필드입니다.

Word[부호 있음]

67

JUDGE

판정 결과

부울 값(0~63)

68

VALUE

측정 결과 및 변수 값

부동 소수점(0~63)

72

HEARTBEAT(하트비트 신호)

시스템 하트비트는 1초마다 반전됩니다. 이를 통해 PLC와 Mech-MSR 간 통신 연결이 정상인지 또는 끊어졌는지 판단할 수 있습니다.

TRIGGER_ACKNOWLEDGE(명령 트리거 ACK)

Mech-MSR이 명령 트리거 신호의 상승 에지를 수신하면 이 신호를 1로 설정합니다. 명령 트리거 신호가 하강 에지가 되면 이 신호를 0으로 설정합니다.

DATA_READY(데이터 준비 완료)

Mech-MSR이 출력 포트에 데이터를 기록한 후 PLC가 이를 읽기를 기다립니다. 데이터 읽기 완료 신호가 1이 되면 이 신호는 0으로 설정됩니다.

EXEC_COMPLETED(명령 실행 완료)

명령 실행이 끝나면 이 신호를 1로 설정하여 명령 처리가 완료되었음을 나타냅니다.

ERROR(오류)

Mech-MSR이 반환한 상태 코드가 1이 아니면 오류가 있는 것이며, 이 신호는 1로 설정됩니다.

OVERALL_JUDGE(종합 판정 결과)

프로젝트의 종합 판정 결과이며, 1은 합격(OK), 0은 불합격(NG)을 의미합니다.

Mech-MSR의 출력 관리 창에서 프로젝트의 품질 판정 규칙을 설정하고, 품질 판정 시 고려할 측정 항목을 결정해야 합니다. 구성을 완료한 후에만 유효한 품질 판정 결과를 얻을 수 있습니다.

STATUS_CODE(상태 코드)

Mech-MSR이 반환할 수 있는 상태 코드는 다음과 같습니다.

  • 정상 상태 코드: 1, 명령이 성공적으로 실행되었음을 나타냅니다.

  • 오류 상태 코드: -1, -2, -3, -4, -5. 자세한 내용은 오류 상태 코드 설명을 참조하십시오.

JUDGE(판정 결과)

통신 출력 탭에 추가된 측정 항목의 품질 판정 결과입니다. 1은 합격(OK), 0은 불합격(NG)을 의미합니다.

단일 프로젝트에 대해 한 번에 최대 64개의 판정 결과를 출력할 수 있습니다.

VALUE(측정 결과)

VALUE 모듈은 다음 데이터를 반환할 수 있습니다.

  • 통신 출력 탭에 추가된 측정 항목의 측정 결과

  • getNumVar 명령 실행 시 읽어온 숫자형 전역 변수의 값

단일 프로젝트에 대해 한 번에 최대 64개의 측정값을 출력할 수 있습니다.

이 페이지가 도움이 되었습니까?

다음 방법을 통해 피드백을 보내주실 수 있습니다:

저희는 귀하의 개인정보를 소중히 다룹니다.

당사 웹사이트는 최상의 사용자 경험을 제공하기 위해 쿠키를 사용하고 있습니다. "모두 수락"을 클릭하시면 쿠키 사용에 동의하시는 것이며, "모두 거부"를 클릭하시면 이 웹사이트 방문 시 귀하의 정보가 추적되거나 기억되지 않도록 단일 쿠키만 사용됩니다.