로컬에서 사용하실 때는 DCOM을 수정하지 않으셔도 OPC 통신이 됩니다. 따라서 "현재 컴퓨터에서 응용 프로그램 실행"은 해제가 되어 있어도 상관이 없습니다. 그리고 로컬에서 접속하실 때 사용하실 Program ID는 Citect.OPC 입니다. 물론 Citect.OPCRemote로 접속하셔도 됩니다.
지금 하시려는 것은 Remote로 OPC를 접속하시려는 것입니다. 이 때는 DCOM에서 설정하실 내용들이 있습니다. 하지만 이 때도 "현재 컴퓨터에서 응용 프로그램 실행" 항목은 설정하지 않기 때문에 비활성화 된 상태는 무시하셔도 됩니다.
리모트로 OPC 연결을 하실 때 참조하실 내용은 싸이텍 도움말에서 아래의 항목을 참조하시기 바랍니다.
[ 도움말 항목 > CitectSCADA 사용 > OPC 서버 DA 2.0 사용하기 > OPC 서버에 대한 원격 액세스 구성 > OPC 서버 구성]
[ 도움말 항목 > CitectSCADA 사용 > OPC 서버 DA 2.0 사용하기 > OPC 서버에 대한 원격 액세스 구성 > OPC 클라이언트 구성]
이 도움말에 보시면 Windows XP, Windows 2000 Server 및 Windows 2003 Server 운영 시스템에 대해서 DCOM 설정이 나와 있습니다. Windows 2008 Server에 대한 것은 없지만 Windows 2003 Server와 동일한 내용을 설정하시면 될 것 같습니다. OPC Client 측에서는 Win7에 대한 내용은 없지만 마찬가지로 XP 또는 2003 Server의 내용에 맞추어 설정을 하시면 될 것 같습니다.
이 내용을 정리하면
[Windows 2003 Server에서 OPC Server를 구성하는 경우]
- 접근 권한에서 익명 로그온에 원격 접근권을 허용합니다.
- 시작 및 활성화 권한에서 Everyone 사용자를 추가하시고 모든 권한을 허용하여 줍니다.
- 접근 권한에서 필요한 사용자에 로컬 및 원격 접근 권한을 허용 합니다.
- 시작 및 활성화 권한에서 필요한 사용자에 로컬 및 원격 접근을 허용 합니다.
[Windows 2003 Server에서 OPC Client를 구성하는 경우]
- 상동
만약 이런 내용을 적용하셨는데도 안되신다면 방화벽 설정에서 135번 TCP 포트를 예외 설정에 추가를 합니다.
일단 여기 까지가 도움말에 있는 내용입니다. 기본적으로는 도움말대로 하시면 되셔야 합니다.
그런데 저도 OPC를 사용해 본지가 오래 되어서 지금의 OS 환경에서는 어떤 설정이 더 필요한지는 모르겠습니다. 예전에 제 경험으로는 영문 OS에서는 도움말대로 하면 잘 되었는데, 한글 OS에서는 추가적으로 설정이 필요한 경우가 있었습니다. 그것도 설치된 HotFix에 따라 달라지는 것도 보았습니다. 이 때는 Microsoft 기술 지원팀에서 오히려 제게 해결 방법을 얻어 가기도 했었습니다. 그것은 localization 과정에서 생기는 오류로 생각이 되며, 그 한 예가 CiTopia Knowledgebase 파일에서 QA0033을 보시면 나와 있습니다. 이 글을 보시면 OPC 접근을 위해 윈도에서 로컬 보안 설정을 수정한 것입니다.
아마 도움말 대로 하셨는데도 안되신다면 해결하시는데 많은 시간이 필요하실 수도 있습니다.
우선은 도움말을 꼼꼼히 읽어 보시고 그 설정은 완벽히 맞추어 놓으시기 바랍니다. 그리고 이 부분은 수정하실 필요가 없습니다.
만약 통신이 안되고 부가적인 설정이 필요하다면 이 이외의 부분을 살펴 보아야 합니다. 방화벽, 보안 설정 등이 대표적인 검토 대상이 됩니다.
첫댓글 답변감사합니다. 현장 설치된citect은 vijeo citect입니다 말씀하신 도움말이 없는데 어떻게 찾으면 될까요?
감사합니다.