PROFINET
Mech-MSR은 PROFINET 프로토콜을 사용하여 외부 장치와 통신할 수 있습니다. 다음 내용을 읽기 전에 Mech-MSR에서 통신 설정이 완료되었는지 확인하세요.
PROFINET에 대하여
Mech-MSR은 PROFINET 프로토콜을 통해 PLC와 통신할 수 있습니다. 이 통신 모드에서는 Mech-MSR이 서버(슬레이브) 역할을 하고, PLC가 클라이언트(마스터) 역할을 합니다. PLC는 요청을 능동적으로 시작하여 Mech-MSR을 제어하고 데이터를 읽거나 쓰며, Mech-MSR은 요청에 수동적으로 응답하여 측정 결과와 검사 결과 등의 정보를 제공합니다.
입출력 신호 표
| 입력(PLC에서 Mech-MSR로) | 출력(Mech-MSR에서 PLC로) | ||||
|---|---|---|---|---|---|
모듈 |
명칭 |
점유 바이트 |
모듈 |
명칭 |
점유 바이트 |
활성화 |
1 byte |
하트비트 |
1 byte |
||
명령 트리거 |
명령 트리거 ACK |
||||
데이터 읽기 완료 |
데이터 준비 완료 |
||||
출력 데이터 리셋 |
명령 실행 완료 |
||||
예약 필드 |
예약 필드 |
||||
예약 필드 |
예약 필드 |
||||
예약 필드 |
예약 필드 |
||||
예약 필드 |
오류 |
||||
예약 필드 |
3 bytes |
종합 판정 결과 |
1 byte |
||
예약 필드 |
|||||
예약 필드 |
|||||
예약 필드 |
|||||
예약 필드 |
|||||
예약 필드 |
|||||
예약 필드 |
|||||
예약 필드 |
|||||
예약 필드 |
2 bytes |
||||
명령 코드 |
2 bytes |
상태 코드 |
2 bytes |
||
명령 파라미터 1 |
2 bytes |
RESERVED |
예약 필드 |
2 bytes |
|
명령 파라미터 2 |
2 bytes |
ID 1의 판정 결과 ID 2의 판정 결과 ID 3의 판정 결과 ... |
8 bytes |
||
명령 파라미터 3 |
2 bytes |
||||
명령 파라미터 4 |
2 bytes |
||||
명령 파라미터 5 |
2 bytes |
||||
명령 파라미터 6 |
2 bytes |
ID 1의 측정 결과 ID 2의 측정 결과 ID 3의 측정 결과 ... |
256 bytes (4 bytes x 64) |
||
명령 파라미터 7 |
2 bytes |
||||
명령 파라미터 8 |
2 bytes |
||||
명령 파라미터 9 |
2 bytes |
||||
명령 파라미터 10 |
2 bytes |
||||
변수 1 |
4 bytes |
||||
변수 2 |
4 bytes |
||||
변수 3 |
4 bytes |
||||
변수 4 |
4 bytes |
||||
변수 5 |
4 bytes |
||||
변수 6 |
4 bytes |
||||
변수 7 |
4 bytes |
||||
변수 8 |
4 bytes |
||||
변수 9 |
4 bytes |
||||
변수 10 |
4 bytes |
||||
입력(PLC에서 Mech-MSR로)
CONTROL_INPUT(제어 입력)
| 주소 | 데이터 | 설명 |
|---|---|---|
0.0 |
활성화(부울 값) |
"활성화" 신호가 1로 설정된 경우에만 다른 입력 신호가 유효한 것으로 간주됩니다. |
0.1 |
명령 트리거(부울 값) |
명령 트리거 신호가 0에서 1로 변경되는 상승 에지에서 Mech-MSR이 명령 코드와 명령 파라미터를 읽습니다. Mech-MSR이 명령 트리거 ACK 신호를 반환하면 명령 트리거 신호를 0으로 설정할 수 있습니다. |
0.2 |
데이터 읽기 완료(부울 값) |
PLC가 데이터 읽기를 완료한 후 이 신호를 1로 설정합니다. PLC가 데이터 준비 완료 신호가 0으로 변경된 것을 확인한 후에만 이 신호를 0으로 설정할 수 있습니다. |
0.3 |
출력 데이터 리셋(부울 값) |
이 신호를 1로 설정하면 PLC가 수신한 판정 결과와 측정 결과(출력)가 초기화됩니다. 이때 PLC는 새로운 명령을 보낼 수 있으며 관련 상태 코드 신호도 함께 리셋됩니다. |
0.4 |
예약 필드(부울 값) |
예약 필드입니다. |
0.5 |
예약 필드(부울 값) |
예약 필드입니다. |
0.6 |
예약 필드(부울 값) |
예약 필드입니다. |
0.7 |
예약 필드(부울 값) |
예약 필드입니다. |
1.0~3.7 |
예약 필드(바이트) |
예약 필드입니다. |
COMMAND & COMMAND_PARAM(명령 코드 및 명령 파라미터)
현재 프로토콜에서 지원하는 명령과 해당 명령 코드(COMMAND), 명령 파라미터(COMMAND_PARAM), 설명은 아래 표와 같습니다.
| 명령 | COMMAND | COMMAND_PARAM | 설명 |
|---|---|---|---|
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에 기록됩니다.
| 주소 | 데이터 | 설명 |
|---|---|---|
26.0~29.7 |
변수 1(부동 소수점) |
숫자형 입력 파라미터 1 |
30.0~33.7 |
변수 2(부동 소수점) |
숫자형 입력 파라미터 2 |
34.0~37.7 |
변수 3(부동 소수점) |
숫자형 입력 파라미터 3 |
38.0~41.7 |
변수 4(부동 소수점) |
숫자형 입력 파라미터 4 |
42.0~45.7 |
변수 5(부동 소수점) |
숫자형 입력 파라미터 5 |
46.0~49.7 |
변수 6(부동 소수점) |
숫자형 입력 파라미터 6 |
50.0~53.7 |
변수 7(부동 소수점) |
숫자형 입력 파라미터 7 |
54.0~57.7 |
변수 8(부동 소수점) |
숫자형 입력 파라미터 8 |
58.0~61.7 |
변수 9(부동 소수점) |
숫자형 입력 파라미터 9 |
62.0~65.7 |
변수 10(부동 소수점) |
숫자형 입력 파라미터 10 |
출력(Mech-MSR에서 PLC로)
CONTROL_OUTPUT(제어 출력)
| 주소 | 데이터 | 설명 |
|---|---|---|
0.0 |
하트비트 신호(부울 값) |
시스템 하트비트는 1초마다 반전됩니다. 이를 통해 PLC와 Mech-MSR 간 통신 연결이 정상인지 또는 끊어졌는지 판단할 수 있습니다. |
0.1 |
명령 트리거 ACK(부울 값) |
Mech-MSR이 명령 트리거 신호의 상승 에지를 수신하면 이 신호를 1로 설정합니다. 명령 트리거 신호가 하강 에지가 되면 이 신호를 0으로 설정합니다. |
0.2 |
데이터 준비 완료(부울 값) |
Mech-MSR이 출력 포트에 데이터를 기록한 후 PLC가 이를 읽기를 기다립니다. 데이터 읽기 완료 신호가 1이 되면 이 신호를 0으로 설정합니다. |
0.3 |
명령 실행 완료(부울 값) |
명령 실행이 끝나면 이 신호를 1로 설정하여 명령 처리가 완료되었음을 나타냅니다. |
0.4 |
예약 필드(부울 값) |
예약 필드입니다. |
0.5 |
예약 필드(부울 값) |
예약 필드입니다. |
0.6 |
예약 필드(부울 값) |
예약 필드입니다. |
0.7 |
오류(부울 값) |
Mech-MSR이 반환한 상태 코드가 1이 아니면 오류가 있는 것이며, 이 신호는 1로 설정됩니다. |
1.0 |
종합 판정 결과(부울 값) |
프로젝트의 종합 판정 결과이며, 1은 합격(OK), 0은 불합격(NG)을 의미합니다. |
1.1~1.7 |
예약 필드(부울 값) |
예약 필드입니다. |
2.0~3.7 |
예약 필드(바이트) |
예약 필드입니다. |
STATUS_CODE(상태 코드)
Mech-MSR이 반환할 수 있는 상태 코드는 다음과 같습니다.
-
정상 상태 코드: 1, 명령이 성공적으로 실행되었음을 나타냅니다.
-
오류 상태 코드: -1, -2, -3, -4, -5. 자세한 내용은 오류 상태 코드 설명을 참조하십시오.
JUDGE(판정 결과)
통신 출력 탭에 추가된 측정 항목의 품질 판정 결과입니다. 1은 합격(OK), 0은 불합격(NG)을 의미합니다.
| 단일 프로젝트에 대해 한 번에 최대 64개의 판정 결과를 출력할 수 있습니다. |
VALUE(측정 결과)
VALUE 모듈은 다음 데이터를 반환할 수 있습니다.
-
통신 출력 탭에 추가된 측정 항목의 측정 결과
-
getNumVar명령 실행 시 읽어온 숫자형 전역 변수의 값
| 단일 프로젝트에 대해 한 번에 최대 64개의 측정값을 출력할 수 있습니다. |