안녕하세요 오늘은 자주 사용하는 OB 종류에 대해 알아보겠습니다.
보시면 OB에도 종류가 여러가지가 있는데요
하나씩 살펴보겠습니다.
OB1
가장 기본이 되는 OB입니다. TIA Portal에서 CPU를 추가하게 되면 자동으로 생성이 됩니다.
대부분의 프로그램 블록들은 OB1에 호출해서 사용합니다.
OB100 ~ OB102
Startup OB 입니다. PLC 전원이 들어온 후 1회만 실행됩니다.(OB1이 실행되기 전)
OB20 ~ OB23
Time delay interrupt입니다. 설정된 시간 이후부터 스캔을 시작하게끔 하는 OB인데요.
이 OB는 프로그램을 만들어 준 후 사용해야 하기 때문에 다음에 다루도록 하겠습니다.
(SRT_DINT라는 펑션을 사용합니다)
OB30 ~ 38
Cyclic interrupt입니다. 설정된 시간마다 해당 OB가 실행됩니다.
주기적으로 스캔해야 할 프로그램이 있을 때 사용합니다. 다만 스캔주기를 짧게 설정해놓을 경우 다른 OB의 스캔시간이 늘어나는 단점이 있습니다.
OB40 ~ 47
Hardware interrupt입니다. 특정 입력을 받았을 시 해당 OB를 실행시킵니다.
예를들어 입력카드 I0.0이 On 되었을 시 Hardware Interrupt를 실행시키도록 설정할 수 있습니다.
(아나로그 입력도 동일하게 가능합니다)
OB91
MC-Servo입니다. TO에 있는 Motion Control를 추가 할 시 자동으로 생성됩니다.
PLC모듈과 서보 간 데이터를 주고받는 중간역할을 합니다. 사용자가 임의로 수정 할 수 없는 OB 입니다.
OB67, 95
MC-PreServo와 MC-PostServo입니다.
MC-Servo 전과 후에 동작되는 OB입니다.
서보기동 전 데이터를 Write해야 할 시 MC-PreServo에 프로그램을 넣습니다(포지션, 속도값 등)
서보기동 후 데이터를 Read해야 할 시 MC-PostServo에 프로그램을 넣습니다(현재위치, 상태값 등)
두개의 OB모두 평상시엔 잘 사용하지 않지만 고속제어가 필요한 경우에 사용합니다.
OB61
MC-PreInterpolator입니다. 위와 마찬가지로 MC-Interpolator 전에 실행되는 OB입니다.
'PLC > 지멘스' 카테고리의 다른 글
지멘스 인스턴스란? (Single Instance, Multi Instance, Parameter Instance) (0) | 2024.12.19 |
---|---|
지멘스 웹서버로 S7-1500 PLC 상태 모니터링 하기 (2) | 2024.12.18 |
지멘스 OB 우선순위 확인 및 변경하기 (0) | 2024.12.17 |
지멘스 TIA Portal Program Block 알아보기 (0) | 2024.12.11 |
지멘스 TIA Portal 설치 시 재부팅 팝업 해결방법 (0) | 2024.12.10 |