(2) 하드웨어 스테이션 만드는법
(1) 새로운 project 만들기SIMATIC MANAGER 실행 더블클릭 바탕화면이나 메뉴바나 설치된 SIMATIC Manager 아이콘을 더블 클릭하여 실행합니다. 그러면 이 화면이 실행되는데 종이모양 을 눌러줍니
electricalgoose.tistory.com
안녕하세요! 지난 시간에는 SIMATIC Manager에서 PLC 프로젝트의 기본 틀이 되는 하드웨어 스테이션을 만드는 방법에 대해 자세히 알아보았습니다. 오늘은 그 하드웨어 스테이션 안에서 실제 프로그램 코드가 작성되는 핵심 요소인
OB (Organization Block),
FC (Function),
FB (Function Block)
블록에 대해 자세히 살펴보는 시간을 갖도록 하겠습니다.
PLC 프로그래밍을 이해하고 실제로 코드를 작성하기 위해서는 이 세 가지 블록의 역할과 특징을 명확히 이해하는 것이 매우 중요합니다.
이번 글에서는 OB, FC, FB 블록 각각의 개념, 역할, 그리고 기본적인 특징들을 자세히 설명하여 독자 여러분의 이해를 돕고자 합니다. 다음 글에서는 실제로 SIMATIC Manager에서 이 블록들을 생성하고 사용하는 방법에 대해 알아보도록 하겠습니다.
우선 OB에 대해 먼저 보겠습니다.
Siemens PLC에서는 **Organization Block(OB)**이 프로그램 실행의 흐름을 제어하는 가장 핵심적인 단위입니다.
OB는 PLC 운영체제에서 자동으로 실행되며, 주기적으로 반복 실행되거나 특정 이벤트 발생 시 실행되는 구조로 되어 있습니다.
OB는 기능별로 다양한 종류가 있으며, 그 주요 분류는 다음과 같습니다.
📚 OB 종류 정리
📁 💡 설명 🔢 OB 번호
Program Cycle OB | PLC가 주기적으로 반복 실행 | OB1 |
Time-of-Day Interrupt OB | 특정 시간에 자동 실행 | OB10 ~ OB17 |
Time-Delay Interrupt OB | 지정 시간 지연 후 실행 | OB20 ~ OB23 |
Cyclic Interrupt OB | 설정된 주기마다 실행 | OB30 ~ OB38 |
Hardware Interrupt OB | 외부 하드웨어 신호 발생 시 실행 | OB40 ~ OB47 |
Status Interrupt OB | 특수 상태 변화 감지 시 | OB55 |
Update Interrupt OB | 입력값 주기 업데이트 시 | OB56 |
Manufacturer Specific OB | 제조사 고유 기능용 OB | OB57 |
Multicomputing Interrupt OB | 다중 컴퓨팅 환경에서 인터럽트 | OB60 |
Synchronous Cycle Interrupt OB | 동기식 사이클 실행 | OB61 ~ OB64 |
Technology Synchronization OB | 고속 동기화 작업 | OB65 |
I/O Redundancy Error OB | I/O 이중화 오류 발생 시 | OB70 |
CPU Redundancy Error OB | CPU 이중화 오류 | OB72 |
Communication Redundancy Error OB | 통신 이중화 오류 | OB73 |
Time Error OB | 시간 동기화 오류 시 | OB80 |
Power Supply Error OB | 전원 문제 발생 시 | OB81 |
Diagnostic Interrupt OB | 시스템 진단 인터럽트 | OB82 |
Insert / Remove Module OB | 모듈 교체 시 실행 | OB83 |
CPU Hardware Fault OB | CPU 자체 하드웨어 오류 | OB84 |
Priority Class Error OB | 우선순위 충돌 오류 | OB85 |
Rack Failure OB | 랙 전원 이상, 구조 이상 | OB86 |
Communication Error OB | 통신 오류 (네트워크 문제 등) | OB87 |
Processing Interrupt OB | 사용자 정의 처리 인터럽트 | OB88 |
Background OB | 여유 시간에 실행되는 백그라운드 작업 | OB90 |
Startup OBs | PLC 시작 시 1회 실행 | OB100, OB101, OB102 |
Programming Error OB | 명령어 오류, 잘못된 코드 | OB121 |
I/O Access Error OB | 입출력 주소 오류 등 | OB122 |
그럼 OB추가 하는 방법을 알아보겠습니다.
Blocks 우클릭 -> Insert New Object -> Organization Block 클릭
하게되면 이런 화면이 뜹니다. OB1은 처음부터 생성되어있기 때문에 OB2로 되어있으며 Name칸에 원하는 OB번호를 쓰고 OK누르시면 됩니다..
OB1은 메인 제어 로직이 실행되는 핵심이며, 에러 처리 OB는 시스템 안정성을 책임집니다. PLC 프로그래밍의 기본 틀이자 실행 흐름의 핵심이라는 점을 잊지마세요.
OB는 이정도 까지만 보고 다음 FC FB로 넘어가겠습니다.
'SIEMENS > SIMATIC MANAGER' 카테고리의 다른 글
(5) OB, FC, FB 란 무엇인가? (3) | 2025.04.21 |
---|---|
(4) OB, FC, FB 란 무엇인가? (2) | 2025.04.11 |
(2) 하드웨어 스테이션 만드는법 (0) | 2025.03.31 |
S7-300 PLC 소개 (0) | 2025.03.31 |
Simatic manager 명령어집 (0) | 2023.11.14 |