본문 바로가기
RS485에 여러 Slave 장비 연결하기 - Modbus RTU 배선, 주소, 종단저항 설정 USB-RS485로 장비 한 대와 통신이 되었다면 다음 단계는 여러 Slave를 같은 버스에 연결하는 것입니다. 이번 62번 글에서는 2선식 RS485 기반 Modbus RTU를 기준으로 배선, Slave ID, 종단저항, 순차 Polling을 정리합니다.여러 장비 연결의 4가지 핵심고유한 Slave ID · 같은 통신 설정 · 버스형 배선 · 한 번에 한 요청1. 같은 선로에 연결하되 주소는 서로 다르게RS485는 여러 장비가 같은 통신 선로를 공유할 수 있는 물리 계층입니다. Modbus RTU에서는 Master가 특정 Slave 주소로 요청하고 해당 Slave가 응답합니다. 일반적인 Serial Modbus 구성에서는 한 버스에 Master 한 대를 사용합니다. PLC가 연결된 버스에 PC Mast.. 2026. 10. 9.
USB-RS485 컨버터 구매 전 확인해야 할 8가지 - 일반형과 절연형 차이 USB-RS485 컨버터는 PC에서 PLC, 센서, 온도조절기 등의 Modbus RTU 통신을 확인할 때 사용하는 장비입니다. 외형이 비슷해도 지원 방식과 절연 구성, 보호 사양은 다를 수 있습니다. 이번 61번 글에서는 구매 전 확인할 8가지와 일반형·절연형의 선택 기준을 정리합니다.USB-RS485 선택 핵심책상 위 테스트는 연결 방식과 드라이버부터, 현장 연결은 접지 전위차와 절연·보호 사양까지 확인하세요.1. 2선식 RS485를 지원하는가?일반적인 Modbus RTU 장비는 A/B 두 통신선을 사용하는 2선식 Half-duplex 구성이 많습니다. 제품이 RS232 전용인지, RS422 또는 4선식만 지원하는지 구분하세요. RS485 지원 표시와 실제 단자 구성을 함께 확인합니다. USB-TTL .. 2026. 10. 9.
USB-RS485 컨버터로 Modbus RTU 통신 테스트하는 방법 - PC에서 Slave 장비 확인하기 PLC, HMI, 온도조절기, 인버터, 센서 등의 Modbus RTU 통신을 확인할 때 반드시 PLC 프로그램까지 준비할 필요는 없습니다.가장 간단한 방법 중 하나는 USB-RS485 컨버터를 PC에 연결해서 Slave 장비와 직접 통신해보는 것입니다.이 방법을 사용하면 다음과 같은 내용을 빠르게 확인할 수 있습니다.Slave 장비의 RS485 통신이 정상인지Baud Rate와 Parity 설정이 맞는지Slave Address가 맞는지Register Address가 맞는지Function Code가 맞는지PLC 문제인지 Slave 장비 문제인지이번 글에서는 일반적인 USB-RS485 컨버터 + PC + Modbus RTU Slave 구성을 기준으로 통신 테스트 방법을 정리해보겠습니다.1. 준비해야 할 것기.. 2026. 10. 8.
Modbus RTU 통신 오류 해결방법 - Timeout, CRC Error, No Response 원인 총정리 Modbus RTU 통신을 구성하다 보면 설정은 모두 맞는 것 같은데 통신이 정상적으로 되지 않는 경우가 있습니다.대표적인 증상은 다음과 같습니다.TimeoutNo ResponseCRC Error간헐적으로만 통신 성공특정 Slave만 응답하지 않음데이터가 깨지거나 값이 이상함이런 문제는 단순히 프로그램 오류 때문만은 아닙니다.실제로는 RS485 배선, Baud Rate, Parity, Slave Address, Function Code, CRC, Frame Timing, Noise, DE 제어 등 여러 요소가 동시에 영향을 줄 수 있습니다.이번 글에서는 Modbus RTU 통신에서 자주 발생하는 오류를 증상별로 나눠서 어디부터 확인해야 하는지 정리해보겠습니다.1. 먼저 오류를 세 가지로 나눠보자Modbu.. 2026. 10. 6.
Modbus Float 값이 이상할 때 - Byte Order와 Word Order ABCD, BADC, CDAB, DCBA 완벽 정리 Modbus 통신 자체는 정상인데 PLC나 HMI에서 읽은 값이 전혀 이상하게 표시되는 경우가 있습니다.예를 들어 실제 장비의 온도는 12.34인데 HMI에서는 다음처럼 보일 수 있습니다.3098.27-4.06E+290.0000001아예 음수값은 변하는데 실제 값과 전혀 맞지 않음이런 경우 통신 자체가 잘못된 것이 아니라 32bit 데이터를 조합하는 Byte Order 또는 Word Order가 맞지 않는 경우가 많습니다.이번 글에서는 Modbus에서 자주 사용하는 Float32, INT32, UINT32 데이터를 기준으로 ABCD, BADC, CDAB, DCBA가 무엇을 의미하는지 정리해보겠습니다.1. Modbus Register 하나는 16bit이다Modbus의 Input Register와 Holdi.. 2026. 10. 6.
Modbus 주소 40001은 왜 실제 Frame에서 0000일까? Modbus 통신을 처음 설정할 때 가장 많이 헷갈리는 부분 중 하나가 Register Address입니다.장비 매뉴얼에는 분명히 40001이라고 적혀 있는데, 실제 Modbus RTU Frame을 보면 다음처럼 전혀 다른 값이 들어갑니다.01 03 00 00 00 02 C4 0B여기서 시작주소는00 00입니다.그렇다면 매뉴얼의 40001은 어디로 사라진 것일까요?40001과 0000은 왜 같은 Register일까?30001과 40001의 차이는 무엇일까?0-based와 1-based Address는 무엇일까?PLC/HMI에서 주소를 0으로 넣어야 할까, 1로 넣어야 할까?%MW0과 40001은 어떤 관계일까?이번 글에서는 Modbus Address에서 가장 자주 발생하는 Off-by-one 문제를 실제.. 2026. 10. 6.
반응형