Siemens S7 Client
Mech-MSR은 Siemens S7 Client 프로토콜을 사용하여 외부 장치와 통신할 수 있습니다. 다음 내용을 읽기 전에 Mech-MSR에서 통신 설정이 완료되었는지 확인하세요.
Siemens S7 Client에 대하여
TIA Portal 소프트웨어를 사용하여 Siemens S7 프로토콜을 기반으로 Siemens SIMATIC S7 PLC와 Mech-MSR 간의 통신을 구성할 수 있습니다. 이 통신 모드에서는 Mech-MSR이 서버 역할을 하고 PLC는 클라이언트 역할을 합니다.
하드웨어 및 소프트웨어 요구 사항
하드웨어
-
지원되는 Siemens S7 시리즈 PLC
-
S7-300 : 통합 PN 네트워크 포트 또는 CP343-1
-
S7-400 : 통합 PN 네트워크 포트 또는 CP443-1
-
S7-1200 : 별도의 모듈 요구 사항 없음
-
S7-1500 : 별도의 모듈 요구 사항 없음
-
-
전원 어댑터 : 220V AC → 24V DC
-
지원되는 IPC
-
Mech-Mind Robotics에서 제공하는 표준 IPC(권장)
-
자체 보유 장치
-
-
네트워크 케이블
소프트웨어
-
Siemens PLC 프로그래밍 소프트웨어 TIA Portal V15.1
-
Mech-MSR 소프트웨어 V2.0.0
-
Siemens Tia Portal과 Mech-MSR간 Siemens PLC Snap7 통신을 위한 인터페이스 파일 :
MM MSR Interface.db
(데이터 통신용)
|
입력 신호(PLC에서 Mech-MSR)
명칭 | 설명 | 데이터 유형 | DB 오프셋 |
---|---|---|---|
명령을 활성화하는 신호입니다. |
부울 값 |
0.0 |
|
명령을 트리거하는 신호입니다. |
부울 값 |
0.1 |
|
데이터를 읽습니다. |
부울 값 |
0.2 |
|
출력 데이터가 재설정됩니다. |
부울 값 |
0.3 |
|
BIT_SPARE_1 |
보류된 필드입니다. |
부울 값 |
0.4 |
BIT_SPARE_2 |
보류된 필드입니다. |
부울 값 |
0.5 |
BIT_SPARE_3 |
보류된 필드입니다. |
부울 값 |
0.6 |
BIT_SPARE_4 |
보류된 필드입니다. |
부울 값 |
0.7 |
BYTE_SPARE_1 |
보류된 필드입니다. |
Byte |
1.0 |
BYTE_SPARE_2 |
보류된 필드입니다. |
Byte |
2.0 |
BYTE_SPARE_3 |
보류된 필드입니다. |
Byte |
3.0 |
명령어 코드 |
정수 |
4.0 |
|
CMD_PARAM_1 |
명령어 파라미터 1 |
정수 |
6.0 |
CMD_PARAM_2 |
명령어 파라미터 2 |
정수 |
8.0 |
CMD_PARAM_3 |
명령어 파라미터 3 |
정수 |
10.0 |
CMD_PARAM_4 |
명령어 파라미터 4 |
정수 |
12.0 |
WORD_SPARE |
보류된 필드입니다. |
글자 (0~8) |
14.0 |
CMD_TRIGGER (명령 트리거)
명령어 트리거 신호가 0에서 1로 변경(상승 에지 감지)되면, Mech-MSR이 명령어 코드와 명령어 파라미터를 읽습니다. Mech-MSR이 command trigger acknowledge 신호를 반환하면, 명령어 트리거 신호를 0으로 설정할 수 있습니다.
DATA_READ_FINISHED (데이터 읽기 완료)
PLC가 데이터 읽기를 완료하면 이 신호는 1로 설정됩니다. data ready 신호가 0으로 변경되면 이 신호를 0으로 설정할 수 있습니다.
RESET (출력 데이터 리셋)
이 신호를 1로 설정하면 PLC는 수신된 판정 결과와 측정 결과를 삭제합니다. 이 시점에서 PLC는 새로운 명령을 보낼 수 있으며 상태 코드 신호는 재설정됩니다.
COMMAND (명령 코드)
다음 표는 Siemens S7 Client 통신에서 지원하는 명령어, 명령어 코드, 명령어 파라미터에 대한 설명입니다.
명령어 | 명령 코드 | 명령어 파라미터 | 설명 |
---|---|---|---|
execute |
1 |
프로젝트 번호입니다. 매번 1개의 프로젝트 번호만 설정할 수 있습니다. |
프로젝트를 트리거하여 프로젝트의 판정 결과와 측정 결과를 얻는 데 사용됩니다. |
trigger |
2 |
프로젝트 번호입니다. 한 번에 1~4개의 프로젝트 번호를 설정할 수 있습니다. |
프로젝트 실행을 트리거하는 데 사용됩니다. |
return |
3 |
프로젝트 번호입니다. 매번 1개의 프로젝트 번호만 설정할 수 있습니다. |
특정 프로젝트의 판정 결과 및 측정 결과를 얻기 위해 사용됩니다. |
judge |
4 |
특정 프로젝트의 전반적인 품질 판단 결과 또는 개별 측정 항목의 판정 결과를 획득하는 데 사용됩니다. |
|
value |
5 |
특정 프로젝트의 측정값을 얻는 데 사용됩니다. |
프로젝트 번호를 확인하는 방법은 프로젝트 리스트 내용을 참조하십시오. |
출력 신호(Mech-MSR에서 PLC로)
명칭 | 설명 | 데이터 유형 | DB 오프셋 |
---|---|---|---|
하트비트 신호 |
부울 값 |
32.0 |
|
명령 트리거 신호를 확인하는 트리거 확인 신호 |
부울 값 |
32.1 |
|
데이터 준비 신호 |
부울 값 |
32.2 |
|
명령 실행이 완료되었음을 나타내는 신호 |
부울 값 |
32.3 |
|
BIT_SPARE_1 |
보류된 필드입니다. |
부울 값 |
32.4 |
BIT_SPARE_2 |
보류된 필드입니다. |
부울 값 |
32.5 |
BIT_SPARE_3 |
보류된 필드입니다. |
부울 값 |
32.6 |
오류 신호입니다. |
부울 값 |
32.7 |
|
종합 판정 결과 |
부울 값 |
33.0 |
|
JUDGE_SPARE_1 |
보류된 필드입니다. |
부울 값 |
33.1 |
JUDGE_SPARE_2 |
보류된 필드입니다. |
부울 값 |
33.2 |
JUDGE_SPARE_3 |
보류된 필드입니다. |
부울 값 |
33.3 |
JUDGE_SPARE_4 |
보류된 필드입니다. |
부울 값 |
33.4 |
JUDGE_SPARE_5 |
보류된 필드입니다. |
부울 값 |
33.5 |
JUDGE_SPARE_6 |
보류된 필드입니다. |
부울 값 |
33.6 |
JUDGE_SPARE_7 |
보류된 필드입니다. |
부울 값 |
33.7 |
BYTE_SPARE_1 |
보류된 필드입니다. |
Byte |
34.0 |
BYTE_SPARE_2 |
보류된 필드입니다. |
Byte |
35.0 |
상태 코드 신호입니다. |
정수 |
36.0 |
|
BYTE_SPARE_3 |
보류된 필드입니다. |
Byte |
38.0 |
BYTE_SPARE_4 |
보류된 필드입니다. |
Byte |
39.0 |
판정 결과 |
부울 값(0~63비트) |
40.0 |
|
측정 결과 |
부동 소수점(0~63비트) |
48.0 |
TRIGGER_ACKNOWLEDGE (명령이 ACK를 트리거)
Mech-MSR이 command trigger 신호에 대한 상승 에지를 수신하면 이 신호가 1로 설정됩니다. command trigger 신호에 대해 실패 에지가 감지되면 이 신호가 0으로 설정됩니다.
DATA_READY (데이터 준비)
Mech-MSR은 출력 포트에 데이터를 쓰고 PLC가 출력 데이터를 읽을 때까지 기다립니다. Data read finished 신호가 1로 설정되면, 이 신호는 0으로 설정됩니다.
OVERALL_JUDGE (종합 판정 결과)
프로젝트의 종합 판정 결과로, 0은 합격(OK)을 의미하고 1은 불합격(NG)을 의미합니다.
Mech-MSR의 출력 관리 창에서 프로젝트의 품질 판정 규칙을 설정하고, 품질 판정 시 고려해야 할 측정 항목을 결정해야 합니다. 구성을 완료하여야 유효한 판정 결과를 얻을 수 있습니다. |
STATUS_CODE (상태 코드)
상태 코드를 의미하며, Mech-MSR은 다음 5개의 상태 코드를 반환할 수 있습니다.
-
일반 상태 코드: 0은 명령이 성공적으로 실행되었음을 나타냅니다.
-
오류 코드 : -1, -2, -3, -4. 자세한 내용은 오류 코드를 참조하십시오.
JUDGE (판정 결과)
출력 관리 창의 통신 출력 탭에 추가된 측정 항목에 대한 판정 결과입니다. 0은 OK, 1은 NG를 나타냅니다.
단일 프로젝트에 대해 한 번에 최대 64개의 판정 결과를 출력할 수 있습니다. |