일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- OPC UA Client Write
- Gradle 빌드 오류
- OPC DA
- OPC UA
- delete truncate 차이
- kafka
- Jar 경로
- CPU 사용량
- c#
- MS-SQL
- c# 강의
- table용량
- SCM
- ssh 접속 로그
- Java 버전 여러개 사용
- OPC
- MSSQL
- Gradle JDK Path
- 스마트공장
- Xamarin
- ssh log
- JOIN DBMS별 차이점
- mssql table 용량
- OPC UA Write
- OPC Write
- ssh 접속 실패 로그
- lock
- springboot Gradle
- kafka listener
- Gradle Jar
- Today
- Total
IT’s Ha
[OPC] 1. OPC UA 서버의 이해 본문
안녕하세요. 지난 OPC UA 서버에 대한 기본 개념적인 내용을 정리하였습니다.
OPC UA(이하 OPC)는 4차 산업혁명과 관련하여 중요한 내용입니다. 국내에서는 스마트공장도입 이라는 내용으로 많이 접하셨을겁니다. 그런데 OPC라는 것은 무엇인지 어떤건지 많이 궁금하실거라 생각합니다. 저번 포스팅에서는 이론적인 내용을 위주로 설명을 드렸습니다. OPC를 아시기전에 먼저 아셔야할 내용이 있습니다. 바로 PLC입니다. PLC는 Programmable Logic Controller(프로그램 가능 논리 제어기)의 약자입니다. 간단하게 산업용컴퓨터라 생각하시면 됩니다. 우리 일반적인 PC가 아닌 전자적 제어를 하기 위한 컴퓨터입니다. PLC의 종류는 매우 다양합니다. 대표적인 PLC 제조 업체는 LS산전, 미쓰비시, 지멘스등이 있습니다.
그럼 왜 PLC와 OPC는 무슨 관계를 설명드리겠습니다.
PLC를 프로그램에서 제어 또는 모니터링하기 위해서는 통신을 해야 하는데 통신 종류는 Serial Port, Ethernet을 통하여 통신을 할 수 있습니다. 그러나 통신에는 포트에 붙을 수 있는 수가 제한이 되어있습니다. 이러한 문제를 해결하기 위하여 중간에 서버로 관리한다는 목적이 OPC서버가 됩니다.
위와 같은 화면으로 구성된다고 보시면 됩니다. 이러한 구성을 가지면서 관리,보안등 다양한 이점을 가지게 됩니다. 그리고 OPC 서버간 통신도 가능합니다. 여기서 가장 중요한점은 OPC Foundation(OPC 재단)은 OPC 소스를 오픈 소스로 공개 하였습니다. PLC를 연결 하는 부분은 OPC재단에서 제공하지 않습니다. 그러하기 때문에 OPC소스를 가져와 PLC와 통신 부분을 개발하던지, 또는 상용 OPC Server(Kepware, BridgeWare,Matrikon등)를 구매하셔야 합니다. 또 요즘은 PLC에 OPC UA Server가 탑제 되어있습니다. 그래서 PLC가 많지 않다면, OPC 서버를 두고 사용하기 보다는 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] 2. OPC UA와 OPC DA의 차이, PLC와 OPC통신 (0) | 2023.03.15 |
[OPC]OPC (0) | 2023.02.15 |