공급 데이터는 시뮬레이션 소프트웨어가 순차적으로 읽는 구조화된 쉼표로 구분된 텍스트 레코드로 형식화됩니다.
입력 파일의 각 라인은 공급 스트림의 단일 성분을 정의합니다. 여기에는 연속적인 성분 번호, 성분의 데이터베이스 ID 및 몰 유량(mol/h)이 포함됩니다. 단일 센티넬 라인 — 일반적으로 99의 데이터베이스 ID와 0의 유량 — 은 소프트웨어에게 읽기를 중지하고 시뮬레이션을 시작하라고 지시합니다. 이 종료 신호가 없으면 소프트웨어가 멈추거나 충돌할 수 있습니다.
정확한 쉼표로 구분된 구조와 필수 종료 라인을 이해하는 것이 원활한 시뮬레이션 실행과 불분명한 실패를 가르는 기준입니다. 이 형식은 제안이 아닙니다. 사용자와 실행 파일 사이의 엄격한 계약이며, 사소한 편차조차도 프로그램이 불법 함수 호출로 중단되게 할 것입니다.
공급 입력 파일의 구조
라인별 청사진
파일럿 플랜트 시뮬레이션에 공급하려는 각 성분은 전용 입력 파일에서 정확히 한 라인을 차지합니다. 해당 라인의 필드는 공백 없이 쉼표로 구분되어 정확히 이 순서로 나타나야 합니다:
- 연속적인 성분 번호 – 라인을 세는 간단한 정수(1부터 시작).
- 성분 데이터베이스 ID – 열역학 데이터베이스 파일(임계 압력, 임계 온도, 무심계수와 같은 속성이 저장됨)의 ID와 일치하는 정수.
- 몰 유량 – 해당 성분이 장치로 들어가는 양을 나타내는 mol/h 단위의 소수 값.
예: 1,5,0.004는 목록의 첫 번째 성분이 데이터베이스 ID 번호 5를 사용하고 몰 공급 유량이 0.004 mol/h임을 의미합니다.
종료 라인 – 소프트웨어의 "읽기 중지" 신호
마지막 실제 성분 뒤에는 데이터 블록의 끝을 알리는 최종 라인을 반드시 배치해야 합니다. 대부분의 구현에서 이 라인은 99의 데이터베이스 ID와 0의 유량을 포함합니다.
이 라인이 없으면 읽기 루프가 종료되지 않습니다. 프로그램은 더 많은 데이터를 영원히 기다리거나 복구 불가능한 오류를 발생시킵니다. 이 센티넬은 성분 라인만큼 엄격합니다 — 유효한 ID에 유량이 0이더라도 ID가 예상된 센티넬 값과 정확히 일치하지 않으면 정지 표시자로 인식되지 않습니다.
왜 엄격한 형식이 생각보다 중요한가
열역학 엔진과의 직접적인 연결
공급 파일은 독립적으로 작동하지 않습니다. 시뮬레이션을 시작하려고 '열기'를 클릭하면 소프트웨어는 공급 조성과 별도의 열역학 데이터베이스 파일을 모두 읽습니다. 데이터베이스도 쉼표로 구분되고 END 표시자로 종료됩니다.
공급 라인의 성분 데이터베이스 ID가 다리 역할을 합니다. 이는 기액 평형(VLE) 계산에 사용할 열역학 데이터의 어느 행을 사용할지 시뮬레이션에 알려줍니다. ID가 데이터베이스에 존재하지 않거나 필드를 잘못된 순서로 배치하면 실행 파일이 불법 함수 호출로 중단될 것입니다 — 종종 도움이 되는 오류 메시지 없이.
교육 및 측정 루프 보호
다성분 플래시 기화와 같은 보조 실험은 이 데이터에 의존하여 분할상 몰 유량(txtMHR 및 txtMF와 같은 형식화된 텍스트 출력으로 표시됨)을 계산합니다.
공급 파일이 잘못 형성되면 완벽하게 작동하는 파일럿 플랜트조차도 의미 있는 검증 데이터를 생성하지 못합니다. 그러면 학생과 엔지니어들은 물리적 유량계 판독값을 소프트웨어 예측과 더 이상 비교할 수 없게 되어 질량 수지 확인, 센서 보정 또는 열역학적 효율 평가가 불가능해집니다.
피해야 할 일반적인 함정
누락되거나 잘못된 센티넬 라인
무음 실패의 가장 흔한 원인은 99,0 종료 라인을 생략하는 것입니다. 또 다른 일반적인 변형은 0이나 999와 같은 다른 ID를 사용하거나 0이 아닌 유량을 포함하는 것입니다. 소프트웨어는 컴파일 시 인식하도록 설정된 정확한 값을 기대하므로 항상 특정 플랜트의 문서를 참조하세요.
필드 순서 및 구분자 오류
쉼표 뒤의 추가 공백이나 필드 순서 교환(예: 데이터베이스 ID를 먼저)도 파서를 깨뜨릴 것입니다.
공급 파일은 종종 수동으로 편집되기 때문에 잘못된 위치에 공백이나 줄바꿈을 실수로 삽입하기 쉽습니다. 모든 라인에 대한 엄격한 공백 없는 CSV 형식은 절대적인 요구 사항입니다.
연속 번호와 데이터베이스 ID 혼동
첫 번째 정수는 단순한 카운터입니다. 두 번째 정수는 화학적 특성에 대한 조회 키입니다.
데이터베이스 ID를 첫 번째 열에 배치하고 연속 번호에 대한 자리 표시자를 만들어 넣으면 소프트웨어가 유량을 성분 식별자로 해석하여 의미 없는 결과나 충돌을 초래할 것입니다.
목표에 맞는 올바른 선택
- 처음부터 새로운 시뮬레이션 설정에 주력하는 경우: 서식 없는 일반 텍스트 편집기를 사용하여 공급 파일을 생성하고 정확한 필드 순서(연속 번호, DB ID, 유량)를 따르고 항상
,99,0으로 종료하세요. 모든 데이터베이스 ID가 열역학 파일의 항목과 일치하는지 다시 확인하세요. - 시작되지 않는 시뮬레이션 문제 해결에 주력하는 경우: 먼저 센티넬 라인이 존재하고 올바른지 확인하세요. 그런 다음 어긋난 공백, 탭 또는 누락된 쉼표가 있는지 확인하세요. 열역학 데이터베이스 파일을 별도로 열어 참조된 모든 성분 ID가 존재하고 자체
END표시자가 손상되지 않았는지 확인하세요. - 교육적 검증 및 질량 수지에 주력하는 경우: 공급 파일이 오류 없이 실행되면 소프트웨어의 계산된 몰 유량 출력을 파일럿 플랜트의 물리적 유량계와 상호 참조하세요. 일관된 형식은 기본 모델이 정확함을 보장합니다. 그러면 남은 불일치는 조사할 가치가 있는 실제 실험적 편차입니다.
이제 소프트웨어의 언어를 완벽하게 구사할 공급 파일에 대한 청사진을 갖게 되었으므로, 다음 시뮬레이션 실행은 형식 문제 없이 시작할 수 있습니다.
요약 표:
| 필드 위치 | 매개변수 | 데이터 유형 | 설명 | 예시 |
|---|---|---|---|---|
| 1번째 | 연속 번호 | 정수 | 라인 카운터(1부터 시작) | 1 |
| 2번째 | 성분 데이터베이스 ID | 정수 | 화학적 특성에 대한 데이터베이스 조회 키 | 5 |
| 3번째 | 몰 유량 | 소수 | mol/h 단위 몰 유량 | 0.004 |
| 최종 라인 | 센티넬 라인 | 혼합 | 읽기 종료를 위한 정지 신호(ID 99, 유량 0) | 4, 99, 0 |
실험실 시뮬레이션과 물리적 운영이 완벽하게 실행되도록 하세요. LABPARK는 최첨단 화학 공학, 바이오프로세스 & 바이오테크, 환경 & 수처리 분야의 교육 및 직업 단위 조작 파일럿 플랜트를 대학, 연구 기관 및 기업에 제공합니다. 시뮬레이션 소프트웨어와 실제 공정 검증 사이의 간극을 메우는 데 도움을 드리겠습니다. 당사 기술 전문가에게 오늘 연락하여 실험실 시스템을 최적화하세요!
관련 제품
- 한외여과, 나노여과, 역삼투압을 갖춘 다기능 막분리 교육용 파일럿 플랜트
- 천연물 추출 단위조작 교육 파일럿 플랜트
- 정량 투약 및 액체 유량 제어 교육용 단위 조작 파일럿 플랜트
- 탄소재료 열전처리 다상분리 교육용 파일럿 플랜트
- 체류 시간 분포 및 반응기 유동 특성 결정 교육용 파일럿 플랜트