Siemens S7 Client

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

■ 최신 버전의 소프트웨어를 사용하려면 Mech-Mind 다운로드 센터를 방문하여 다운로드하세요.

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

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 (데이터 통신용)

  • MM MSR Interface.db 파일은 Mech-MSR 소프트웨어 설치 폴더 내 center/MSR_Interface/Siemens S7 경로에 있습니다. TIA Portal 소프트웨어가 설치된 컴퓨터에 해당 파일을 복사하여 붙여넣으세요.

  • MM MSR Interface DB를 IN/OUT 인터페이스 파라미터로 직접 사용하지 마십시오. 그 이유는 PLC가 매 스캔 주기마다 IN/OUT 인터페이스 파라미터를 읽고 쓰기 때문입니다. DB가 활성화된 상태로 유지되면 3D 측정 시스템에서 이미 전송한 데이터가 덮어써질 수 있습니다. 이런 문제를 방지하기 위해, MM MSR Interface DB의 ToCamera 및 FromCamera 구조 데이터를 각각 DB의 OUT 및 IN 인터페이스의 파라미터로 사용해야 합니다.

통신 프로세스

Siemens S7 Client 통신 프로세스는 아래 그림과 같습니다.

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

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

명칭 설명 데이터 유형 DB 오프셋

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

BYTE_SPARE_1

보류된 필드입니다.

Byte

1.0

BYTE_SPARE_2

보류된 필드입니다.

Byte

2.0

BYTE_SPARE_3

보류된 필드입니다.

Byte

3.0

COMMAND

명령어 코드

정수

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_ENABLE (활성화)

명령 활성화 신호를 의미하며, 명령 활성화 신호가 1로 설정된 경우에만 다른 입력 신호가 유효하게 적용됩니다.

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 오프셋

HEARTBEAT

하트비트 신호

부울 값

32.0

TRIGGER_ACKNOWLEDGE

명령 트리거 신호를 확인하는 트리거 확인 신호

부울 값

32.1

DATA_READY

데이터 준비 신호

부울 값

32.2

EXEC_COMPLETED

명령 실행이 완료되었음을 나타내는 신호

부울 값

32.3

BIT_SPARE_1

보류된 필드입니다.

부울 값

32.4

BIT_SPARE_2

보류된 필드입니다.

부울 값

32.5

BIT_SPARE_3

보류된 필드입니다.

부울 값

32.6

ERROR

오류 신호입니다.

부울 값

32.7

OVERALL_JUDGE

종합 판정 결과

부울 값

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

STATUS_CODE

상태 코드 신호입니다.

정수

36.0

BYTE_SPARE_3

보류된 필드입니다.

Byte

38.0

BYTE_SPARE_4

보류된 필드입니다.

Byte

39.0

JUDGE

판정 결과

부울 값(0~63비트)

40.0

VALUE

측정 결과

부동 소수점(0~63비트)

48.0

HEARTBEAT (하트비트 신호)

시스템의 하트비트는 1초마다 바뀝니다. PLC와 Mech-MSR이 연결되어 있는지, 또는 연결이 끊어졌는지 확인하는 데 사용됩니다.

TRIGGER_ACKNOWLEDGE (명령이 ACK를 트리거)

Mech-MSR이 command trigger 신호에 대한 상승 에지를 수신하면 이 신호가 1로 설정됩니다. command trigger 신호에 대해 실패 에지가 감지되면 이 신호가 0으로 설정됩니다.

DATA_READY (데이터 준비)

Mech-MSR은 출력 포트에 데이터를 쓰고 PLC가 출력 데이터를 읽을 때까지 기다립니다. Data read finished 신호가 1로 설정되면, 이 신호는 0으로 설정됩니다.

EXCE_COMPLETED (명령 실행 완료)

명령 실행이 완료되면 이 신호는 1로 설정되며 이는 명령 실행이 완료되었음을 나타냅니다.

ERROR (오류)

Mech-MSR이 반환한 상태 코드가 0이 아닌 경우, 오류가 발생한 것이며 이 신호는 1로 설정됩니다.

OVERALL_JUDGE (종합 판정 결과)

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

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

STATUS_CODE (상태 코드)

상태 코드를 의미하며, Mech-MSR은 다음 5개의 상태 코드를 반환할 수 있습니다.

  • 일반 상태 코드: 0은 명령이 성공적으로 실행되었음을 나타냅니다.

  • 오류 코드 : -1, -2, -3, -4. 자세한 내용은 오류 코드를 참조하십시오.

JUDGE (판정 결과)

출력 관리 창의 통신 출력 탭에 추가된 측정 항목에 대한 판정 결과입니다. 0은 OK, 1은 NG를 나타냅니다.

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

VALUE (측정 결과)

출력 관리 창의 통신 출력 탭에 추가된 측정 항목에 대한 측정 결과입니다.

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

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

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

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

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