KR102171053B1 - 유연한 생물반응기 제어 시스템을 구현하기 위한 방법 및 장치 - Google Patents
유연한 생물반응기 제어 시스템을 구현하기 위한 방법 및 장치 Download PDFInfo
- Publication number
- KR102171053B1 KR102171053B1 KR1020157009145A KR20157009145A KR102171053B1 KR 102171053 B1 KR102171053 B1 KR 102171053B1 KR 1020157009145 A KR1020157009145 A KR 1020157009145A KR 20157009145 A KR20157009145 A KR 20157009145A KR 102171053 B1 KR102171053 B1 KR 102171053B1
- Authority
- KR
- South Korea
- Prior art keywords
- value
- exemplary
- input
- work object
- map value
- Prior art date
Links
Images
Classifications
-
- C—CHEMISTRY; METALLURGY
- C12—BIOCHEMISTRY; BEER; SPIRITS; WINE; VINEGAR; MICROBIOLOGY; ENZYMOLOGY; MUTATION OR GENETIC ENGINEERING
- C12M—APPARATUS FOR ENZYMOLOGY OR MICROBIOLOGY; APPARATUS FOR CULTURING MICROORGANISMS FOR PRODUCING BIOMASS, FOR GROWING CELLS OR FOR OBTAINING FERMENTATION OR METABOLIC PRODUCTS, i.e. BIOREACTORS OR FERMENTERS
- C12M41/00—Means for regulation, monitoring, measurement or control, e.g. flow regulation
- C12M41/48—Automatic or computerized control
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B67—OPENING, CLOSING OR CLEANING BOTTLES, JARS OR SIMILAR CONTAINERS; LIQUID HANDLING
- B67D—DISPENSING, DELIVERING OR TRANSFERRING LIQUIDS, NOT OTHERWISE PROVIDED FOR
- B67D1/00—Apparatus or devices for dispensing beverages on draught
- B67D1/0015—Apparatus or devices for dispensing beverages on draught the beverage being prepared by mixing at least two liquid components
- B67D1/0021—Apparatus or devices for dispensing beverages on draught the beverage being prepared by mixing at least two liquid components the components being mixed at the time of dispensing, i.e. post-mix dispensers
- B67D1/0022—Apparatus or devices for dispensing beverages on draught the beverage being prepared by mixing at least two liquid components the components being mixed at the time of dispensing, i.e. post-mix dispensers the apparatus comprising means for automatically controlling the amount to be dispensed
- B67D1/0027—Apparatus or devices for dispensing beverages on draught the beverage being prepared by mixing at least two liquid components the components being mixed at the time of dispensing, i.e. post-mix dispensers the apparatus comprising means for automatically controlling the amount to be dispensed control of the amount of one component, the amount of the other components(s) being dependent on that control
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B67—OPENING, CLOSING OR CLEANING BOTTLES, JARS OR SIMILAR CONTAINERS; LIQUID HANDLING
- B67D—DISPENSING, DELIVERING OR TRANSFERRING LIQUIDS, NOT OTHERWISE PROVIDED FOR
- B67D1/00—Apparatus or devices for dispensing beverages on draught
- B67D1/0041—Fully automated cocktail bars, i.e. apparatuses combining the use of packaged beverages, pre-mix and post-mix dispensers
-
- C—CHEMISTRY; METALLURGY
- C12—BIOCHEMISTRY; BEER; SPIRITS; WINE; VINEGAR; MICROBIOLOGY; ENZYMOLOGY; MUTATION OR GENETIC ENGINEERING
- C12M—APPARATUS FOR ENZYMOLOGY OR MICROBIOLOGY; APPARATUS FOR CULTURING MICROORGANISMS FOR PRODUCING BIOMASS, FOR GROWING CELLS OR FOR OBTAINING FERMENTATION OR METABOLIC PRODUCTS, i.e. BIOREACTORS OR FERMENTERS
- C12M1/00—Apparatus for enzymology or microbiology
- C12M1/36—Apparatus for enzymology or microbiology including condition or time responsive control, e.g. automatically controlled fermentors
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B1/00—Comparing elements, i.e. elements for effecting comparison directly or indirectly between a desired value and existing or anticipated values
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B13/00—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
- G05B13/02—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32097—Recipe programming for flexible batch
Landscapes
- Engineering & Computer Science (AREA)
- Chemical & Material Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Health & Medical Sciences (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Wood Science & Technology (AREA)
- Organic Chemistry (AREA)
- Zoology (AREA)
- Theoretical Computer Science (AREA)
- Biotechnology (AREA)
- Automation & Control Theory (AREA)
- Analytical Chemistry (AREA)
- Genetics & Genomics (AREA)
- Sustainable Development (AREA)
- Biochemistry (AREA)
- General Health & Medical Sciences (AREA)
- Microbiology (AREA)
- Biomedical Technology (AREA)
- Computer Hardware Design (AREA)
- Medicinal Chemistry (AREA)
- Testing And Monitoring For Control Systems (AREA)
- Apparatus Associated With Microorganisms And Enzymes (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Measuring Or Testing Involving Enzymes Or Micro-Organisms (AREA)
- Programmable Controllers (AREA)
Abstract
유연한 생물반응기 제어 시스템을 실행하기 위해 제조의 방법, 장치, 시스템 및 물품이 본원에 개시된다. 본원에 개시된 예시적인 장치는 메모리에 연결된 프로세서를 포함하고, 프로세서는, 공정 작업 객체에 포함된 맵 값이 유효한 맵 값인지의 여부를 결정하고, 여기서 공정 작업 객체는 생물반응기 제어 시스템 구성의 생물반응기, 제어 장치 또는 계측 장치에 의해 실행된 작업에 대응하고, 맵 값이 유효한 맵 값이라는 결정에 대한 응답으로, 공정 작업 객체의 제1 입력의 소스 위치를 식별하기 위해 맵 값을 해독하고, 공정 작업 객체의 입력 값을 갱신하기 위해 소스 위치로부터 값을 인출하고, 입력 값을 이용하여 공정 작업의 실행을 이행하게 하도록 프로그래밍된다.
Description
본 특허는 2012년 9월 14일에 출원되고 전체 내용이 본원에 참조로 통합되는 미국가출원번호 제61/701,207호의 이익을 청구하는 정출원으로부터 비롯된다.
본 개시물은 일반적으로 공정 제어 시스템, 및 보다 구체적으로는 유연한 생물반응기 제어 시스템을 구현하기 위한 방법 및 장치에 관한 것이다.
생물반응기 제어 시스템에서 사용되는 것 같은 공정 제어 시스템은 전형적으로 아날로그, 디지털 또는 아날로그/디지털 버스의 조합을 통해 적어도 하나의 호스트 또는 조작자 워크스테이션 및 하나 이상의 공정 제어 장치에 통신가능하게 연결되는 하나 이상의 공정 제어기 및 입력/출력(I/O) 장치를 포함한다. 예를 들어, 펌프, 교반기, 물질 유동 제어기, 및 전송기(예를 들어, 온도, 압력 및 유량 센서)일 수 있는 공정 제어 장치는, 유체 유동을 증가 또는 감소시키고 공정 파라미터를 계측하는 등의 공정 내의 기능을 실행한다. 공정 제어기는 공정 제어 장치에 의해 만들어진 공정 계측량을 나타내는 신호 및/또는 공정 제어 장치에 관련되는 다른 정보를 수신하고, 이 정보를 사용하여 제어 루틴을 실행하며, 그리고 공정의 작동을 제어하기 위해 버스 또는 다른 통신 라인을 거쳐서 공정 제어 장치에 보내지는 제어 신호를 발생시킨다. 이런 식으로, 공정 제어기는 공정 제어 장치를 통신가능하게 연결하는 버스 및 또는 다른 통신 링크를 통해서 공정 제어 장치를 이용하여 제어 전략을 실행 및 조정할 수 있다.
공정 제어 시스템은 대개 제품을 생산하기 위해 배치 처리법(batch recipes)에 따라 공정을 실행하도록 구성된다. 제품 설계자 또는 엔지니어는 설계 시간 동안 처리법을 준비하고 공정 제어 시스템에 의해 복수 회 후속하여 사용될 처리법을 저장한다. 처리법은 전형적으로 단위 절차, 작동, 및 단계의 조합을 포함하고, 이들 모두는 공정 장비(예를 들어, 혼합기, 펌프, 전송기, 밸브 등)를 제어하고, 공정 제어 시스템의 재료를 전달, 혼합 등을 하여 제품을 생성시키기 위한 명령을 포함한다.
공정 제어 시스템과 관련된 선행기술은 「US 2005/0033453 A1」 및 「"Using Simulink Version 6", USING SIMULINK, XX, XX, 2004-06-01, I-XVI페이지, 1, XP002383210」에서 확인할 수 있다.
공정 제어 시스템과 관련된 선행기술은 「US 2005/0033453 A1」 및 「"Using Simulink Version 6", USING SIMULINK, XX, XX, 2004-06-01, I-XVI페이지, 1, XP002383210」에서 확인할 수 있다.
소정 예는 유연한 생물반응기 제어 시스템을 구현하기 위한 방법 및 장치를 제공한다. 생물반응기 제어 시스템의 구성 내의 공정 작업의 실행을 제어하는 예시적인 장치로서, 공정 작업은 공정 작업 객체의 입력 값에 대한 소스 위치를 식별하기 위한 맵 값을 포함하는 공정 작업 객체에 의해 규정되고, 상기 장치는 메모리에 연결되는 프로세서를 포함한다. 예시적인 프로세서는, 공정 작업 객체에 포합된 맵 값이 유효한 맵 값인지의 여부를 결정하도록 프로그래밍되고, 여기서 공정 작업 객체는 생물반응기 제어 시스템 구성의 생물반응기, 제어 장치 또는 계측 장치에 의해 실행된 작업에 대응하며, 예시적인 프로세서는 또한 맵 값이 유효한 맵 값이라는 결정에 대한 응답으로 공정 작업 객체의 제1 입력의 소스 위치를 식별하기 위해 맵 값을 해독하도록 프로그래밍된다. 예시적인 프로세서는 공정 작업 객체의 입력 값을 갱신하기 위해 소스 위치로부터 값을 인출하고 입력 값을 이용하여 공정 작업의 실행을 이행하게 하도록 프로그래밍된다.
다른 예는 생물반응기 제어 시스템의 구성 내의 공정 작업의 실행을 제어하는 방법을 포함한다. 예시적인 방법은, 공정 작업 객체에 포함된 맵 값이 유효한 맵 값인지의 여부를 결정하는 단계로서, 공정 작업 객체는 생물반응기 제어 시스템 내의 공정 제어 장치에 의해 실행되는 작업에 대응하고, 맵 값은 공정 작업 객체의 입력 값에 대한 소스 위치를 식별하는 결정 단계, 및 맵 값이 유효한 맵 값이라는 결정에 대한 응답으로, 공정 작업 객체의 입력 값을 갱신하기 위해 소스 위치로부터 값을 인출하는 단계를 포함한다. 예시적인 방법은 또한 입력 값을 이용하여 공정의 실행을 이행하게 하는 단계를 포함한다.
다른 예는, 실행될 때, 기계가 적어도 공정 작업 객체에 포함된 맵 값이 유효한 맵 값인지의 여부를 결정하게 하는 명령어를 갖는 유형의 기계 접근가능 저장 매치를 포함하며, 공정 작업 객체는 생물반응기 제어 시스템 내의 공정 제어 장치에 의해 실행되는 작업에 대응하고, 맵 값은 공정 작업 객체의 입력 값에 대한 소스 위치를 식별한다. 예시적인 명령어는, 기계가, 맵 값이 유효한 맵 값이라는 결정에 대한 응답으로, 공정 작업 객체의 제1 입력의 소스 위치를 식별하기 위해 맵 값을 해독하게 한다. 예시적인 명령어는 또한 기계가 공정 작업 객체의 입력 값을 갱신하기 위해 소스 위치로부터 값을 인출하게 하고, 입력 값을 이용하여 공정 작업의 실행을 이행하게 한다.
도 1은 예시적인 공정 제어 환경의 개략도이다.
도 2는 도 1의 예시적인 제어기의 예시적인 실행의 블록도이다.
도 3은 도 2의 예시적인 공정 처리법 작성기에 의해 생성된 예시적인 공정 작업 객체를 나타낸다.
도 4는 도 2의 예시적인 공정 처리법 작성기에 의해 생성된 예시적인 공정 처리법을 나타낸다.
도 5는 도 2의 예시적인 값 인출기의 예시적인 실행의 블록도이다.
도 6은 생물반응기 제어 시스템을 제어하기 위해 실행될 수 있는 예시적인 기계 판독가능 명령을 나타내는 흐름도이다.
도 7은 공정 작업 객체를 위해 입력 값을 인출하기 위해 실행될 수 있는 예시적인 기계 판독가능 명령을 나타내는 흐름도이다.
도 8은 도 2의 예시적인 공정 처리법에 의해 생성되는 예시적인 공정 처리법을 나타낸다.
도 9는 도 2의 예시적인 공정 처리법 작성기에 의해 생성되는 예시적인 공정 처리법을 나타낸다.
도 10은 도 1 및/또는 도 2의 예시적인 제어기를 실행하기 위한 도 6의 예시적인 기계 판독가능 명령, 및/또는 도 2 및/또는 도 5의 예시적인 값 인출기를 실행하기 위한 도 7의 예시적인 기계 판독가능 명령을 실행할 수 있는 예시적인 처리 플랫폼의 블록도이다.
도 2는 도 1의 예시적인 제어기의 예시적인 실행의 블록도이다.
도 3은 도 2의 예시적인 공정 처리법 작성기에 의해 생성된 예시적인 공정 작업 객체를 나타낸다.
도 4는 도 2의 예시적인 공정 처리법 작성기에 의해 생성된 예시적인 공정 처리법을 나타낸다.
도 5는 도 2의 예시적인 값 인출기의 예시적인 실행의 블록도이다.
도 6은 생물반응기 제어 시스템을 제어하기 위해 실행될 수 있는 예시적인 기계 판독가능 명령을 나타내는 흐름도이다.
도 7은 공정 작업 객체를 위해 입력 값을 인출하기 위해 실행될 수 있는 예시적인 기계 판독가능 명령을 나타내는 흐름도이다.
도 8은 도 2의 예시적인 공정 처리법에 의해 생성되는 예시적인 공정 처리법을 나타낸다.
도 9는 도 2의 예시적인 공정 처리법 작성기에 의해 생성되는 예시적인 공정 처리법을 나타낸다.
도 10은 도 1 및/또는 도 2의 예시적인 제어기를 실행하기 위한 도 6의 예시적인 기계 판독가능 명령, 및/또는 도 2 및/또는 도 5의 예시적인 값 인출기를 실행하기 위한 도 7의 예시적인 기계 판독가능 명령을 실행할 수 있는 예시적인 처리 플랫폼의 블록도이다.
생명공학에서, 이전의 제어 시스템은 스레인리스강 드럼을 사용하여 제품(예를 들어, 약 등)을 생산하였다. 그러나, 스테인리스강 드럼의 사용은 비용이 드는 배치 사이의 세정 및 살균을 필요로 한다. 예를 들어, 새로운 제품을 생산할 때마다, 이전의 제품 생산(때때로, 본원에서 "배치"라 칭함)에서 사용된 장비는 적절하게 세정 및 살균되어야 했다. 일부 예에서, 복잡한 방침 및 표준이 배치 생산 전에 준수되어야 한다. 예를 들어, 약 제품을 생산하기 전에, 제어 시스템 장비는 비용이 드는 비준 과정을 거친다. 따라서, 일부 실시예에서, 사용후 폐기형(때때로, 본원에서 "일회용"이라 칭함) 공정 제어 장치가 사용될 수 있다. 예를 들어, 생물반응기는 방사능처리된 플라스틱 백으로 교체될 수 있다. 결과적으로, 생물반응기 제어 시스템을 유지관리하는 비용이 감소될 수 있다. 또한, 시설에서의 사용후 폐기형 장비(예를 들어, 플라스틱 백)의 사용은 제어 시스템 장비의 제어 시스템 세정 및 살균으로 인한 생산 중단시간을 감소시킬 수 있도록 한다.
제어 시스템이 스테인리스강 드럼 또는 사용후 폐기형 장비를 사용하는지의 여부에 관계없이, 장비는 여전히 제품을 생산하도록 구성될 필요가 있다. 장비(예를 들어, 공정 제어 장치) 구성을 규정하고 규정된 장비에 관련한 제품 처리법을 작성할 수 있게 하는 제어 시스템 조화 어플리케이션을 통해 알려진 제어 시스템이 구성될 수 있다. 알려진 제어 시스템 조화 어플리케이션은 사용자(예를 들어, 제품 설계자, 엔지니어 등)가 제어 시스템 장비의 상호작용을 구성할 수 있도록 하는 사용자 인터페이스(때때로, 본원에서 "제어 스크린"이라 칭함)를 포함한다. 예를 들어, 사용자는 입력 장치(예를 들어, pH 센서)를 출력 장치(예를 들어, 산 전달 펌프 및/또는 염기 전달 펌프)에 맵핑할 수 있다. 일부 이러한 예에서, 출력 장치는 입력 장치로부터 수신한 정보에 기초하여 그것의 실행을 변경할 수 있다. 예를 들어, pH 센서가 생물반응기의 pH 레벨이 설정 점 위에 있다고 나타내면, 산 전달 펌프는 생물반응기의 pH 레벨을 낮추기 위해 산 전달을 증가시킬 수 있다(예를 들어, 밸브 개방).
공정 처리법(때때로, 본원에서 "배치 처리법" 또는 "처리법"이라 칭함)은 제품을 생산하기 위해 일련의 장비 동작을 규정한다. 예를 들어, 생물반응기 제어 시스템은 세균, 효모, 미생물 발효물, 포유류 세포 배양물 등을 배양하기 위해 사용될 수 있다. 일부 실시예에서, 처리법은 계층적으로 작성되고, 제품을 만드는데 사용되는 생산 제품에 대한 설명적 정보, 식 정보, 장비 요건 및 절차(예를 들어, 공정 작업)를 포함한다. 일부 예에서, 처리법은 파라미터 입력에 의해 구별되는 템플릿으로 고려될 수 있다. 예를 들어, 처리법은 제1 재료를 백에 추가하는 것, 제2 재료를 백에 추가하는 것, 백 안의 재료를 혼합하는 것, 및 혼합물을 제어 시스템의 다른 장치에 전달하는 것을 포함할 수 있다. 제1 재료 및 제2 재료가 무엇인지에 관계없이, 2개의 재료의 혼합물을 전달하는 동일한 처리법이 변화되는 입력 파라미터(예를 들어, 제1 재료 및 제2 재료)와 함께 사용될 수 있다.
상기와 같이, 제어 시스템 조화 어플리케이션은 사용자가 제어 장치를 서로 어떻게 상호작용시킬지를 구성할 수 있도록 한다. 추가로 이러한 구성을 가능하게 하기 위해서, 일부 알려진 제어 시스템 조화 어플리케이션은 제어 시스템 장치데 대한 미리규정된 템플릿을 포함한다. 제어 시스템 장치 템플릿은, 템플릿이 사용자가 신속하게 규정 및/또는 구성하도록 하는 미리규정된 맵핑을 포함할 수 있기 때문에 제어 시스템을 설계할 때 유용할 수 있다. 예를 들어, 제1 센서에 대한 템플릿은 사용자가 제1 센서(예를 들어, 용해 산소 센서)를 2개의 상이한 종류의 펌프(예를 들어, 공기 펌프 또는 산소 펌프)에 맵핑하는 것을 가능케 한다. 그러나, 제1 센서를 템플릿에 포함되지 않는 장치(예를 들어, 포도당 공급기와 같은 제3 종류의 펌프)에 연결하기를 원하는 사용자는 맞춤형 제어 시스템 프로그래밍 없이는 가능하지 않을 것이다. 따라서, 일부 실시예에서, 제어 시스템 조화 어플리케이션은 사용자가 제어 시스템 장치 템플릿에 대한 소스 코드를 재기록할 수 있도록 한다. 예를 들어, 사용자는 단일 반응기 구성을 이중 반응기 구성으로 변환할 수 있다. 그러나, 이는 소스 코드를 자르고 붙이는데 수 주간을 필요로 할 수 있는 번거로운 공정이다. 또한, 소스 코드를 재기록할 때마다, 코딩에 에러가 들어갈 가능성이 증가된다.
본원에 개시된 예시적인 방법 및 장치는 유연한 제어 시스템 구성을 가능하게 한다. 미리규정된 장치 맵핑을 포함하는 종래의 예와 달리, 본원에 개시된 예는 사용자가 임의의 최종 장치를 입력에 맵핑하는 것을 가능하게 한다. 본원에 개시된 예는 공정 제어 장치의 기초적인(예를 들어, 기본적인) 공정 작업을 규정함으로써 유연한 제어 시스템 구성을 가능하게 한다. 결과적으로, 상이한 공정 작업이 별개의 재사용가능 소스 코드 유닛으로서 규정될 수 있다. 예를 들어, 상기 두개의 재료 혼합 예에서, 재료 추가 공정 작업은 한번은 제1 재료를 추가하고 두 번째에는 제2 재료를 추가하도록 두 번 호출될 수 있다. 일부 이러한 예에서, 혼합을 위한 소스 코드는 동일하게 유지되지만, 재료 추가 공정 작업의 제1 경우에 대한 입력 파라미터는 재료 추가 공정 작업의 제2 경우와 상이하다. 또한, 3개의 재료가 혼합물에 추가되도록 처리법이 변화되는 경우, 처리법은 소스 코드의 2 재료 혼합기 블록을 소스 코드의 3 재료 혼합기 블록으로 재기록 또는 변경시켜야 하는 것이 아니라 단지 재료 추가 공정 작업의 제3 경우를 포함하도록 변화된다.
본원에 개시된 예는 대응하는 공정 작업 객체에 따라 공정 작업을 규정한다. 예시적인 공정 작업 객체는 대응하는 공정 작업을 실행하는데 필요한 정보를 포함할 수 있다. 예를 들어, 가산기 공정 작업 객체는 제1 피연산자(예를 들어, 입력) 값, 제2 피연산자 값, 전환 식별 값(예를 들어, 가산) 및 결과 값을 포함할 수 있다. 따라서, 가산기 공정 작업 객체의 경우가 호출될 때, 제1 입력 및 제2 입력 값은 가산기로 보내지고, 결과 값은 가산기 공정 작업 객체 결과 값으로서 저장된다.
그러나, 종래의 시스템과 달리, 본원에 개시된 예시적인 공정 작업 객체는 또한 각각의 입력 값(들)을 공정 작업 객체로 인출하는 맵 값을 포함한다. 따라서, 장치 구성이 제어 장치 템플릿에 포함된 현재의 맵핑에 기초하여 제한되는 종래의 시스템과 달리, 본원에 개시된 예는 입력 맵 값에 의해 결정된 위치로부터 입력 값을 인출함으로써 유연한 생물반응기 제어 시스템 구성을 가능하게 한다. 예를 들어, 사용자가 용해 산소 센서가 포도당 공급 펌프의 출력을 제어하기를 원하는 경우, 본원에 개시된 예는 용해 산소 센서의 출력으로서 포도당 공급 펌프에 대한 입력 맵 값을 규정할 수 있게 한다. 따라서, 포도당 공급 공정 작업의 경우가 실행되기 전에, 포도당 공급 공정 작업 객체 입력 값이 용해 산소 센서 출력 값으로부터 인출되고 포도당 공급 공정 작업 객체 입력으로서 사용된다. 따라서, 본원에 개시된 예는 임의의 장치 출력(들)을 임의의 다른 장치 입력(들)에 논리적으로 연결하는 것을 가능하게 한다. 또한, 본원에 개시된 예는 소스 코드가 아닌 입력 맵 값을 변화시킴으로써 제어 시스템을 재구성하는 것을 가능하게 한다. 예를 들어, 첫 번째 날에, 용해 산소 센서가 산소 전달 펌프를 제어할 수 있고(예를 들어, 산소 전달 펌프는 용해 산소 센서의 출력 값을 인출한다), 두 번째 날에, pH 센서가 산소 전달 펌프를 제어할 수 있다(예를 들어, 산소 전달 펌프는 pH 센서의 출력 값을 인출한다).
도 1은 예시적인 공정 제어 환경(100)의 블록도이다. 예시적인 공정 제어 환경(100)은 예시적인 사용자 인터페이스 프로세서(102) 및 예시적인 생물반응기 제어 시스템(104)(때때로, 본원에서 "공정 제어 시스템"이라 칭함)을 포함한다. 예시적인 사용자 인터페이스 프로세서(102)는 예시적인 워크스테이션(106) 내에서 실행 및/또는 포함될 수 있다. 다른 예시적인 실행에서, 사용자 인터페이스 프로세서(102)는 워크스테이션(106)에 통신가능하게 연결될 수 있는 서버, 분산형 연산 네트워크, 및/또는 임의의 다른 연산 장치(들) 내에 포함될 수 있다.
예시적인 생물반응기 제어 시스템(104)은 임의의 종류의 생명공학 또는 바이오-제조 시설, 구조물 또는 시스템을 포함할 수 있다. 일부 예에서, 예시적인 공정 제어 환경(100)은 동일한 시설 내에 포함될 수 있고, 그리고/또는 상이한 시설에 위치될 수 있는 다른 생물반응기 제어 시스템(도시 생략)을 포함할 수 있다.
예시적인 공정 제어 환경(100)은 이하에 보다 상세하게 설명된 예시적인 방법 및 장치가 바람직하게 채용될 수 있는 일 유형의 시스템을 설명하기 위해 제공된다. 그러나, 본원에 기재된 예시적인 방법 및 장치는 원하는 경우 도 1에 도시된 예시적인 공정 제어 환경(100) 및/또는 생물반응기 제어 시스템(104)보다 더 또는 덜 복잡한 다른 시스템에서 채용될 수 있다.
도 1의 예시적인 생물반응기 제어 시스템(104)은 네트워크(110)를 통해 워크스테이션(106)에 통신가능하게 연결될 수 있는 예시적인 제어기(108)를 포함한다. 생물반응기 제어 시스템(104)은 또한 공정 제어 장치(112)(예를 들어, 입력 및/또는 출력 장치)를 포함한다. 공정 제어 장치(112)는 입력을 수신하고, 출력을 발생시키고, 그리고/또는 공정 또는 제어 루프를 제어할 수 있는 임의의 유형(들)의 공정 제어 부품(들)을 포함할 수 있다. 공정 제어 장치(112)는 하나 이상의 생물반응기, 하나 이상의 펌프, 하나 이상의 물질 유동 제어기, 하나 이상의 밸브, 하나 이상의 교반기 등과 같은 제어 장치를 포함할 수 있다. 부가적으로, 공정 제어 장치(112)는 공정의 부분들을 계측하기 위해 pH 센서, 온도 센서, 용해 산소 센서, 압력 게이지, 농도 게이지, 유량계 등과 같은 하나 이상의 계측 및 감시 장치를 포함할 수 있다. 제어 장치는 특정 지령을 실행하기 위해 입력부(114)를 통해 제어기(108)로부터 명령을 수신할 수 있고, 공정 제어 장치(112)에 의해 실행 및/또는 제어되는 공정에 대해 변화를 유발할 수 있다. 또한, 계측 또는 감시 장치는 공정 데이터, 환경 데이터, 및/또는 입력 장치 데이터를 계측하고, 계측된 데이터를 출력부(116)를 통해 공정 데이터로서 제어기(108)에 전송한다. 이 공정 데이터는 공정 제어 장치(112)의 각각으로부터의 계측된 출력에 대응하는 변수(또는 파라미터)의 값을 포함할 수 있다.
공정 제어 장치(112)를 포함하는 생물반응기 제어 시스템(104)의 예시적인 실행은 맞춤형 피복형 스테인리스강 용기, 로드 셀, X-리프트 및 플라스틱 백 내의 교반을 제어하기 위한 서보 드라이브를 포함하는 생물반응기, 배기 가스 필터가 수분으로 막히지 않고 백 과잉 압력 연동 및 백 상승을 유발하는 것을 보장하기 위한 배기 필터 가열기, 교반 설정 점 또는 물질 유동 제어기 설정 점 또는 공급 펌프를 제어하기 위한 pH/용해 산소 센서/전송기, 물질 유동 제어기, 계측 펌프, 백 압력 전송기(들), 저항 온도 검출기(예를 들어, 온도 센서) 및 온도 제어 유닛을 포함할 수 있다. 기재된 일회용 제품 접촉 조립체는 가스 필터, 교반 시스템, 살포기, 프로브, 포트, 압력 센서 샘플링, 및 가스 및 액체 전달 튜브를 모두 포함한다. 또한, 자기식으로 연결된 내부 장착 교반기는 사용후폐기형 조립체를 통한 축 관통 또는 회전 시일을 사용하지 않는다. 또한, 맞춤형 피복형 스테인리스강 용기는 사용후폐기형 백 적재 및 5 대 1 접기 용량 기능을 지원하고 용이하게 하기 위해 사용될 수 있다. 예시적인 생물반응기 제어 시스템(104)의 온도 제어는 급속 가열 및 냉각을 제공하는 시스템 온도 제어기에 의해 제공될 수 있다. 부가적으로, 예시적인 생물반응기 제어 시스템(104)은 냉각을 위해 시설 냉각수를 사용하는 가열기[예를 들어, 모콘 유닛(Mokon unit)]에 대한 선택을 포함한다.
도 1의 도시 예에서, 예시적인 제어기(108)는 입력부(114) 및/또는 출력부(116)를 통해 생물반응기 제어 시스템(104) 내의 공정 제어 장치(112)와 통신할 수 있다. 입력부(114) 및 출력부(114)는 데이터 버스에 의해 실행될 수 있다. 일부 예에서, 데이터 버스는 생물반응기 제어 시스템(104) 내의 중간 통신 부품에 연결될 수 있다. 도 2와 관련하여 상세하게 논의되는 바와 같이, 제어기(108)는 공정 제어 장치(112)로부터의 데이터를 수신하기 위한 하드웨어 추출기를 포함할 수 있고, 데이터를 예시적인 제어기(108)에 의해 수신 및 처리될 수 있는 통신정보로 변환(또는 번역)할 수 있다. 부가적으로, 하드웨어 추출기는 제어기(108)로부터의 데이터 또는 통신정보를 대응하는 공정 제어 장치(112)에 의해 처리될 수 있는 데이터 형식으로 변환(또는 번역)할 수 있다. 일례에서, 데이터 버스는 공정 필드 버스(process field bus)(때때로, "PROFIBUS"라 칭함) 프로토콜(예를 들어, PROFIBUS DP), 이더넷 프로토콜(Ethernet protocol) 등과 같은 유선 및/또는 무선 통신 프로토콜을 사용하여 실행될 수 있다.
도 1의 예시적인 제어기(108)는 생물반응기 제어 시스템(104) 내의 공정 제어 장치(112)를 제어하기 위해 하나 이상의 제어 루틴(예를 들어, 공정 제어 루프, 알고리즘, 함수 및/또는 명령)을 관리한다. 제어 루틴은 공정 감시 어플리케이션, 경고 관리 어플리케이션, 공정 트렌딩 어플리케이션, 히스토리 어플리케이션, 배치 처리 관리 어플리케이션, 시스템 진단 어플리케이션 등을 포함할 수 있다. 제어 루틴(들)은 생물반응기 제어 시스템(104)이 소정 품질 한계점 내에서 원하는 제품의 특정 양을 생산하는 것을 보장한다. 예를 들어, 생물반응기 제어 시스템(104)은 종결 시에 및/또는 배치 공정 동안 제품을 생산하는 배치 시스템으로서 구성될 수 있다. 다른 예에서, 생물반응기 제어 시스템(104)은 제품을 끊임없이 생산하는 연속 공정 제조 시스템을 포함할 수 있다.
도 1의 도시 예에서, 워크스테이션(106)은 네트워크(110)[예를 들어, 근거리 통신망(LAN)]을 통해 제어기(108)에 통신가능하게 연결될 수 있다. 예시적인 워크스테이션(106)은 개인용 컴퓨터, 랩톱, 서버, 제어기 등을 포함하는 임의의 연산 장치를 포함할 수 있다. 부가적으로, 워크스테이션(106)은 임의의 적절한 컴퓨터 시스템 또는 처리 플랫폼[예를 들어, 도 10에 도시된 프로세서 플랫폼(1000)]을 사용하여 실행될 수 있다. 예를 들어, 워크스테이션(106)은 단일 프로세서 개인용 컴퓨터, 단일 또는 다중 프로세서 워크스테이션 등을 사용하여 실행될 수 있다.
도 1의 도시 예에서, 워크스테이션(106)은 생물반응기 제어 시스템(104)의 외부에 도시되어 있다. 다른 예에서, 워크스테이션(106)은 생물반응기 제어 시스템(104) 내에 포함될 수 있고, 그리고/또는 제어기(108)에 통신가능하게 직접적으로 연결될 수 있다. 부가적으로, 공정 제어 환경(100)은 다른 워크스테이션(도시 생략)을 제어기(108)에 통신 가능하게 연결하기 위해, 그리고/또는 워크스테이션(106)을 다른 공정 제어 시스템 내의 다른 제어기(도시 생략)에 통신 가능하게 연결하기 위해 라우터(도시 생략)를 포함할 수 있다. 또한, 공정 제어 환경(100)은 공정 제어 환경(100) 내의 자원에 대한 원격 워크스테이션[예를 들어, 공정 제어 환경(100)의 외측의 워크스테이션] 접근을 제공하기 위해 방화벽(도시 생략)을 포함할 수 있다.
예시적인 네트워크(110)는 임의의 원하는 통신 매체 및/또는 프로토콜을 사용하여 실행될 수 있다. 예를 들어, 네트워크(110)는 하드웨어 내장 또는 무선 이더넷 통신 방법(scheme)에 기초할 수 있다. 그러나, 임의의 다른 적절한 통신 매체 및/또는 프로토콜이 사용될 수 있다. 또한, 단일 네트워크(110)가 도시되어 있지만, 하나 초과의 워크스테이션(106) 내의 적절한 통신 하드웨어 및 네트워크가 워크스테이션(106)과 각각의 유사한 워크스테이션(도시 생략)과의 사이에 여분의 통신 경로를 제공하기 위해 사용될 수 있다.
생물반응기 제어 시스템(104)에 대한 접근권을 갖는 예시적인 워크스테이션(106) 및/또는 다른 워크스테이션은 생물반응기 제어 시스템(104) 내의 하나 이상의 공정을 생성, 관찰, 변경 및/또는 수정하도록 구성될 수 있다. 예시적인 워크스테이션(106)은, 사용자가 공정 제어 시스템 변수를 관찰하고, 공정 제어 시스템 상태를 관찰하고, 공정 제어 시스템 조건을 관찰하고, 공정 제어 시스템 경고를 관찰하고, 공정 제어 시스템 설정(예를 들어, 설정 점, 제어 변수, 공정 변수, 작동 상태 등)을 관찰할 수 있게 하는 하나 이상의 사용자 디스플레이 스크린 및/또는 어플리케이션을 사용자가 검토 및/또는 작동시킬 수 있게 한다.
예시적인 워크스테이션(106)은 제어기(108)에 의해 전송되는 공정 제어 정보 및/또는 공정 제어 루틴(들)을 생성, 설계 및/또는 감시하여 상황 이슈를 식별 및/또는 결정하기 위해 사용자 인터페이스 프로세서(102)를 포함 및/또는 실행한다. 도시 예에서, 사용자 인터페이스 프로세서(102)는 사용자 인터페이스[예를 들어, 제어 스크린, 그래픽 사용자 인터페이스(GUI)]를 통해 사용자에게 정보를 동적으로 표시한다. 일부 예에서, 사용자 인터페이스 프로세서(102)는 사용자가 생물반응기 제어 시스템(104)을 통해 공정 또는 배치 처리법을 설계할 수 있도록 하는 맵핑 표시를 표시한다. 예를 들어, 사용자는 생물반응기 제어 시스템(104)의 공정 제어 장치(112)가 서로에 대해 그리고/또는 제어기(108) 및/또는 다른 공정 제어 장치(112)에 의해 제공된 공정 데이터에 대해 어떻게 상호작용하는 지를 맵핑할 수 있다.
일부 예에서, 사용자는 기준에 따라 자동적으로 변화되도록 설정 점을 구성하기 위해 설정 점 테이블을 생성할 수 있다. 본원에서 사용될 때, 설정 점은 대응하는 파라미터의 사용자 등록 소망 값이다. 예를 들어, 생물반응기에 대한 설정 점은 5.6의 pH 레벨에서 사용자에 의해 설정될 수 있다. 본원에서 사용될 때, 공정 변수는 파라미터의 계측의 실제 계측값이다. 예를 들어, 계측 또는 감시 장치(112)(예를 들어, pH 센서)는 생물반응기의 pH 레벨을 6.3인 것으로 계측할 수 있다. 본원에서 사용될 때, 제어 변수는 제어기(108)로부터의 제어기 출력이다. 도시 예에서, 생물반응기의 pH 레벨은 사용자에 의해 등록된 pH 레벨 설정 점(예를 들어, 5.6)보다 더 염기성(예를 들어, 6.3)이다. 따라서, 제어기(108)는 생물반응기로의 유체 유동을 증가시키도록(예를 들어, 개방 위치를 향해 밸브를 이동시키도록) 산 전달 펌프에 명령을 전송하고 그리고/또는 생물반응기로의 유체 유동을 감소시키도록(예를 들어, 폐쇄 위치를 향해 밸브를 이동시키도록) 염기 전달 펌프에 명령을 전송할 수 있다.
도시 예에서, 사용자가 공정 설계(예를 들어, 공정 제어 장치 상호작용, 명령, 절차 등)를 완료하였을 때, 사용자는 공정을 작성하기 위해 사용자 인터페이스 프로세서(102)에 의해 표시된 사용자 인터페이스를 통해 "로드(load)", "작성" 등의 버튼을 선택할 수 있다. 도 2와 관련하여 상세하게 기재된 바와 같이, 사용자가 "로드" 버튼을 선택할 때, 예시적인 사용자 인터페이스 프로세서(102)는 예시적인 제어기(108)의 부품을 관리하기 위해 예시적인 배치 관리기(204)를 개시시킨다.
도 2는 도 1의 예시적인 제어기(108)의 예시적인 실행의 블록도이다. 도 2의 도시 예에서, 예시적인 제어기(108)는 예시적인 외부 인터페이스(202), 예시적인 배치 관리기(204), 예시적인 공정 처리법 작성기(206), 예시적인 하드웨어 추출기(208), 예시적인 값 인출기(210), 예시적인 전환기(212) 및 예시적인 데이터베이스(214)를 포함한다. 예시적인 데이터베이스(214)는 예시적인 테이블 데이터베이스(216), 예시적인 공정 작업 객체 라이브러리(218) 및 예시적인 공정 데이터베이스(220)를 포함한다. 도시 예의 예시적인 테이블 데이터베이스(216)는 공정을 구성하는 동안 예시적인 사용자 인터페이스 프로세서(102)(도 1)를 통해 사용자에 의해 생성되는 설정 점 테이블 및/또는 룩업 테이블을 저장할 수 있다. 도시 예의 예시적인 공정 작업 객체 라이브러리(218)는 공정 처리법을 작성(예를 들어, 설계, 구성, 생성 등)하기 위해 공정 처리법 작성기(206)에 의해 사용될 수 있는 공정 작업 객체의 템플릿을 저장한다. 예시적인 공정 데이터베이스(220)는 예시적인 공정 처리법 작성기(206)에 의해 작성된 공정 처리법[예를 들어, 예시적인 공정 처리법(222)]을 저장한다.
도 2의 도시 예에서, 예시적인 제어기(108)는 제어기(108)와 예시적인 워크스테이션(106)(도 1)과의 사이의 양방향 통신을 가능하게 하기 위해 예시적인 외부 인터페이스(202)를 포함한다. 예시적인 외부 인터페이스(202)는 제어기(108)가 예시적인 네트워크(110)(도 1)(예를 들어, 무선 네트워크)와 통신할 수 있도록 무선 통신기에 의해 실행될 수 있다. 그러나, 부가적으로 또는 선택적으로, 외부 인터페이스(202)는 예를 들어 이더넷 인터페이스, 셀룰러 인터페이스, 블루투스® 인터페이스 등과 같은 임의의 다른 종류의 네트워크 인터페이스에 의해 실행될 수 있다.
도 2의 도시 예에서, 예시적인 제어기(108)는 배치(또는 공정) 처리법의 실행을 관리하기 위해 예시적인 배치 관리기(204)를 포함한다. 예를 들어, 개시 시에, 배치 관리기(204)는 공정 처리법 작성기(206), 하드웨어 추출기(208), 값 인출기(210) 및/또는 전환기(212)가 작동하는 때를 편성할 수 있다. 일부 예에서, 배치 관리기(204)는 사용자가 공정을 작성 및/또는 실행하도록 선택할 때 개시된다. 예를 들어, 사용자는 사용자 인터페이스의 "로드", "작성" 등의 버튼을 선택할 수 있다. 일부 예에서, 배치 관리기(204)는 공정의 실행 동안 공정 작업 객체의 상황을 관리한다. 예를 들어, 배치 관리기(204)는 공정 작업 객체가 가능 상태[예를 들어, 값이 공정 작업 객체로 기록될 수 있고, 전환기(212)가 공정 작업 객체 전환을 실행할 수 있는 등] 또는 불능 상태(예를 들어, 값이 공정 작업 객체로 기록되지 않음)에 있는 때를 결정할 수 있다. 일부 이러한 예에서, 배치 관리기(204)는 테이블 데이터베이스(216)에 포함된 설정 점 테이블로부터 검색(retrieve)된 대응하는 설정 점에 대한 공정 변수들(예를 들어, 예시적인 계측 또는 감시 장치에 의해 계측되는 파라미터 값등)을 비교할 수 있다. 예시적인 배치 관리기(204)는 제어 변수, 공정 작업 객체 상태 등을 변경할 지의 여부를 결정하기 위해 비교 결과를 사용할 수 있다.
도 2의 도시 예에서, 예시적인 제어기(108)는 사용자 인터페이스 프로세서(102)(도 1)를 통해 구성된 공정에 기초하여 공정 처리법을 작성하기 위해 예시적인 공정 처리법 작성기(206)를 포함할 수 있다. 일부 예에서, 공정 처리법 작성기(206)는 구성된 공정의 일부를 실행하기 위해 하나 이상의 기초적인 공정 작업을 식별한다. 예를 들어, 공정 작성기(206)는 제1 재료 추가 공정 작업, 제2 재료 추가 공정 작업, 재료 혼합 공정 작업 및 혼합물 전달 공정 작업을 식별할 수 있다. 도시 예에서, 공정 작성기(206)는 식별된 공정 작업(들)에 대응하는 공정 작업 객체 라이브러리(218)로부터 공정 작업 객체의 템플릿을 검색한다. 템플릿은 공정 작업을 실행하는데 필요한 요소 또는 필드를 식별한다.
도 3은 공정 작업 객체 라이브러리(218)로부터 검색된 예시적인 가산기 공정 작업 객체(300)를 나타낸다. 도 3의 도시 예에서, 공정 작업 객체(300)는 예시적인 공정 작업 등록 식별자(302), 예시적인 전환기 식별자(304), 예시적인 전환기 상황 식별자(306), 예시적인 입력 1 맵 값(308), 예시적인 입력 1 값(310), 예시적인 입력 2 맵 값(312), 예시적인 입력 2 값(314) 및 예시적인 출력 값(316)을 포함한다. 도시 예에서, 배치 관리기(204)(도 2)는 예시적인 공정 데이터베이스(220)로부터 대응하는 공정 작업 객체를 검색하기 위해 공정 작업 객체의 공정 작업 등록 식별자(302)를 사용할 수 있다. 예시적인 전환기 식별자(304)는 공정 작업 객체와 관련된 전환 작동을 식별한다. 예를 들어, 관련된 전환 작동은 추가, 혼합, 전달 등을 포함할 수 있다. 도시 예에서, 전환기 상황 식별자(306)는 관련된 전환 작동의 상황을 식별한다. 예를 들어, 상기 상황은 가능할 수 있거나[예를 들어, 전환기 식별자(304)를 통해 식별된 관련 전환 작동을 실행], 또는 불가능할 수 있다[예를 들어, 전환기 식별자(304)를 통해 식별된 관련 전환 작동을 실행하지 않음].
도 3의 도시 예에서, 예시적인 입력 1 맵 값(308)은 예시적인 입력 1 맵 값(310)의 위치를 식별한다. 유사하게는, 예시적인 입력 2 맵 값(312)은 예시적인 입력 2 맵 값(314)의 위치를 식별한다. 도시 예에서, 공정 처리법 작성기(206)는 단지 공정 작업 객체의 입력 값이 아닌 대응하는 입력 맵 값 필드의 공정 작업 객체 입력의 소스 위치를 저장한다. 결과적으로, 입력-출력 연결은 미리 정해진(예를 들어, 미리 구성된) 장치 맵핑으로 제한되지 않는다. 따라서, 공정 작업 입력은 다른 공정 제어 장치 또는 공정 작업으로부터 설정 점을 검색하도록 맵핑될 수 있거나, 예시적인 테이블 데이터베이스(216)로부터 설정 점을 검색하도록 맵핑될 수 있거나, 예시적인 제어기(108)에 의해 제어될 수 있거나, 또는 아무것으로도 맵핑되지 않을 수 있다[예를 들어, 사용자 인터페이스 프로세서(102)(도 1)와 같은 것에 의해 생성된 사용자 인터페이스 통해 사용자로부터 입력 값을 수신할 수 있다].
일부 예에서, 예시적인 공정 작업 객체 라이브러리(218)는 사용자-규정 공정 작업 객체를 저장할 수 있다. 본원에서 사용될 때, 사용자-규정 공정 작업 객체는 비-표준(예를 들어, 미리 구성되지 않은) 공정 작업 객체다. 예를 들어, 사용자는 그 생물반응기 제어 시스템(104)(도 1)에 특정되는 사용자-규정 공정 작업 객체를 규정할 수 있다. 일부 이러한 실시예에서, 사용자는 예시적인 사용자 인터페이스 프로세서(102)에 의해 생성되는 사용자 인터페이스를 통해 공정 작업 객체를 규정하도록 촉구될 수 있다. 이는 사용자가 그 공정 제어 환경에 특화된 생물반응기 제어 시스템을 구성할 수 있게 하는데 유용할 수 있다. 즉, 사용자는 공정 제어 시스템 구성의 한정된 수로 제한되지 않는다.
또한, 단지 입력 값이 아닌 입력 값에 대한 소스 위치를 저장함으로써, 부정확한 입력 값을 처리할 가능성이 크게 감소된다. 즉, 입력 값은 특정 위치(예를 들어, 대응하는 입력 맵 값에 의해 식별됨)로부터 인출되고, 따라서 다른 출력에 의해 기록될 수 없다. 예를 들어, 일부 종래의 제어 시스템은 사용자가 부주의로 2개의 출력 값을 동일한 입력 값에 맵핑할 수 있게 하고, 이에 따라 오류 또는 잘못된 값이 처리되는 결과를 초래한다. 예시적인 값 인출기(210)와 관련하여 이하에서 상세하게 설명되는 바와 같이, 출력 값이 공정 작업 입력에 넣어지는 것이 아니라, 입력 맵 값은 소스 위치[예를 들어, 제어기(108)로부터의 다른 공정 작업 출력 값, 설정 점 테이블 등]로부터 정확한 입력 값을 인출할 수 있도록 하여, 정확한 입력 값이 처리되도록 한다. 따라서, 출력 값은 하나 이상의 입력 값에 의해 인출될 수 있지만, 각각의 입력 값은 단지 하나의 출력 값만을 인출한다.
도 2의 도시 예에서, 예시적인 공정 처리법 작성기(206)는 구성된 공정에 기초하여 하나 이상의 공정 작업 객체 필드(302, 304, 306, 308, 310, 312, 314, 316)를 채우고, 예시적인 공정 데이터베이스(220)의 대응하는 공정 처리법[예를 들어, 예시적인 공정 처리법(222)]과 함께 공정 작업 객체를 저장한다. 도 4는 예시적인 공정 작업 객체(402, 404, 406)를 포함하는 공정 처리법 작성기(206)에 의해 생성된 예시적인 공정 처리법(400)을 나타낸다. 도 4의 도시 예에서, 공정 처리법(400)은 온도를 섭씨에서 화씨로 변환하기 위해 호출될 수 있다. 예를 들어, 온도 센서는 생물반응기의 온도를 섭씨로 계측할 수 있지만, 생물반응기에 연결된 배기 가열기는 화씨 값에서 작동할 수 있다. 따라서, 예시적인 공정 처리법 작성기(206)는 계측된 온도를 화씨로 변환시키도록 공정 처리법(400)을 생성시킬 수 있다.
예를 들어, 온도를 변환하기 위해서, 공정 처리법(400)은 온도 센서로부터의 섭씨 온도를 검색하는 제1 공정 작업, 제1 공정 작업의 검색 온도에 9/5를 곱하는 제2 공정 작업, 및 제2 공정 작업에서 계산된 산출값에 32를 더하는 제3 공정 작업을 포함할 수 있다. 제3 공정 작업의 완료 시에 계산된 합계는 그 후 예를 들어 생물반응기의 온도를 증가시킬 지의 여부를 결정하기 위해 배기 가열기에 의해 사용될 수 있다. 따라서, 예시적인 공정 처리법 작성기(206)는 각각의 공정 작업 객체의 입력 맵 값 필드를 채운다. 예를 들어, 공정 작업 객체(402)(예를 들어, 온도 검색 공정 작업)의 입력 1 맵 값 필드(408)는 배기 필터 온도 센서의 출력에 대응하고, 공정 작업 객체(404)(예를 들어, 승산 공정 작업)의 입력 1 맵 값(410) 및 입력 2 맵 값(412)은 각각 제1 공정 작업 객체의 출력[예를 들어, 출력 값(418)] 및 제1 룩업 테이블 등록(예를 들어, "0906")에 대응하며, 공정 작업 객체(404)(예를 들어, 가산 공정 작업)의 입력 1 맵 값(414) 및 입력 2 맵 값(416)은 제2 공정 작업 객체의 출력[예를 들어, 출력 값(420)] 및 제2 룩업 테이블 등록(예를 들어, "0914")에 대응한다. 예시적인 값 인출기(210)와 관련하여 상세하게 설명된 바와 같이, 값 인출기(210)는 대응하는 소스 위치를 식별하기 위해 맵 값의 각각을 해독하고, 식별된 소스 위치로부터 대응하는 값을 인출하며(예를 들어, 검색), 인출된 값을 공정 작업 객체의 대응하는 입력 값 필드에 저장한다.
도 2의 도시 예에서, 예시적인 제어기(108)는 공정 제어 장치(112)(도 1)에 의해 제어기(108)에 입력된 데이터를 변환(또는 번역)하고, 제어기(108)로부터 공정 제어 장치(112)에 출력된 데이터를 변환(또는 번역)하기 위해 예시적인 하드웨어 추출기(208)를 포함한다. 예를 들어, 하드웨어 추출기(208)는 공정 제어 장치(112)의 출력 값 및 데이터를 예시적인 배치 관리기(204)에 의해 수신되고 처리될 수 있는 통신정보로 판독(또는 수신)할 수 있다. 또한, 하드웨어 추출기(208)는 예시적인 공정 데이터베이스(220)에 저장된 데이터를 대응하는 공정 제어 장치(112)에 의해 수신 및 처리될 수 있는 통신정보로 변환할 수 있다. 일부 예에서, 하드웨어 추출기(208)는 아날로그 데이터를 디지털 값으로 번역할 수 있고, 그리고/또는 디지털 값을 아날로그 데이터로 번역할 수 있다.
일부 예에서, 예시적인 하드웨어 추출기(208)는 공정 처리법의 실행 동안 예시적인 배치 관리기(204)에 의해 개시된다. 일부 이러한 예에서, 하드웨어 추출기(208)는 값에서의 변화에 대해 공정 제어 장치(112) 및/또는 공정 데이터베이스(220)를 연속적으로(또는 실질적으로 거의 연속적으로)(예를 들어, 1초당 5회) 스캔한다. 예를 들어, 공정 작업 객체의 출력 값 필드가 갱신될 때, 하드웨어 추출기(208)는 갱신된 값을 처리할 수 있고 값을 대응하는 공정 제어 장치(112)에 의해 수신 및 처리될 수 있는 데이터로 변환할 수 있다. 일부 예에서, 하드웨어 추출기(208)는 대응하는 공정 작업 객체의 전환기 상황 식별자(306)(도 3)에 의해 결정된 바와 같은 활성화 상태에 있는 공정 작업 객체에 대해 값을 갱신할 수 있다. 일부 이러한 예에서, 하드웨어 추출기(208)는 전환기 상황 식별자(306)가 대응하는 공정 작업 객체가 비활성화 상태에 있다고 나타낼 때 값을 갱신하는 것을 건너뛸 수 있다(또는 연기할 수 있다).
도 2의 도시 예에서, 예시적인 제어기(108)는 소스 위치로부터 입력 값을 인출하고 입력 값을 공정 작업 객체의 대응하는 입력 값 필드에 저장하기 위해 예시적인 값 인출기(210)를 포함한다. 일부 예에서, 값 인출기(210)는 공정 처리법의 공정 작업 객체를 처음부터 끝까지 반복적으로 판독하고 배치 관리기(204)에 의해 개시될 때 대응하는 입력 맵 값에 의해 식별되는 소스 위치로부터 대응하는 입력 값을 인출한다. 도 5의 예시적인 값 인출기와 관련하여 상세하게 기재되는 바와 같이, 값 인출기(210)는 예시적인 공정 데이터베이스(220)로부터 공정 작업 객체를 검색할 수 있고, 맵 값을 찾기 위해 검색된 공정 작업 객체를 분석할 수 있고, 대응하는 입력 값에 대한 소스 위치를 식별하기 위해 맵 값을 해독할 수 있고, 소스 위치로부터의 값을 검색(예를 들어, 인출)할 수 있으며, 검색된 값으로 공정 작업 객체를 갱신할 수 있다.
도 2의 도시 예에서, 예시적인 제어기(108)는 호출(예를 들어, 실행) 공정 작업 객체의 전환 작동을 실행하기 위해 예시적인 전환기(212)를 포함한다. 일부 예에서, 제어기(108)는 하나 초과의 전환기(212)를 포함할 수 있다. 일부 이러한 예에서, 전환기(212)의 각각은 특정 전환 작동을 실행할 수 있다. 예를 들어, 제1 전환기(212)는 가산기로서 작동할 수 있고, 제2 전환기(212)는 승산기 등으로서 작동할 수 있다. 일부 예에서, 제어기(108)는 하나 초과의 전환기(212)를 포함할 수 있지만, 전환 작동은 예시적인 전환기 식별자(304)(도 3) 및/또는 배치 관리기(204)에 의해 수신된 명령에 기초하여 변할 수 있다. 예를 들어, 제1 사이클 동안, 제1 전환기(212)는 가산기로서 작동할 수 있고 제2 전환기(212)는 승산기로서 작동할 수 있으며, 제2 사이클 동안 제1 및 제2 전환기(212)의 양자 모두는 승산기로서 작동할 수 있다. 도 2의 도시 예에서, 예시적인 배치 관리기(204)는 전환기(212)에 의해 실행되는 전환 작동의 결과를 대응하는 공정 작업 객체의 출력 값에 저장한다. 예를 들어, 공정 작업 객체(404)가 호출될 때[예를 들어, 전환기(212)가 승산기로서 작동할 때], 배치 관리기(204)는 산출값(예를 들어, 승산의 결과)을 공정 작업 객체(404)의 출력 값(420)에 저장한다.
도 1의 제어기(108)를 실행하는 예시적인 방식이 도 2에 도시되어 있지만, 도 2에 도시된 요소, 공정 및/또는 장치 중 하나 이상이 임의의 다른 방식으로 조합, 분할, 재배열, 생략, 제거 및/또는 실행될 수 있다. 또한, 예시적인 외부 인터페이스(202), 예시적인 배치 관리기(204), 예시적인 공정 처리법 작성기(206), 예시적인 하드웨어 추출기(208), 예시적인 값 인출기(210), 예시적인 전환기(212), 예시적인 데이터베이스(214), 예시적인 테이블 데이터베이스(216), 예시적인 공정 작업 객체 라이브러리(218), 예시적인 공정 데이터베이스(220) 및/또는 보다 포괄적으로는 도 1의 예시적인 제어기(108)는 하드웨어, 소프트웨어, 펌웨어, 및/또는 하드웨어, 소프트웨어 및/또는 펌웨어의 임의의 조합에 의해 실행될 수 있다. 따라서, 예를 들어, 예시적인 외부 인터페이스(202), 예시적인 배치 관리기(204), 예시적인 공정 처리법 작성기(206), 예시적인 하드웨어 추출기(208), 예시적인 값 인출기(210), 예시적인 전환기(212), 예시적인 데이터베이스(214), 예시적인 테이블 데이터베이스(216), 예시적인 공정 작업 객체 라이브러리(218), 예시적인 공정 데이터베이스(220), 및/또는 보다 포괄적으로는 예시적인 제어기(108) 중 임의의 것이 하나 이상의 아날로그 또는 디지털 회로(들), 논리 회로들, 프로그램가능 프로세서(들), 응용 특정 집적 회로(들)[ASIC(들)], 프로그램가능 논리 장치(들)[PLD(들)], 및/또는 필드 프로그램가능 논리 장치(들)[FPLD(들)]에 의해 실행될 수 있다. 순전히 소프트웨어 및/또는 펌웨어 실행을 포함하도록 이 특허의 장치 또는 시스템 청구항 중 임의의 것을 판독할 때, 예시적인 외부 인터페이스(202), 예시적인 배치 관리기(204), 예시적인 공정 처리법 작성기(206), 예시적인 하드웨어 추출기(208), 예시적인 값 인출기(210), 예시적인 전환기(212), 예시적인 데이터베이스(214), 예시적인 테이블 데이터베이스(216), 예시적인 공정 작업 객체 라이브러리(218) 및/또는 예시적인 공정 데이터베이스(220) 중 적어도 하나는 소프트웨어 및/또는 펌웨어를 저장하는 메모리, 디지털 다목적 디스크(DVD), 콤팩트 디스크(CD), 블루레이 디스크 등의 유형의 컴퓨터 판독가능 저장 장치 또는 저장 디스크를 포함하는 것으로 명확히 규정된다. 또한, 도 1의 예시적인 제어기(108)는 도 2에 도시된 것들에 더하여 또는 이것들 대신에 하나 이상의 요소, 공정 및/또는 장치를 포함할 수 있고, 그리고/또는 도시된 요소, 공정 및 장치 중 하나 초과의 임의의 것 또는 모두를 포함할 수 있다.
도 5는 도 2의 예시적인 값 인출기(210)의 예시적인 실행의 블록도이다. 도 5의 도시 예에서, 예시적인 값 인출기(210)는 예시적인 공정 작업 객체 검색기(502), 예시적인 공정 작업 객체 분석기(504), 예시적인 맵 값 해독기(506), 예시적인 값 검색기(508) 및 예시적인 공정 작업 객체 갱신기(510)를 포함한다.
도 5의 도시 예에서, 예시적인 값 인출기(210)는 각각의 공정 작업 객체에 포함된 입력 값을 인출하기 위해 예시적인 공정 데이터베이스(220)(도 2)로부터 공정 작업 객체(들)를 검색하는 예시적인 공정 작업 객체 검색기(502)를 포함한다. 일부 예에서, 공정 작업 객체 검색기(502)는 공정 작업 객체를 반복적으로 검색한다. 예를 들어, 공정 작업 객체 검색기(502)는, 값 인출기(210)가 예시적인 공정 작업 객체(402)(도 4)의 처리를 완료할 때까지 예시적인 공정 처리법(400)(도 4)의 예시적인 공정 작업 객체(404)(도 4)를 검색하는 것을 지연시킬 수 있다. 일부 예에서, 공정 작업 객체 검색기(502)는 공정 데이터베이스(220)로부터 하나 초과의 공정 작업 객체를 검색할 수 있고, 그들을 버퍼 또는 캐시와 같은 임시 저장장치에 저장할 수 있다. 일부 이러한 예에서, 공정 작업 객체 검색기(502)는 추가의 처리를 위해 한 번에 하나씩 임시 저장장치로부터 공정 작업 객체를 검색한다. 일부 예에서, 공정 작업 객체 검색기(502)는 공정 작업 객체가 아닌 공정 작업 객체에 포함된 맵 값을 검색할 수 있다. 일부 이러한 예에서, 공정 작업 객체 검색기(502)는 해독을 위해 맵 값을 예시적인 맵 값 해독기(506)에 전달할 수 있다.
도 5의 도시 예에서, 예시적인 값 인출기(210)는 공정 작업 객체에 포함된 맵 값을 식별하기 위해 검색된 공정 작업 객체의 필드를 분석하는 예시적인 공정 작업 객체 분석기(504)를 포함한다. 예를 들어, 예시적인 공정 작업 객체(402)의 필드를 분석하는 동안, 예시적인 공정 작업 객체 분석기(504)는 입력 1 맵 값(408)(도 4)(예를 들어, 0201)을 분석할 수 있다. 일부 예에서, 공정 작업 객체 분석기(504)는 식별된 맵 값이 유효한 맵 값인지의 여부를 결정할 수 있다. 예를 들어, 2개의 0에서 끝나는 맵 값은 무효한 맵 값을 나타낼 수 있다. 일부 이러한 예에서, 예시적인 공정 작업 객체 분석기(504)는 다른 맵 값에 대한 검색 공정 작업 객체를 분석할 수 있고, 그리고/또는 예시적인 공정 데이터베이스(220)로부터 다른 공정 작업 객체를 검색하기 위해 예시적인 공정 작업 객체 검색기(502)를 식별할 수 있다.
도 5의 도시 예에서, 예시적인 값 인출기(210)는 입력 값에 대한 소스 위치를 결정하기 위해 식별된 맵 값을 해독하는 예시적인 맵 값 해독기(506)를 포함한다. 도 5의 도시 예에서, 맵 값 해독기(506)는 입력 값 소스 위치를 다른 공정 작업 객체 및/또는 공정 제어 장치의 출력, 예시적인 테이블 데이터베이스(216)에 포함된 테이블(예를 들어, 설정 점 테이블, 룩업 테이블 등)의 등록값, 배치 관리기(204)의 출력에 맵핑할 수 있거나, 또는 아무것에도 맵핑하지 않을 수 있다. 일부 예에서, 맵 값이 아무것에도 맵핑되지 않을 때(예를 들어, 널 값, 무효한 맵 값 등), 대응하는 입력 값을 위한 값은 사용자에 의해 제공될 수 있다(예를 들어, 입력, 등록 등).
도 5의 도시 예에서, 맵 값은 4 숫자 열이고, 맵 값 중 첫 번째 2개의 숫자는 소스 타입을 식별한다. 예를 들어, 맵 값 중 첫 번째 2개의 숫자는 온도 센서[예를 들어, 예시적인 공정 작업 객체(402) 입력 1 맵 값(408)의 첫 번째 2개의 숫자(02)], 공정 작업[예를 들어, 예시적인 공정 작업 객체(404) 입력 1 맵 값(410)의 첫 번째 2개의 숫자(00)], 룩업 테이블[예를 들어, 예시적인 공정 작업 객체(406) 입력 2 맵 값(416)의 첫 번째 2개의 숫자(09)] 등과 같은 장치 종류를 식별할 수 있다.
도 5의 도시 예에서, 맵 값의 두 번째 2개의 숫자는 소스 번호를 식별한다. 일부 예에서, 생물반응기 제어 시스템은 하나 초과의 장치 종류를 포함할 수 있다. 예를 들어, 생물반응기 제어 시스템(104)(도 1)은 3개의 펌프, 4개의 온도 센서 등을 포함할 수 있다. 일부 이러한 예에서, 맵 값의 두 번째 2개의 숫자는 소정 온도 센서[예를 들어, 예시적인 공정 작업 객체(402) 입력 1 맵 값(408)의 두 번 째 2개의 숫자(01)는 제1 온도 센서를 식별함], 공정 작업 객체[예를 들어, 예시적인 공정 객체(404) 입력 1 맵 값(410)의 두 번째 2개의 숫자(01)는 제1 공정 작업 객체(예를 들어, 예시적인 공정 작업 객체(402))를 식별함], 룩업 테이블 등록값[예를 들어, 예시적인 공정 객체(406) 입력 2 맵 값(416)의 두 번째 2개의 숫자(14)는 룩업 테이블의 14번째 등록값을 식별함] 등을 식별할 수 있다. 따라서, 일부 예에서, 맵 값의 두 번째 2개의 숫자가 모두 0일 대, 맵 값은 무효한 맵 값이다.
도 5의 도시 예에서, 예시적인 값 검색기(508)는 소스 위치로부터의 대응하는 입력 값을 검색하기 위해 예시적인 맵 값 해독기(506)로부터의 해독된 맵 값을 사용한다. 예를 들어, 맵 값 해독기(506)는 공정 작업 객체(404)의 입력 2 값(422)에 대한 소스 위치가 룩업 테이블(예를 들어, 09)의 6번째 등록값(예를 들어, 06)인 것을 식별할 수 있다. 따라서, 예시적인 값 검색기(508)는 룩업 테이블의 6번째 등록값으로부터 값(예를 들어, 1.8)을 검색한다. 도 5의 도시 예에서, 예시적인 값 인출기(210)는 검색된 값을 대응하는 입력 필드에 저장하기 위해 예시적인 공정 작업 객체 갱신기(510)를 포함한다. 예를 들어, 공정 작업 객체 갱신기(510)는 검색된 값을 공정 작업 객체(404)의 입력 2 값(422) 필드에 저장할 수 있다. 일부 예에서, 공정 작업 객체 갱신기는 또한 인출된 값을 대응하는 입력 값 필드에 저장한 후에 예시적인 공정 데이터베이스(220)를 갱신할 수 있다.
도 2의 값 인출기(210)를 실행하는 예시적인 방식이 도 5에 도시되어 있지만, 도 5에 도시된 요소, 공정 및/또는 장치 중 하나 이상이 임의의 다른 방식으로 조합, 분할, 재배열, 생략, 제거 및/또는 실행될 수 있다. 또한, 예시적인 공정 작업 객체 검색기(502), 예시적인 공정 작업 객체 분석기(504), 예시적인 맵 값 해독기(506), 예시적인 값 검색기(508), 예시적인 공정 작업 객체 갱신기(510), 및/또는 보다 포괄적으로는 도 2의 예시적인 값 인출기(210)는 하드웨어, 소프트웨어, 펌웨어, 및/또는 하드웨어, 소프트웨어 및/또는 펌웨어의 임의의 조합에 의해 실행될 수 있다. 따라서, 예를 들어, 예시적인 공정 작업 객체 검색기(502), 예시적인 공정 작업 객체 분석기(504), 예시적인 맵 값 해독기(506), 예시적인 값 검색기(508), 예시적인 공정 작업 객체 갱신기(510), 및/또는 보다 포괄적으로는 예시적인 값 인출기(210) 중 임의의 것이 하나 이상의 아날로그 또는 디지털 회로(들), 논리 회로들, 프로그램가능 프로세서(들), 응용 특정 집적 회로(들)[ASIC(들)], 프로그램가능 논리 장치(들)[PLD(들)], 및/또는 필드 프로그램가능 논리 장치(들)[FPLD(들)]에 의해 실행될 수 있다. 순전히 소프트웨어 및/또는 펌웨어 실행을 포함하도록 이 특허의 장치 또는 시스템 청구항 중 임의의 것을 판독할 때, 예시적인 공정 작업 객체 검색기(502), 예시적인 공정 작업 객체 분석기(504), 예시적인 맵 값 해독기(506), 예시적인 값 검색기(508), 및/또는 예시적인 공정 작업 객체 갱신기(510) 중 적어도 하나는 소프트웨어 및/또는 펌웨어를 저장하는 메모리, 디지털 다목적 디스크(DVD), 콤팩트 디스크(CD), 블루레이 디스크 등의 유형의 컴퓨터 판독가능 저장 장치 또는 저장 디스크를 포함하는 것으로 명확히 규정된다. 또한, 도 2의 예시적인 예시적인 값 인출기(210)는 도 5에 도시된 것들에 더하여 또는 이것들 대신에 하나 이상의 요소, 공정 및/또는 장치를 포함할 수 있고, 그리고/또는 도시된 요소, 공정 및 장치 중 하나 초과의 임의의 것 또는 모두를 포함할 수 있다.
도 1 및 도 2의 제어기(108)를 실행하기 위한 예시적인 기계 판독가능 명령을 나타내는 순서도가 도 6에 도시되어 있다. 도 3의 값 인출기(210)를 실행하기 위한 예시적인 기계 판독가능 명령을 나타내는 순서도가 도 7에 도시되어 있다. 이 예에서, 기계 판독가능 명령은 도 10과 관련하여 아래 논의된 예시적인 프로세서 플랫폼(1000)에 도시된 프로세서(1012)와 같은 프로세서에 의한 실행을 위한 프로그램을 포함한다. 프로그램은 프로세서(1012)와 관련된 CD-ROM, 플로피 디스크, 하드 드라이브, 디지털 다목적 디스크(DVD), 블루레이 디스크, 또는 메모리와 같은 유형의 컴퓨터 판독가능 저장 매체에 저장된 소프트웨어에서 구현될 수 있지만, 그 전체 프로그램 및 /또는 일부는 대안적으로는 프로세서(1012) 이외의 장치에 의해 실행될 수 있고 그리고/또는 펌웨어 또는 전용 하드웨어에서 구현될 수 있다. 또한, 예시적인 프로그램이 도 6 및/또는 도7에 도시된 순서도를 참고하여 기재되어 있지만, 예시적인 제어기(108) 및/또는 값 인출기(210)를 실행하는 많은 다른 방법이 대안적으로 사용될 수 있다. 예를 들어, 블록의 실행 순서는 변화될 수 있고, 그리고/또는 기재된 블록의 일부는 변화, 제거 또는 조합될 수 있다.
상기와 같이, 도 6 및/또는 도 7의 예시적인 공정은 정보가 임의의 기간 동안(예를 들어, 장기간 동안, 영구적으로, 순간적으로, 일시적으로 버퍼링하는 동안, 및/또는 정보의 캐싱 동안) 저장되는 하드 디스크 드라이브, 플래시 메모리, 리드 온리 메모리(ROM), 콤팩트 디스크(CD), 디지털 다목적 디스크(DVD), 캐시, 랜덤 액세스 메모리(RAM) 및/또는 임의의 다른 저장 장치 또는 저장 디스크와 같은 유형의 컴퓨터 판독가능 저장 매체에 저장된 코드화된 명령(예를 들어, 컴퓨터 및/또는 기계 판독가능 명령)을 사용하여 실행될 수 있다. 본원에서 사용될 때, 용어 유형의 컴퓨터 판독가능 저장 매체는 임의의 종류의 컴퓨터 판독가능 저장 장치 및/또는 저장 디스크를 포함하고 전파 신호를 제외하고 전송 매체를 제외하는 것으로 명확히 규정된다. 본원에서 사용될 때, "유형의 컴퓨터 판독가능 저장 매체" 및 "유형의 기계 판독가능 저장 매체"는 교체 가능하게 사용된다. 부가적으로 또는 선택적으로, 도 6 및/또는 도7의 예시적인 공정은 정보가 임의의 기간 동안(장기간 동안, 영구적으로, 순간적으로, 일시적으로 버퍼링하는 동안, 및/또는 정보의 캐싱 동안) 저장되는 하드 디스크 드라이브, 플래시 메모리, 리드 온리 메모리, 콤팩트 디스크, 디지털 다목적 디스크, 캐시, 랜덤 액세스 메모리 및/또는 임의의 다른 저장 장치 또는 저장 디스크와 같은 비일시적 컴퓨터 및/또는 기계 판독가능 매체에 저장된 코드화된 명령(예를 들어, 컴퓨터 및/또는 기계 판독가능 명령)을 사용하여 실행될 수 있다. 본원에서 사용될 때, 용어 비일시적 컴퓨터 판독가능 매체는 임의의 종류의 컴퓨터 판독가능 장치 및/또는 저장 디스크를 포함하고 전파 신호를 제외하고 전송 매체를 제외하는 것으로 명확히 규정된다. 본원에서 사용될 때, 용어 "적어도"가 청구항의 서두에서 전환 용어로서 사용될 때, 그 용어는 용어 "포함하다"가 개방형인 것과 동일하게 개방형이다.
예시적인 공정 처리법 작성기(206)(도 2)가 구성된 공정에서 공정 작업을 식별할 때, 도 6의 프로그램은 블록 602에서 시작된다. 예를 들어, 구성된 공정에 대응하는 공정 처리법을 작성하는 동안, 공정 처리법 작성기(206)는 기초적인 공정 작업(예를 들어, 승산 공정 작업, 가산 공정 작업 등)을 식별할 수 있다. 블록 604에서, 예시적인 공정 처리법 작성기(206)는 예시적인 공정 작업 객체 라이브러리(218)(도 2)가 식별된 공정 작업에 대응하는 템플릿을 포함하는 지의 여부를 결정한다. 예를 들어, 식별된 공정 작업은 특정 생물반응기 제어 시스템에서의 사용을 위해 규정된 미리 구성된 공정 작업 또는 사용자 규정 공정 작업일 수 있다. 예시적인 공정 처리법 작성기(206)가 공정 작업 객체 라이브러리(218)가 식별된 공정 작업을 위한 템플릿을 포함하지 않는다고 결정할 때(블록 604)(예를 들어, 공정 작업은 사용자 규정 공정 작업임), 제어는 사용자 규정 공정 작업에 대응하는 공정 작업 객체를 검색하기 위해 블록 606으로 진행된다. 예를 들어, 사용자는 예시적인 사용자 인터페이스 프로세서(102)(도 1)를 통해 예시적인 워크스테이션(106)(도 1)에 표시된 사용자 인터페이스를 통해 사용자 규정 공정 작업을 위한 공정 작업 객체를 규정하도록 촉구될 수 있다.
이와 달리, 블록 604에서, 예시적인 공정 처리법 작성기(206)가 공정 작업 객체 라이브러리(218)가 공정 작업을 위한 템플릿을 포함한다고 결정하는 경우, 또는 사용자 규정 공정 작업 객체가 블록 606에서 검색된 후, 블록 608에서 예시적인 공정 처리법 작성기(206)는 구성된 공정에 기초하여 공정 작업 객체(들)의 입력 맵 값을 채운다. 예를 들어, 공정 처리법 작성기(206)는 제1 공정 작업 객체가 제2 공정 작업 객체의 출력을 사용하는 것으로 결정할 수 있다. 따라서, 공정 처리법 작성기(206)는 제1 공정 작업 객체의 대응하는 입력 맵 값 필드에 제2 공정 작업 객체의 출력을 나타내는 소스 위치(예를 들어, 맵 값)를 저장할 수 있다.
블록 610에서, 예시적인 공정 처리법 작성기(206)는 구성된 공정이 다른 공정 작업을 포함하는지의 여부를 결정한다. 예시적인 공정 처리법 작성기(206)가 구성된 공정이 다른 공정 작업을 포함하는 것으로 결정할 때, 제어는 예시적인 공정 작업 객체 라이브러리(218)가 식별된 공정 작업에 대응하는 템플릿을 포함하는지의 여부를 결정하기 위해 블록 604로 복귀된다. 그렇지 않다면, 제어는 블록 612로 진행되고 예시적인 배치 관리기(204)(도 2)는 예시적인 공정 데이터베이스(220)(도 2)의 공정 처리법이 호출되는지의 여부를 결정한다. 배치 관리기(204)가 공정 데이터베이스(220)의 공정 처리법이 블록 612에서 호출되는 것으로 결정할 때, 블록 614에서 배치 관리기(204)는 예시적인 생물반응기 제어 시스템(104)의 예시적인 제어기(108)(도 1)와 공정 제어 장치(112)(도 1)와의 사이의 통신을 개시한다. 예를 들어, 배치 관리기(204)는 예시적인 하드웨어 추출기(208)(도 2)를 개시시킬 수 있다. 결과적으로, 하드웨어 추출기(208)는 공정 제어 장치(112)의 출력 값을 제어기(108)에 의해 수신 및 처리될 수 있는 통신정보로 번역하는 것을 시작할 수 있고, 공정 작업 객체의 출력 값을 공정 제어 장치(112)에 의해 수신 및 처리될 수 있는 통신정보로 변환하는 것을 시작할 수 있다.
블록 616에서, 예시적인 값 인출기(210)(도 2)는 호출된 공정 처리법[예를 들어, 예시적인 처리법(222)(도 2) 및/또는 예시적인 처리법(400)(도 4)]에 포함된 공정 작업 객체의 입력 값 필드(들)을 채우기 위해 대응하는 맵 값을 사용하여 입력 값을 인출한다. 블록 616을 실행하기 위해 사용될 수 있는 본원에 개시된 예시적인 공정이 도 7과 관련하여 이하에 기재되어 있다. 블록 618에서, 예시적인 배치 관리기(204)는 호출된 공정의 실행을 계속할 지의 여부를 결정한다. 배치 관리기(204)가 호출된 공정의 실행을 계속하는 것으로 결정하는 경우, 제어는 공정 작업 객체(들)의 입력 값 필드(들)를 채우는 것을 계속하기 위해 블록 616으로 복귀된다. 이와 달리, 블록 618에서, 배치 관리기(204)가 (예를 들어, 공정 제어 정지의 경우, 생물반응기 정지의 경우 등으로 인해) 호출된 공정의 실행을 계속하지 않는 것으로 결정하는 경우, 도 6의 예시적인 공정은 종료된다.
도 7의 프로그램은 호출된 공정 처리법[예를 들어, 예시적인 처리법(222)(도 2) 및/또는 예시적인 처리법(400)(도 4)]에 포함된 공정 작업 객체의 입력 값을 채우는 예시적인 방법을 나타낸다. 도 7의 예시적인 프로그램은 도 6의 블록 616을 실행하기 위해 사용될 수 있다. 도 7의 프로그램은 예시적인 값 인출기(210)(도 2)가 예시적인 공정 데이터베이스(220)(도 2)로부터 공정 작업 객체를 검색할 때 블록 702에서 시작된다. 예를 들어, 예시적인 공정 작업 객체 검색기(502)(도 5)는 예시적인 공정 처리법(400)(도 4)의 예시적인 공정 작업 객체(402)를 검색할 수 있다. 블록 704에서, 예시적인 값 인출기(210)는 맵 값을 식별하기 위해 검색된 공정 작업의 필드를 분석한다. 예를 들어, 예시적인 공정 작업 객체 분석기(504)(도 5)는 공정 작업 객체(404)의 입력 2 맵 값(412)(예를 들어, 0906)을 식별할 수 있다.
블록 706에서, 예시적인 값 인출기(210)는 식별된 맵 값이 유효한 맵 값인지의 여부를 결정한다. 예를 들어, 맵 값은 널 값 또는 0 번호 장치에 대응할 수 있다. 예시적인 공정 작업 객체 분석기(504)가 식별된 맵 값이 유효하지 않은 것으로 결정하는 경우, 제어는 검색된 공정 작업 객체가 다른 맵 값을 포함하는지를 결정하기 위해 블록 714로 진행된다.
이와 달리, 블록 706에서, 예시적인 공정 작업 객체 분석기(504)가 맵 값이 유효한 맵 값이라고 결정하는 경우, 블록 708에서, 예시적인 값 인출기(210)는 식별된 맵 값에 대응하는 입력 값의 소스 위치를 식별하기 위해 식별된 맵 값을 해독한다. 예를 들어, 예시적인 맵 값 해독기(506)(도 5)는 소스 타입(예를 들어, 룩업 테이블)을 식별하기 위해 입력 2 맵 값(412)(예를 들어, 09)의 첫 번째 2개의 숫자를 사용할 수 있다. 예시적인 맵 값 해독기(506)는 그 후 소스 번호(예를 들어, 6번째 등록값)를 식별하기 위해 입력 2 맵 값(412)(예를 들어, 06)의 두 번째 2개의 숫자를 사용할 수 있다. 따라서, 예시적인 맵 값 해독기(506)는 공정 작업 객체(404)의 입력 2 값(422)의 소스 위치로서 룩업 테이블의 6번재 등록값을 식별한다. 블록 710에서, 예시적인 값 인출기(210)는 식별된 소스 위치로부터 입력 값을 검색한다. 예를 들어, 예시적인 값 검색기(508)(도 5)는 룩업 테이블의 6번째 등록값에 저장된 값(예를 들어, 1.8)을 검색하기 위해 해독된 맵 값을 사용할 수 있다.
블록 712에서, 예시적인 값 인출기(210)는 공정 작업 객체의 대응하는 입력 필드에 검색된 값을 저장한다. 예를 들어, 공정 작업 객체 갱신기(510)(도 5)는 공정 작업 객체(404)의 입력 2 값 필드(422)에 검색된 값(예를 들어, 1.8)을 저장할 수 있다. 일부 예에서, 공정 작업 객체 갱신기(510)는 또한 갱신된 공정 작업 객체로 예시적인 공정 데이터베이스(220)를 갱신할 수 있다. 블록 712에서 예시적인 공정 작업 객체 갱신기(510)가 검색된 값을 저장한 후, 또는 블록 706에서 식별된 맵 값이 유효한 맵 값이 아닌 경우, 그 후 블록 714에서, 예시적인 값 인출기(210)는 공정 작업 객체가 다른 맵 값을 포함하는지의 여부를 결정한다. 예를 들어, 공정 작업 객체 분석기(504)가 검색된 공정 작업 객체가 다른 맵 값을 포함하는 것으로 결정하는 경우, 제어는 맵 값이 유효한 지의 여부를 결정하기 위해 블록 706으로 복귀된다. 그렇지 않다면, 제어는 도 6의 예시적인 프로그램과 같은 호출 기능 또는 공정으로 복귀되고, 도 7의 예시적인 공정은 종료된다.
사용자가 생물반응기 제어 시스템의 공정 제어 장치의 구성을 규정하고 세균을 배양하기 위해 규정된 장비와 관련하여 처리법을 작성하는 예를 고려한다. 예를 들어, 사용자는 산성 환경을 필요로 하는 제1 세균 및 염기성 환경을 필요로 하는 제2 세균을 배양하기를 원할 수 있다. 도 8은 예시적인 생물반응기_01[01]에 산성 환경을 유지하기 위해 예시적인 공정 작업 객체(802, 804, 806, 808, 810)을 포함하는 예시적인 공정 작성기(206)(도 2)에 의해 생성된 예시적인 공정 처리법(800)을 나타낸다. 도 9는 예시적인 생물반응기_01[01]에 염기성 환경을 유지하기 위해 예시적인 공정 작성기(206)에 의해 생성된 예시적인 공정 처리법(900)을 나타낸다. 도시된 예의 예시적인 공정 처리법(800, 900)(예를 들어, pH 제어 루프)은 예시적인 생물반응기_01[01]의 pH 레벨을 유지하기 위해 배치 관리기(도2)에 의해 호출될 수 있다. 예를 들어, 공정 처리법(800)을 실행하는 동안, pH 제어기(예를 들어, pH 제어기_05[04])는 생물반응기_01[01]의 검출된 pH 레벨에 기초하여 산 전달 펌프_17[10]의 출력을 조절할 수 있다. 도 8 및/또는 도 9의 도시된 예에서, 장치 명칭 후의 첫 번째 2개의 숫자(예를 들어, 01, 05 또는 17)은 장치 종류(예를 들어, 각각 생물반응기, 제어기, 펌프)를 식별하고, 대괄호 내의 두 번째 2개의 숫자(예를 들어, 01, 04, 10 또는 23)는 생물반응기 제어 시스템 내의 장치 번호(예를 들어, 각각 제1 생물반응기, 제4 제어기, 제10 펌프, 제23 펌프)를 식별한다.
도 8의 도시 예에서, 예시적인 공정 작업 객체(802, 804)는 검색 공정 작업이다. 즉, 공정 작업 객체(802, 804)의 전환기(예를 들어, 검색기)는 맵 값에 대응하는 출력 값을 인출함으로써 값을 검색한다. 예를 들어, 공정 작업 객체(802)는 입력 1 맵 값(812)(예를 들어, 예시적인 생물반응기_01[01])에 대응하는 출력 값(예를 들어, pH 샘플)을 인출한다. 일부 이러한 예에서, 예시적인 값 인출기(210)(도 2)는 예를 들어 예시적인 생물반응기_01[01]에 연결된 pH 센서의 출력 값을 인출하고 공정 작업 객체(802)의 대응하는 값(예를 들어, 입력 1 값)을 저장한다. 도시된 예의 공정 작업 객체(804)는 입력 1 맵 값(814)(예를 들어, 설정 점 테이블_09[13])에 대응하는 출력 값(예를 들어, pH 레벨 설정 점)을 인출한다. 일부 이러한 예에서, 예시적인 값 인출기(210)는 예를 들어 설정 점 테이블_09[13]의 13번째 등록값의 출력 값을 인출하고, 공정 작업 객체(804)의 대응하는 값(예를 들어, 입력 1 값)을 저장한다. 따라서, 예시적인 공정 작업 객체(802, 804)는 변화된 각각의 입력 1 값에 대한 맵 값만으로 그 각각의 작동을 실행하기 위해 동일한 전환기(예를 들어, 검색기)를 사용할 수 있다. 도시된 예에서, 공정 작업 객체(802, 804)의 입력 1 값은 또한 각각 출력 값(813, 815)으로서 기록된다.
도 8의 도시된 예에서, 예시적인 공정 작업 객체(806)는 비교 공정 작업이다. 즉, 예시적인 공정 작업 객체(806)의 전환기(예를 들어, 비교기)는 2개의 값을 비교하고 비교에 기초하여 값을 출력한다. 예를 들어, pH 제어기_05[04]는 설정 점 테이블_09[13]의 pH 레벨 설정 점 값에 대해 생물반응기_01[01]로부터의 pH 샘플 값을 비교할 수 있다. 일부 이러한 예에서, 제1 반복 동안, 예시적인 값 인출기(210)는 공정 작업 객체(802)[예를 들어, 입력 1 맵 값(816)]의 출력 값을 인출하고, 제2 반복 동안, 예시적인 값 인출기(210)는 공정 작업 객체(804) [예를 들어, 입력 1 맵 값(817)]의 출력 값을 인출한다. 도 8의 도시 예에서, 비교기 전환기는 비교 결과에 기초하여 제어 값[예를 들어, 출력 값(818)]을 저장한다.
일부 예에서, 공정 작업 객체(802, 804, 806)는 단일 공정 작업 객체에 조합될 수 있다. 예를 들어, 생물반응기_01[01]의 pH 레벨을 검색한 공정 작업 객체(802)에 맵핑되는 입력 1 맵 값(816)이 아닌, 공정 작업 객체(806)의 입력 1 맵 값이 생물반응기_01[01]에 맵핑될 수 있다. 또한, 입력 2 맵 값(817)은 공정 작업 객체(804)의 출력 값이 아닌, 공정 작업 객체(804)에서 검색된 바와 같이, 설정 점 값_09[13]에 맵핑될 수 있다.
도 8의 도시 예에서, 예시적인 공정 작업 객체(808)는 출력 변경 공정 작업이다. 즉, 예시적인 공정 작업 객체(808)의 전환기(예를 들어, 출력 변경기)는 예를 들어 펌프에 의해 유체 유동 출력을 변경한다. 예를 들어, 산 전달 펌프_17[10]는 제어기로부터의 제어 값에 대한 응답으로 산 출력의 양을 변화시킬 수 있다. 일부 이러한 예에서, 예시적인 값 인출기(210)는 공정 작업 객체(806)[예를 들어, 입력 1 맵 값(820)]의 출력 값을 인출하고 따라서 산 출력의 양을 변경한다. 도 8의 도시 예에서, 출력 변경기 전환기는 예시적인 공정 처리법(800)의 출력 값(821) 필드에 출력 산의 변경된 양을 저장한다.
도 8의 도시 예에서, 예시적인 공정 작업 객체(810)는 유체 유동 입력 공정 작업이다. 예를 들어, 생물반응기_01[01]는 예시적인 산 전달 펌프_17[10]로부터의 산 유체 유동을 입력한다. 일부 이러한 예에서, 예시적인 값 인출기(210)는 산 유체 유동 입력을 결정하기 위해 공정 작업 객체(808)(예를 들어, 입력 1 맵 값(822)의 출력 값을 인출한다. 도 8의 도시 예에서, 예시적인 생물반응기_01[10]는 예시적인 공정 처리법(800)의 출력 값 필드(823)에 (예를 들어, 전달된) 산 입력 양을 저장한다.
따라서, 도 8의 도시 예에서, 예시적인 공정(800)은 산성 환경에서 생물반응기_01[01]의 pH 레벨을 유지하기 위해서 생물반응기 제어 시스템에서 사용될 수 있다.
도 9는 예시적인 공정 작업 객체(902, 904, 906, 908, 910)를 포함하는 예시적인 공정 작성기(206)에 의해 생성된 예시적인 공정 처리법(900)을 나타낸다. 도 9의 도시 예에서, pH 제어기_05[04]는 생물반응기_01[01]의 검출된 pH 레벨에 기초하여 염기 전달 펌프_17[23]의 출력을 조절할 수 있다. 따라서, 예시적인 공정 처리법(800)은 생물반응기 제어 시스템의 제1 구성(예를 들어, pH 제어기_05[04] 및 산 전달 펌프_17[10]에 연결된 예시적인 생물반응기_01[01])에 대응하는 한편, 예시적인 공정 처리법(900)은 생물반응기 제어 시스템의 제2 구성(예를 들어, pH 제어기_05[04] 및 염기 전달 펌프_17[23]에 연결된 예시적인 생물반응기_01[01])에 대응한다.
도 9의 도시 예에서, 예시적인 공정 작업 객체(902, 906, 908)는 도 8의 대응하는 공정 작업 객체(802, 806, 808)와 동일하다. 즉, 예시적인 공정 작업 객체(902)는 예시적인 생물반응기_01[01]의 pH 샘플 값을 검색하고, 예시적인 공정 작업 객체(906)는 2개의 이전 공정 작업 객체[예를 들어, 공정 작업 객체(902, 904)]의 출력 값을 비교하며, 예시적인 공정 작업 객체(908)는 펌프에 의해 출력되는 유체의 양을 변경한다.
도 9의 도시 예에서, 예시적인 공정 작업 객체(904)는 검색 공정 작업 객체다. 그러나, 예시적인 공정 작업 객체(804)(도 8)에서와 달리, 예시적인 공정 작업 객체(904)의 검색기 전환기는 염기성 환경을 위한 pH 설정 점을 검색한다. 즉, 예시적인 값 인출기(210)(도 2)는 입력 1 맵 값(912)(예를 들어, 설정 점 테이블_02[12])에 대응하는 출력 값을 인출하고 인출된 값을 예시적인 공정 처리법(900)의 출력 값 필드(913)에 저장한다.
도 9의 도시 예에서, 예시적인 공정 작업 객체(910)는 유체 유동 입력 공정 작업이다. 그러나, 예시적인 공정 작업 객체(810)(도 8)에서와 달리, 생물반응기_01[01]는 예시적인 염기 전달 펌프_17[23]로부터의 염기 유체 유동을 입력한다. 일부 이러한 예에서, 예시적인 값 인출기(210)는 염기 유체 유동 입력을 결정하기 위해 공정 작업 객체(908)[예를 들어, 입력 1 맵 값(914)]의 출력 값을 인출한다. 도 9의 도시 예에서, 예시적인 생물반응기_01[01]는 예시적인 공정 처리법(900)의 출력 값 필드(915)에 (예를 들어, 전달된) 염기 입력의 양을 저장한다.
따라서, 예시적인 공정 처리법(800 및 900) 양자 모두는 예시적인 생물반응기_01[01]의 원하는 pH 레벨을 유지한다. 그러나, 예시적인 공정 처리법(800 및900) 양자 모두는 이 작업을 상이한 생물반응기 제어 시스템 구성을 통해 달성한다. 결과적으로, 구성을 변화시키기 위해 사용자 재기록 소스 코드가 아닌, 본원에 개시된 예는 대응하는 공정 작업 객체를 위한 입력 맵 값을 변화시킴으로써 생물반응기 제어 시스템 구성을 변화시킬 수 있게 한다. 즉, 도 8의 제1 구성을 도 9의 제2 구성으로 변화시키기 위해서, 공정 작업 객체가 입력 값을 인출하는 입력 맵 값은 변화된다. 예를 들어, 생물반응기_01[01]의 pH 레벨이 산성인지의 여부를 검사하기 위해서, 예시적인 값 인출기(210)는 산성 설정 점 값(예를 들어, 설정 점 테이블_09[13] 값)에 대응하는 설정 점 값을 인출하고, 생물반응기_01[01]의 pH 레벨이 염기성인지의 여부를 검사하기 위해서, 예시적인 값 인출기(210)는 염기성 설정 점 값(예를 들어, 설정 점 테이블_09[23] 값)에 대응하는 설정 점 값을 인출한다. 따라서, 생물반응기 제어 시스템에서 구성 변화를 실행하기 위해 기다리는 것이 아닌, 예시적인 값 인출기(210)는 구성 변화를 신속하게 달성함으로써 유연한 생물반응기 제어 시스템 구성을 가능하게 한다. 이는 시설에서 사용후 폐기형 장비를 사용할 때 특히 바람직하다. 예를 들어, 시설은 구성을 위해 소스 코드를 재기록하기 보다, 사용후 폐기형 장비를 교체하고 맵 값을 갱신함으로써 제1 제품 생산으로부터 제2 제품 생산으로 신속하게 전환할 수 있다.
알려지지 않은 장비가 생물반응기 제어 시스템에서 사용되는 예를 고려한다. 예를 들어, 사용자는 알려지지 않은 부품(예를 들어, 소정 방식으로 정보를 처리하기 위해 사용자에 의해 설계된 특정 부품, 알려지지 않은 특징을 갖는 브랜드 및/또는 스타일 부품 등)을 생물반응기 제어 시스템의 펌프에 연결하기를 원할 수 있다. 일부 이러한 예에서, 사용자는 유동 센서와 같은 알려지지 않은 부품을 생물반응기 제어 시스템의 생물반응기의 예비용 또는 보조 입력부에 연결할 수 있다. 그리고, 사용자는 알려지지 않은 부품의 단위로부터 알려진 부품의 예상된 단위로의 단위 변환을 가능케 하는 전환 객체(예를 들어, 룩업 테이블)를 생성할 수 있다. 예를 들어, 전환 객체는 알려지지 않은 유동 센서의 눈금 범위를 펌프에 의해 예상된 단위로 변환할 수 있다. 일부 이러한 예에서, 생물반응기 제어 시스템을 위한 공정 처리법은 유동 센서로부터의 값을 검색하는 예시적인 제1 공정 작업 객체, 유동 센서로부터의 값을 펌프를 위한 값으로 변환하는 제2 공정 작업 객체, 및 펌프가 변환된 값을 검색하게 하는 제3 공정 작업 객체를 포함할 수 있다.
작동에 있어서, 예시적인 제1 공정 작업 객체의 입력 1 맵 값은 값 인출기가 유동 센서의 출력 값을 검색하게 할 수 있다. 예시적인 제2 공정 작업 객체는 전환 객체에 의한 사용을 위해 값 인출기가 예시적인 제1 공정 작업 객체(예를 들어, 유동 센서의 출력 값)의 출력 값을 인출하게 하기 위해 입력 1 맵 값을 포함할 수 있다. 예시적인 제3 공정 작업 객체는 펌프에 의한 사용을 위해 값 인출기가 제2 공정 작업 객체(예를 들어, 전환 객체를 통한 변환 값)의 출력 값을 인출하게 하기 위해 입력 1 맵 값을 포함할 수 있다. 이런 식으로, 값 인출기는 알려지지 않은 부품을 포함하는 생물반응기 제어 시스템을 위해 맞춤형 소프트웨어를 기록하는 일 없이 생물반응기 제어 시스템에서 알려지지 않은 부품을 사용할 수 있게 한다.
도 10은 도 1 및/또는 도 2의 제어기(108)를 실행하기 위한 도 6의 명령 및/또는 도 2 및/또는 도 5의 값 인출기(210)를 실행하기 위한 도 7의 명령을 실행할 수 있는 예시적인 프로세서 플랫폼(1000)의 블록도이다. 프로세서 플랫폼(1000)은 예를 들어 서버, 개인용 컴퓨터, 모바일 장치(예를 들어, 휴대폰, 스마트폰, iPadTM와 같은 태블릿), 개인용 디지털 보조기(PDA), 인터넷 정보가전, 또는 임의의 다른 유형의 연산 장치일 수 있다.
도시된 예의 프로세서 플랫폼(1000)은 프로세서(1012)를 포함한다. 도시된 예의 프로세서(1012)는 하드웨어이다. 예를 들어, 프로세서(1012)는 임의의 원하는 패밀리 또는 제조자로부터의 하나 이상의 집적 회로, 논리 회로, 마이크로프로세서 또는 제어기에 의해 실행될 수 있다.
도시된 예의 프로세서(1012)는 국부 메모리(1013)(예를 들어, 캐시)를 포함한다. 도시된 예의 프로세서(1012)는 버스(1018)를 통해 휘발성 메모리(1014) 및 비휘발성 메모리(1016)를 포함하는 주 메모리와 통신한다. 휘발성 메모리(1014)는 동기 역학 램덤 액세스 메모리(SDRAM), 다이내믹 랜덤 액세스 메모리(DRAM), RAMBUS 다이내믹 랜덤 액세스 메모리(RDRAM) 및/또는 임의의 다른 유형의 랜덤 액세스 메모리 장치에 의해 실행될 수 있다. 비휘발성 메모리(1016)는 플래시 메모리 및/또는 임의의 다른 원하는 유형의 메모리 장치에 의해 실행될 수 있다. 주 메모리(1014, 1016)에 대한 접근은 메모리 제어기에 의해 제어된다.
도시된 예의 프로세서 플랫폼(1000)은 또한 인터페이스 회로(1020)를 포함한다. 인터페이스 회로(1020)는 이더넷 인터페이스, 유니버설 시리얼 버스(USB), 및/또는 PCI 익스프레스 인터페이스와 같은 임의의 유형의 인터페이스 표준에 의해 실행될 수 있다.
도시된 예에서, 하나 이상의 입력 장치(1022)는 인터페이스 회로(1020)에 연결된다. 입력 장치(들)(1022)는 사용자가 데이터 및 지령을 프로세서(1012)에 등록하는 것을 허용한다. 입력 장치(들)는 예를 들어 오디오 센서, 마이크로폰, 키보드, 버튼, 마우스, 터치스크린, 트랙-패드, 트랙볼, 이소포인트(isopoint) 및/또는 음성 인식 시스템에 의해 실행될 수 있다.
하나 이상의 출력 장치(1024)는 또한 도시된 예의 인터페이스 회로(1020)에 연결된다. 출력 장치(1024)는 예를 들어 디스플레이 장치[예를 들어, 발광 다이오드(LED), 유기 발광 다이오드(OLED), 액정표시장치, 음극선관 표시장치(CRT), 터치스크린, 촉각 출력 장치, 발광 다이오드(LED), 프린터 및/또는 스피커]에 의해 실행될 수 있다. 따라서, 도시된 예의 인터페이스 회로(1020)는 전형적으로 그래픽 드라이버 카드, 그래픽 드라이버 칩 또는 그래픽 드라이버 프로세서를 포함한다.
도시된 예의 인터페이스 회로(1020)는 또한 네트워크(1026)[예를 들어, 이더넷 연결, 디지털 가입자 회선(DSL), 전화 회선, 동축 케이블, 휴대 전화 시스템 등]을 통한 외부 기계(예를 들어, 임의의 종류의 연산 장치)와의 데이터의 교환을 용이하게 하기 위해 전송기, 수신기, 트랜스시버, 모뎀 및/또는 네트워크 인터페이스 카드와 같은 통신 장치를 포함한다.
도시된 예의 프로세서 플랫폼(1000)은 또한 소프트웨어 및/또는 데이터를 저장하기 위한 하나 이상의 대용량 저장 장치(1028)를 포함한다. 이러한 대용량 저장 장치(1028)의 예는 플로피 디스크 드라이브, 하드 드라이브 디스크, 콤팩트 디스크 드라이브, 블루레이 디스크 드라이브, RAID 시스템 및 디지털 다목적 디스크(DVD) 드라이브를 포함한다.
도 6 및/또는 도 7의 코드화된 명령(1032)은 대용량 저장 장치(1028), 휘발성 메모리(1014), 비휘발성 메모리(1016), 및/또는 CD 또는 DVD와 같은 제거 가능한 유형의 컴퓨터 판독가능 저장 매체에 저장될 수 있다.
전술한 것으로부터, 상기 개시된 제조의 방법, 장치 및 물품은 임의의 장치 출력(들)을 임의의 다른 장치 입력(들)에 논리적으로 연결하는데 있어서 증가된 유연성을 가능하게 한다는 것을 인식할 것이다. 또한, 본원에 개시된 예는 소스 코드가 아닌 입력 맵 값을 변화시킴으로써 제어 시스템의 향상된 재구성을 가능하게 한다.
이 특허는, 2012년 9월 14일에 출원되고 전체가 본원에 참조로 통합되는 미국가출원 번호 제61/701,207호로부터 우선권을 청구한다는 것을 유의하라.
소정 예시적인 제조의 방법, 장치 및 물품이 본원에 개시되었지만, 이 특허의 적용 범위는 이것으로 제한되지 않는다. 반대로, 본 특허는 정당하게 이 특허의 청구항의 범위 내에 모든 제조 방법, 장치 및 물품을 포함한다.
Claims (21)
- 생물반응기 제어 시스템의 구성 내의 공정 작업의 실행을 제어하는 장치로서, 공정 작업은 공정 작업 객체의 입력 값에 대한 소스 위치를 식별하기 위한 맵 값을 포함하는 공정 작업 객체에 의해 규정되고,
상기 장치는, 메모리에 연결된 프로세서를 포함하고,
프로세서는,
공정 작업 객체에 포함된 맵 값이 유효한 맵 값인지의 여부를 결정하고, 여기서 공정 작업 객체는 생물반응기 제어 시스템 구성의 생물반응기, 제어 장치 또는 계측 장치에 의해 실행되는 작업에 대응하는 것이고,
맵 값이 유효한 맵 값이라는 결정에 대한 응답으로, 공정 작업 객체의 제1 입력의 소스 위치를 식별하기 위해 맵 값을 해독하고,
공정 작업 객체의 입력 값을 갱신하기 위해 소스 위치로부터 값을 인출하고,
입력 값을 이용하여 공정 작업의 실행을 이행하게 하도록 프로그래밍되는, 장치. - 제1항에 있어서, 맵 값은 제2 공정 작업 객체의 출력을 식별하기 위한 것인, 장치.
- 제1항에 있어서, 맵 값은 테이블 등록값을 식별하기 위한 것인, 장치.
- 제1항에 있어서, 공정 작업 객체는 공정 처리법에 포함된 복수의 공정 작업 객체 중 하나인, 장치.
- 제4항에 있어서, 공정 처리법은 제품을 생산하기 위한 생물반응기 제어 시스템 구성 내의 일련의 동작을 규정하기 위한 것인, 장치.
- 제1항에 있어서, 맵 값을 해독하기 위해서, 장치 유형 및 장치 번호를 결정하는 프로세서를 더 포함하는, 장치.
- 제1항에 있어서, 공정 작업의 실행은 입력 값을 출력 값으로 전환하기 위한 것인, 장치.
- 생물반응기 제어 시스템의 구성 내의 공정 작업의 실행을 제어하는 방법으로서, 상기 방법은,
공정 작업 객체에 포함된 맵 값이 유효한 맵 값인 지의 여부를 결정하는 단계로서, 공정 작업 객체는 생물반응기 제어 시스템 내의 공정 제어 장치에 의해 실행되는 작업에 대응하고, 맵 값은 공정 작업 객체의 입력 값에 대한 소스 위치를 식별하는 결정 단계,
맵 값이 유효한 맵 값이라는 결정에 대한 응답으로, 공정 작업 객체의 입력 값을 갱신하기 위해 소스 위치로부터 값을 인출하는 단계, 및
입력 값을 이용하여 공정의 실행을 이행하게 하는 단계를 포함하는, 방법. - 제8항에 있어서, 맵 값은 제2 공정 작업 객체의 출력을 식별하는, 방법.
- 제8항에 있어서, 맵 값은 테이블 등록값을 식별하는, 방법.
- 제8항에 있어서, 공정 작업 객체는 공정 처리법에 포함된 복수의 공정 작업 객체 중 하나인, 방법.
- 제11항에 있어서, 공정 처리법은 제품을 생산하기 위한 생물반응기 제어 시스템 구성 내의 일련의 동작을 규정하는, 방법.
- 제8항에 있어서, 맵 값을 해독하는 단계는 생물반응기 제어 시스템의 공정 제어 장치의 장치 유형 및 장치 번호를 결정하는 단계를 더 포함하는, 방법.
- 제8항에 있어서, 공정 작업의 실행을 이행하게 하는 단계는 입력 값을 출력 값으로 전환하는 단계를 더 포함하는, 방법.
- 명령어를 갖는 유형의 기계 접근가능 저장 매체이며,
상기 명령어는 실행될 때, 상기 기계가 적어도,
공정 작업 객체에 포함된 맵 값이 유효한 맵 값인지의 여부를 결정하게 하고, 여기서 공정 작업 객체는 생물반응기 제어 시스템 내의 공정 제어 장치에 의해 실행되는 작업에 대응하고, 맵 값은 공정 작업 객체의 입력 값을 위한 소스 위치를 식별하는 것이고,
맵 값이 유효한 맵 값이라는 결정에 대한 응답으로, 공정 작업 객체의 제1 입력의 소스 위치를 식별하기 위해 맵 값을 해독하게 하고,
공정 작업 객체의 입력 값을 갱신하기 위해 소스 위치로부터 값을 인출하게 하고,
입력 값을 이용하여 공정 작업의 실행을 이행하게 하는, 기계 접근가능 저장 매체. - 제15항에 있어서, 맵 값은 제2 공정 작업 객체의 출력을 식별하기 위한 것인, 기계 접근가능 저장 매체.
- 제15항에 있어서, 맵 값은 테이블 등록값을 식별하기 위한 것인, 기계 접근가능 저장 매체.
- 제15항에 있어서, 공정 작업 객체는 공정 처리법에 포함된 복수의 공정 작업 객체 중 하나인, 기계 접근가능 저장 매체.
- 제18항에 있어서, 공정 처리법은 제품을 생산하기 위해 생물반응기 제어 시스템 구성 내의 일련의 동작을 규정하기 위한 것인, 기계 접근가능 저장 매체.
- 제15항에 있어서, 실행될 때, 상기 기계가 장치 유형 및 장치 번호를 결정하게 하는 명령어를 더 포함하는, 기계 접근가능 저장 매체.
- 제15항에 있어서, 실행될 때, 상기 기계가 입력 값을 출력 값으로 전환하게 하는 명령어를 더 포함하는, 기계 접근가능 저장 매체.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201261701207P | 2012-09-14 | 2012-09-14 | |
US61/701,207 | 2012-09-14 | ||
PCT/US2013/059877 WO2014043602A2 (en) | 2012-09-14 | 2013-09-16 | Methods and apparatus to implement flexible bioreactor control systems |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20150054955A KR20150054955A (ko) | 2015-05-20 |
KR102171053B1 true KR102171053B1 (ko) | 2020-10-28 |
Family
ID=50278864
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020157009145A KR102171053B1 (ko) | 2012-09-14 | 2013-09-16 | 유연한 생물반응기 제어 시스템을 구현하기 위한 방법 및 장치 |
Country Status (8)
Country | Link |
---|---|
US (2) | US10501719B2 (ko) |
EP (1) | EP2895924B1 (ko) |
JP (1) | JP6647709B2 (ko) |
KR (1) | KR102171053B1 (ko) |
CN (1) | CN104995568A (ko) |
AU (1) | AU2013315102B2 (ko) |
BR (1) | BR112015005462B1 (ko) |
WO (1) | WO2014043602A2 (ko) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7097298B2 (ja) | 2015-10-16 | 2022-07-07 | ロンザ リミテッド | 細胞培養に基づく生物製剤の生産を調節するためのシステムおよび方法 |
DE102015119756B3 (de) * | 2015-11-16 | 2016-11-17 | Sartorius Stedim Biotech Gmbh | Mischvorrichtung zum Durchmischen eines Bioreaktors aufweisend eine Synchronisierungseinrichtung |
CN105785903A (zh) * | 2016-03-30 | 2016-07-20 | 天信和(苏州)生物科技有限公司 | 生物反应器远程监控*** |
US10754872B2 (en) * | 2016-12-28 | 2020-08-25 | Palantir Technologies Inc. | Automatically executing tasks and configuring access control lists in a data transformation system |
US11305978B2 (en) * | 2018-08-13 | 2022-04-19 | Carlisle Fluid Technologies, Inc. | Modular plural component platform |
EP3863396A4 (en) * | 2018-10-09 | 2022-10-26 | The Trustees of The University of Pennsylvania | PORTABLE BIOREACTORS AND PORTABLE BIOREACTOR SYSTEMS FOR ANALYZING BIOFILM FORMATION AND DEGRADATION |
CN111124397B (zh) * | 2019-12-10 | 2023-03-14 | 西安智周深鉴信息科技集团有限公司 | 控制逻辑的复用方法、装置、计算机设备和存储介质 |
EP4127130A4 (en) * | 2020-04-01 | 2023-09-20 | ADVA Biotechnology Ltd. | METHODS AND SYSTEMS FOR VACCINE PRODUCTION |
CN117980464A (zh) * | 2021-09-22 | 2024-05-03 | 默克专利股份公司 | 用于使用自适应软件处理生物技术流体的增强*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002269024A (ja) | 2001-03-14 | 2002-09-20 | Omron Corp | 制御機器並びに拡張ボード及び通信ユニット |
JP2008287719A (ja) | 2007-05-15 | 2008-11-27 | Fisher Rosemount Syst Inc | プロセスシステムにおけるバッチ処理および実行のための方法とシステム |
US20100099172A1 (en) | 2003-11-26 | 2010-04-22 | Broadley-James Corporation | Integrated bio-reactor monitor and control system |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6385496B1 (en) | 1999-03-12 | 2002-05-07 | Fisher-Rosemount Systems, Inc. | Indirect referencing in process control routines |
US6968534B1 (en) * | 1999-09-29 | 2005-11-22 | Kabushiki Kaisha Toshiba | Method for constructing service providing system |
US20030105535A1 (en) | 2001-11-05 | 2003-06-05 | Roman Rammler | Unit controller with integral full-featured human-machine interface |
US7146231B2 (en) | 2002-10-22 | 2006-12-05 | Fisher-Rosemount Systems, Inc.. | Smart process modules and objects in process plants |
US7330768B2 (en) * | 2003-01-28 | 2008-02-12 | Fisher-Rosemount Systems, Inc. | Integrated configuration in a process plant having a process control system and a safety system |
US7043311B2 (en) | 2003-02-18 | 2006-05-09 | Fisher-Rosemount Systems, Inc. | Module class objects in a process plant configuration system |
US7587250B2 (en) | 2003-07-22 | 2009-09-08 | Siemens Building Technologies, Inc. | Controller with configurable connections between data processing components |
US7435581B2 (en) | 2003-11-26 | 2008-10-14 | Broadley-James Corporation | Integrated bio-reactor monitor and control system |
US7510864B2 (en) | 2004-01-27 | 2009-03-31 | Krichevsky Micah I | Decision-making spectral bioreactor |
KR100589524B1 (ko) * | 2004-03-04 | 2006-06-14 | 강병석 | 전문가 지식 기반 데이터베이스를 이용한 종국 제어 시스템, 제어방법 및 방법 프로그램을 기록한 기록매체 |
JP2007536634A (ja) | 2004-05-04 | 2007-12-13 | フィッシャー−ローズマウント・システムズ・インコーポレーテッド | プロセス制御システムのためのサービス指向型アーキテクチャ |
US20080114474A1 (en) * | 2006-11-10 | 2008-05-15 | Rockwell Automation Technologies, Inc. | Event triggered data capture via embedded historians |
CN101595203A (zh) * | 2006-12-01 | 2009-12-02 | 北卡罗来纳州立大学 | 生物质转化成燃料的方法 |
US8606379B2 (en) | 2008-09-29 | 2013-12-10 | Fisher-Rosemount Systems, Inc. | Method of generating a product recipe for execution in batch processing |
US8217212B2 (en) * | 2009-04-01 | 2012-07-10 | Paoluccio John A | Sequencing retort liquid phase torrefication processing apparatus and method |
US8340790B2 (en) * | 2009-08-31 | 2012-12-25 | Fisher-Rosemount Systems, Inc. | Methods and apparatus to adjust control loop timing in a process control system |
US9754437B2 (en) * | 2009-11-24 | 2017-09-05 | Pepsico, Inc. | Automated beverage formulation |
CA2791393A1 (en) * | 2010-03-08 | 2011-09-15 | Arthur M. Shulenberger | Device and method for conversion of biomass to biofuel |
US20120003728A1 (en) | 2010-07-01 | 2012-01-05 | Mark Allen Lanoue | Scalable Portable Sensory and Yield Expert System for BioMass Monitoring and Production |
-
2013
- 2013-09-16 WO PCT/US2013/059877 patent/WO2014043602A2/en active Application Filing
- 2013-09-16 BR BR112015005462-5A patent/BR112015005462B1/pt active IP Right Grant
- 2013-09-16 CN CN201380047871.2A patent/CN104995568A/zh active Pending
- 2013-09-16 US US14/424,699 patent/US10501719B2/en active Active
- 2013-09-16 KR KR1020157009145A patent/KR102171053B1/ko active IP Right Grant
- 2013-09-16 AU AU2013315102A patent/AU2013315102B2/en active Active
- 2013-09-16 EP EP13838017.5A patent/EP2895924B1/en active Active
- 2013-09-16 JP JP2015532115A patent/JP6647709B2/ja active Active
-
2019
- 2019-11-06 US US16/675,723 patent/US11530382B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002269024A (ja) | 2001-03-14 | 2002-09-20 | Omron Corp | 制御機器並びに拡張ボード及び通信ユニット |
US20100099172A1 (en) | 2003-11-26 | 2010-04-22 | Broadley-James Corporation | Integrated bio-reactor monitor and control system |
JP2008287719A (ja) | 2007-05-15 | 2008-11-27 | Fisher Rosemount Syst Inc | プロセスシステムにおけるバッチ処理および実行のための方法とシステム |
Also Published As
Publication number | Publication date |
---|---|
AU2013315102B2 (en) | 2017-08-10 |
JP6647709B2 (ja) | 2020-02-14 |
EP2895924A4 (en) | 2016-07-20 |
EP2895924A2 (en) | 2015-07-22 |
BR112015005462A2 (pt) | 2017-07-04 |
CN104995568A (zh) | 2015-10-21 |
US10501719B2 (en) | 2019-12-10 |
WO2014043602A2 (en) | 2014-03-20 |
JP2015528617A (ja) | 2015-09-28 |
BR112015005462B1 (pt) | 2022-04-05 |
US20200140805A1 (en) | 2020-05-07 |
EP2895924B1 (en) | 2020-03-25 |
AU2013315102A1 (en) | 2015-03-12 |
WO2014043602A3 (en) | 2014-06-05 |
US20150218504A1 (en) | 2015-08-06 |
US11530382B2 (en) | 2022-12-20 |
KR20150054955A (ko) | 2015-05-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102171053B1 (ko) | 유연한 생물반응기 제어 시스템을 구현하기 위한 방법 및 장치 | |
JP6546308B2 (ja) | プロセスデータを管理する方法および装置 | |
JP7491536B2 (ja) | 単回使用プロセスをセットアップするための装置 | |
EP1640835B1 (en) | Automated systems and methods employing attribute-based binding and configurable rules for selection of run time equipment | |
US7747416B2 (en) | System and method for batch process control with diverse distributed control system protocols | |
US9256219B2 (en) | System configuration using templates | |
EP2541354A2 (en) | Binding graphic elements to controller data | |
JP6751551B2 (ja) | 汎用プロセスシステムライブラリに基づきプロセス制御システムを構成する方法および装置 | |
KR20160037230A (ko) | 수치 제어 머신 툴의 동작을 제어하기 위한 제어 시스템 및 이러한 시스템에서 이용하기 위한 백 엔드 및 프론트 엔드 제어 디바이스들 | |
US9405284B2 (en) | Implementing engineering unit conversions associated with control devices | |
JP2020523030A (ja) | バイオリアクタにおいてのプロセスのアウトカムを予測するための、および、そのプロセスのモデリングのための方法 | |
EP3746543A1 (en) | Methods for automated control of a fermentation system | |
Chopda et al. | Bridging the gap between PAT concepts and implementation: An integrated software platform for fermentation | |
CN116324637A (zh) | 用于生物过程监测的方法和设备 | |
Burdge et al. | Open source software to control bioflo bioreactors | |
Rathore et al. | Digitalization: The Route to Biopharma 4.0: The implementation of Industry 4.0 is projected to save time and cost for designing an optimal manufacturing process. | |
EP4256029A1 (en) | Methods and apparatus for scaling in bioprocess systems | |
Jose et al. | A Universal Framework for Fast, Flexible and Fun (ctional) Autonomous Laboratories | |
Sales-Cruz et al. | Aspects of modelling and model identification for bioprocesses through a computer-aided modelling system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |