솔루션전문, -서브윌- 입니다🙂

📧도입 문의 : servewill@naver.com | beta 버전 도입 문의도 언제나 환영합니다👍

🌏통신 프로토콜/PLC

C# 미쯔비시 PLC 실제 실전 연결 방법_1(MX Component, 시뮬레이션 X)

서브윌 2023. 7. 27. 15:06

사전 준비

1. PLC 정보와 통신 환경

최근 제조업체 로봇에 미쯔비시 PLC가 설치되었습니다. PLC의 CPU type은 Q03UDV입니다. 윈도우 환경 컴퓨터와 Ethernet(TCP/IP) 통신이 가능하도록 PLC에 IP와 포트 번호를 설정해놨습니다. 컴퓨터와 PLC는 같은 내부 네트워크에 있는 상태입니다. 상황에 따라 USB나 Serial 등으로 통신해야 할 수 있지만, 보통 Ethernet으로 통신합니다. 나머지 통신도 글을 보신다면 쉽게 주도적으로 연결 가능합니다.

 

그럼 설치된 PLC의 환경을 정리해 보겠습니다(아래 정보는 일부 다를 수 있습니다, 방법을 모른다면 PLC 도입사 측에 문의하여 알아보길 바랍니다).

PC I/F(컴퓨터와 PLC 간 통신 방식) Ethernet
PLC CPU type Q03UDV
Protocol TCP
Module type CPU module
PLC IP Address 192.168.0.199:1025

2. MX Component 설치

MX Component는 미쯔비시의 MELSEC 시리즈 PLC와 컴퓨터 간 연결을 매우 쉽게 해주는 라이브러리이자 소프트웨어입니다. 즉, TCP 같은 프로토콜처럼 PLC와의 연결을 위한 프로토콜 환경을 제공합니다. 쉽게 생각하면, 프린터를 컴퓨터에 연결하기 위해 프린터 드라이버를 설치해야 합니다. 복합프린터 같은 경우 컴퓨터에서 스캔 기능을 쉽게 조작할 수 있도록 도와주는 스캔 유틸리티가 존재합니다. MX Component도 비슷한 원리라고 생각하면 됩니다.

 

2023년 7월 27일 기준 MX Component는 대표적으로 두 가지 버전이 있습니다.

▼클릭 시 미쯔비시 일렉트릭 MX Component 공식 설치 사이트로 이동
MX Component Ver.4 MX Component Ver.5

 

보통 PLC를 납품해 주는 업체에서 GX Works2/3, MX Sheet 등의 미쯔비시 소프트웨어 정품키를 얻을 수 있습니다. 해당 키는 MX Component Ver.4도 정품 인증 가능한 키입니다. 하지만 MX Component Ver.5부터는 키 인증 방식이 아닙니다. 정품 시디로 인증을 해야 합니다. 우선은 MX Component Ver.4로 설치하길 권장합니다.


● MX Component Ver.4 영어 버전 다운로드

미쯔비시 일렉트릭(kr.mitsubishielectric.com/fa/ko/index.do)에서 회원가입 후 MX Component Ver.4 영어 버전 다운로드를 진행하면 됩니다.

또는 저희 구글드라이브(drive.google.com/drive/folders/1t82Ud4Dx5dBYkf418Og0K1wsk_8P1AiO)에서 sw4dnc-act-e_22y 압축 파일을 다운로드해도 됩니다.

● \EnvMEL\setup.exe & \setup.exe

sw4dnc-act-e_22y 폴더를 열면 EnvMEL 폴더에 setup.exe가 있습니다. 반드시 EnvMEL\setup.exe 먼저 마우스 우클릭 - 관리자 권한으로 실행하여 설치해야 합니다.

● \EnvMEL\setup.exe

Next > 를 계속 클릭해서 설치를 완료합니다.

다음으로, sw4dnc-act-e_22y 폴더 첫 경로에 있는 setup.exe를 똑같이 관리자 권한으로 실행하여 설치합니다.

● \setup.exe - Customer Information 입력창

Next > 를 클릭하다 보면 사용자 이름과 회사 이름을 적는 곳이 나옵니다. 크게 신경 쓰지 말고 편히 이름을 적으면 됩니다. 이후 Next > 또는 Yes, OK 등을 클릭해서 설치를 완료하면 됩니다.

설치가 정상적으로 완료되었다면, 재부팅 후 윈도우 검색란에 Communication Setup Utility를 입력하고 관리자 권한으로 실행합니다.

● MX Component - Communication Setup Utility

앞에서 MX Component는, 프린트를 컴퓨터에 쉽게 연결하고 사용하기 위한 프린터 드라이버 및 유틸리티 같은 느낌이라고 설명했습니다. MX Component가 정상적으로 설치되었다면 자동으로 MMSserve.exe가 백그라운드 실행이 됩니다. 즉, PLC와 통신할 (MX Component가 설치된)컴퓨터에 통신이 가능하도록 프로토콜을 준비한 것입니다.


3. 포트 번호 인바운드/아웃바운드 규칙 생성

PLC와 컴퓨터 간 통신이 윈도우 방화벽을 통해 차단되지 않도록 해야 합니다. 윈도우 검색란에 고급 보안이 포함된 Windows Defender 방화벽을 입력하고 관리자 권한으로 실행합니다.

● 고급 보안이 포함된 Windows Defender 방화벽

● 인바운드 규칙 - 새 규칙

화면 왼쪽에 인바운드 규칙을 클릭 후 오른쪽에 새 규칙을 클릭합니다.

● 포트(O) - 다음(N) >

규칙 생성 화면에서 포트를 체크하고 다음 버튼을 클릭합니다.

