일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Gradle 빌드 오류
- delete truncate 차이
- Xamarin
- Jar 경로
- ssh 접속 실패 로그
- lock
- MSSQL
- Gradle JDK Path
- JOIN DBMS별 차이점
- OPC UA Write
- OPC
- ssh log
- springboot Gradle
- Gradle Jar
- kafka listener
- Java 버전 여러개 사용
- OPC UA
- c# 강의
- c#
- table용량
- MS-SQL
- OPC UA Client Write
- CPU 사용량
- SCM
- 스마트공장
- OPC DA
- ssh 접속 로그
- mssql table 용량
- kafka
- OPC Write
- Today
- Total
IT’s Ha
[OPC] 2. OPC UA와 OPC DA의 차이, PLC와 OPC통신 본문
안녕하세요. 이번포스팅은 OPC UA와 OPC DA의 차이 그리고 PLC와 OPC 통신를 설명드리겠습니다.
OPC UA와 OPC DA(OPC Classic)의 차이
OPC UA와 OPC DA는 차이는 동작환경입니다. 기존 OPC DA는 오직 Windows 계열에서만 동작하였습니다. 그래서 서버와 통신할때 COM/DCOM 통신을 하였습니다. 그래서 다른 OS와의 연동은 힘들었습니다.
이러한 OS의 제약을 이유로 OPC 재단은 OPC UA를 구성하여 발표하였습니다. 기존 OPC DA에서 보안 영역을 추가하였습니다. 따라서, UA와 DA의 차이는 사용하려는 클라이언트의 통신 방식의 차이 입니다.
OPC 서버와 PLC 통신
PLC는 안에 메모리 영억이 있습니다. OPC서버는 PLC와 통신을 하여 메모리 영역에 있는 데이터를 Read, Write를 하기위해 사용됩니다. 예를 들어 제조에서 많이 사용하려는 이유는 현장 설비에 PLC가 설비의 제어를 하고 있고, 해당 설비와 MES/ERP 시스템과 통합하여 사용하기 위함입니다. 이러한 이유로 OPC UA에 대한 관심이 늘어났습니다. 예를 들어 설비에 생산수량, 온도, 압력등 생산과 관련된 정보를 가져와 품질에 대한 문제를 분석을 할 수 있을것이며, 서비동작에 대한 모니터링도 가능합니다. 조금 더 응용을 하여, 설비의 조작도 가능하게 됩니다. (단, PLC에서 프로그램도 매우 복잡해지는 경우가 발생하게 됩니다.) 저는 OPC UA 통신으로 프로젝트를 하시려고 하시면, 어느정도 PLC에 대한 이해가 필요하고, 데이터가 추출이 가능한지 판단하는 능력 또한 있어야 한다고 생각합니다.
이상으로 오늘 포스팅은 여기까지 입니다. 궁금하신 내용이나 잘못된 내용은 댓글이나 메일로 부탁드리겠습니다.
'OPC' 카테고리의 다른 글
[OPC] 5. C#을 통한 OPC UA Client 개발 - Write (1) | 2024.02.15 |
---|---|
[OPC] 4. C#을 통한 OPC UA Client 개발 (31) | 2023.03.30 |
[OPC] 3. OPC UA와 PLC 통신 예제 (7) | 2023.03.15 |
[OPC] 1. OPC UA 서버의 이해 (0) | 2023.03.08 |
[OPC]OPC (0) | 2023.02.15 |