Cypress 적산 유량을 Modbus로 BMS에 남기는 법
고정 설치한 Cypress 유량계의 누적 사용량을 BMS나 데이터 로거에 남기는 방법은 두 가지입니다. 4–20 mA로 순시값을 받아 수신 측에서 다시 적산하거나, Modbus RTU로 유량계가 계산한 적산값을 직접 읽는 것입니다. 확실한 쪽은 뒤의 방법입니다. SoundWater Cypress의 Modbus 레지스터 맵을 기준으로 배선과 통신 설정, 워드 순서와 단위 맞추기, 적산값과 신호 품질을 함께 기록하는 순서를 정리했습니다.

출력 비교
적산값 기록에는 왜 Modbus 출력이 유리할까요?
Cypress는 4–20 mA, 펄스, Modbus RTU를 지원합니다. 이 가운데 유량계 내부의 순·정방향·역방향 적산값과 진단 값을 그대로 받을 수 있는 출력은 Modbus 하나뿐입니다.
| 출력 | 전달하는 값 | 적산값을 얻는 방법 |
|---|---|---|
| 4–20 mA | 유량 비례 전류 | 수신 측에서 시간 적분 |
| 펄스(옵션) | 유량 비례 주파수, 최대 39,000 Hz | 수신 측에서 펄스 계수 |
| Modbus RTU | 유량·적산·온도·품질 등 | 적산 레지스터 직접 읽기 |
4–20 mA는 수신 측에서 다시 적분해야 해서 스케일 설정과 샘플링 간격에 따라 누적 오차가 생깁니다. 펄스는 통신이 끊긴 동안 들어온 펄스를 놓치면 그만큼 사용량이 빕니다. 반면 Modbus는 유량계가 계산해 둔 적산값을 읽어 오므로, 통신이 잠시 끊겨도 다음 읽기에서 누적량이 이어집니다.

2선식 결선만 지원하는 Cypress RS485
Cypress의 RS485는 2선식 반이중 결선만 지원합니다. Modbus 사양에서는 M12 5핀 커넥터의 2번 핀이 Data(+), 5번 핀이 Data(−)입니다.
| M12 핀 | 선 색 | Modbus 사양 기능 |
|---|---|---|
| 2 | 흰색 | RS485 Data(+) |
| 5 | 회색 | RS485 Data(−) |
| 3 | 청색 | 전원 12–24 VDC |
| 4 | 흑색 | 전원 접지 0 V |
같은 2번·5번 핀이 다른 출력 사양에서는 펄스와 4–20 mA에 쓰이므로, 주문한 사양이 RS485 옵션인지부터 확인하세요. 전원은 UL/CSA 62368-1 인증 Class 2 전원을 쓰도록 되어 있고, 소비전력은 약 0.6 W(typical)로 작습니다.

마스터와 맞춰야 할 Modbus 통신 설정 여섯 항목
Cypress의 Modbus 설정은 Setup → Outputs → MODBUS 메뉴에 있습니다. 슬레이브 ID, 타임아웃, 통신 속도, 패리티, 정지 비트, 데이터 비트 여섯 항목을 고르게 되어 있습니다.
SoundWater 자료에는 기본값이 따로 적혀 있지 않고, 예시에서 슬레이브 ID 1을 씁니다. 설치 전에 현재 설정을 읽어 BMS 마스터 쪽과 같게 맞추세요. 기능 코드는 03·04(읽기)와 16(쓰기)을 지원하고, 잘못된 요청에는 기능 코드의 가장 높은 비트를 1로 바꾼 예외 응답(예: 0x81)을 돌려줍니다.
0027부터 세 레지스터에 나뉜 적산값
Cypress v4.0 레지스터 맵에서 순 적산은 0027, 정방향 적산은 0029, 역방향 적산은 0031에 있습니다. 셋 모두 레지스터 두 개를 쓰는 4바이트 부동소수점입니다.
| 문서 주소 | 항목 | 기본 단위 |
|---|---|---|
| 0023 | 유량 | gal/min |
| 0027 / 0029 / 0031 | 순 / 정방향 / 역방향 적산 | gallons |
| 0049 / 0053 / 0057 | SNR / 품질(WORD 1개) / 신호 손실 | — |
| 0131 | 적산 단위 선택(쓰기) | 코드 |
주소를 넣기 전에 기준부터 확인하세요. 문서 예시는 유량(0023)을 읽으면서 프레임에 0x0016, 즉 22를 넣고 있습니다. 문서 번호에서 1을 뺀 0 기준 주소를 쓰는 것으로 보이니, BMS 소프트웨어가 1 기준인지 0 기준인지에 맞춰 입력하세요. 또 2021년판(v3.17)은 단위 선택 레지스터가 0081~0086이므로, 장비 펌웨어에 맞는 판의 맵을 기준으로 삼아야 합니다.

