- 0
- 늘보
- 조회 수 3427
프로그램 주기 조직블록(OB1)
설명
S7 CPU의 운영체제는 OB1을 연속적으로 싱행합니다.
OB1이 실행되고 있다면 운영체제는 이를 다시 시작합니다.
OB1의 주기실행은 시동이 완결된 다음에 시작됩니다.
OB1에 있어 함수(FC, SFC)나 다른 함수블록(FB, SFB)을 호출할수 있습니다.
OB1 동작의 이해
OB1은 동작시간이 모니터링되는 OB 가운데 가장 낮은 우선순위를 갖습니다.
OB90을 제외한 다른 모든 OB들은 OB1의 실행에 인터럽트를 걸 수 있습니다.
다음과 같은 이벤트로 운영체제는 OB1을 호출하게 됩니다.
' 시동이 완료 되었을 때
' OB1(이전주기)의 실행이 종료 되었을 때
OB1이 실행된 경우 운영체제는 처리-영상 출력 테이블을 출력 모듈에 쓰고 모든 전역 데이터를 전송합니다.
OB1을 다시 시작하기 전에 운영체제는 처리-영상 입력 테이블을 갱신하고 CPU에 대한 모든 전역 데이터를
송신합니다.
S7은 최대스캔시간을 감시하여 최대응답시간을 보장하게 됩니다.
최대스캔시간 값은 150ms로 설정되어 있습니다.
새로운 값을 설정하거나 SFC43을 사용하여 프로그램 내부 모든 곳에서 시간 모니터링을 재시작할 수 있습니다.
만일 프로그램이 OB1에 대한 최대주기시간을 초과하게 된다면 운영체제는 OB80(시간오류)을 호출합니다.
OB80이 프로그램되어 있지 않으면 CPU는 STOP 됩니다.
최대스캔시간의 모니터링과는 별개로 최소스캔시간을 보증할수 있습니다.
운영체제는 최소스캔시간이 도달될때까지 OB1의 다음 시작을 늦출수 있습니다.
댓글 0
권한이 없습니다.