MFC Readout unit 개발: C 펌웨어와 장비 통신

CRP2354AI²CSPIRS-232RS-485

폴스타인과 (주)큐에스에프가 공동 개발한 1채널 MFC Readout unit입니다. RP2354A의 펌웨어를 C로 작성해, 작업자가 노브로 설정한 목표 유량을 질량유량제어기(MFC)에 전달하고 실제 유량을 같은 패널에서 확인할 수 있도록 했습니다.

두 줄의 유량 표시창과 회전 노브가 있는 완성된 MFC Readout unit

목표 유량을 보내고, 실제 유량을 읽는 펌웨어

작업자가 입력하는 값은 유량이지만 MFC가 받는 값은 전압입니다. 목표 유량을 설정하면 펌웨어가 I²C로 디지털-아날로그 변환기(DAC)에 값을 쓰고, DAC는 후면 MFC 단자로 0–5 V 설정 신호를 출력합니다.

측정값은 반대 방향으로 흐릅니다. MFC가 돌려보낸 0–5 V 측정 신호를 아날로그-디지털 변환기(ADC)가 읽으면, 펌웨어가 I²C로 그 값을 가져와 유량으로 표시합니다. 이렇게 설정한 값과 실제로 흐르는 값을 구분했습니다.

두 유량을 비교하는 전면 패널

목표 유량과 측정 유량에 각각 4자리 표시창을 배정했습니다. 펌웨어는 SPI로 두 표시창을 갱신합니다. 작업자는 화면을 전환할 필요 없이 두 값을 비교하고, 회전 노브로 목표값을 조절하거나 FLOW ON/OFF 버튼으로 운전을 시작·정지할 수 있습니다.

두 줄의 숫자 표시창, 상태 LED, 노브와 버튼이 있는 유닛 전면
전면 조작부표시창 아래에 운전 상태 LED와 조작 버튼을 모았습니다.
RMT COM, MFC, RS232 커넥터와 RS485 단자대가 있는 유닛 후면
후면 연결부MFC용 아날로그 단자와 외부 장비용 통신 단자를 구분했습니다.

장비 통신: RS-232와 RS-485

외부 장비와의 직렬 통신에는 MCU의 UART 두 개를 사용했습니다. 하나는 RS-232로 변환해 외부 장비 한 대와 연결하고, 다른 하나는 여러 제어 유닛을 한 버스에 연결할 수 있도록 RS-485로 구성했습니다. RS-485에서는 송신과 수신이 같은 선로를 쓰기 때문에 펌웨어가 송수신 방향을 전환합니다.

유닛에서 MFC로는 DC ±15 V 전원과 0–5 V 목표값이, MFC에서 유닛으로는 0–5 V 측정값이 흐릅니다. 외부 장비와는 별도의 RS-232·RS-485 단자로 통신합니다.

직렬 통신을 쓰지 않는 외부 장비를 위해 후면에 RMT COM 단자도 두었습니다. 이 단자는 TTL 입력을 받고, 릴레이 무전압 접점으로 상태를 전달합니다.

FLOC 3660 유량 신호 연동

FLOC 3660 연결도에서 C 펌웨어의 출력과 입력이 실제 단자에 어떻게 이어지는지 볼 수 있습니다. 노브로 목표 유량을 바꾸면 DAC가 만든 0–5 V 설정 신호가 유닛의 Set-point Signal에서 FLOC 3660의 Flow Set Hi로 전달됩니다. 반대 방향에서는 FLOC의 MFCOUT이 내보낸 측정 전압이 유닛의 Flow Signal을 거쳐 ADC로 들어옵니다.

MFC Readout unit과 FLOC 3660의 결선도. ±15 V 전원과 목표값은 유닛에서 FLOC로, 측정값은 FLOC에서 유닛으로 전달됩니다.

양쪽의 +15VDC와 -15VDC는 같은 극성끼리 연결합니다. 유닛 쪽에서 GND로 표기한 세 선은 FLOC 쪽에서 각각 전원 공통 GND, 설정 신호 기준 Flow Set Lo, 측정 신호 기준 MFCOUT COM으로 이어집니다. 이 배선으로 목표값을 보내는 경로와 실제 유량을 읽는 경로를 각각 추적할 수 있습니다.

FLOC 3660 단자명 대응표 보기

개발 결과

메인 제어 보드와 전·후면 보드를 금속 케이스에 조립해 MFC 한 대를 구동하는 독립형 유닛을 완성했습니다. 한 채널은 전면 패널에서 바로 운전하고, 가스 라인이 늘어날 때는 같은 유닛을 추가해 RS-485로 연결할 수 있는 구성입니다.

MFC Readout unit 제품 사양과 연결 방법 보기 →