● TCP(T) - 특정 로컬 포트(S) - 다음(N) >

TCP 규칙을 체크하고 특정 로컬 포트란에 통신할 PLC의 포트 번호를 입력 후 다음 버튼을 클릭합니다.

● 연결 허용(A) - 다음(N) >

연결 허용을 체크하고 다음 버튼을 클릭합니다.

● 도메인(D) / 개인(P) / 공용(U) - 다음(N) >

도메인 / 개인 / 공용, 전부 체크하고 다음 버튼을 클릭합니다.

● 이름(N) - 마침(F)

규칙의 이름을 설정하고 마침을 클릭합니다. 규칙 설명은 선택사항입니다.

인바운드 규칙이 정상적으로 생성된 것을 확인할 수 있습니다.

위 인바운드 규칙을 생성한 것처럼 아웃바운드 규칙도 똑같이 생성하면 됩니다.

 

아웃바운드 규칙까지 생성했다면 사전 준비는 모두 끝났습니다.



Communication Setup Utility 설정

이제 MX Component에 포함된 Communication Setup Utility라는 프로그램을 이용할 것입니다. 통신할 PLC를 등록하고 연결할 수 있도록 해보겠습니다. 아래 그림을 참고하여 천천히 진행해 보세요.

 

● Target setting - Wizard

Target setting 탭 화면에서 Wizard 버튼을 클릭합니다.

● Logical station number - Next >

Logical station number를 설정합니다(설정 가능 범위는 0 ~ 1023 양수입니다). 설정 후 Next > 버튼을 클릭합니다.

- Logical station number는 연결하고자 하는/연결된 PLC를 구분하기 위한 고유 식별 번호입니다.

● PC side I/F - Connect module - Protocl - Time out - Next >

PC side I/FEthernet board로 설정합니다.

 

Connect moduleCPU module로 설정합니다.

- 대부분 Connect module을 CPU module로 설정합니다. 다른 Connect module을 사용해야 한다 해도 다음 순서에서 IP Address 입력을 통해 연결 가능합니다.

 

ProtocolTCP로 설정합니다.

- 도입 설비와 PLC의 응용 상황에 따라 UDP로 설정해야 할 수도 있습니다. 보통 TCP 프로토콜을 사용합니다.

 

Time out을 설정합니다. 원하는 통신 연결 시도 시간을 지정하면 됩니다. 1000ms는 1초입니다.

 

③④⑤⑥ 설정 후 Next > 버튼을 클릭합니다.

● Host(IP Address) 또는 Find CPU (Built-in Ethernet port) on network)

Host(IP Address)를 입력해서 등록하거나, Find CPU를 클릭해 내부 네트워크에 존재하는 통신 가능한 PLC 목록을 통해 등록 가능합니다. 선택한 후 Next > 버튼을 클릭합니다.

- 만약, Find CPU로 PLC 목록을 불러올 수 없다면 Communication Setup Utility 프로그램의 방화벽 차단을 해제하고 전체 액세스를 허용합니다.

⑧ 필요한 설정이 아니라면 위 상태에서 Next > 버튼을 클릭합니다.

● PLC 등록 완료

Finish 버튼을 클릭하여 PLC 등록을 완료합니다. Comment는 선택사항입니다.

● 등록 PLC 목록 및 통신 테스트

Communication Setup Utility의 Target setting 탭 화면을 보면 등록된 PLC가 설정한 정보와 함께 나타납니다.

 

Connection test 탭 화면에서 해당 PLC의 통신 테스트를 시도할 수 있습니다. 통신이 정상이라면 Result 값이 0x0...으로 나타납니다. 통신이 실패하면 보통 0xF0000002 값을 표시합니다.



통신 실패 시 점검 사항

※ Windows Defender 방화벽을 아래와 같이 설정한 후 통신을 시도해 봅니다.


※ 알약, V3 같은 백신에서 MMSserve.exe와 Communication Setup Utility(actcomm.exe)의 차단을 해제 및 통신을 허용해 줍니다. 만약 기업용 라이선스 백신을 사용한다면 관리자 문의를 통해 허용해 줍니다.

 

drive.google.com/drive/folders/1t82Ud4Dx5dBYkf418Og0K1wsk_8P1AiO에서 MX-Component_v4 메뉴얼(PDF) 파일에서 제7장(485 페이지) 에러 코드의 처리 방법을 검토합니다.



마치며

도움이 많이 되었으면 좋겠습니다. 다음 글에서는 위 과정을 기반으로 MX Component의 DLL 라이브러리를 참조하여 C# .NET으로 미쯔비시 PLC의 디바이스 데이터를 게더링하는 방법을 포스팅하겠습니다.

C# 미쯔비시 PLC 실제 실전 연결 방법_2(.NET, ActUtlTypeLib, ActLogicalStationNumber)

 

C# 미쯔비시 PLC 실제 실전 연결 방법_2(.NET, ActUtlTypeLib, ActLogicalStationNumber)

⛔반드시 이전 포스팅 - ▶ C# 미쯔비시 PLC 실제 실전 연결 방법_1(MX Component, 시뮬레이션 X) ◀ C# 미쯔비시 PLC 실제 실전 연결 방법_1(MX Component, 시뮬레이션 X) 사전 준비 1. PLC 정보와 통신 환경 최

servewill.tistory.com


또한, Communication Setup Utility 실행 시 발생하는 'last operation ended in correctly restart this application' 및 'memory alloc fail or object create fail occurred in control' 오류 해결법도 포스팅하겠습니다. 감사합니다👍

 


블로그 글 관련 질문, 각 종 S/W 도입 문의는 언제나 환영합니다😄

📧 : servewill@naver.com