1 |
1
FBN(Function Block diagram Network)의 펑션 블록(Function Block)이 분류되는 S1 단계;상기 S1 단계에서 분류된 펑션 블록에서 실행부분이 추출되는 S2 단계;상기 S2 단계에서 추출된 펑션 블록의 실행부분에서 정적인 부분과 동적인 부분이 구분되는 S3 단계;상기 S3 단계에서 구분된 정적인 부분과 동적인 부분이 결합되어 베이스 클래스(Base Class)가 생성되는 S4 단계; 및펑션 블록에 사용자 정의 변수 또는 사용자 정의 알고리즘이 있는 경우, 상기 S4 단계의 베이스 클래스를 수정하여 사용자 정의 POU(Program Organization Unit) 클래스가 생성되는 S5 단계를 포함하는 것을 특징으로 하는 FBN 기반의 PLC 코드를 범용 프로그램 코드로 변환하는 방법
|
2 |
2
제1항에 있어서,상기 S1 단계는상기 펑션 블록이 이벤트 I/O와 데이터 I/O로 분류되는 S1-1 단계; 및상기 펑션 블록에서 사용자 정의 I/O가 분류되는 S1-2 단계를 포함하는 것을 특징으로 하는 FBN 기반의 PLC 코드를 범용 프로그램 코드로 변환하는 방법
|
3 |
3
제1항에 있어서,상기 베이스 클래스에서 정적인 부분과 동적인 부분이 각각 클래스 파일로 구성되고, 상기 동적인 부분의 클래스 파일이 정적인 부분의 클래스 파일을 상속받는 것을 특징으로 하는 FBN 기반의 PLC 코드를 범용 프로그램 코드로 변환하는 방법
|
4 |
4
제1항에 있어서,상기 S5 단계는베이스 클래스의 알고리즘 수행 함수가 가상함수로 구성되는 S5-1 단계; 및상기 S4 단계에서 생성된 베이스 클래스를 상속받는 사용자 정의 POU 클래스가 생성되는 S5-2 단계를 포함하는 것을 특징으로 하는 FBN 기반의 PLC 코드를 범용 프로그램 코드로 변환하는 방법
|
5 |
5
제4항에 있어서,상기 사용자 정의 POU 클래스는 사용자 정의 변수 및 사용자 정의 알고리즘을 실행 함수에 선언하고, 베이스 클래스의 가상함수를 호출하는 형태로 실행함수가 구성되는 것을 특징으로 하는 FBN 기반의 PLC 코드를 범용 프로그램 코드로 변환하는 방법
|
6 |
6
삭제
|
7 |
7
제1항에 있어서,상기 S5 단계의 사용자 정의 POU가 타입 캐스팅을 통해 베이스 POU로 변환되는 S6-1 단계;상기 S6-1 단계에서 변환된 베이스 POU에 펑션 맵핑을 적용하여 펑션 레코드(Function Record)가 생성되는 S6-2 단계;상기 S6-2 단계의 펑션 레코드가 광역 펑션 테이블(Global Function Table)에 등록되는 S6-3 단계;상기 S6-3 단계에서 등록된 펑션 레코드가 펑션 블록 간의 연결 관계에 따라 관계설정이 되는 S6-4 단계;상기 등록된 펑션 레코드가 스케줄링되는 S6-5 단계가 포함된 S6 단계를 더 포함하는 것을 특징으로 하는 FBN 기반의 PLC 코드를 범용 프로그램 코드로 변환하는 방법
|
8 |
8
FBN(Function Block diagram Network)을 입력받아 펑션 블록(Function Block: FB)을 분류하는 FB분류부;상기 FB분류부에서 분류된 펑션 블록에서 실행부분을 추출하는 실행부추출부;상기 실행부추출부에서 추출된 펑션 블록의 실행부분에서 정적인 부분과 동적인 부분을 구분하는 실행부구분부;상기 실행부구분부에서 구분된 정적인 부분과 동적인 부분을 결합하여 베이스 클래스(Base Class)를 생성하는 베이스생성부; 및펑션 블록에 사용자 정의 변수 또는 사용자 정의 알고리즘이 있는 경우, 상기 베이스 클래스를 수정하여 사용자 정의 POU(Program Organization Unit) 클래스를 생성하는 POU생성부를 포함하는 것을 특징으로 하는 FBN 기반의 PLC 코드를 범용 프로그램 코드로 변환하는 시스템
|
9 |
9
제8항에 있어서,상기 FB분류부는 상기 펑션 블록을 이벤트 I/O와 데이터 I/O로 분류하고, 상기 펑션 블록에서 사용자 정의 I/O를 분류하는 것을 특징으로 하는 FBN 기반의 PLC 코드를 범용 프로그램 코드로 변환하는 시스템
|
10 |
10
제8항에 있어서,상기 베이스생성부의 베이스 클래스에서 상기 정적인 부분과 동적인 부분이 각각 클래스 파일로 구성되고, 상기 동적인 부분의 클래스 파일이 정적인 부분의 클래스 파일을 상속받는 것을 특징으로 하는 FBN 기반의 PLC 코드를 범용 프로그램 코드로 변환하는 시스템
|
11 |
11
제8항에 있어서,상기 POU생성부는 상기 베이스 클래스의 알고리즘 수행 함수를 가상함수로 구성하고, 상기 베이스 클래스를 상속받는 사용자 정의 POU 클래스를 생성하는 것을 특징으로 하는 FBN 기반의 PLC 코드를 범용 프로그램 코드로 변환하는 시스템
|
12 |
12
제11항에 있어서,상기 사용자 정의 POU 클래스는 사용자 정의 변수 및 사용자 정의 알고리즘을 실행 함수에 선언하고, 베이스 클래스의 가상함수를 호출하는 형태로 실행함수가 구성되는 것을 특징으로 하는 FBN 기반의 PLC 코드를 범용 프로그램 코드로 변환하는 시스템
|
13 |
13
삭제
|
14 |
14
제8항에 있어서,상기 사용자 정의 POU에 타입 캐스팅을 수행하여 베이스 POU로 변환하는 타입캐스팅부;상기 타입캐스팅부에서 변환된 베이스 POU에 펑션 맵핑을 적용하여 펑션 레코드(Function Record)를 생성하는 레코드생성부;상기 레코드생성부에서 생성된 펑션 레코드를 광역 펑션 테이블(Global Function Table)에 등록하는 테이블등록부;상기 테이블등록부에서 등록된 펑션 레코드를 펑션 블록 간의 연결 관계에 따라 관계설정을 수행하는 관계설정부; 및 상기 관계설정부에서 관계가 설정된 펑션 레코드를 스케줄링하는 스케줄링부가 포함된 FBN관리부를 더 포함하는 것을 특징으로 하는 FBN 기반의 PLC 코드를 범용 프로그램 코드로 변환하는 시스템
|
15 |
15
제1항, 제2항, 제3항, 제4항, 제5항 또는 제7항에 중 어느 한 항에 따른 FBN 기반의 PLC 코드를 범용 프로그램 코드로 변환하는 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
|