PLC 22

OPC UA 사용하여 PC와 PLC 통신해보기 1편

이 포스팅은 아래 링크를 참고하여 작성하였습니다.https://documentation.unified-automation.com/uaexpert/1.4.2/html/index.html UaExpert: Main Page documentation.unified-automation.com 안녕하세요 오늘은 OPC UA를 이용하여 PC와 PLC 간 통신을 해보겠습니다. UaExpert와 TIA Portal을 이용할건데요. UaExpert는 미쓰비시에서 MX Component와 비슷한 기능을 한다고 보시면 되겠습니다.TIA Portal에서 OPC UA 설정을 해보겠습니다.PC와 통신할 때 PLC에서는 해줄 것이 그리 많지 않습니다. 미쓰비시 PLC - MX Component 처럼 몇가지 설정만 해주면 되는데요 ..

PLC/지멘스 2025.01.17

OPC UA란?

안녕하세요 오늘은 OPC UA에 대해 알아보겠습니다. 오늘 글은 셔니아빠의 IT블로그를 참고하여 작성하였습니다.https://red-nose-cousin.tistory.com/2 OPCUA 통신 쉽게 알기 - 1편 OPC 란 무엇인가OPCUA 서버와 클라이언트를 개발하고 나서 관련 강의를 들으러 다니다 보니 실제 현장의 요구 만큼의 교육을 받기가 힘들어서 블로그에 글을 남겨보려고 합니다. 이런 분들에게 도움이 되길 바랍red-nose-cousin.tistory.com OPC UA(Open Platform Communications Unified Architecture)는 산업 자동화 및 스마트 팩토리 구현을 위한 핵심적인 통신 프로토콜입니다. 이 기술은 다양한 산업 장비와 시스템 간의 안전하고 신뢰할 수..

PLC/기타 2025.01.16

PackML 이란?