워드 순서는 어떻게 확정할까요?
SoundWater 자료는 바이트 순서가 big endian, 워드 순서가 little endian이라며 마스터에서 word swap을 켜라고 안내합니다. 그래도 실제 설정은 화면 표시값과 비교해서 정하는 편이 안전합니다.
같은 문서의 예시 응답 42 F5 A4 23은 받은 순서 그대로 해석해야 122.82가 되어 문서에 적힌 122.8과 맞습니다. 두 워드를 바꾸면 0에 가까운 엉뚱한 값이 나옵니다. 시운전 때 유량이 흐르는 상태에서 Orcas 앱 화면값과 BMS가 읽은 값을 나란히 놓고, 값이 맞는 쪽의 word swap 설정을 기록해 두세요.
m³ 단위 설정과 float 해상도
적산 단위의 기본값은 갤런입니다. 0131 레지스터에 코드 11(m³)이나 9(리터)를 기능 코드 16으로 쓰면 BMS 태그 단위와 맞출 수 있습니다.
4바이트 부동소수점은 유효 숫자가 약 7자리라서, 적산값이 커질수록 값이 바뀌는 최소 단위가 거칠어집니다. 직접 계산해 본 값은 아래 표와 같습니다.
| 적산값 | 값이 바뀌는 최소 단위 |
|---|---|
| 100,000 m³ | 약 0.008 m³ |
| 1,000,000 m³ | 0.0625 m³ |
| 10,000,000 m³ | 1 m³ |
그래서 BMS에는 적산값과 함께 일정 간격(예: 1시간)의 차분을 따로 저장하세요. 증가 단위가 사용량에 비해 거칠어지지 않도록 리터보다 m³를 쓰는 편이 낫습니다. 적산 초기화 명령은 Modbus 자료에 없으니, 원격 초기화를 전제로 설계하지 마세요.

Cypress 두 대를 묶는 Flow Computer
SoundWater Flow Computer는 RS485 옵션(-MB)이 있는 Cypress를 최대 두 대까지 받아 합, 차, 평균, 비율을 계산하고, 결과를 다시 Modbus·4–20 mA·펄스로 내보냅니다.
Flow Computer는 유량계마다 RS485 버스를 따로 두기 때문에, 두 Cypress 모두 장치 ID를 1로 두고 기본 통신 설정을 바꾸지 말라고 안내되어 있습니다. BMS는 Flow Computer만 읽으면 됩니다. 순 적산은 0041부터 A, B, A+B 같은 조합별로 배치되어 있어서, 공급과 환수 배관의 차이나 두 계통의 합을 한 번에 기록할 수 있습니다.

Modbus 연동 시운전 점검 순서
배선과 설정을 마쳤다면 읽은 값을 화면값과 대조하고 적산 증가량까지 확인해야 연동이 끝납니다.
- 주문 사양이 RS485 옵션인지, 2번·5번 핀이 Data(+)·Data(−)인지 확인합니다.
- Setup → Outputs → MODBUS의 여섯 항목을 마스터와 같게 맞춥니다.
- 0023(유량)을 읽어 앱 표시값과 비교하고 word swap과 주소 기준을 확정합니다.
- 0131에 적산 단위 코드를 쓰고, 0027 값이 앱의 적산 표시와 같은 단위인지 확인합니다.
- 1시간 이상 운전 후 적산 증가량을 펌프 운전 기록이나 휴대형 측정과 비교합니다.
- 품질(0053)과 신호 손실(0057)도 함께 기록하도록 BMS 태그를 추가합니다.
관련 제품
자주 묻는 질문
Cypress 유량계의 적산값은 어느 Modbus 레지스터에 있나요?
v4.0 맵 기준으로 순 적산은 0027, 정방향 적산은 0029, 역방향 적산은 0031입니다. 모두 레지스터 두 개를 차지하는 4바이트 부동소수점입니다.
Cypress RS485를 4선식으로 연결할 수 있나요?
연결할 수 없습니다. 제조사 자료는 Cypress를 2선식 반이중으로만 결선하도록 정하고 있으니, 4선식 네트워크라면 2선식으로 변환해 연결하세요.
Cypress를 Modbus로 읽은 값이 지나치게 크거나 0에 가까운 이유는 무엇인가요?
대개 워드 순서나 주소 기준이 맞지 않아서입니다. word swap 설정과 0·1 기준 주소를 바꿔 가며 앱 표시값과 일치하는 조합을 찾으세요.
Cypress 적산 단위를 m³로 바꿀 수 있나요?
바꿀 수 있습니다. 적산 단위 레지스터 0131에 기능 코드 16으로 코드 11을 쓰면 m³로 바뀝니다. 기본값은 갤런입니다.
Cypress 두 대를 BMS 주소 하나로 읽을 수 있나요?
Flow Computer를 쓰면 읽을 수 있습니다. Flow Computer가 Cypress 두 대를 각각 별도 버스로 받아 합·차·평균 적산을 계산하므로, BMS에는 Flow Computer 하나만 연결하면 됩니다.
유량계 BMS 연동, (주)테솔 엔지니어와 확인하세요
BMS 쪽 레지스터 목록과 통신 설정을 알려 주시면, 적산 유량이 빠짐없이 남도록 연동 구성을 함께 확인해 드립니다. 대표번호 031-713-5988
제품 상담하기참고 자료
- SoundWater Technologies, Cypress MODBUS RTU Protocol v4.0, 2026
- SoundWater Technologies, Cypress MODBUS RTU Application Note v3.17, 2021
- SoundWater Technologies, Cypress Instructions 231204 / Cypress Spec Sheet 260830
- SoundWater Technologies, Flow Computer Spec Sheet 221001 / Instructions 230807 / MODBUS RTU Application Note v1.4.7, 2024