안녕하세요 오늘은 PackML에 대해 알아보겠습니다. PackML은 Package Machine Language의 약자로 말 그대로 포장기계를 제어하기 위해 OMAC이란 곳에서 만든 국제 표준 입니다. "포장기계를 제어하기 위한 산업 기술 표준" 이라고 적혀있지만 여러가지 산업 분야에서 사용됩니다.(제가 일했던 2차전지 분야에서도 PackML을 적용한 설비가 있었습니다.) 아래는 PackML의 상태모델 입니다.이 상태모델을 활용하여 PackML을 사용하는데요. 이렇게 각 상태에서 발생할 수 있는 동작을 규정함으로써 시스템을 더 명확히 이해하고 제어할 수 있게 해줍니다.또한 표준화된 인터페이스로 시스템 간 호환성을 높이는데 유리합니다.주요 특징은 아래와 같습니다.(아래 내용은 챗GPT를 활용하여 작성하였습..

PLC/기타 2025.01.13

IEC 61131-3 국제표준 알아보기

안녕하세요 오늘은 IEC 61131-3 에 대해 알아보겠습니다. 먼저 IEC라는 것은 뭘까요? 위키백과에서 검색을 해보니 국제전기기술위원회(International Electrotechnical Commission) 라고 나옵니다. 위의 국제전기기술위원회(IEC)에서 PLC 프로그램에 대한 표준을 정의 한 것이 바로 IEC 61131-3 입니다. 이 표준은 PLC 프로그래밍 언어와 소프트웨어 설계의 통일성을 제공하며, 다양한 제조사의 PLC를 사용하는 프로젝트 간의 호환성을 높이는 데 목적이 있습니다. 그럼 세세하게 하나씩 살펴보겠습니다.1. 프로그래밍 언어IEC 61131-3은 PLC 소프트웨어 설계에 사용할 수 있는 5가지 프로그래밍 언어를 정의합니다. 이 언어들은 각각의 장점과 용도가 있으며, 설계..

PLC/기타 2025.01.09

지멘스 Watch Table, Force Table 사용해보기

안녕하세요 오늘은 TIA Portal 의 Watch Table, Force Table을 사용해 보겠습니다. Watch Table , Force Table은 말 그대로 데이터를 모니터링 하거나, 강제로 On/Off 를 할 수 있는 기능입니다. Project Tree에서 바로 사용이 가능합니다. 1.  Watch Table먼저 Watch Table부터 사용해 보겠습니다. Add new watch table을 더블클릭 해 줍니다. 그러면 아래와 같이 Watch Table이 하나 생성됩니다.이 Watch Table은 여러개 만들어서 사용이 가능하니 용도에 맞게 분류하여 사용하셔도 됩니다. 먼저 Name 옆에 있는 버튼을 클릭해서 목록을 열여준 후 모니터링 할 비트를 선택해 주면 됩니다. 그러면 아래와 같이 목록..

PLC/지멘스 2025.01.06

지멘스 TIA Portal 자주 사용하는 단축키 알아보기

안녕하세요 오늘은 TIA Portal에서 자주 사용하는 단축키를 알아보겠습니다. 1. F11Cross Reference 입니다. 원하는 접점을 클릭 후 F11을 눌러주면 해당 접점이 어디에 어떻게 쓰였는지 확인 할 수 있습니다. 아래와 같이 접점이 사용된 경로, Read인지 Write인지, 어느 블록에서 사용됬는지 확인이 가능합니다.2. Ctrl + Shift + F선택한 접점이 이전 네트워크에서 사용됬는지 확인 할 수 있습니다. 마우스 우클릭 - Go to - Previous point of use 를 통해서도 기능사용이 가능합니다. 해당 단축키는 같은 블록 내부에서만 동작이 됩니다.(다른 블록에서도 사용됬는지 확인하려면 1번에서 설명한 Cross Reference 기능을 사용하면 됩니다.)3. Ctr..

PLC/지멘스 2025.01.03

지멘스 Profinet(프로피넷) 사용해보기

안녕하세요 오늘은 TIA Portal을 이용해 프로피넷을 설정하는 방법을 알아보겠습니다. 지멘스에서 프로피넷은 미쓰비시에서 CC-Link 처럼 설정 및 사용이 간편한 장점이 있습니다. 아래는 챗GPT에게 물어본 내용입니다. 그럼 한번 프로피넷을 사용해 보겠습니다. 지멘스에서 나오는 분산IO 모듈이나 서보드라이브 등은 Hardware Catalog에 이미 추가가 되어 있기 때문에 바로 가져와서 사용이 가능합니다.  하지만 타사 기기를 프로피넷으로 연결하고 싶다면 어떻게 할까요?타사 기기는 Hardware Catalog에 없으므로 사용자가 수동으로 추가해야 합니다. 제조사에서 배포하는 GSDML 파일을 찾으면 되는데요 키엔스의 바코드리더기를 예를들어 보겠습니다.키엔스의 홈페이지에서 GSDML 파일을 찾아서 ..

PLC/지멘스 2025.01.02

지멘스 Safety Programming 만들어보기

안녕하세요 오늘은 Safety Programming 에 대해 알아보겠습니다. S7-1500 PLC에는 Safety Program을 만들 수 있는 CPU가 따로 있는데요보통 PLC 이름 옆에 [F] 라고 붙습니다 (예를들어 CPU-1517TF 등) 일반 프로그램과 마찬가지로 Safety 프로그램도 역시 지멘스에서 권장하는 방식이 있습니다.아래와 같은 방식인데요. 이 자료는 SIOS에서 [Programming Guideline Safety for SIMATIC S7-1200/1500] 라는 매뉴얼을 다운로드 받으면 찾아볼 수 있습니다.이 방식에서는 프로그램을 3개의 영역으로 나눕니다.Standard Program 영역Standard program 과 Safety program이 데이터를 주고받는 영역Safe..

PLC/지멘스 2025.01.01

지멘스 SCL 사용해보기 2

안녕하세요 오늘은 SCL을 이용한 여러가지 프로그램 방식을 알아보겠습니다. 2024.12.30 - [PLC/지멘스] - 지멘스 SCL 사용해보기 1 지멘스 SCL 사용해보기 1안녕하세요 오늘은 지멘스 SCL에 대해 알아보겠습니다. 지멘스에는 총 6가지 프로그램 방식이 있습니다.LAD(Ladder)FBD(Function Block Diagram)CEM(Causes and Effects Matrix)STL(Statement List)SCL(Structured Control Languageyongyong22.tistory.com 오늘 알아볼 SCL 프로그램 방식은 총 4가지 입니다.FOR (반복문)REPEAT (반복문)WHILE (반복문)CASE1. FORFor문 입니다. 다른 PLC에서도 FOR-NEXT문은..

PLC/지멘스 2024.12.31

지멘스 SCL 사용해보기 1

안녕하세요 오늘은 지멘스 SCL에 대해 알아보겠습니다. 지멘스에는 총 6가지 프로그램 방식이 있습니다.LAD(Ladder)FBD(Function Block Diagram)CEM(Causes and Effects Matrix)STL(Statement List)SCL(Structured Control Language)GRAPH(SFC : Sequential Function Chart)PRODIAG(이거는 프로그램 방식이라기 보다는 태그 모니터링 시스템이라고 보면 될 것 같습니다) 이중 SCL,Structured Control Language는 고급 프로그래밍 언어로, 구조화 된 프로그래밍을 지원합니다.또한 복잡한 계산과 데이터처리가 용이합니다.하지만 텍스트 형식의 프로그램이다보니 LAD나 FBD같은 프로그램..

PLC/지멘스 2024.12.30